[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:bruno:ru":3,"releases:stats:cask:bruno:ru":475,"releases:cask:bruno:1:false:false:ru":476,"releases-count:cask:bruno:true:ru":603},{"accentColor":4,"artifacts":5,"autoUpdates":29,"categories":30,"conflictsWith":36,"dependsOn":39,"deprecated":46,"description":47,"descriptionEn":48,"developer":49,"disabled":46,"displayName":50,"downloadSha256":51,"downloadSize":52,"downloadUrl":53,"editorChoice":46,"formulaeUrl":54,"homepage":55,"iconUrl":56,"installCommand":57,"installs":58,"installs30d":59,"isFont":46,"isLibrary":46,"kegOnly":46,"kind":62,"latestRelease":63,"machineTranslated":46,"name":50,"names":82,"platforms":84,"primaryCategory":444,"rank30d":445,"releaseCount":446,"releaseStats":447,"repoUrl":453,"screenshots":454,"sourceLocale":75,"sourceUrl":462,"summary":463,"summaryTranslation":464,"supports":466,"tags":468,"tap":474,"token":83,"version":81,"versionChangedAt":67},"#F2A642",{"apps":6,"binaries":8,"entries":9,"pkgs":28},[7],"Bruno.app",[],[10,17],{"declaration":11,"phase":14,"sources":15,"target":13,"type":16},{"app":12,"target":13},[7],"\u002FApplications\u002FBruno.app","install",[7],"app",{"declaration":18,"phase":25,"sources":26,"type":27},{"zap":19},[20],{"trash":21},[22,23,24],"~\u002FLibrary\u002FApplication Support\u002Fbruno","~\u002FLibrary\u002FPreferences\u002Fcom.usebruno.app.plist","~\u002FLibrary\u002FSaved Application State\u002Fcom.usebruno.app.savedState","cleanup",[],"zap",[],true,[31],{"icon":32,"machineTranslated":29,"name":33,"slug":34,"sourceLocale":35},"lucide:code-xml","Инструменты разработки","developer-tools","zh-CN",{"casks":37,"formulae":38},[],[],{"arch":40,"casks":43,"formulae":44,"requirements":45},[41,42],"arm64","x86_64",[],[],{},false,"Bruno — настольный API-клиент с локальным хранением данных, предназначенный для разработчиков, инженеров по тестированию и команд, которые хранят коллекции запросов рядом с исходным кодом. Коллекции — это обычные файлы в формате Bru, поэтому их можно проверять и совместно использовать через Git без обязательной синхронизации коллекций с облаком.\n\n## Возможности\n- Создавайте и отправляйте запросы HTTP\u002FREST, GraphQL и gRPC, а затем изучайте заголовки, тела запросов и ответы.\n- Организуйте коллекции и окружения, используйте переменные и настраивайте аутентификацию запросов.\n- Запускайте проверки и скрипты JavaScript до отправки запроса и после получения ответа для повторяемого тестирования.\n- Импортируйте существующие API-коллекции и определения OpenAPI, а также генерируйте клиентский код.\n- Работайте совместно с помощью локальных файлов и системы контроля версий; возможности интеграции с Git зависят от редакции.\n- Используйте дополнительные сценарии для документации и mock-серверов; отдельно устанавливаемый CLI Bruno поддерживает автоматизацию и CI.\n\n## Установка и использование\nУстановите настольное приложение для Mac с помощью `brew install --cask bruno` или загрузите официальный DMG для Apple Silicon либо Intel и переместите Bruno в папку Applications. Создайте или откройте каталог коллекции, настройте окружение и аутентификацию, затем отправьте запрос к своему API. В настольную загрузку включена среда выполнения Electron; для сборки из исходного кода и установки отдельного CLI требуются другие версии Node.js и инструментария.\n\nBruno хранит коллекции локально, однако запросам по-прежнему необходим доступ к серверам назначения. Дополнительные провайдеры Git, проверка лицензии и другие интеграции могут обращаться к внешним сервисам. Импортированные коллекции и скрипты могут содержать исполняемый код: проверяйте их перед запуском. В версии 4.2.1 исправлены проблемы QuickJS с песочницей и загрузчиком модулей; проект рекомендует обновиться.\n\n## Системы, зависимости и конфликты\nОфициальные настольные сборки доступны для macOS, Windows и Linux; выпуски представлены в архитектурах x64 и ARM64. В текущей записи Homebrew не указаны дополнительные зависимости formula, явные конфликты или минимальная версия macOS; отсутствие таких сведений не гарантирует совместимость. Версия 4.2.1 поставляется вместе с Electron 37.6.1. Документация для Electron 37.6.1 указывает macOS 11 Big Sur или новее и Windows 10 или новее; работу среды выполнения Linux проверяли на Ubuntu 18.04+, Fedora 32+ и Debian 10+. Это базовые требования для поддержки среды выполнения, а не отдельная гарантия работы каждой функции Bruno во всех дистрибутивах. Выбирайте подходящую архитектуру и проверяйте системные требования загрузки приложения. Для официальной конфигурации Linux DEB требуются библиотеки GTK 3, libnotify, NSS, XSS, Xtst, xdg-utils, AT-SPI, UUID, libsecret и ALSA. Минимальный объём оперативной памяти и размер установленного приложения в указанных источниках не установлены. Наличие официальной мобильной редакции настольного клиента не подтверждено.\n\nОфициальный DMG для Apple Silicon 4.2.1 имеет размер 166,655,607 байт. Это размер загрузки, а не занимаемое после установки место. Размеры различаются для других архитектур и форматов пакетов.\n\n## Учётные записи, стоимость и лицензия\nБесплатная редакция с открытым исходным кодом позволяет работать с API локально и не требует обязательного входа в Bruno или синхронизации с облаком. Коммерческие редакции Pro и Ultimate предоставляют дополнительные возможности для команд, работы с Git, интеграций и поддержки; доступность функций и актуальные цены подписки за каждого пользователя проверяйте в официальном сравнении. Для подключённых провайдеров и тестируемых API могут потребоваться собственные учётные данные или подписки. На общедоступный репозиторий распространяется лицензия MIT; авторами указаны Anoop M D, Anusree P S и участники проекта. Для коммерческих функций и сервисов действуют отдельные условия. Приложение выпускает Bruno Software Inc.\n\nИсточники: [Официальный API-клиент](https:\u002F\u002Fwww.usebruno.com\u002Fproduct\u002Fapi-client), [Загрузки](https:\u002F\u002Fwww.usebruno.com\u002Fdownloads), [Цены](https:\u002F\u002Fwww.usebruno.com\u002Fpricing), [Репозиторий](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno), [Конфигурация сборки версии 4.2.1](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fblob\u002Fv4.2.1\u002Fpackages\u002Fbruno-electron\u002Felectron-builder-config.js).\nИсточник сведений о среде выполнения: https:\u002F\u002Fgithub.com\u002Felectron\u002Felectron\u002Fblob\u002Fv37.6.1\u002FREADME.md#platform-support","Open source IDE for exploring and testing APIs","Bruno Software Inc; Anoop M D, Anusree P S and contributors","Bruno","357eabcc8c422a5d62bd64f5c4075a74dd6b72c40135141a521d54a170b0778d",166655607,"https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Freleases\u002Fdownload\u002Fv4.2.1\u002Fbruno_4.2.1_arm64_mac.dmg","https:\u002F\u002Fformulae.brew.sh\u002Fcask\u002Fbruno","https:\u002F\u002Fwww.usebruno.com\u002F","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002Fce3abc10a723\u002F6ae4effc8ebf-256.png","brew install --cask bruno",{"d30":59,"d365":60,"d90":61},3047,76159,13224,"cask",{"bodyMarkdown":64,"brewCommittedAt":65,"hasNotes":29,"id":66,"isLatest":29,"isPrerelease":46,"machineTranslated":29,"publishedAt":67,"sections":68,"source":74,"sourceLocale":75,"summary":76,"title":77,"translation":78,"version":81},"Официальные примечания к выпуску Bruno 4.2.1 от вышестоящего проекта. Они охватывают проект и могут включать изменения CLI или изменения, специфичные для редакции.\n\n### Безопасность\n\n* **безопасность: разрешение реального пути в песочнице QuickJS** от @prateek-bruno в [#9226](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9226)\nЛокальные пути к модулям теперь разрешаются в их реальный путь в среде выполнения QuickJS, что не позволяет скриптам получать доступ к файлам за пределами предполагаемого расположения (например, через символические ссылки или манипуляции с путями). Благодарность @wpframe за сообщение об этом.\n* **безопасность: прекращение раскрытия `__brunoLoadLocalModule` для скриптов** от @prateek-bruno в [#9277](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9277)\nВнутренний загрузчик модулей больше не доступен из пользовательских скриптов, что уменьшает поверхность атаки песочницы. Благодарность @wpframe за сообщение об этом.\n\n**Мы рекомендуем всем пользователям обновиться до этого выпуска.**\n\n**Полный список изменений**: https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fcompare\u002Fv4.2.0...v4.2.1\n\nИсточник: https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Freleases\u002Ftag\u002Fv4.2.1","2026-09-30T15:45:10Z",655,"2026-10-07T09:38:27.243348Z",[69],{"area":70,"items":71},"Ключевые моменты",[72,73],"Определяет реальные пути модулей, чтобы предотвратить побег из песочницы через символические ссылки.","Удаляет внутренний загрузчик из контекста пользовательских скриптов.","editorial","en-US","Выпуск безопасности усиливает обработку путей модулей QuickJS и удаляет открытый внутренний загрузчик; апстрим рекомендует обновление.","Bruno 4.2.1",{"locale":79,"machineTranslated":29,"sourceLocale":75,"status":80},"ru-RU","machine","4.2.1",[50,83],"bruno",[85,113,138,164,189,215,240,266,291,317,342,368,393,419],{"arch":42,"artifacts":86,"conflictsWith":101,"dependsOn":104,"downloadSha256":109,"downloadUrl":110,"macos":111,"requiresRosetta":46,"tag":112,"version":81},{"apps":87,"binaries":88,"entries":89,"pkgs":100},[7],[],[90,94],{"declaration":91,"phase":14,"sources":93,"target":13,"type":16},{"app":92,"target":13},[7],[7],{"declaration":95,"phase":25,"sources":99,"type":27},{"zap":96},[97],{"trash":98},[22,23,24],[],[],{"casks":102,"formulae":103},[],[],{"arch":105,"casks":106,"formulae":107,"requirements":108},[42],[],[],{},"4316d0f19c983e52c22e6dfd8cabe503865761f8210d9a45dba4fb3e1be7f502","https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Freleases\u002Fdownload\u002Fv4.2.1\u002Fbruno_4.2.1_x64_mac.dmg","27","golden_gate",{"arch":41,"artifacts":114,"conflictsWith":129,"dependsOn":132,"downloadSha256":51,"downloadUrl":53,"macos":111,"requiresRosetta":46,"tag":137,"version":81},{"apps":115,"binaries":116,"entries":117,"pkgs":128},[7],[],[118,122],{"declaration":119,"phase":14,"sources":121,"target":13,"type":16},{"app":120,"target":13},[7],[7],{"declaration":123,"phase":25,"sources":127,"type":27},{"zap":124},[125],{"trash":126},[22,23,24],[],[],{"casks":130,"formulae":131},[],[],{"arch":133,"casks":134,"formulae":135,"requirements":136},[41],[],[],{},"arm64_golden_gate",{"arch":42,"artifacts":139,"conflictsWith":154,"dependsOn":157,"downloadSha256":109,"downloadUrl":110,"macos":162,"requiresRosetta":46,"tag":163,"version":81},{"apps":140,"binaries":141,"entries":142,"pkgs":153},[7],[],[143,147],{"declaration":144,"phase":14,"sources":146,"target":13,"type":16},{"app":145,"target":13},[7],[7],{"declaration":148,"phase":25,"sources":152,"type":27},{"zap":149},[150],{"trash":151},[22,23,24],[],[],{"casks":155,"formulae":156},[],[],{"arch":158,"casks":159,"formulae":160,"requirements":161},[42],[],[],{},"26","tahoe",{"arch":41,"artifacts":165,"conflictsWith":180,"dependsOn":183,"downloadSha256":51,"downloadUrl":53,"macos":162,"requiresRosetta":46,"tag":188,"version":81},{"apps":166,"binaries":167,"entries":168,"pkgs":179},[7],[],[169,173],{"declaration":170,"phase":14,"sources":172,"target":13,"type":16},{"app":171,"target":13},[7],[7],{"declaration":174,"phase":25,"sources":178,"type":27},{"zap":175},[176],{"trash":177},[22,23,24],[],[],{"casks":181,"formulae":182},[],[],{"arch":184,"casks":185,"formulae":186,"requirements":187},[41],[],[],{},"arm64_tahoe",{"arch":42,"artifacts":190,"conflictsWith":205,"dependsOn":208,"downloadSha256":109,"downloadUrl":110,"macos":213,"requiresRosetta":46,"tag":214,"version":81},{"apps":191,"binaries":192,"entries":193,"pkgs":204},[7],[],[194,198],{"declaration":195,"phase":14,"sources":197,"target":13,"type":16},{"app":196,"target":13},[7],[7],{"declaration":199,"phase":25,"sources":203,"type":27},{"zap":200},[201],{"trash":202},[22,23,24],[],[],{"casks":206,"formulae":207},[],[],{"arch":209,"casks":210,"formulae":211,"requirements":212},[42],[],[],{},"15","sequoia",{"arch":41,"artifacts":216,"conflictsWith":231,"dependsOn":234,"downloadSha256":51,"downloadUrl":53,"macos":213,"requiresRosetta":46,"tag":239,"version":81},{"apps":217,"binaries":218,"entries":219,"pkgs":230},[7],[],[220,224],{"declaration":221,"phase":14,"sources":223,"target":13,"type":16},{"app":222,"target":13},[7],[7],{"declaration":225,"phase":25,"sources":229,"type":27},{"zap":226},[227],{"trash":228},[22,23,24],[],[],{"casks":232,"formulae":233},[],[],{"arch":235,"casks":236,"formulae":237,"requirements":238},[41],[],[],{},"arm64_sequoia",{"arch":42,"artifacts":241,"conflictsWith":256,"dependsOn":259,"downloadSha256":109,"downloadUrl":110,"macos":264,"requiresRosetta":46,"tag":265,"version":81},{"apps":242,"binaries":243,"entries":244,"pkgs":255},[7],[],[245,249],{"declaration":246,"phase":14,"sources":248,"target":13,"type":16},{"app":247,"target":13},[7],[7],{"declaration":250,"phase":25,"sources":254,"type":27},{"zap":251},[252],{"trash":253},[22,23,24],[],[],{"casks":257,"formulae":258},[],[],{"arch":260,"casks":261,"formulae":262,"requirements":263},[42],[],[],{},"14","sonoma",{"arch":41,"artifacts":267,"conflictsWith":282,"dependsOn":285,"downloadSha256":51,"downloadUrl":53,"macos":264,"requiresRosetta":46,"tag":290,"version":81},{"apps":268,"binaries":269,"entries":270,"pkgs":281},[7],[],[271,275],{"declaration":272,"phase":14,"sources":274,"target":13,"type":16},{"app":273,"target":13},[7],[7],{"declaration":276,"phase":25,"sources":280,"type":27},{"zap":277},[278],{"trash":279},[22,23,24],[],[],{"casks":283,"formulae":284},[],[],{"arch":286,"casks":287,"formulae":288,"requirements":289},[41],[],[],{},"arm64_sonoma",{"arch":42,"artifacts":292,"conflictsWith":307,"dependsOn":310,"downloadSha256":109,"downloadUrl":110,"macos":315,"requiresRosetta":46,"tag":316,"version":81},{"apps":293,"binaries":294,"entries":295,"pkgs":306},[7],[],[296,300],{"declaration":297,"phase":14,"sources":299,"target":13,"type":16},{"app":298,"target":13},[7],[7],{"declaration":301,"phase":25,"sources":305,"type":27},{"zap":302},[303],{"trash":304},[22,23,24],[],[],{"casks":308,"formulae":309},[],[],{"arch":311,"casks":312,"formulae":313,"requirements":314},[42],[],[],{},"13","ventura",{"arch":41,"artifacts":318,"conflictsWith":333,"dependsOn":336,"downloadSha256":51,"downloadUrl":53,"macos":315,"requiresRosetta":46,"tag":341,"version":81},{"apps":319,"binaries":320,"entries":321,"pkgs":332},[7],[],[322,326],{"declaration":323,"phase":14,"sources":325,"target":13,"type":16},{"app":324,"target":13},[7],[7],{"declaration":327,"phase":25,"sources":331,"type":27},{"zap":328},[329],{"trash":330},[22,23,24],[],[],{"casks":334,"formulae":335},[],[],{"arch":337,"casks":338,"formulae":339,"requirements":340},[41],[],[],{},"arm64_ventura",{"arch":42,"artifacts":343,"conflictsWith":358,"dependsOn":361,"downloadSha256":109,"downloadUrl":110,"macos":366,"requiresRosetta":46,"tag":367,"version":81},{"apps":344,"binaries":345,"entries":346,"pkgs":357},[7],[],[347,351],{"declaration":348,"phase":14,"sources":350,"target":13,"type":16},{"app":349,"target":13},[7],[7],{"declaration":352,"phase":25,"sources":356,"type":27},{"zap":353},[354],{"trash":355},[22,23,24],[],[],{"casks":359,"formulae":360},[],[],{"arch":362,"casks":363,"formulae":364,"requirements":365},[42],[],[],{},"12","monterey",{"arch":41,"artifacts":369,"conflictsWith":384,"dependsOn":387,"downloadSha256":51,"downloadUrl":53,"macos":366,"requiresRosetta":46,"tag":392,"version":81},{"apps":370,"binaries":371,"entries":372,"pkgs":383},[7],[],[373,377],{"declaration":374,"phase":14,"sources":376,"target":13,"type":16},{"app":375,"target":13},[7],[7],{"declaration":378,"phase":25,"sources":382,"type":27},{"zap":379},[380],{"trash":381},[22,23,24],[],[],{"casks":385,"formulae":386},[],[],{"arch":388,"casks":389,"formulae":390,"requirements":391},[41],[],[],{},"arm64_monterey",{"arch":42,"artifacts":394,"conflictsWith":409,"dependsOn":412,"downloadSha256":109,"downloadUrl":110,"macos":417,"requiresRosetta":46,"tag":418,"version":81},{"apps":395,"binaries":396,"entries":397,"pkgs":408},[7],[],[398,402],{"declaration":399,"phase":14,"sources":401,"target":13,"type":16},{"app":400,"target":13},[7],[7],{"declaration":403,"phase":25,"sources":407,"type":27},{"zap":404},[405],{"trash":406},[22,23,24],[],[],{"casks":410,"formulae":411},[],[],{"arch":413,"casks":414,"formulae":415,"requirements":416},[42],[],[],{},"11","big_sur",{"arch":41,"artifacts":420,"conflictsWith":435,"dependsOn":438,"downloadSha256":51,"downloadUrl":53,"macos":417,"requiresRosetta":46,"tag":443,"version":81},{"apps":421,"binaries":422,"entries":423,"pkgs":434},[7],[],[424,428],{"declaration":425,"phase":14,"sources":427,"target":13,"type":16},{"app":426,"target":13},[7],[7],{"declaration":429,"phase":25,"sources":433,"type":27},{"zap":430},[431],{"trash":432},[22,23,24],[],[],{"casks":436,"formulae":437},[],[],{"arch":439,"casks":440,"formulae":441,"requirements":442},[41],[],[],{},"arm64_big_sur",{"icon":32,"machineTranslated":29,"name":33,"slug":34,"sourceLocale":35},74,93,{"brewLag":448,"cadence":452,"count30d":450},{"compared":449,"earlierCount":450,"medianMinutes":451},3,1,153722867,"weekly","https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno",[455],{"caption":456,"height":457,"machineTranslated":29,"sourceLocale":75,"theme":458,"thumbUrl":459,"url":460,"width":461},"Официальный пример рабочего пространства Mac, помеченный v3.0.1: параметры запроса GitHub API и ответ JSON.",835,"light","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002F7fc766ad8756\u002Ffc11b856c5b9-640.png","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002F7fc766ad8756\u002Ffc11b856c5b9-1280.png",1280,"https:\u002F\u002Fgithub.com\u002Fhomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fb\u002Fbruno.rb","Локальный настольный API-клиент для тестирования REST, GraphQL и gRPC с файловыми коллекциями, удобными для работы через Git.",{"locale":79,"machineTranslated":46,"sourceLocale":75,"status":465},"manual",{"arm64":29,"requiresRosetta":46,"status":467,"x86_64":29},"known",[50,469,470,471,472,473],"API","REST","GraphQL","gRPC","MIT","homebrew\u002Fcask",null,{"current":450,"records":477,"size":600,"stats":601,"total":446},[478,483,499,513,520,525,530,535,540,545,550,555,560,565,570,575,580,585,590,595],{"bodyMarkdown":64,"brewCommittedAt":65,"hasNotes":29,"id":66,"isLatest":29,"isPrerelease":46,"machineTranslated":29,"publishedAt":67,"sections":479,"source":74,"sourceLocale":75,"summary":76,"title":77,"translation":482,"version":81},[480],{"area":70,"items":481},[72,73],{"locale":79,"machineTranslated":29,"sourceLocale":75,"status":80},{"bodyMarkdown":484,"brewCommittedAt":485,"hasNotes":29,"id":486,"isLatest":46,"isPrerelease":46,"machineTranslated":46,"publishedAt":487,"sections":488,"source":74,"sourceLocale":75,"summary":495,"title":496,"translation":497,"version":498},"Официальные примечания к выпуску Bruno 4.2.0 от upstream-проекта. Они охватывают проект и могут включать изменения CLI или отдельных редакций.\n\n# История изменений\r\n\r\n### Возможности\r\n- feat(sidebar): поддержка множественного выбора примеров запросов от @Gopi-bruno в [#9225](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9225)\r\n- feat(environments): наследование окружений `collection` и `workspace` от @lohit-bruno в [#9136](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9136)\r\n- feat(environment): переработка модального окна нескольких окружений от @sachin-thakur-bruno в [#9179](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9179)\r\n- feat(cli): генерация документации через cli от @sachin-bruno в [#9073](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9073)\r\n- feat(grpc): поддержка сценариев от @morsh-bruno в [#9144](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9144)\r\n- feat(preferences): переработка страницы поддержки от @sachin-thakur-bruno в [#9064](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9064)\r\n- feat(runtime): предоставление __dirname и __filename в контексте сценариев от @sanish-bruno в [#9101](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9101)\r\n- feat(response-example): предварительный просмотр PDF, изображений и видео для сохранённых ответов от @abhishekp-bruno в [#9000](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9000)\r\n- feat(checkbox): добавление компонента флажка в UI, примера и модульных тестов от @sachin-thakur-bruno в [#8861](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8861)\r\n- feat(preferences): добавление URL документации Mock Server от @naman-bruno в [#9142](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9142)\r\n- feat(code-editor): деградированный редактор и строка состояния от @barelyhuman и @sid-bruno в [#8867](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8867)\r\n- feat: добавление состояния множественного выбора коллекций (#6339) от @sid-bruno в [#8721](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8721)\r\n- feat(generate-docs): расширенные параметры фильтрации в процессе генерации документации от @sachin-bruno в [#9072](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9072)\r\n- feat(app): открытие URL ответов как временных запросов (#8189) от @sid-bruno в [#8850](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8850)\r\n- feat(pm-migration): обработка цепочек промисов pm.sendRequest от @abhishekp-bruno в [#8960](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8960)\r\n- feat(mock): CreateMockServerModal с выбором типа источника и параметром синхронизации от @naman-bruno в [#9110](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9110)\r\n- feat(variables): создание переменных с учётом области видимости (#8665) от @sid-bruno и @sachin-thakur-bruno в [#8852](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8852)\r\n- feat(env): сбой импорта нескольких окружений, если один файл недействителен от @Gopi-bruno в [#9051](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9051)\r\n- feat(headers): отображение заголовков по умолчанию и возможность исключать их для отдельных запросов от @pooja-bruno в [#8990](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8990)\r\n- feat(app): замена приложения-заглушки пустым экраном с предложением узнать больше и маркировка элементов App от @ravindra-bruno в [#9100](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9100)\r\n- feat(env): обработка конфликтов имён окружений при импорте с заменой или копированием от @Gopi-bruno в [#9050](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9050)\r\n- feat(query-editor): поиск и замена CodeMirror в редакторе запросов от @sachin-thakur-bruno в [#9042](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9042)\r\n- feat(translator): методы преобразования глобальных переменных при конвертации Postman в Bruno от @sanish-bruno в [#9098](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9098)\r\n- feat(filesystem): разделение отображаемых имён и имён файловой системы, скрытое разрешение конфликтов от @sachin-thakur-bruno в [#8714](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8714)\r\n- feat(yml-migration): удаление расширения .bru из вызовов runRequest от @naman-bruno в [#9055](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9055)\r\n- feat(app): поддержка черновиков приложения при миграции и в окне сохранения запросов от @naman-bruno в [#9054](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9054)\r\n- feat(timeline): отображение заголовков запроса в timeline от @shubh-bruno в [#8857](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8857)\r\n- feat(variables): переработка вкладки переменных только для чтения от @pooja-bruno в [#8784](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8784)\r\n- feat(storybook): переход Storybook на rsbuild и удаление webpack из зависимостей от @sid-bruno в [#9062](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9062)\r\n- feat(sidebar): поддержка отображения файловых элементов и управления ими в боковой панели коллекций от @Gopi-bruno\r\n- feat(collection-docs): телеметрия расширенной фильтрации при создании документации от @sachin-bruno\r\n- feat(git): реализация функции Create PR от @naman-bruno и @utkarsh-bruno\r\n- feat(sidebar): добавление обработки конфликтов имён JS-файлов от @sachin-thakur-bruno\r\n- feat(git): возможность скрыть баннер защиты ветки до конца сеанса от @ravindra-bruno\r\n\r\n### Исправления\r\n- fix(link-aware): отмена открытия запроса по щелчку в редактируемых полях от @shubh-bruno в [#9201](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9201)\r\n- fix(scripts): отображение отправленных заголовков для sendRequest и runRequest от @shubh-bruno в [#9215](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9215)\r\n- fix(nodevm): добавление `--experimental-cache-modules` для кэширования npm-модулей при выполнении сценариев от @sid-bruno в [#9170](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9170)\r\n- fix(mock-server): очистка ошибок проверки в модальном окне от @utkarsh-bruno в [#9172](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9172)\r\n- fix(bruno-js): ожидание асинхронных обратных вызовов test() в режиме разработчика от @shubh-bruno в [#9081](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9081)\r\n- fix(app): маркировка клонированных элементов по типу в окне клонирования и уведомлении от @ravindra-bruno в [#9153](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9153)\r\n- fix(request): при создании запроса через боковую панель в URL заранее подставляется предустановка от @sachin-thakur-bruno в [#9150](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9150)\r\n- fix(openAPI): возможность импорта многофайловых спецификаций OpenAPI от @adwait-bruno в [#8946](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8946)\r\n\n- fix(CLI): исправление JUnit-репортёров: пропущены итерации и запросы, пропущенные из-за bail, от @sharan-bruno в [#9080](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9080)\r\n- fix(collection-settings): сохранение предустановок с помощью сочетаний клавиш от @shubh-bruno в [#9138](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9138)\r\n- fix(sqlite): запись сгенерированных артефактов как литералов TypeScript от @chirag-bruno в [#8951](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8951)\r\n- fix(app): добавление возможности клонировать приложение и устранение конфликта имён при создании от @sachin-thakur-bruno в [#9133](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9133)\r\n- fix: обновление синхронизации OpenAPI от @adwait-bruno в [#8979](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8979)\r\n- fix: использование NtlmClient как адаптера экземпляра axios от @prateek-bruno в [#9044](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9044)\r\n- fix(codemirror-search): добавление выделенного текста в поле поиска при сочетании клавиш замены от @sachin-thakur-bruno в [#9090](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9090)\r\n- fix(mock server): отображение заполнителя по умолчанию в начале спецификации collection\u002Fapi от @utkarsh-bruno в [#8963](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8963)\r\n- fix(lang): проверка домена NTLM по domainKey, а не passwordKey от @sbalagan22 в [#8707](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8707)\r\n- fix(ui): предотвращение сброса счётчика прошедшего времени при переключении вкладок от @Sudemc, @sharan-bruno в [#9089](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9089)\r\n- fix: отображение текста состояния и типа тела в модальном окне создания примера от @utkarsh-bruno в [#9082](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9082)\r\n- fix(datatype): исправление несовпадения ссылки на флаг проверки типа переменной от @sharan-bruno в [#8878](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8878)\r\n- fix: устранение дублирования переменных от @utkarsh-bruno в [#9084](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9084)\r\n- fix(mock-server): ограничение номеров портов с помощью сообщений об ошибках от @utkarsh-bruno в [#8964](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8964)\r\n- fix(mock server): добавление журнала запросов при сбое Express из-за заголовка ответа от @utkarsh-bruno в [#9059](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9059)\r\n- fix(app): ограничение параметров спецификации API Mock Server активной рабочей областью от @ravindra-bruno в [#9077](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9077)\r\n- fix(theme): добавление отсутствующей границы для светлой и тёмной тем от @sachin-thakur-bruno в [#9071](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9071)\r\n- fix(scripting): сохранение переменных, заданных в req.onFail, от @Max-Reisinger и @sharan-bruno в [#8873](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8873)\r\n- fix(XmlPreview): улучшение обработки ошибок разбора XML и возвращаемой структуры от @abhishekp-bruno в [#8860](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8860)\r\n- fix(RequestTab): упрощение логики подтверждения сохранения временного запроса от @sid-bruno в [#8969](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8969)\r\n- fix(test): удаление резервного утверждения от @chirag-bruno в [#9001](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9001)\r\n- fix: предотвращение прерывания QuickJS при освобождении в безопасном режиме от @prateek-bruno в [#8924](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8924)\r\n- fix(grpc): использование разрешённого URL как ключа кэша reflection, добавление тестового сервера gRPC от @sanish-bruno в [#8832](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8832)\r\n- fix(converters): сохранение включённого состояния переменных окружения и коллекции при экспорте и импорте от @ricciardelli и @sanish-bruno в [#8918](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8918)\r\n- fix: удаление ограничения 50 для maxRedirects и нормализация при каждом чтении от @prateek-bruno в [#8855](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8855)\r\n- fix(mock-server): исправление свёрнутой панели параметров запроса в ответе mock-сервера от @gopu-bruno в [#8957](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8957)\r\n- fix: использование правильного ключа vault в телеметрии от @prateek-bruno\r\n- fix(environments): исправления наследования окружений от @lohit-bruno\r\n- fix: передача секретных переменных в сценарии grpc от @morsh-bruno\r\n- fix: удаление ссылки «Что такое репозиторий Github» от @utkarsh-bruno\r\n- fix(autosave): удаление неполных строк внешних секретов из процесса автосохранения от @abhishekp-bruno\r\n- fix: интерполяция данных итерации в значениях утверждений от @abhishekp-bruno\r\n- fix(git): прекращение повторной загрузки списка stash при постороннем обновлении git от @ravindra-bruno\r\n- fix(reports): сгенерированные заголовки в отчётах от @shubh-bruno\r\n- fix(git): поддержка более длинных имён веток и понятное сообщение об ошибке от @gopu-bruno\r\n- fix(git): преобразование ошибок применения stash и неслитого индекса в понятные сообщения от @ravindra-bruno\r\n- fix(packages): повторное добавление необязательных нативных зависимостей для разных платформ от @sid-bruno\r\n\r\n### Прочее\r\n- fix(test): добавление dataTestId в модальное окно удаления элемента коллекции от @Gopi-bruno в [#9141](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9141)\r\n- fix(deps): устранение конфликтующих зависимостей после подъёма sec update от @sid-bruno в [#9029](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9029)\r\n- fix(unit-test): тайм-аут при заполнении 200 файлов в Windows от @sachin-thakur-bruno в [#9099](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9099)\r\n- fix(tests): исправление нестабильных тестов прокрутки сообщений WebSocket от @sachin-thakur-bruno в [#9122](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9122)\r\n- feat(tests): добавление тестов создания приложения и управления им от @naman-bruno в [#9124](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9124)\r\n- fix(test): тестовые случаи cli для Windows от @shubh-bruno в [#9161](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9161)\r\n- docs: управление проектом от @helloanoop в [#8790](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8790)\r\n- chore(standards): обновление стандартов кодирования для клонов, специфичных для места вызова, от @sid-bruno в [#9160](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9160)\r\n- perf(runner): удаление избыточного глубокого клонирования дерева результатов runner от @chirag-bruno в [#9151](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9151)\r\n- test(benchmark): добавление набора тестов производительности runner коллекций от @chirag-bruno в [#9126](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9126)\r\n\n- chore: улучшение комментариев тестов от @helloanoop в [#9139](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9139)\r\n- chore(bruno-to-postman): обновление комментариев в соответствии с текущими API Bruno от @sanish-bruno в [#9075](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9075)\r\n- chore(design-system): добавление цветовых токенов границ для тем от @sachin-thakur-bruno в [#8965](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8965)\r\n- ci: включение модульных тестов Windows от @prateek-bruno в [#8673](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8673)\r\n- chore: обновление библиотеки grpc-js от @sid-bruno в [#9053](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9053)\r\n- chore(eslint): добавление зависимости hooks для разработки от @sachin-thakur-bruno в [#9034](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9034)\r\n- chore: обновление swagger-ui-react до версии 5.32.14 от @sid-bruno в [#9032](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9032)\r\n- test(cli): чтение JSON-отчёта, даже если он содержит один запуск или массив, от @shubh-bruno в [#8988](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8988)\r\n- test(opencollection): покрытие multipart после перезагрузки yml от @Max-Reisinger в [#8938](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8938)\r\n- chore(deps): очистка безопасности от @sid-bruno в [#8956](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8956)\r\n- refactor(mock): переименование функций проверки и улучшение обработки ошибок от @naman-bruno в [#8954](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8954)\r\n- refactor(mock-server): удаление функции updateMockDelay от @naman-bruno в [#8952](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8952)\r\n- test(benchmark): добавление теста производительности выделения памяти runner от @chirag-bruno\r\n- perf(runner): удаление избыточного глубокого клонирования дерева результатов runner от @chirag-bruno\r\n\r\n### Новые участники\r\n* @Sudemc внёс первый вклад в https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8796\r\n* @sbalagan22 внёс первый вклад в https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8707\r\n* @ricciardelli внёс первый вклад в https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8681\r\n\r\n**Полный журнал изменений:** https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fcompare\u002Fv4.1.0...v4.2.0\n\nИсточник: https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Freleases\u002Ftag\u002Fv4.2.0","2026-09-23T15:43:42Z",656,"0001-01-01T00:00:00Z",[489],{"area":490,"items":491},"Главное",[492,493,494],"Наследование окружений коллекции и рабочего пространства.","Скрипты gRPC и создание документации CLI.","Предпросмотр сохранённых ответов в PDF, изображениях и видео.","Добавлено наследование окружений, поддержка скриптов gRPC и улучшенный предпросмотр сохранённых ответов, а также доработки коллекций и интерфейса и исправления ошибок.","Bruno 4.2.0",{"locale":79,"machineTranslated":46,"sourceLocale":75,"status":465},"4.2.0",{"bodyMarkdown":500,"brewCommittedAt":501,"hasNotes":29,"id":502,"isLatest":46,"isPrerelease":46,"machineTranslated":46,"publishedAt":487,"sections":503,"source":74,"sourceLocale":75,"summary":509,"title":510,"translation":511,"version":512},"Официальные примечания к выпуску Bruno 4.1.0. Они охватывают проект и могут включать изменения CLI или отдельных редакций.\n\n# Журнал изменений\r\n\r\n### Новые возможности\r\n- feat: реализация Mock Server от @utkarsh-bruno и @shubh-bruno в [#8734](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8734)\r\n- feat(docs): редактор документации с форматированным текстом от @Gopi-bruno в [#8559](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8559)\r\n- feat(cli): добавлен --global-env-var для переопределения глобальных переменных среды во время выполнения от @abhishekp-bruno в [#8620](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8620)\r\n- feat(client certs): добавлены глобальные клиентские сертификаты и возможность отключать отдельные сертификаты от @morsh-bruno в [#8751](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8751)\r\n- feat(auth-headers): предотвращена утечка заголовка авторизации на сторонние серверы при перенаправлении от @Gopi-bruno в [#8380](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8380)\r\n- feat(envs): добавлен фильтр поиска в раскрывающийся список выбора среды от @Gopi-bruno в [#8277](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8277)\r\n- feat(environment): добавлена среда по умолчанию в пресеты от @sachin-thakur-bruno в [#8612](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8612)\r\n- feat: добавлены перетаскивание и сортировка переменных по алфавиту от @adwait-bruno в [#8603](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8603)\r\n- feat: добавлена сортировка на вкладке секретов от @adwait-bruno в [#8871](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8871)\r\n- feat(collections): добавлена возможность открывать несколько коллекций из монорепозитория от @gopu-bruno в [#8724](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8724)\r\n- feat(collections): добавлен текст описания в модальное окно выбора коллекции от @gopu-bruno в [#8793](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8793)\r\n- feat(presets): обновлен дизайн пресетов от @sachin-thakur-bruno в [#8828](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8828)\r\n- feat(presets): обновлено выпадающее меню и изменена насыщенность меток от @sachin-thakur-bruno в [#8841](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8841)\r\n- feat(migrate): улучшено модальное окно миграции для обработки черновиков коллекций от @naman-bruno в [#8899](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8899)\r\n- feat: добавлена кнопка migrate-to-YML в заголовок коллекции от @naman-bruno в [#8882](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8882)\r\n- feat(converters): добавлена поддержка выполнения скриптов в конфигурации yml от @naman-bruno в [#8745](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8745)\r\n- feat: добавлена настройка сохранения скриптов при импорте и экспорте из Postman от @gopu-bruno в [#8726](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8726)\r\n- feat(snapshot): состояние боковой панели теперь сохраняется в снимке от @Gopi-bruno в [#8328](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8328)\r\n- feat(code-mirror-search): добавлены замена и замена всех результатов с учетом позиции поиска, задержкой ввода и тестами от @sachin-thakur-bruno в [#8715](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8715)\r\n- feat(db): sqlite как повторно используемый SDK для вторичных запросов от @chirag-bruno в [#8533](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8533)\r\n- feat(request): добавлено предупреждение, если файл двоичного тела отсутствует на диске, от @sanish-bruno и @rajashreehj-bruno в [#8753](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8753)\r\n- feat(size\u002FM): в модальном окне генерации документации по умолчанию не выбрана ни одна среда от @sachin-bruno в [#8785](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8785)\r\n- feat(ai): после завершения ответа ИИ фокус переводится на поле ввода запроса от @naman-bruno в [#8747](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8747)\r\n- feat(secrets): добавлена поддержка GCP Secret Manager от @abhishekp-bruno\r\n- feat(git): реализованы модальные окна операций с удаленным Git и улучшен интерфейс выбора ветки от @utkarsh-bruno\r\n- feat(proxy): реализована настройка среды прокси для Git от @utkarsh-bruno\r\n- feat(git-providers): применена конфигурация сети для API поставщиков Git от @gopu-bruno\r\n- feat(app\u002Fgit): пользователю сообщается об изменениях в защищенных ветках от @sid-bruno\r\n- feat(workspace): добавлено предупреждение о несинхронизированных коллекциях, исключенных из Fetch в Bruno embed, от @ravindra-bruno\r\n- feat(license): при запросах лицензии передаются версия приложения, ОС, архитектура и идентификатор телеметрии от @hassan-bruno\r\n\r\n### Исправления\r\n- fix(auth): предотвращена утечка заголовков аутентификации AWS V4 при междоменных перенаправлениях от @Gopi-bruno в [#8893](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8893)\r\n- fix(secrets): блокировка повторяющихся имен секретов предотвращает потерю значений от @pooja-bruno в [#8750](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8750)\r\n- fix(security): исправлено переполнение списка меток от @naman-bruno в [#8748](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8748)\r\n- fix(app): исправлены глобальные переменные среды в приложениях от @naman-bruno в [#8900](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8900)\r\n- fix(app): восстановлена комбинация клавиш для создания запроса от @sid-bruno в [#8805](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8805)\r\n- fix(workspace): одна и та же коллекция больше не отображается дважды с конфликтующими статусами от @ravindra-bruno в [#8947](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8947)\r\n- fix(workspace): для коллекции с ошибкой в обзоре рабочей области отображается только действие удаления от @ravindra-bruno в [#8932](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8932)\r\n- fix(workspace): добавлено уведомление о коллекциях, которые не удается открыть в Workspa… от @ravindra-bruno в [#8719](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8719)\r\n- fix(workspaces): при закрытии выполняется переключение на рабочую область по умолчанию, чтобы в заголовке отображалось правильное имя от @ravindra-bruno в [#8425](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8425)\r\n- fix(editor): исправлена рамка поля поиска и замены от @sachin-thakur-bruno в [#8930](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8930)\r\n- fix(editor): исправлен отступ табуляции в блоках кода от @sachin-thakur-bruno в [#8926](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8926)\r\n- fix(editor): добавлен предполагаемый язык в список выбора языка от @sachin-thakur-bruno в [#8925](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8925)\r\n- fix(editor): разрешены привязки клавиш приложения, если они не заданы в редакторе форматированного текста, от @sachin-thakur-bruno в [#8894](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8894)\r\n\n\n- fix(codemirror-search): добавлена комбинация клавиш для фокусировки на поиске и замене в контейнере поиска от @sachin-thakur-bruno в [#8895](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8895)\r\n- fix(sidebar): разделитель перетаскивания больше не исчезает при уменьшении масштаба от @gopu-bruno в [#8266](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8266)\r\n- fix: OpenAPI Spec Viewer: исправлены ошибки разрешения для схем `$ref` от @arpit-bruno в [#8892](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8892)\r\n- fix(openapi): при импорте удаляются точки в конце имен операций от @adwait-bruno в [#8812](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8812)\r\n- fix: добавлено заполнение документации коллекций и папок при импорте OpenAPI\u002Fswagger от @adwait-bruno в [#8803](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8803)\r\n- fix(transient-request): исправлено создание временного запроса, когда в пресете выбран websocket от @chirag-bruno в [#8889](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8889)\r\n- fix: cmd+w теперь работает для временных вкладок от @adwait-bruno в [#8429](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8429)\r\n- fix: обеспечено сохранение дополнительных значений запроса при сохранении вкладки общих настроек от @morsh-bruno в [#8823](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8823)\r\n- fix(proxy): обновлен формат метки времени от @abhishekp-bruno в [#8870](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8870)\r\n- fix(ws): отключена постановка сообщений в очередь при промежуточных состояниях подключения от @sid-bruno в [#8879](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8879)\r\n- fix(ws): отключено автоматическое переподключение в websockets от @sid-bruno в [#8605](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8605)\r\n- fix(ws): добавлена высота для сообщений ws, чтобы устранить перекрытие поиска от @sachin-thakur-bruno в [#8814](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8814)\r\n- fix(mount): добавлено восстановление uid сообщений websocket в кэшированном пути подключения от @chirag-bruno в [#8862](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8862)\r\n- fix: исправлен интерфейс модального окна смены версии от @adwait-bruno в [#8735](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8735)\r\n- fix: заголовок столбца сортировки больше не смещается при появлении стрелки от @adwait-bruno в [#8833](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8833)\r\n- fix(generate-code): при включенном кодировании URL двоеточие в пути кодируется как литеральный символ от @pooja-bruno в [#8834](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8834)\r\n- fix(generate-code): добавлена генерация кода для интерполяции URL от @pooja-bruno в [#7308](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F7308)\r\n- fix(presets): исправлены интерфейс выпадающего списка и интервалы между значками от @sachin-thakur-bruno в [#8827](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8827)\r\n- fix: добавлено описание импорта и экспорта yml для сред от @sachin-bruno в [#8822](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8822)\r\n- fix: добавлена динамическая настройка размера шрифта в информационном отображении CodeMirror от @adwait-bruno в [#8817](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8817)\r\n- fix(export\u002Fimport): OpenCollection YAML теперь сохраняет переменные коллекции и папок после ответа от @sachin-bruno в [#8815](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8815)\r\n- fix(node-vm): добавлено разрешение npm-модулей из additionalContextRoots через обход родительских каталогов от @sanish-bruno в [#8538](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8538)\r\n- fix(curl-import): встроенный --data-binary теперь обрабатывается как тело запроса, а не файл от @pooja-bruno в [#8617](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8617)\r\n- fix(dev-tools): если места недостаточно, раскрывающиеся списки фильтров консоли и сети размещаются сверху от @sachin-thakur-bruno в [#8713](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8713)\r\n- fix(bruno-response): поиск имен заголовков ответа теперь нечувствителен к регистру от @abhishekp-bruno в [#8461](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8461)\r\n- fix(runner): исправлена проблема загрузчика запуска коллекций от @sharan-bruno в [#8783](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8783)\r\n- fix: отключена проверка сети в PAC myIpAddress от @cyphercodes в [#8588](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8588)\r\n- fix: исправлено усечение URL в документации от @adwait-bruno в [#8468](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8468)\r\n- fix: настройка среды остается видимой от @adwait-bruno в [#8530](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8530)\r\n- fix: исправлена последовательность папок при перемещении папки в конец списка от @ravindra-bruno в [#8722](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8722)\r\n- fix(environment): включено автосохранение при удалении некоторых символов из таблицы среды от @sachin-thakur-bruno в [#8732](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8732)\r\n- fix(timeout): разрешено наследование тайм-аута запроса для запросов yaml от @shubh-bruno в [#8746](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8746)\r\n- fix: двоичное тело больше не теряется при импорте из postman от @sanish-bruno и @rajashreehj-bruno в [#8729](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8729)\r\n- fix(converters): добавлены отсутствующие сопоставления аутентификации при экспорте postman и дополнительные сопоставления параметров при импорте postman от @morsh-bruno в [#8494](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8494)\r\n- fix: исправлен сбой тестового случая от @utkarsh-bruno в [#8801](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8801)\r\n- fix(git): исправлен прокси PAC и удален buildGitProxyEnv как вторичная реализация прокси от @utkarsh-bruno\r\n- fix(git): для кнопки создания ветки используется основной цвет от @gopu-bruno\r\n- fix(git): onClose обновлен для использования handleBackToOverview от @naman-bruno\r\n- fix(proxy-util): улучшена настройка среды прокси от @utkarsh-bruno\r\n- fix(GitHub): устранено дублирование сохранения URL экземпляра при потере фокуса или нажатии Enter от @gopu-bruno\r\n- fix(GitHub): предотвращено избыточное сохранение URL в конфигурации GitHub от @naman-bruno\r\n- fix: добавлены инициализация и получение подмодулей Git для коллекций рабочей области от @ravindra-bruno\r\n- fix(workspace): для синхронизированных с Git коллекций создан .gitmodules, чтобы подмодули разрешались от @ravindra-bruno\r\n- fix(Embed): перед публикацией рабочей области с несинхронизированными изменениями отображается предупреждение от @ravindra-bruno\r\n- fix(doc-url): заменен URL документа Fetch In Bruno для встраивания рабочей области от @ravindra-bruno\r\n- fix(watcher): улучшена логика unlink для поддержки обоих форматов от @naman-bruno\r\n\n- исправлено(external-secrets): устранены дубликаты автодополнения переменных внешних секретов и скорректирована область действия сведений о переменных от @lohit-bruno\r\n- исправлено: добавлены минимальная и максимальная высота с прокруткой, чтобы размер не зависел от загруженных удалённых ресурсов, от @utkarsh-bruno\r\n- исправлено(openapi): URL запросов без схемы экспортируются как записи серверов от @adwait-bruno\r\n- исправлено(export): отображение модального окна экспорта Postman в Share Collection от @gopu-bruno\r\n- исправлено(default-env): загрузка env из файла с деструктуризацией от @sachin-thakur-bruno\r\n- исправлено(runner): Collection Runner — индикатор загрузки продолжает работать после отмены выполнения от @sharan-bruno\r\n- исправлено(UI): после выполнения в Runner отсутствует кнопка «Запустить снова» от @sharan-bruno\r\n- исправлено(collection-runner): отключён runner при подсчёте итераций от @shubh-bruno\r\n\r\n### Прочее\r\n- feat(tests): улучшена конфигурация Playwright для распределённых запусков CI от @sid-bruno в [#8742](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8742)\r\n- security(ipc): обработчики записи файлов ограничены известными коллекциями и спецификациями API от @chirag-bruno в [#8274](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8274), благодарность @IamLeandrooooo за передачу этой информации\r\n- refactor(ai): AI Assist перенесён из плавающего оверлея в панель запроса и панели вкладок настроек коллекции\u002Fпапки от @ravindra-bruno в [#8693](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8693)\r\n- refactor(ai): обновлена обработка API-ключа в поставщиках openai comp от @naman-bruno в [#8749](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8749)\r\n- refactor(tests): для единообразия проверки типов данных переведены на атрибут data-selected-type от @bijin-bruno в [#8731](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8731)\r\n- переработана миграция yml от @naman-bruno в [#8795](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8795)\r\n- добавлен отчёт о количестве коллекций, которые не удалось открыть при загрузке рабочего пространства, от @ravindra-bruno в [#8831](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8831)\r\n- добавлено игнорирование вложенных папок коллекций от @ravindra-bruno в [#8725](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8725)\r\n- исправлен bru.runner.stopExecution() при запуске коллекции из тестов от @ravindra-bruno в [#8720](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8720)\r\n- ci: все Linux-сборки переведены на собственные серверы от @sid-bruno в [#8791](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8791)\r\n- ci(tests-macos): отключены macOS-раннеры для каждого PR от @sid-bruno в [#8752](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8752)\r\n- test: исправлены тесты индикатора черновика для клиентских сертификатов коллекции от @morsh-bruno в [#8824](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8824)\r\n- test(converters): добавлены тесты преобразования туда и обратно для конвертеров Postman ↔ Bruno от @morsh-bruno в [#8534](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8534)\r\n- chore: улучшены правила и навыки claude от @bijin-bruno в [#8829](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8829)\r\n- chore(design-system): добавлен компонент сегментированного переключателя со Storybook от @sachin-thakur-bruno в [#8683](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8683)\r\n- chore: обновлён контрольный список PR от @sachin-thakur-bruno в [#8806](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8806)\r\n- chore(eslint): отключено автоисправление для const от @sachin-thakur-bruno в [#8760](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8760)\r\n- chore(eslint): добавлены предупреждения конфигурации eslint для unused-vars, debuggers и duplicate-imports от @sachin-thakur-bruno в [#8505](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8505)\r\n- chore(pr-decription): обновлено описание PR от @sachin-thakur-bruno в [#8786](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8786)\r\n- chore(coderabbit): добавлены инструкции coderabbit по созданию новых файлов ts\u002Ftsx в приложении bruno от @sachin-thakur-bruno в [#8717](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8717)\r\n- fix(tests): добавлен мок jest для CSS-импортов и изменён таймер вставки от @sid-bruno в [#8858](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8858)\r\n- fix(e2e): устранены сбои Playwright из-за мок-сервера и отложенного монтирования от @sid-bruno в [#8835](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8835)\r\n- добавлена проверка валидации и соответствующий UX от @ravindra-bruno\r\n- feat(telemetry): добавлена телеметрия жизненного цикла приложения и событий монетизации (app_first_launched, first_request_sent, paywall_viewed, monetization_cta_clicked, paid_state_recognized); для всех событий desktop через общий capture проставляется event_version от @ankit-bruno\r\n- feat(telemetry): добавлены события пробного периода с классификацией причин сбоев и границами периода для session_activity от @ankit-bruno\r\n- fix(tests): в команды запуска CLI в интеграционных тестах передаётся tmpDir от @sanish-bruno\r\n- fix(test): исправлена проверка теста Postman в Bruno от @sachin-thakur-bruno\r\n- fix(RunnerResults): кнопке отмены добавлен атрибут data-testid от @sanish-bruno\r\n\r\n### Новые участники\r\n* @morsh-bruno впервые внёс вклад в https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8494\r\n* @cyphercodes впервые внёс вклад в https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8588\r\n* @Gopi-bruno впервые внёс вклад в https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8328\r\n* @arpit-bruno впервые внёс вклад в https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8892\r\n\r\n**Полный список изменений:** https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fcompare\u002Fv4.0.0...v4.1.0\n\n\nИсточник: https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Freleases\u002Ftag\u002Fv4.1.0","2026-08-20T15:51:31Z",657,[504],{"area":490,"items":505},[506,507,508],"Добавлен мок-сервер и редактирование документации с форматированием.","Настройка общих клиентских сертификатов и отключение отдельных.","Устранена утечка заголовков авторизации при перенаправлении.","Добавлены мок-серверы, форматирование документации, управление сертификатами и средой, а также улучшения запросов и коллекций.","Bruno 4.1.0",{"locale":79,"machineTranslated":46,"sourceLocale":75,"status":465},"4.1.0",{"brewCommittedAt":514,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":515,"source":516,"translation":517,"version":519},"2026-07-23T18:58:47Z",[],"homebrew",{"status":518},"none","4.0.0",{"brewCommittedAt":521,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":522,"source":516,"translation":523,"version":524},"2026-07-20T13:17:38Z",[],{"status":518},"3.5.3",{"brewCommittedAt":526,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":527,"source":516,"translation":528,"version":529},"2026-07-13T16:27:02Z",[],{"status":518},"3.5.2",{"brewCommittedAt":531,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":532,"source":516,"translation":533,"version":534},"2026-07-02T10:27:31Z",[],{"status":518},"3.5.1",{"brewCommittedAt":536,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":537,"source":516,"translation":538,"version":539},"2026-06-23T16:24:43Z",[],{"status":518},"3.5.0",{"brewCommittedAt":541,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":542,"source":516,"translation":543,"version":544},"2026-05-26T19:19:03Z",[],{"status":518},"3.4.2",{"brewCommittedAt":546,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":547,"source":516,"translation":548,"version":549},"2026-05-21T10:46:53Z",[],{"status":518},"3.4.1",{"brewCommittedAt":551,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":552,"source":516,"translation":553,"version":554},"2026-05-20T19:23:15Z",[],{"status":518},"3.4.0",{"brewCommittedAt":556,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":557,"source":516,"translation":558,"version":559},"2026-04-22T21:49:50Z",[],{"status":518},"3.3.0",{"brewCommittedAt":561,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":562,"source":516,"translation":563,"version":564},"2026-04-03T15:46:21Z",[],{"status":518},"3.2.2",{"brewCommittedAt":566,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":567,"source":516,"translation":568,"version":569},"2026-03-18T21:47:47Z",[],{"status":518},"3.2.0",{"brewCommittedAt":571,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":572,"source":516,"translation":573,"version":574},"2026-02-25T01:02:43Z",[],{"status":518},"3.1.4",{"brewCommittedAt":576,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":577,"source":516,"translation":578,"version":579},"2026-02-20T15:50:56Z",[],{"status":518},"3.1.3",{"brewCommittedAt":581,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":582,"source":516,"translation":583,"version":584},"2026-02-18T15:50:04Z",[],{"status":518},"3.1.2",{"brewCommittedAt":586,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":587,"source":516,"translation":588,"version":589},"2026-02-17T12:51:19Z",[],{"status":518},"3.1.1",{"brewCommittedAt":591,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":592,"source":516,"translation":593,"version":594},"2026-02-16T18:48:58Z",[],{"status":518},"3.1.0",{"brewCommittedAt":596,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":597,"source":516,"translation":598,"version":599},"2026-01-07T21:43:28Z",[],{"status":518},"3.0.2",20,{"brewLag":602,"cadence":452,"count30d":450},{"compared":449,"earlierCount":450,"medianMinutes":451},{"current":450,"records":604,"size":450,"stats":610,"total":446},[605],{"bodyMarkdown":64,"brewCommittedAt":65,"hasNotes":29,"id":66,"isLatest":29,"isPrerelease":46,"machineTranslated":29,"publishedAt":67,"sections":606,"source":74,"sourceLocale":75,"summary":76,"title":77,"translation":609,"version":81},[607],{"area":70,"items":608},[72,73],{"locale":79,"machineTranslated":29,"sourceLocale":75,"status":80},{"brewLag":611,"cadence":452,"count30d":450},{"compared":449,"earlierCount":450,"medianMinutes":451}]