# Bruno changelog > An offline-first, open-source API client. - Vendor: Bruno - Category: Developer Tools - Official site: https://www.usebruno.com - Tracked by: What's New (https://whatsnew.fyi/product/bruno) - Harvested from: GitHub (usebruno/bruno) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. ## Releases ### v4.0.0 - Date: 2026-07-23 - Version: v4.0.0 - Original notes: https://github.com/usebruno/bruno/releases/tag/v4.0.0 - Permalink: https://whatsnew.fyi/product/bruno/releases/v4.0.0 - **added** — Migrate ctx API to bru.ctx - **added** — Show human-readable size for unloaded requests in overview - **added** — File binary description implementation - **added** — AI model handling with reasoning support - **added** — Variable descriptions - **added** — Active workspace tab type tracking - **added** — Option to edit bruno version in collection overview - **added** — Akamai auth integration - **added** — Security preferences management to AI settings - **added** — Collection name to generate doc modal with minor UI changes - **added** — Persist env, global-env, and collection variable changes from scripts in CLI - **added** — Set yml as default file format across all types of imports - **added** — Pkg configuration for installation location in Electron - **added** — Persist scripted variable changes by default and re-enable disabled scripting APIs - **added** — AI mode toggle UI and add AI support for folder and collection - **added** — Split variables and secrets into separate tabs in environments - **added** — AI chat sidebar with code block and diff view components - **added** — OpenAI-compatible endpoints support for AI - **added** — WOOF easter egg - **added** — App functionality - **added** — Resizable columns in network panel #### Changelog ###### Features - feat(app): migrate ctx API to bru.ctx by @gopu-bruno in [#8557](https://github.com/usebruno/bruno/pull/8557) - feat(overview): show human-readable size for unloaded requests by @chirag-bruno in [#8580](https://github.com/usebruno/bruno/pull/8580) - feat(description): file binary description implementation by @sid-bruno in [#8434](https://github.com/usebruno/bruno/pull/8434) - feat(ai): AI model handling with reasoning support by @naman-bruno in [#8539](https://github.com/usebruno/bruno/pull/8539) - feat: variable descriptions by @sid-bruno in [#8269](https://github.com/usebruno/bruno/pull/8269) - feat(snapshot): implement active workspace tab type tracking by @sid-bruno in [#8487](https://github.com/usebruno/bruno/pull/8487) - feat: Added the option for bruno version edit in the collection overview by @sachin-bruno in [#8424](https://github.com/usebruno/bruno/pull/8424) - feat(auth): akamai auth integration by @shubh-bruno in [#8199](https://github.com/usebruno/bruno/pull/8199) - feat(ai): add security preferences management to AI settings by @naman-bruno in [#8453](https://github.com/usebruno/bruno/pull/8453) - feat: Added collection name and minor UI changes to the generate doc modal by @sachin-bruno in [#8391](https://github.com/usebruno/bruno/pull/8391) - feat(cli): persist env, global-env, and collection var changes from scripts by @sanish-bruno in [#8387](https://github.com/usebruno/bruno/pull/8387) - feat(import): set yml as a default file format across all types of imports by @sharan-bruno in [#8363](https://github.com/usebruno/bruno/pull/8363) - feat(electron): add pkg configuration for installation location by @sid-bruno in [#8403](https://github.com/usebruno/bruno/pull/8403) - feat(variables): persist scripted variable changes by default and re-enable disabled scripting APIs by @sanish-bruno in [#8315](https://github.com/usebruno/bruno/pull/8315) - feat(ai): mode toggle UI and add AI support for folder & collection by @naman-bruno in [#8385](https://github.com/usebruno/bruno/pull/8385) - feat(environments): split variables and secrets into separate tabs by @pooja-bruno in [#8191](https://github.com/usebruno/bruno/pull/8191) - feat(ai): add AI chat sidebar with code block and diff view components by @naman-bruno in [#8358](https://github.com/usebruno/bruno/pull/8358) - feat(ai): OpenAI-compatible endpoints support by @naman-bruno in [#8365](https://github.com/usebruno/bruno/pull/8365) - feat(woof): add WOOF easter egg by @sanish-bruno in [#8301](https://github.com/usebruno/bruno/pull/8301) - feat(app): introduce app functionality by @naman-bruno in [#8338](https://github.com/usebruno/bruno/pull/8338) - feat(network-ui): added resizable columns in network panel by @sachin-thakur-bruno in [#8265](https://github.com/usebruno/bruno/pull/8265) - feat: integrate Markdown into NotificationDetail by @naman-bruno in [#8335](https://github.com/usebruno/bruno/pull/8335) - feat(ai): implement AI autocomplete by @naman-bruno in [#8300](https://github.com/usebruno/bruno/pull/8300) - feat: add cli offline bundle script by @sid-bruno in [#8192](https://github.com/usebruno/bruno/pull/8192) - feat: faster collection mount via file cache (Beta) by @chirag-bruno in [#8222](https://github.com/usebruno/bruno/pull/8222) - feat(ai-assist): add docs generation with folder and collection context by @utkarsh-bruno and @ravindra-bruno in [#8246](https://github.com/usebruno/bruno/pull/8246) - feat: Choose environments to include and show versions in the Generate Documentation modal by @sachin-bruno in [#8268](https://github.com/usebruno/bruno/pull/8268) - feat: variable `data types` support by @lohit-bruno in [#8046](https://github.com/usebruno/bruno/pull/8046) - feat: redesign notification modal by @prateek-bruno in [#8140](https://github.com/usebruno/bruno/pull/8140) - feat(websocket): show full message name in a tooltip on hover by @pooja-bruno in [#8299](https://github.com/use _[Truncated at 4000 characters — full notes: https://github.com/usebruno/bruno/releases/tag/v4.0.0]_ ### v3.5.3 - Date: 2026-07-20 - Version: v3.5.3 - Original notes: https://github.com/usebruno/bruno/releases/tag/v3.5.3 - Permalink: https://whatsnew.fyi/product/bruno/releases/v3.5.3 - **fixed** — Refresh git state on the trailing edge of the throttle - **fixed** — Preserve process env so git can resolve the commit author #### Changelog ##### Fixes fix: refresh git state on the trailing edge of the throttle by @prateek-bruno fix: preserve process env so git can resolve the commit author by @prateek-bruno **Full Changelog:** https://github.com/usebruno/bruno/compare/v3.5.2...v3.5.3 ### v3.5.2 - Date: 2026-07-13 - Version: v3.5.2 - Original notes: https://github.com/usebruno/bruno/releases/tag/v3.5.2 - Permalink: https://whatsnew.fyi/product/bruno/releases/v3.5.2 - **changed** — Reverted signing identity to Anoop MD - **added** — Added chain of trust (designated requirement) for the apple signing certificates #### Changelog ##### Maintenance - Reverted signing identity to Anoop MD - Added chain of trust (designated requirement) for the apple signing certificates. ### v3.5.1 - Date: 2026-07-02 - Version: v3.5.1 - Original notes: https://github.com/usebruno/bruno/releases/tag/v3.5.1 - Permalink: https://whatsnew.fyi/product/bruno/releases/v3.5.1 - Labels: Pre-release - **fixed** — Handle leading | being added to multipart-form file paths - **fixed** — Ignore index.lock and avoid updating file mtimes during git status/git diff #### Changelog ##### Fixes - fix(lang): handle leading | being added to multipart-form file paths by @sid-bruno in [#8444](https://github.com/usebruno/bruno/pull/8444) - fix(git): ignore index.lock and avoid updating file mtimes during git status/git diff by @prateek-bruno **Full Changelog:** https://github.com/usebruno/bruno/compare/v3.5.0...v3.5.1 ### v3.5.0 - Date: 2026-06-23 - Version: v3.5.0 - Original notes: https://github.com/usebruno/bruno/releases/tag/v3.5.0 - Permalink: https://whatsnew.fyi/product/bruno/releases/v3.5.0 - **added** — Support annotations for secret environment variables in bru and preserve variable value type in yml - **added** — Show scripted requests in timeline - **added** — npm package report and installation support - **added** — Enhance import functionality with issue tracking and logging - **added** — Revamp import modal - **added** — Add support for duplicate request url and type in OpenAPI spec - **added** — Multi-file upload in multipart form body - **added** — Add bru.hasGlobalEnvVar method - **added** — Add Docker Compose example for the Bruno CLI Docker image - **added** — Add default http protocol when URL scheme is missing - **added** — Add missing status assertions and .not negation support - **added** — Add benchmark framework for collection mount performance - **added** — Open in terminal from manage workspace - **added** — Stabilize variable info editor transition and popup lifecycle - **added** — Add v4 migration heads-up tab and indicator - **added** — Add cli migration ui for script - **added** — Honor system PAC config for license requests - **fixed** — Keep workspace nav tabs visible when editing docs - **fixed** — Prevent crash on non-array specs and fix Windows spec listing - **fixed** — Scope scripted requests to their own request in timeline #### Changelog ##### Features - feat: support annotations for secret environment variables in `bru` and preserve variable value type in `yml` by @lohit-bruno in [#8251](https://github.com/usebruno/bruno/pull/8251) - feat: show scripted requests in timeline by @pooja-bruno in [#8047](https://github.com/usebruno/bruno/pull/8047) - feat: npm package report and installation support by @naman-bruno in [#8143](https://github.com/usebruno/bruno/pull/8143) - feat(import): enhance import functionality with issue tracking and logging by @sanish-bruno in [#8098](https://github.com/usebruno/bruno/pull/8098) - feat: import modal revamp by @prateek-bruno in [#8121](https://github.com/usebruno/bruno/pull/8121) - feat: add support for duplicate request url + type in OpenAPI spec by @prateek-bruno in [#8028](https://github.com/usebruno/bruno/pull/8028) - feat: multi-file upload in multipart form body by @pooja-bruno in [#7971](https://github.com/usebruno/bruno/pull/7971) - feat: add bru.hasGlobalEnvVar method and update translations by @sanish-bruno in [#8037](https://github.com/usebruno/bruno/pull/8037) - feat(cli): add Docker Compose example for the Bruno CLI Docker image by @sundram-bruno in [#8036](https://github.com/usebruno/bruno/pull/8036) - feat: add default http protocol when URL scheme is missing by @KanhaiyaPandey in [#7786](https://github.com/usebruno/bruno/pull/7786) - feat: add missing status assertions and .not negation support by @sanish-bruno in [#7660](https://github.com/usebruno/bruno/pull/7660) - feat: add benchmark framework for collection mount performance by @chirag-bruno in [#7915](https://github.com/usebruno/bruno/pull/7915) - feat: open in terminal from manage workspace by @prateek-bruno in [#7877](https://github.com/usebruno/bruno/pull/7877) - feat: Stabilize variable info editor transition and popup lifecycle by @sid-bruno in [#7912](https://github.com/usebruno/bruno/pull/7912) - feat: add v4 migration heads-up tab + indicator by @prateek-bruno - feat: add cli migration ui for script by @prateek-bruno - feat: honor system PAC config for license requests by @pooja-bruno ##### Fixes - fix(workspace): keep workspace nav tabs visible when editing docs by @gopu-bruno in [#8249](https://github.com/usebruno/bruno/pull/8249) - fix(apispec): prevent crash on non-array specs and fix Windows spec listing (BRU-3556) by @sundram-bruno in [#8255](https://github.com/usebruno/bruno/pull/8255) - fix(timeline): scope scripted requests to their own request by @pooja-bruno in [#8210](https://github.com/usebruno/bruno/pull/8210) - fix(snapshot): folder nested script tab interactivity and tests by @sid-bruno in [#8225](https://github.com/usebruno/bruno/pull/8225) - fix(electron): Install packages dialog reports npm not on PATH when Node.js and npm are installed by @utkarsh-bruno in [#8253](https://github.com/usebruno/bruno/pull/8253) - fix(proxy): refresh cached PAC content on demand by @pooja-bruno in [#8173](https://github.com/usebruno/bruno/pull/8173) - fix(openapi-export): openapi spec export crash on websocket request by @prateek-bruno in [#8132](https://github.com/usebruno/bruno/pull/8132) - fix(proxy): proxy config export from v2 to import in v3 by @abhishekp-bruno in [#8112](https://github.com/usebruno/bruno/pull/8112) - fix(app): preserve multipart file values when creating example from r… by @pooja-bruno in [#8129](https://github.com/usebruno/bruno/pull/8129) - fix(app): make SwaggerUI "Try it out" work cross-origin in API Spec viewer (BRU-3300) by @sundram-bruno in [#8109](https://github.com/usebruno/bruno/pull/8109) - fix(workspace): open success toast on cancel by @DeviSriSaiCharan and @abhishekp-bruno in [#8146](https://github.com/usebruno/bruno/pull/8146) - fix(cli): enhancement --bail flag not stopping execution when a test fails by @sharan-bruno in [#8103](https://github.com/usebruno/bruno/pull/8103) - fix(import): preserve special chars in OpenAPI tag/folder names for yml collections _[Truncated at 4000 characters — full notes: https://github.com/usebruno/bruno/releases/tag/v3.5.0]_ ### v3.4.2 - Date: 2026-05-26 - Version: v3.4.2 - Original notes: https://github.com/usebruno/bruno/releases/tag/v3.4.2 - Permalink: https://whatsnew.fyi/product/bruno/releases/v3.4.2 - **fixed** — Tab type resolution for non request types - **fixed** — Multipart/mixed and multipart/form-data interpolation and generic request behaviour - **fixed** — Remove stray semicolon typo from UI - **changed** — Revert optimization of DNS resolution to reduce request latency #### Changelog ###### Fixes - fix(ui): tab type resolution for non request types by @sid-bruno in [#8097](https://github.com/usebruno/bruno/pull/8097) - fix(api): multipart/mixed and multipart/form-data interpolation and generic request behaviour by @sid-bruno in [#8087](https://github.com/usebruno/bruno/pull/8087) - fix(ui): remove stray semicolon typo from UI by @ganesh-bruno in [#8088](https://github.com/usebruno/bruno/pull/8088) ###### Others - revert: "perf: optimize DNS resolution to reduce request latency" by @sid-bruno in [#8092](https://github.com/usebruno/bruno/pull/8092) **Full Changelog** https://github.com/usebruno/bruno/compare/v3.4.1...v3.4.2 ### v3.4.1 - Date: 2026-05-21 - Version: v3.4.1 - Original notes: https://github.com/usebruno/bruno/releases/tag/v3.4.1 - Permalink: https://whatsnew.fyi/product/bruno/releases/v3.4.1 #### Changelog ###### Fixes - Fixes event sync issues during crash ### v3.4.0 - Date: 2026-05-20 - Version: v3.4.0 - Original notes: https://github.com/usebruno/bruno/releases/tag/v3.4.0 - Permalink: https://whatsnew.fyi/product/bruno/releases/v3.4.0 - **added** — UI state snapshots - **added** — PropertyList API for req.headerList and res.headerList - **added** — Drag-to-resize split pane with persisted width in API spec view - **added** — Virtualized spec diff rendering and spec change block navigation in OpenAPI sync - **added** — Auto-require Postman sandbox globals during import - **added** — Persist CodeEditor's JSON state across tab switching - **added** — Integrate Git remote for collections - **added** — Persist scroll position across tabs - **added** — New selected list component for importing from Git - **added** — Add new parameter apiKeyHeaderName for apikey authentication mode - **added** — Custom jsonBody Chai assertion and simplified Postman translation - **added** — Collapsible request/response split in request tab - **added** — JSON Schema validation support with custom Chai assertion - **added** — GitHub repository creation - **added** — History tab visible for all users - **fixed** — Allow empty header names in CLI and gRPC request preparation - **fixed** — Skip headers with empty name when building request in CLI - **fixed** — Apply proxy settings to URL spec import - **fixed** — Remove dragbar z-index that was bleeding through modals - **fixed** — Enable DPI-aware NSIS installer #### Changelog ###### Features - feat: ui state snapshots by @sid-bruno in [#7794](https://github.com/usebruno/bruno/pull/7794) - feat: add PropertyList API for req.headerList and res.headerList by @sanish-bruno in [#7673](https://github.com/usebruno/bruno/pull/7673) - feat(api-spec): drag-to-resize split pane with persisted width by @abhishek-bruno in [#7866](https://github.com/usebruno/bruno/pull/7866) - feat(openapi-sync): virtualize spec diff rendering + spec change block navigation by @abhishek-bruno in [#7848](https://github.com/usebruno/bruno/pull/7848) - feat: auto-require Postman sandbox globals during import by @gopu-bruno in [#7878](https://github.com/usebruno/bruno/pull/7878) - feat: persist CodeEditor's json state across tab switching by @shubh-bruno in [#7797](https://github.com/usebruno/bruno/pull/7797) - feat: integrate Git remote for collections by @naman-bruno in [#7879](https://github.com/usebruno/bruno/pull/7879) - feat: persist scroll across tabs by @shubh-bruno in [#7695](https://github.com/usebruno/bruno/pull/7695) - feat: new selected list component for importing from git by @prateek-bruno in [#7813](https://github.com/usebruno/bruno/pull/7813) - feat: add new parameter "apiKeyHeaderName" for "apikey" mode by @prateek-bruno in [#7762](https://github.com/usebruno/bruno/pull/7762) - feat: add custom jsonBody Chai assertion + simplify Postman translation by @sanish-bruno in [#7299](https://github.com/usebruno/bruno/pull/7299) - feat: collapsible request/response split in request tab by @gopu-bruno in [#7566](https://github.com/usebruno/bruno/pull/7566) - feat: add JSON Schema validation support with custom chai assertion by @sanish-bruno in [#7301](https://github.com/usebruno/bruno/pull/7301) - feat: use selection list in github import flow by @prateek-bruno - feat: GitHub repository creation by @naman-bruno - feat: enhance telemetry by @naman-bruno and @gopu-bruno - feat: history tab visible for all users by @pooja-bruno ###### Fixes - fix: allow empty header names in CLI and gRPC request preparation by @Pragadesh-45 in [#7925](https://github.com/usebruno/bruno/pull/7925) - fix(cli): skip headers with empty name when building request by @Pragadesh-45 in [#7869](https://github.com/usebruno/bruno/pull/7869) - fix: apply proxy settings to URL spec import by @Pragadesh-45 in [#7767](https://github.com/usebruno/bruno/pull/7767) - fix: remove dragbar z-index that was bleeding through modals by @gopu-bruno in [#7924](https://github.com/usebruno/bruno/pull/7924) - fix: enable DPI-aware NSIS installer by @davidkaya in [#7803](https://github.com/usebruno/bruno/pull/7803) - fix: restore default axios request headers by @j4ln in [#7820](https://github.com/usebruno/bruno/pull/7820) - fix: collection settings access, UI overflow fixes, and auto-focus URL bar by @chirag-bruno in [#7861](https://github.com/usebruno/bruno/pull/7861) - fix: prevent assertions from returning wrong values during large iteration runs by @gopu-bruno in [#7692](https://github.com/usebruno/bruno/pull/7692) - fix: Even after clearing the response, the test count keeps on displaying on the tests tab by @sharan-bruno in [#7852](https://github.com/usebruno/bruno/pull/7852) - fix: "URL encoding off" ignored for multi-param URLs in generated code by @prateek-bruno in [#7769](https://github.com/usebruno/bruno/pull/7769) - fix: use stable index in requests tab in report by @prateek-bruno in [#7867](https://github.com/usebruno/bruno/pull/7867) - fix: make "Remove Collection" consistent with "Remove Workspace" by @prateek-bruno in [#7750](https://github.com/usebruno/bruno/pull/7750) - fix: send-request shortcut by @shubh-bruno in [#7853](https://github.com/usebruno/bruno/pull/7853) - fix: shortcut for query builder by @shubh-bruno in [#7805](https://github.com/usebruno/bruno/pull/7805) - fix: layout glitches on multiline environment variables when scrolling by @shubh-bruno in [#7732](https://github.com/usebruno/bruno/ _[Truncated at 4000 characters — full notes: https://github.com/usebruno/bruno/releases/tag/v3.4.0]_ ### v3.3.0 - Date: 2026-04-22 - Version: v3.3.0 - Original notes: https://github.com/usebruno/bruno/releases/tag/v3.3.0 - Permalink: https://whatsnew.fyi/product/bruno/releases/v3.3.0 - **added** — Support PAC file upload - **added** — Add Send/Cancel buttons on request URL to replace single send button - **added** — Add gRPC proxy support - **added** — Add basic annotation syntax support for lang - **added** — Add keybindings customisation - **added** — Add direct cookie access methods - **added** — Revamp Runner UI with Timings and Filters sections - **added** — Add OAuth 1.0 authentication support - **added** — Add GraphQL query builder - **added** — Persist window frames and widths - **added** — Add support for pkg installer - **added** — Enhance ScriptError with source context - **added** — Restore body tab scroll position on tab switch - **added** — Add proxy and SSL certificate support for AWS, Azure, and Vault Cloud secret managers - **added** — Include git collection URL in generated documentation - **added** — Add GitHub search and import for collections - **added** — Add support for embedded workspace fetch - **added** — Add bru visualize with handlebars support - **fixed** — Fix scroll in querybar component - **fixed** — Fix timeline URL race condition ##### Features - feat: Support PAC file upload by @dbrglc and @Pragadesh-45 in [#7651](https://github.com/usebruno/bruno/pull/7651) - feat: replace send button with Send/Cancel buttons on request url by @gopu-bruno in [#7675](https://github.com/usebruno/bruno/pull/7675) - feat: add gRPC proxy support by @lohit-bruno in [#7575](https://github.com/usebruno/bruno/pull/7575) - feat: basic annotation syntax support for lang by @sid-bruno in [#7609](https://github.com/usebruno/bruno/pull/7609) - feat: keybindings customisation by @shubh-bruno in [#7603](https://github.com/usebruno/bruno/pull/7603) - feat(cookies): add direct cookie access methods and update translations by @sanish-bruno in [#7073](https://github.com/usebruno/bruno/pull/7073) - feat: revamp Runner UI with Timings and Filters sections by @gopu-bruno in [#7505](https://github.com/usebruno/bruno/pull/7505) - feat: add `OAuth 1.0` authentication support by @lohit-bruno in [#7482](https://github.com/usebruno/bruno/pull/7482) - feat: graphql query builder by @pooja-bruno in [#7468](https://github.com/usebruno/bruno/pull/7468) - feat: persist window frames and widths by @shubh-bruno in [#7409](https://github.com/usebruno/bruno/pull/7409) - feat: support for pkg installer by @shubh-bruno in [#7561](https://github.com/usebruno/bruno/pull/7561) - feat: enhance ScriptError with source context and remove auto-commenting of untranslated pm commands by @sanish-bruno in [#7449](https://github.com/usebruno/bruno/pull/7449) - feat(request-pane): restore body tab scroll position on tab switch by @Nizam-Chaudhary in [#7250](https://github.com/usebruno/bruno/pull/7250) - feat: add `proxy` and `SSL certificate` support for `AWS, Azure, and Vault Cloud` secret managers by @lohit-bruno - feat: include `git collection URL` in generated documentation by @lohit-bruno - feat: improve telemetry and track trial users by @naman-bruno - feat: Github search and import for collections by @Pragadesh44-Bruno - feat: add support for embedded workspace fetch in bruno by @bijin-bruno - feat: Surface Stage, Commit, Push in Git UI for free users with upgrade modal by @gopu-bruno - feat: refine license activation error messages and SSL detection by @gopu-bruno - feat: show Initialize Git control in collection header by @gopu-bruno - feat: surface collection runner options and gate parameter component by @gopu-bruno - feat: bru visualize with handlebars support by @sanish-bruno - feat: .pkg installer for macos (nightly) builder by @shubh-bruno - feat: include posthogDistinctId in trial license verification by @naman-bruno - feat: introduce OpenAPI Sync beta feedback feature by @abhishek-bruno ##### Fixes - fix: fix scroll in querybar component by @naman-bruno in [#7700](https://github.com/usebruno/bruno/pull/7700) - fix: timeline url race condition by @pooja-bruno in [#7154](https://github.com/usebruno/bruno/pull/7154) - fix: resolve process.env variables in global environment level by @abhishek-bruno in [#7600](https://github.com/usebruno/bruno/pull/7600) - fix: add uuid v7 support in pre-request scripts by @chirag-bruno in [#7377](https://github.com/usebruno/bruno/pull/7377) - fix: validate environment variables in unsaved changes dialog by @chirag-bruno in [#7403](https://github.com/usebruno/bruno/pull/7403) - fix: allow __Host- prefixed cookies to be stored via script API by @abhishek-bruno in [#7549](https://github.com/usebruno/bruno/pull/7549) - fix: clear inherited DNS lookup for non-localhost URLs in redirect handling by @chirag-bruno in [#7426](https://github.com/usebruno/bruno/pull/7426) - fix: graphql doc close button by @pooja-bruno in [#7667](https://github.com/usebruno/bruno/pull/7667) - fix: sample collection creation race condition by @bijin-bruno in [#7665](https://github.com/usebruno/bruno/pull/7665) - fix: close previous SSE connection before sending new request by @chirag-bruno in [#7474](https://github.com/usebruno/bruno/pull/7474) - fix: support r _[Truncated at 4000 characters — full notes: https://github.com/usebruno/bruno/releases/tag/v3.3.0]_ ### v3.2.2 - Date: 2026-04-03 - Version: v3.2.2 - Original notes: https://github.com/usebruno/bruno/releases/tag/v3.2.2 - Permalink: https://whatsnew.fyi/product/bruno/releases/v3.2.2 - **fixed** — App crashes when closing the window - **fixed** — Preserve user-defined boundary in multipart/mixed Content-Type header - **fixed** — Preserve query params without values by not appending = sign - **fixed** — Ensure string values within auth and add string header processing during postman collection imports - **fixed** — Recreate HTTP/HTTPS agents on redirect to prevent stale agent reuse - **fixed** — Re-apply secret masking after editor value changes - **security** — Sanitise HTML before being rendered in documentation blocks - **fixed** — Update system proxy fetching to use finally - **fixed** — Status and statusText swap - **fixed** — Convert non-string variable values to strings during postman import - **fixed** — Add conversion for non-string values within headers, params, and other fields during postman collection imports - **security** — Fix all critical vulnerable dependency reports #### Changelog ###### Fixes - fix: app crashes when closing the window by @chirag-bruno in [#7637](https://github.com/usebruno/bruno/pull/7637) - fix: preserve user-defined boundary in multipart/mixed Content-Type header by @chirag-bruno in [#7531](https://github.com/usebruno/bruno/pull/7531) - fix: preserve query params without values by not appending = sign by @pooja-bruno in [#7567](https://github.com/usebruno/bruno/pull/7567) - fix: ensure string values within auth, add string header processing during postman collection imports by @sanish-bruno in [#7646](https://github.com/usebruno/bruno/pull/7646) - fix: recreate HTTP/HTTPS agents on redirect to prevent stale agent reuse by @lohit-bruno in [#7615](https://github.com/usebruno/bruno/pull/7615) - fix: re-apply secret masking after editor value changes by @abhishek-bruno in [#7585](https://github.com/usebruno/bruno/pull/7585) - fix(security): sanitise HTML before being rendered in documentation blocks by @sid-bruno in [#7598](https://github.com/usebruno/bruno/pull/7598) - Credits to @andrejtomci and other anonymous contributors for bringing it up - fix: update system proxy fetching to use finally by @sid-bruno in [#7652](https://github.com/usebruno/bruno/pull/7652) - fix: status & statusText swap by @shubh-bruno in [#7589](https://github.com/usebruno/bruno/pull/7589) - fix: convert non-string variable values to strings during postman import by @pooja-bruno in [#7476](https://github.com/usebruno/bruno/pull/7476) - fix: add conversion for non-string values within headers, params, etc during postman collection imports by @sanish-bruno in [#7644](https://github.com/usebruno/bruno/pull/7644) ###### Others - security: fix all critical vulnerable dependency reports by @sid-bruno in [#7645](https://github.com/usebruno/bruno/pull/7645) - chore: add a promise based wait group for the shell variables by @sid-bruno in [#7647](https://github.com/usebruno/bruno/pull/7647) **Full Changelog:** https://github.com/usebruno/bruno/compare/v3.2.0...v3.2.2