v3.4.0

arhamkhnz/next-shadcn-admin-dashboardv3.4.0May 20, 2026by bijin-bruno

AI Summary

A major feature release introducing Git remote integration for collections, UI state snapshots, split pane resizing, and enhanced API handling including JSON Schema validation.

Key Highlights

  • Git remote integration for collections
  • UI state snapshots and persist scroll
  • Drag-to-resize split panes
  • JSON Schema validation support

New Features

  • UI state snapshots
  • PropertyList API for headers
  • Drag-to-resize split pane
  • Virtualize spec diff rendering
  • Auto-require Postman sandbox globals
  • Persist CodeEditor state
  • Git remote integration
  • Persist scroll across tabs
  • New selection list for git imports
  • Custom jsonBody Chai assertion
  • JSON Schema validation
  • Collapsible request/response split
  • GitHub repository creation
  • Enhanced telemetry
  • History tab visibility

Full Release Notes

# 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/pull/7732)
- fix: no environment alignment by @pooja-bruno in [#7580](https://github.com/usebruno/bruno/pull/7580)
- fix: Variables Text Missing Whitespace by @TheUnCola in [#7844](https://github.com/usebruno/bruno/pull/7844)
- fix: search bar in codeeditor by @shubh-bruno in [#7841](https://github.com/usebruno/bruno/pull/7841)
- fix: fixed noproxy flag from `----no-proxy` to `--no-proxy` by @ganesh-bruno in [#7586](https://github.com/usebruno/bruno/pull/7586)
- fix: pass resolved license server URL to getLicenseHttpsAgent for better endpoint handling by @Pragadesh44-Bruno
- fix: scrollbar for file mode by @shubh-bruno
- fix: update the git tooltip by @prateek-bruno
- fix: drag drop indicator css by @pooja-bruno
- fix: sync file mode by @pooja-bruno
- fix: add default git state by @prateek-bruno

### Others
- Add missing space in help text of Variables Editor window by @ryanjbonnell in [#7871](https://github.com/usebruno/bruno/pull/7871)
- update readme file with image by @ganesh-bruno in [#7721](https://github.com/usebruno/bruno/pull/7721)
- refactor(table): virtualise tables for perf for EditableTable components by @pooja-bruno in [#7810](https://github.com/usebruno/bruno/pull/7810)
- chore: re-add git into workspace switch for non-default by @sid-bruno
- update docs for commands of getting current branch by @prateek-bruno
- Redirect to Git overview after successful commit from diff view by @gopu-bruno
- Improve Git IPC error messaging in the UI by @gopu-bruno
- Inherit Value from registry for MSI Installs by @sid-bruno

## New Contributors
* @ryanjbonnell made their first contribution in https://github.com/usebruno/bruno/pull/7871
* @j4ln made their first contribution in https://github.com/usebruno/bruno/pull/7820
* @davidkaya made their first contribution in https://github.com/usebruno/bruno/pull/7803

**Full Changelog:** https://github.com/usebruno/bruno/compare/v3.3.0...v3.4.0