[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:bruno:pt":3,"releases:stats:cask:bruno:pt":475,"releases:cask:bruno:1:false:false:pt":476,"releases-count:cask:bruno:true:pt":602},{"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","Ferramentas de desenvolvimento","developer-tools","zh-CN",{"casks":37,"formulae":38},[],[],{"arch":40,"casks":43,"formulae":44,"requirements":45},[41,42],"arm64","x86_64",[],[],{},false,"Bruno é um cliente de API para desktop com foco no uso local, voltado a desenvolvedores, engenheiros de QA e equipes que mantêm coleções de requisições junto ao código-fonte. As coleções são arquivos comuns no formato Bru, podendo ser revisadas e compartilhadas com Git, sem sincronização obrigatória de coleções na nuvem.\n\n## Recursos\n- Crie e envie requisições HTTP\u002FREST, GraphQL e gRPC e, em seguida, inspecione cabeçalhos, corpos e respostas.\n- Organize coleções e ambientes, use variáveis e gerencie a autenticação das requisições.\n- Execute asserções e scripts JavaScript de pré-requisição e pós-resposta para testes repetíveis.\n- Importe coleções de API existentes e definições OpenAPI e gere código de cliente.\n- Colabore usando arquivos locais e controle de versão; os recursos integrados do Git variam conforme a edição.\n- Use fluxos de trabalho opcionais de documentação e servidor simulado; a CLI Bruno, instalada separadamente, oferece suporte à automação e à CI.\n\n## Instalação e uso\nInstale o aplicativo para desktop no Mac com `brew install --cask bruno` ou baixe o DMG oficial para Apple Silicon ou Intel e mova Bruno para Aplicativos. Crie ou abra um diretório de coleção, configure o ambiente e a autenticação e envie uma requisição à sua API. O download para desktop inclui o runtime do Electron; compilar a partir do código-fonte e instalar a CLI separada têm requisitos diferentes de Node.js e ferramentas.\n\nBruno armazena as coleções localmente, mas as requisições ainda precisam ter acesso aos servidores de destino. Provedores Git opcionais, validação de licença e outras integrações podem se comunicar com serviços externos. Trate coleções e scripts importados como material executável: revise-os antes de executar. A versão4.2.1 corrige problemas de caminho do sandbox QuickJS e do carregador de módulos, e o projeto recomenda a atualização.\n\n## Sistemas, dependências e conflitos\nAs versões oficiais para desktop estão disponíveis para macOS, Windows e Linux, com artefatos de lançamento x64 e ARM64. O registro atual do Homebrew não lista dependências adicionais de formula, conflitos explícitos nem uma versão mínima do macOS; essa ausência não é garantia de compatibilidade. A versão4.2.1 inclui o Electron37.6.1. A documentação marcada do Electron37.6.1 lista macOS11 Big Sur ou posterior e Windows10 ou posterior, e confirma o runtime Linux no Ubuntu18.04+, Fedora32+ e Debian10+. Esses são requisitos mínimos de suporte do runtime, não uma garantia separada de que todos os recursos do Bruno funcionem em todas as distribuições; use a arquitetura correta e confira os requisitos de download do aplicativo. A configuração oficial do DEB para Linux exige as bibliotecas GTK3, libnotify, NSS, XSS, Xtst, xdg-utils, AT-SPI, UUID, libsecret e ALSA. As fontes citadas não estabelecem a memória RAM mínima nem o espaço ocupado após a instalação. Não foi identificada uma edição oficial para dispositivos móveis.\n\nO DMG oficial para Apple Silicon da4.2.1 tem166,655,607bytes. Esse é o tamanho do download, não o espaço ocupado após a instalação. Arquiteturas e formatos de pacote diferentes têm tamanhos diferentes.\n\n## Contas, taxas e licença\nA edição gratuita e de código aberto permite trabalhar com APIs localmente sem login obrigatório no Bruno nem sincronização na nuvem. As edições comerciais Pro e Ultimate oferecem recursos adicionais para equipes, Git, integrações e suporte; consulte a comparação oficial para verificar a disponibilidade de recursos e os preços atuais de assinatura por usuário. Os provedores conectados e as APIs testadas podem exigir credenciais ou assinaturas próprias. O repositório público está sob a licença MIT, com atribuição a Anoop M D, Anusree P S e colaboradores; os recursos e serviços comerciais têm termos separados. A Bruno Software Inc publica o aplicativo.\n\nFontes: [Cliente de API oficial](https:\u002F\u002Fwww.usebruno.com\u002Fproduct\u002Fapi-client), [Downloads](https:\u002F\u002Fwww.usebruno.com\u002Fdownloads), [Preços](https:\u002F\u002Fwww.usebruno.com\u002Fpricing), [Repositório](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno), [Configuração de compilação da versão4.2.1](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fblob\u002Fv4.2.1\u002Fpackages\u002Fbruno-electron\u002Felectron-builder-config.js).\nFonte do runtime: 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},2841,76289,13208,"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},"Notas de versão oficiais do upstream para Bruno 4.2.1. Elas cobrem o projeto e podem incluir alterações específicas da CLI ou de edição.\n\n### Segurança\r\n\r\n* **segurança: resolver o caminho real no sandbox do QuickJS** por @prateek-bruno em [#9226](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9226) \r\nCaminhos de módulos locais agora são resolvidos para seu caminho real no runtime do QuickJS, impedindo que scripts acessem arquivos fora do local pretendido (por exemplo, via symlinks ou truques de caminho). Créditos a @wpframe por relatar isso.\r\n* **segurança: parar de expor `__brunoLoadLocalModule` a scripts** por @prateek-bruno em [#9277](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9277) \r\nO carregador de módulos interno não é mais acessível a partir de scripts de usuário, reduzindo a superfície de ataque do sandbox. Créditos a @wpframe por relatar isso.\r\n\r\n**Recomendamos que todos os usuários atualizem para esta versão.**\r\n\r\n**Changelog completo**: https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fcompare\u002Fv4.2.0...v4.2.1\n\nFonte: 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},"Destaques",[72,73],"Resolve caminhos reais de módulo para impedir escapes do sandbox por meio de links simbólicos.","Remove o carregador interno do contexto de scripts de usuário.","editorial","en-US","A versão de segurança reforça o tratamento de caminhos de módulo do QuickJS e remove um carregador interno exposto; o upstream recomenda atualizar.","Bruno 4.2.1",{"locale":79,"machineTranslated":29,"sourceLocale":75,"status":80},"pt-BR","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},"Exemplo oficial de espaço de trabalho do Mac marcado como v3.0.1: parâmetros de requisição da API do GitHub e uma resposta 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","Cliente de API para desktop com foco local, para testar REST, GraphQL e gRPC com coleções em arquivos compatíveis com fluxos de trabalho do 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":599,"stats":600,"total":446},[478,483,498,512,519,524,529,534,539,544,549,554,559,564,569,574,579,584,589,594],{"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":494,"title":495,"translation":496,"version":497},"Notas oficiais da versão upstream do Bruno 4.2.0. Estas notas abrangem o projeto e podem incluir alterações específicas da CLI ou de edições.\n\n# Registro de alterações\r\n\r\n### Novos recursos\r\n- feat(sidebar): suporte à seleção múltipla de exemplos de requisição por @Gopi-bruno em [#9225](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9225)\r\n- feat(environments): herança de ambientes de `collection` e `workspace` por @lohit-bruno em [#9136](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9136)\r\n- feat(environment): reformulação do modal de múltiplos ambientes por @sachin-thakur-bruno em [#9179](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9179)\r\n- feat(cli): geração de documentação pela CLI por @sachin-bruno em [#9073](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9073)\r\n- feat(grpc): adição de suporte a scripts por @morsh-bruno em [#9144](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9144)\r\n- feat(preferences): reformulação da página de suporte por @sachin-thakur-bruno em [#9064](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9064)\r\n- feat(runtime): disponibilização de __dirname e __filename no contexto de scripts por @sanish-bruno em [#9101](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9101)\r\n- feat(response-example): suporte à visualização prévia de imagens PDF e vídeos em 'salvar respostas' por @abhishekp-bruno em [#9000](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9000)\r\n- feat(checkbox): adição de componente checkbox à interface, com story e testes unitários por @sachin-thakur-bruno em [#8861](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8861)\r\n- feat(preferences): adição do URL da documentação do Mock Server por @naman-bruno em [#9142](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9142)\r\n- feat(code-editor): editor degradado e barra de status por @barelyhuman e @sid-bruno em [#8867](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8867)\r\n- feat: adição de estado de seleção múltipla para coleções (#6339) por @sid-bruno em [#8721](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8721)\r\n- feat(generate-docs): opções avançadas de filtragem no fluxo de geração da documentação por @sachin-bruno em [#9072](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9072)\r\n- feat(app): abertura de URLs de resposta como requisições transitórias (#8189) por @sid-bruno em [#8850](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8850)\r\n- feat(pm-migration): tratamento de cadeias de promessas de pm.sendRequest por @abhishekp-bruno em [#8960](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8960)\r\n- feat(mock): CreateMockServerModal com seleção do tipo de origem e opção de sincronização por @naman-bruno em [#9110](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9110)\r\n- feat(variables): criação de variáveis com escopo (#8665) por @sid-bruno e @sachin-thakur-bruno em [#8852](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8852)\r\n- feat(env): falha na importação de vários ambientes se um arquivo for inválido por @Gopi-bruno em [#9051](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9051)\r\n- feat(headers): exibição de cabeçalhos padrão e suporte para omiti-los por requisição por @pooja-bruno em [#8990](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8990)\r\n- feat(app): substituição do app de espaço reservado por um estado vazio com opção de saber mais e identificação dos itens como App por @ravindra-bruno em [#9100](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9100)\r\n- feat(env): tratamento de conflitos de nomes de ambiente durante a importação, com opções de substituir ou copiar por @Gopi-bruno em [#9050](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9050)\r\n- feat(query-editor): adição de busca e substituição do CodeMirror no editor de consultas por @sachin-thakur-bruno em [#9042](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9042)\r\n- feat(translator): adição de métodos de tradução de variáveis globais para conversão de Postman para bruno por @sanish-bruno em [#9098](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9098)\r\n- feat(filesystem): desacoplamento dos nomes de exibição dos nomes do sistema de arquivos e resolução silenciosa de conflitos por @sachin-thakur-bruno em [#8714](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8714)\r\n- feat(yml-migration): remoção da extensão .bru das chamadas runRequest por @naman-bruno em [#9055](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9055)\r\n- feat(app): suporte a rascunhos de app na migração e no modal de salvar requisições por @naman-bruno em [#9054](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9054)\r\n- feat(timeline): exibição de cabeçalhos na seção de cabeçalhos da requisição da timeline por @shubh-bruno em [#8857](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8857)\r\n- feat(variables): reformulação da aba Variáveis somente leitura por @pooja-bruno em [#8784](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8784)\r\n- feat(storybook): atualização do storybook para rsbuild e remoção do webpack como dependência por @sid-bruno em [#9062](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9062)\r\n- feat(sidebar): suporte para exibir e gerenciar itens de arquivo na barra lateral da coleção por @Gopi-bruno\r\n- feat(collection-docs): telemetria para opções avançadas de filtragem ao gerar documentação por @sachin-bruno\r\n- feat(git): implementação da funcionalidade Criar PR por @naman-bruno e @utkarsh-bruno\r\n- feat(sidebar): adição de tratamento de conflitos de nomes para arquivos js por @sachin-thakur-bruno\r\n- feat(git): possibilidade de dispensar o banner de proteção de branch até o fim da sessão por @ravindra-bruno\r\n\r\n### Correções\r\n- fix(link-aware): reversão da abertura de requisições ao clicar em campos editáveis por @shubh-bruno em [#9201](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9201)\r\n- fix(scripts): exibição dos cabeçalhos enviados por sendRequest e runRequest por @shubh-bruno em [#9215](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9215)\r\n- fix(nodevm): adição de `--experimental-cache-modules` para armazenar módulos npm em cache durante a execução de scripts por @sid-bruno em [#9170](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9170)\r\n- fix(mock-server): limpeza de erros de validação no modal por @utkarsh-bruno em [#9172](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9172)\r\n- fix(bruno-js): aguarda callbacks assíncronos de test() no modo de desenvolvedor por @shubh-bruno em [#9081](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9081)\r\n- fix(app): identificação por tipo dos itens clonados no modal de clonagem e na notificação por @ravindra-bruno em [#9153](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9153)\r\n- fix(request): preenchimento prévio do URL predefinido ao criar uma nova requisição pela barra lateral por @sachin-thakur-bruno em [#9150](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9150)\r\n- fix(openAPI): importação de especificações OpenAPI com vários arquivos por @adwait-bruno em [#8946](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8946)\r\n\n- fix(CLI): correção dos relatórios JUnit, que omitiam iterações e requisições ignoradas devido a bail por @sharan-bruno em [#9080](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9080)\r\n- fix(collection-settings): salvamento de predefinições usando atalhos por @shubh-bruno em [#9138](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9138)\r\n- fix(sqlite): gravação de artefatos gerados como literais TypeScript por @chirag-bruno em [#8951](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8951)\r\n- fix(app): adição da opção de clonar app e correção de colisão de nomes ao criar apps por @sachin-thakur-bruno em [#9133](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9133)\r\n- fix: atualização da sincronização do openapi por @adwait-bruno em [#8979](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8979)\r\n- fix: uso de NtlmClient como adaptador da instância axios por @prateek-bruno em [#9044](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9044)\r\n- fix(codemirror-search): inclusão do texto selecionado no campo de busca para o atalho de substituição por @sachin-thakur-bruno em [#9090](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9090)\r\n- fix(mock server): exibição de um espaço reservado padrão no início da especificação de coleção\u002FAPI por @utkarsh-bruno em [#8963](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8963)\r\n- fix(lang): proteção do domínio ntlm usando domainKey, não passwordKey por @sbalagan22 em [#8707](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8707)\r\n- fix(ui): prevenção da reinicialização do contador de tempo decorrido ao alternar de aba por @Sudemc, @sharan-bruno em [#9089](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9089)\r\n- fix: exibição do texto de status e do tipo de corpo no modal de criação de exemplo por @utkarsh-bruno em [#9082](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9082)\r\n- fix(datatype): correção da incompatibilidade de referência da flag de validação do tipo de variável por @sharan-bruno em [#8878](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8878)\r\n- fix: correção de variáveis duplicadas por @utkarsh-bruno em [#9084](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9084)\r\n- fix(mock-server): restrição de números de porta por meio da exibição de erros por @utkarsh-bruno em [#8964](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8964)\r\n- fix(mock server): adição de registro da requisição quando o express falha por causa também do cabeçalho de resposta por @utkarsh-bruno em [#9059](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9059)\r\n- fix(app): restrição das opções de especificação de API do servidor simulado ao workspace ativo por @ravindra-bruno em [#9077](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9077)\r\n- fix(theme): adição de bordas ausentes aos temas claro e escuro por @sachin-thakur-bruno em [#9071](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9071)\r\n- fix(scripting): preservação das variáveis definidas em req.onFail por @Max-Reisinger e @sharan-bruno em [#8873](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8873)\r\n- fix(XmlPreview): melhoria do tratamento de erros de análise XML e da estrutura retornada por @abhishekp-bruno em [#8860](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8860)\r\n- fix(RequestTab): simplificação da lógica de confirmação ao salvar requisições transitórias por @sid-bruno em [#8969](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8969)\r\n- fix(test): remoção da asserção de backup por @chirag-bruno em [#9001](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9001)\r\n- fix: prevenção de interrupções ao descartar QuickJS no modo seguro por @prateek-bruno em [#8924](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8924)\r\n- fix(grpc): uso do URL resolvido como chave do cache de reflexão e adição de servidor de teste gRPC por @sanish-bruno em [#8832](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8832)\r\n- fix(converters): preservação do estado habilitado das variáveis de ambiente e de coleção na exportação e importação por @ricciardelli e @sanish-bruno em [#8918](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8918)\r\n- fix: remoção do limite de 50 em maxRedirects e normalização em cada caminho de leitura por @prateek-bruno em [#8855](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8855)\r\n- fix(mock-server): correção do painel de parâmetros de consulta recolhido na resposta simulada por @gopu-bruno em [#8957](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8957)\r\n- fix: uso da chave correta para o vault na telemetria por @prateek-bruno\r\n- fix(environments): correções na herança de ambientes por @lohit-bruno\r\n- fix: passagem de variáveis secretas para scripts grpc por @morsh-bruno\r\n- fix: remoção do link «O que é um repositório do Github» por @utkarsh-bruno\r\n- fix(autosave): remoção de linhas incompletas de segredos externos do fluxo de salvamento automático por @abhishekp-bruno\r\n- fix: interpolação de dados de iteração em valores de asserção por @abhishekp-bruno\r\n- fix(git): interrupção da recarga da lista de stash em atualizações irrelevantes do git por @ravindra-bruno\r\n- fix(reports): cabeçalhos gerados nos relatórios por @shubh-bruno\r\n- fix(git): suporte a nomes de branch mais longos e exibição de mensagem de erro clara por @gopu-bruno\r\n- fix(git): conversão de erros de aplicação de stash e de índice não mesclado em mensagens legíveis por @ravindra-bruno\r\n- fix(packages): readição de dependências nativas opcionais multiplataforma por @sid-bruno\r\n\r\n### Outros\r\n- fix(test): adição de dataTestId ao modal de exclusão de item da coleção por @Gopi-bruno em [#9141](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9141)\r\n- fix(deps): correção de dependências conflitantes após a elevação de dependências na atualização de segurança por @sid-bruno em [#9029](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9029)\r\n- fix(unit-test): timeout para semear arquivos 200 no Windows por @sachin-thakur-bruno em [#9099](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9099)\r\n- fix(tests): correção de testes instáveis de rolagem das mensagens websocket por @sachin-thakur-bruno em [#9122](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9122)\r\n- feat(tests): adição de testes para criação e gerenciamento de apps por @naman-bruno em [#9124](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9124)\r\n- fix(test): casos de teste da CLI para Windows por @shubh-bruno em [#9161](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9161)\r\n- docs: governança do projeto por @helloanoop em [#8790](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8790)\r\n- chore(standards): atualização dos padrões de código para clones específicos do local de chamada por @sid-bruno em [#9160](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9160)\r\n- perf(runner): remoção de clones profundos redundantes da árvore de resultados do runner por @chirag-bruno em [#9151](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9151)\r\n- test(benchmark): adição de suíte de testes de benchmark para o runner de coleção por @chirag-bruno em [#9126](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9126)\r\n\n- chore: melhoria dos comentários de teste por @helloanoop em [#9139](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9139)\r\n- chore(bruno-to-postman): atualização dos comentários para corresponder às APIs atuais do bruno por @sanish-bruno em [#9075](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9075)\r\n- chore(design-system): adição de tokens de cores específicos para bordas nos temas por @sachin-thakur-bruno em [#8965](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8965)\r\n- ci: ativação dos testes unitários do Windows por @prateek-bruno em [#8673](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8673)\r\n- chore: atualização da biblioteca grpc-js por @sid-bruno em [#9053](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9053)\r\n- chore(eslint): adição da dependência de hooks para desenvolvimento por @sachin-thakur-bruno em [#9034](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9034)\r\n- chore: atualização do swagger-ui-react para a versão 5.32.14 por @sid-bruno em [#9032](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F9032)\r\n- test(cli): leitura do relatório json mesmo que contenha uma execução ou um array por @shubh-bruno em [#8988](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8988)\r\n- test(opencollection): cobertura de multipart após recarga de yml por @Max-Reisinger em [#8938](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8938)\r\n- chore(deps): limpeza de segurança por @sid-bruno em [#8956](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8956)\r\n- refactor(mock): renomeação de funções de validação e melhoria do tratamento de erros por @naman-bruno em [#8954](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8954)\r\n- refactor(mock-server): remoção da funcionalidade updateMockDelay por @naman-bruno em [#8952](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8952)\r\n- test(benchmark): adição de benchmark de alocação de memória do runner por @chirag-bruno\r\n- perf(runner): remoção de clones profundos redundantes da árvore de resultados do runner por @chirag-bruno\r\n\r\n### Novos colaboradores\r\n* @Sudemc fez sua primeira contribuição em https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8796\r\n* @sbalagan22 fez sua primeira contribuição em https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8707\r\n* @ricciardelli fez sua primeira contribuição em https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8681\r\n\r\n**Registro completo de alterações:** https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fcompare\u002Fv4.1.0...v4.2.0\n\nFonte: https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Freleases\u002Ftag\u002Fv4.2.0","2026-09-23T15:43:42Z",656,"0001-01-01T00:00:00Z",[489],{"area":70,"items":490},[491,492,493],"Herde ambientes de coleção e workspace.","Adicione scripts gRPC e gere documentação da CLI.","Visualize respostas salvas em PDF, imagem e vídeo.","Adiciona herança de ambientes, scripts gRPC e prévias mais completas de respostas salvas, além de melhorias na coleção e na interface e correções.","Bruno 4.2.0",{"locale":79,"machineTranslated":46,"sourceLocale":75,"status":465},"4.2.0",{"bodyMarkdown":499,"brewCommittedAt":500,"hasNotes":29,"id":501,"isLatest":46,"isPrerelease":46,"machineTranslated":46,"publishedAt":487,"sections":502,"source":74,"sourceLocale":75,"summary":508,"title":509,"translation":510,"version":511},"Notas oficiais de lançamento upstream do Bruno 4.1.0. Estas notas abrangem o projeto e podem incluir alterações específicas da CLI ou de edições.\n\n# Registro de alterações\r\n\r\n### Recursos\r\n- feat: implementação de Mock Server por @utkarsh-bruno e @shubh-bruno em [#8734](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8734)\r\n- feat(docs): editor de documentação com rich text por @Gopi-bruno em [#8559](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8559)\r\n- feat(cli): adicionar --global-env-var para substituir variáveis de ambiente globais em tempo de execução por @abhishekp-bruno em [#8620](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8620)\r\n- feat(client certs): adicionar certificados de cliente globais e permitir desativar certificados individuais por @morsh-bruno em [#8751](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8751)\r\n- feat(auth-headers): tratar vazamentos do cabeçalho de autorização para servidores de terceiros em redirecionamentos por @Gopi-bruno em [#8380](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8380)\r\n- feat(envs): adicionar filtro de pesquisa ao menu suspenso de seleção de ambiente por @Gopi-bruno em [#8277](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8277)\r\n- feat(environment): adicionar ambiente padrão às predefinições por @sachin-thakur-bruno em [#8612](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8612)\r\n- feat: oferecer suporte a arrastar e soltar e à ordenação alfabética de variáveis por @adwait-bruno em [#8603](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8603)\r\n- feat: adicionar ordenação também à aba de secrets por @adwait-bruno em [#8871](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8871)\r\n- feat(collections): abrir várias collections de um monorepo por @gopu-bruno em [#8724](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8724)\r\n- feat(collections): adicionar texto descritivo ao modal de seleção para abrir collections por @gopu-bruno em [#8793](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8793)\r\n- feat(presets): atualizar o design das predefinições por @sachin-thakur-bruno em [#8828](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8828)\r\n- feat(presets): atualizar o menu suspenso com alterações de UX no menu e no peso dos rótulos por @sachin-thakur-bruno em [#8841](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8841)\r\n- feat(migrate): aprimorar o modal de migração para lidar com rascunhos de collections por @naman-bruno em [#8899](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8899)\r\n- feat: adicionar o botão migrate-to-YML ao cabeçalho da collection por @naman-bruno em [#8882](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8882)\r\n- feat(converters): oferecer suporte ao fluxo de execução de scripts na configuração yml por @naman-bruno em [#8745](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8745)\r\n- feat: adicionar opção para preservar scripts na importação\u002Fexportação do Postman por @gopu-bruno em [#8726](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8726)\r\n- feat(snapshot): persistir o estado da barra lateral no snapshot por @Gopi-bruno em [#8328](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8328)\r\n- feat(code-mirror-search): adicionar substituir e substituir tudo com posição de pesquisa, debounce e testes por @sachin-thakur-bruno em [#8715](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8715)\r\n- feat(db): SQLite como SDK reutilizável para consultas secundárias por @chirag-bruno em [#8533](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8533)\r\n- feat(request): avisar quando o arquivo do corpo binário estiver ausente do disco por @sanish-bruno e @rajashreehj-bruno em [#8753](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8753)\r\n- feat(size\u002FM): não selecionar ambientes por padrão no modal Gerar documentação por @sachin-bruno em [#8785](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8785)\r\n- feat(ai): focar a entrada do prompt após a conclusão da resposta da IA por @naman-bruno em [#8747](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8747)\r\n- feat(secrets): adicionar suporte ao GCP Secret Manager por @abhishekp-bruno\r\n- feat(git): implementar modais de operações remotas do Git e aprimorar a interface de seleção de branches por @utkarsh-bruno\r\n- feat(proxy): implementar configuração de ambiente para proxy do Git por @utkarsh-bruno\r\n- feat(git-providers): aplicar configuração de rede às APIs dos provedores Git por @gopu-bruno\r\n- feat(app\u002Fgit): informar ao usuário que há edições em branches protegidas por @sid-bruno\r\n- feat(workspace): avisar sobre collections não sincronizadas excluídas de Fetch no Bruno embed por @ravindra-bruno\r\n- feat(license): informar a versão do app, o sistema operacional, a arquitetura e o ID de telemetria nas chamadas de licença por @hassan-bruno\r\n\r\n### Correções\r\n- fix(auth): impedir que cabeçalhos de autenticação AWS V4 vazem em redirecionamentos entre origens por @Gopi-bruno em [#8893](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8893)\r\n- fix(secrets): bloquear nomes de secrets duplicados para evitar perda de valores por @pooja-bruno em [#8750](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8750)\r\n- fix(security): corrigir excesso de conteúdo no estilo da lista de chips por @naman-bruno em [#8748](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8748)\r\n- fix(app): corrigir variáveis de ambiente globais para apps por @naman-bruno em [#8900](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8900)\r\n- fix(app): readicionar o atalho para nova solicitação por @sid-bruno em [#8805](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8805)\r\n- fix(workspace): impedir que a mesma collection fosse renderizada duas vezes com status conflitantes por @ravindra-bruno em [#8947](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8947)\r\n- fix(workspace): mostrar apenas a opção de remoção para a collection com falha na visão geral do workspace por @ravindra-bruno em [#8932](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8932)\r\n- fix(workspace): notificar sobre collections que falham ao abrir no Workspace… por @ravindra-bruno em [#8719](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8719)\r\n- fix(workspaces): mudar para o workspace padrão ao fechar, para que o cabeçalho mostre o nome correto por @ravindra-bruno em [#8425](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8425)\r\n- fix(editor): corrigir a borda do campo de pesquisa e substituição por @sachin-thakur-bruno em [#8930](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8930)\r\n- fix(editor): corrigir a indentação com tab em blocos de código por @sachin-thakur-bruno em [#8926](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8926)\r\n- fix(editor): adicionar a linguagem inferida ao seletor suspenso de linguagem por @sachin-thakur-bruno em [#8925](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8925)\r\n- fix(editor): permitir atalhos de teclado do app quando eles não estiverem presentes no editor de rich text por @sachin-thakur-bruno em [#8894](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8894)\r\n\n- fix(codemirror-search): atalho de teclado para focar a pesquisa e substituição dentro do contêiner de pesquisa por @sachin-thakur-bruno em [#8895](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8895)\r\n- fix(sidebar): impedir que o divisor de arraste desapareça ao reduzir o zoom por @gopu-bruno em [#8266](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8266)\r\n- fix: visualizador de especificação OpenAPI: gera erros do resolver para esquemas `$ref` por @arpit-bruno em [#8892](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8892)\r\n- fix(openapi): remover pontos finais dos nomes de operações na importação por @adwait-bruno em [#8812](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8812)\r\n- fix: preencher a documentação da collection e da pasta nas importações OpenAPI\u002Fswagger por @adwait-bruno em [#8803](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8803)\r\n- fix(transient-request): corrigir a impossibilidade de criar uma solicitação transitória quando a predefinição é websocket por @chirag-bruno em [#8889](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8889)\r\n- fix: cmd+w agora funciona para abas transitórias por @adwait-bruno em [#8429](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8429)\r\n- fix: persistir valores adicionais de solicitação ao salvar a aba geral das preferências por @morsh-bruno em [#8823](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8823)\r\n- fix(proxy): atualizar o formato do rótulo de data e hora por @abhishekp-bruno em [#8870](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8870)\r\n- fix(ws): desativar o enfileiramento de mensagens durante estados intermediários de conexão por @sid-bruno em [#8879](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8879)\r\n- fix(ws): remover a reconexão automática em websockets por @sid-bruno em [#8605](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8605)\r\n- fix(ws): definir a altura das mensagens ws para corrigir a sobreposição da pesquisa por @sachin-thakur-bruno em [#8814](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8814)\r\n- fix(mount): hidratar os UIDs das mensagens websocket no caminho de montagem em cache por @chirag-bruno em [#8862](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8862)\r\n- fix: interface do modal de alteração de versão por @adwait-bruno em [#8735](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8735)\r\n- fix: impedir que o cabeçalho da coluna de ordenação se desloque quando a seta aparecer por @adwait-bruno em [#8833](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8833)\r\n- fix(generate-code): codificar dois-pontos literais no caminho quando a codificação de URL estiver habilitada por @pooja-bruno em [#8834](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8834)\r\n- fix(generate-code): gerar código para interpolação de URL por @pooja-bruno em [#7308](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F7308)\r\n- fix(presets): ajustes de UX no menu suspenso e no espaçamento dos ícones por @sachin-thakur-bruno em [#8827](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8827)\r\n- fix: descrição ausente para importar e exportar yml dos ambientes por @sachin-bruno em [#8822](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8822)\r\n- fix: adicionar ajuste dinâmico do tamanho da fonte à exibição de informações do CodeMirror por @adwait-bruno em [#8817](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8817)\r\n- fix(export\u002Fimport): OpenCollection YAML descarta variáveis pós-resposta da collection e da pasta por @sachin-bruno em [#8815](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8815)\r\n- fix(node-vm): resolver módulos npm de additionalContextRoots por meio de busca nativa nos diretórios ancestrais por @sanish-bruno em [#8538](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8538)\r\n- fix(curl-import): tratar --data-binary em linha como corpo, não como arquivo por @pooja-bruno em [#8617](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8617)\r\n- fix(dev-tools): posicionar no topo os menus suspensos de filtro do console e da rede quando não houver espaço por @sachin-thakur-bruno em [#8713](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8713)\r\n- fix(bruno-response): normalizar a busca de nomes de cabeçalhos de resposta para ignorar maiúsculas e minúsculas por @abhishekp-bruno em [#8461](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8461)\r\n- fix(runner): corrigir problema de carregamento do executor de collections por @sharan-bruno em [#8783](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8783)\r\n- fix: evitar sondagem de rede em PAC myIpAddress por @cyphercodes em [#8588](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8588)\r\n- fix: URLs truncadas na documentação por @adwait-bruno em [#8468](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8468)\r\n- fix: configuração de ambiente continua visível por @adwait-bruno em [#8530](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8530)\r\n- fix: sequência de pastas ao tentar mover uma pasta para o fim da lista por @ravindra-bruno em [#8722](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8722)\r\n- fix(environment): salvamento automático ao remover alguns caracteres da tabela de ambiente por @sachin-thakur-bruno em [#8732](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8732)\r\n- fix(timeout): permitir que solicitações yaml herdem o tempo limite da solicitação por @shubh-bruno em [#8746](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8746)\r\n- fix: corpo binário perdido ao importar do Postman por @sanish-bruno e @rajashreehj-bruno em [#8729](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8729)\r\n- fix(converters): adicionar mapeamentos de autenticação ausentes na exportação para Postman e mapeamento de parâmetros adicionais na importação do Postman por @morsh-bruno em [#8494](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8494)\r\n- fix: corrigir caso de teste com falha por @utkarsh-bruno em [#8801](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8801)\r\n- fix(git): corrigir proxy PAC e remover buildGitProxyEnv como implementação de proxy secundária por @utkarsh-bruno\r\n- fix(git): usar a cor primária no CTA de criação de branch por @gopu-bruno\r\n- fix(git): atualizar onClose para usar handleBackToOverview por @naman-bruno\r\n- fix(proxy-util): aprimorar a configuração de ambiente do proxy por @utkarsh-bruno\r\n- fix(GitHub): deduplicar o salvamento da URL da instância em OnBlur\u002FEnter por @gopu-bruno\r\n- fix(GitHub): impedir salvamentos redundantes de URL na configuração do GitHub por @naman-bruno\r\n- fix: adicionar inicialização e busca de submódulos Git para collections do workspace por @ravindra-bruno\r\n- fix(workspace): gravar .gitmodules para que submódulos de collections sincronizadas com Git sejam resolvidos por @ravindra-bruno\r\n- fix(Embed): mostrar aviso antes de compartilhar um workspace com alterações não sincronizadas por @ravindra-bruno\r\n- fix(doc-url): substituir a URL da documentação Fetch In Bruno para incorporação de workspace por @ravindra-bruno\r\n- fix(watcher): aprimorar a lógica de desvinculação para lidar com ambos os formatos por @naman-bruno\r\n\n- correção(external-secrets): corrige duplicatas no preenchimento automático das variáveis de segredos externos e o escopo das informações das variáveis por @lohit-bruno\r\n- correção: adiciona alturas mínima e máxima com transbordamento para evitar redimensionamento conforme os remotes buscados por @utkarsh-bruno\r\n- correção(openapi): exporta URLs de requisição sem esquema como entradas de servidor por @adwait-bruno\r\n- correção(export): corrige a renderização do modal de exportação do Postman em Share Collection por @gopu-bruno\r\n- correção(default-env): carrega o arquivo de ambiente com desconstrução por @sachin-thakur-bruno\r\n- correção(runner): Collection Runner - o carregador continua em execução mesmo após o cancelamento da execução por @sharan-bruno\r\n- correção(UI): no Runner, o botão \"Executar novamente\" desaparece após a execução por @sharan-bruno\r\n- correção(collection-runner): desativa o runner na contagem de iterações por @shubh-bruno\r\n\r\n### Outros\r\n- recurso(tests): aprimora a configuração do Playwright para execuções de CI fragmentadas por @sid-bruno em [#8742](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8742)\r\n- segurança(ipc): restringe os manipuladores de gravação de arquivos a coleções conhecidas e especificações de API por @chirag-bruno em [#8274](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8274), com agradecimentos a @IamLeandrooooo por compartilhar\r\n- refatoração(ai): move o AI Assist da sobreposição flutuante para o painel de requisições e as barras de abas de configurações de coleção\u002Fpasta por @ravindra-bruno em [#8693](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8693)\r\n- refatoração(ai): atualiza o gerenciamento de chaves de API nos provedores openai comp por @naman-bruno em [#8749](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8749)\r\n- refatoração(tests): atualiza as verificações de asserção de tipo de dados para usar o atributo data-selected-type por consistência por @bijin-bruno em [#8731](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8731)\r\n- reformulação da migração yml por @naman-bruno em [#8795](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8795)\r\n- informa quantas coleções falharam ao abrir durante o carregamento do workspace por @ravindra-bruno em [#8831](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8831)\r\n- adiciona a regra de exclusão para pastas aninhadas da coleção por @ravindra-bruno em [#8725](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8725)\r\n- adiciona a correção para bru.runner.stopExecution() ao executar uma coleção a partir de testes por @ravindra-bruno em [#8720](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8720)\r\n- ci: migra todo o Linux para hospedagem própria por @sid-bruno em [#8791](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8791)\r\n- ci(tests-macos): desativa runners do macOS em cada PR por @sid-bruno em [#8752](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8752)\r\n- teste: corrige os testes do indicador de rascunho para certificados de cliente de coleção por @morsh-bruno em [#8824](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8824)\r\n- teste(converters): adiciona testes de ida e volta para conversores Postman ↔ Bruno por @morsh-bruno em [#8534](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8534)\r\n- manutenção: aprimora regras e habilidades do claude por @bijin-bruno em [#8829](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8829)\r\n- manutenção(design-system): adiciona componente de controle segmentado com storybook por @sachin-thakur-bruno em [#8683](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8683)\r\n- manutenção: atualiza a lista de verificação de PR por @sachin-thakur-bruno em [#8806](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8806)\r\n- manutenção(eslint): desativa a correção automática para const por @sachin-thakur-bruno em [#8760](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8760)\r\n- manutenção(eslint): adiciona avisos de configuração do eslint para variáveis não usadas, debuggers e imports duplicados por @sachin-thakur-bruno em [#8505](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8505)\r\n- manutenção(pr-decription): atualiza a descrição do PR por @sachin-thakur-bruno em [#8786](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8786)\r\n- manutenção(coderabbit): adiciona instruções do coderabbit para criar arquivos novos como ts\u002Ftsx no app Bruno por @sachin-thakur-bruno em [#8717](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8717)\r\n- correção(tests): adiciona mock do jest para imports de CSS e altera o temporizador de colagem por @sid-bruno em [#8858](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8858)\r\n- correção(e2e): corrige falhas do Playwright causadas pelo servidor mock e montagem tardia por @sid-bruno em [#8835](https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8835)\r\n- adiciona verificações de validação e a respectiva experiência do usuário por @ravindra-bruno\r\n- recurso(telemetry): instrumenta o ciclo de vida do app e eventos de monetização (app_first_launched, first_request_sent, paywall_viewed, monetization_cta_clicked, paid_state_recognized) e adiciona event_version a todos os eventos de desktop por meio da captura compartilhada por @ankit-bruno\r\n- recurso(telemetry): adiciona eventos do fluxo de avaliação com motivos de falha classificados e limites da janela de avaliação para session_activity por @ankit-bruno\r\n- correção(tests): passa tmpDir aos comandos de execução da CLI em testes de integração por @sanish-bruno\r\n- correção(test): corrige a asserção do teste de Postman para Bruno por @sachin-thakur-bruno\r\n- correção(RunnerResults): adiciona o atributo data-testid ao botão de cancelamento por @sanish-bruno\r\n\r\n### Novos colaboradores\r\n* @morsh-bruno fez sua primeira contribuição em https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8494\r\n* @cyphercodes fez sua primeira contribuição em https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8588\r\n* @Gopi-bruno fez sua primeira contribuição em https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8328\r\n* @arpit-bruno fez sua primeira contribuição em https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fpull\u002F8892\r\n\r\n**Changelog completo:** https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Fcompare\u002Fv4.0.0...v4.1.0\n\n\nFonte: https:\u002F\u002Fgithub.com\u002Fusebruno\u002Fbruno\u002Freleases\u002Ftag\u002Fv4.1.0","2026-08-20T15:51:31Z",657,[503],{"area":70,"items":504},[505,506,507],"Adiciona servidor mock e edição de documentação em rich text.","Configura certificados de cliente globais e desativa os individuais.","Evita vazamentos do cabeçalho de autorização em redirecionamentos externos.","Adiciona servidores mock, documentação em rich text e controles de certificados\u002Fambiente, além de melhorias em requisições e coleções.","Bruno 4.1.0",{"locale":79,"machineTranslated":46,"sourceLocale":75,"status":465},"4.1.0",{"brewCommittedAt":513,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":514,"source":515,"translation":516,"version":518},"2026-07-23T18:58:47Z",[],"homebrew",{"status":517},"none","4.0.0",{"brewCommittedAt":520,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":521,"source":515,"translation":522,"version":523},"2026-07-20T13:17:38Z",[],{"status":517},"3.5.3",{"brewCommittedAt":525,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":526,"source":515,"translation":527,"version":528},"2026-07-13T16:27:02Z",[],{"status":517},"3.5.2",{"brewCommittedAt":530,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":531,"source":515,"translation":532,"version":533},"2026-07-02T10:27:31Z",[],{"status":517},"3.5.1",{"brewCommittedAt":535,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":536,"source":515,"translation":537,"version":538},"2026-06-23T16:24:43Z",[],{"status":517},"3.5.0",{"brewCommittedAt":540,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":541,"source":515,"translation":542,"version":543},"2026-05-26T19:19:03Z",[],{"status":517},"3.4.2",{"brewCommittedAt":545,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":546,"source":515,"translation":547,"version":548},"2026-05-21T10:46:53Z",[],{"status":517},"3.4.1",{"brewCommittedAt":550,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":551,"source":515,"translation":552,"version":553},"2026-05-20T19:23:15Z",[],{"status":517},"3.4.0",{"brewCommittedAt":555,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":556,"source":515,"translation":557,"version":558},"2026-04-22T21:49:50Z",[],{"status":517},"3.3.0",{"brewCommittedAt":560,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":561,"source":515,"translation":562,"version":563},"2026-04-03T15:46:21Z",[],{"status":517},"3.2.2",{"brewCommittedAt":565,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":566,"source":515,"translation":567,"version":568},"2026-03-18T21:47:47Z",[],{"status":517},"3.2.0",{"brewCommittedAt":570,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":571,"source":515,"translation":572,"version":573},"2026-02-25T01:02:43Z",[],{"status":517},"3.1.4",{"brewCommittedAt":575,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":576,"source":515,"translation":577,"version":578},"2026-02-20T15:50:56Z",[],{"status":517},"3.1.3",{"brewCommittedAt":580,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":581,"source":515,"translation":582,"version":583},"2026-02-18T15:50:04Z",[],{"status":517},"3.1.2",{"brewCommittedAt":585,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":586,"source":515,"translation":587,"version":588},"2026-02-17T12:51:19Z",[],{"status":517},"3.1.1",{"brewCommittedAt":590,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":591,"source":515,"translation":592,"version":593},"2026-02-16T18:48:58Z",[],{"status":517},"3.1.0",{"brewCommittedAt":595,"hasNotes":46,"isLatest":46,"isPrerelease":46,"sections":596,"source":515,"translation":597,"version":598},"2026-01-07T21:43:28Z",[],{"status":517},"3.0.2",20,{"brewLag":601,"cadence":452,"count30d":450},{"compared":449,"earlierCount":450,"medianMinutes":451},{"current":450,"records":603,"size":450,"stats":609,"total":446},[604],{"bodyMarkdown":64,"brewCommittedAt":65,"hasNotes":29,"id":66,"isLatest":29,"isPrerelease":46,"machineTranslated":29,"publishedAt":67,"sections":605,"source":74,"sourceLocale":75,"summary":76,"title":77,"translation":608,"version":81},[606],{"area":70,"items":607},[72,73],{"locale":79,"machineTranslated":29,"sourceLocale":75,"status":80},{"brewLag":610,"cadence":452,"count30d":450},{"compared":449,"earlierCount":450,"medianMinutes":451}]