v3.0.0

usebruno/brunov3.0.0Jan 5, 2026by bijin-bruno

AI Summary

Major version 3.0 release featuring a complete theme and UX overhaul, inbuilt terminal, workspace management system, OpenAPI spec support, Git UI integration, and ARM64 Windows builds.

Key Highlights

  • Theme + UX overhaul with comprehensive design updates
  • Inbuilt Terminal feature
  • Workspace management with tabs
  • OpenAPI spec support (apispec)
  • Git UI with stash, history, commit compare, and commits revamp
  • ARM64 build for Windows
  • Collection docs generation
  • OpenCollection format support
  • Sandbox mode selector
  • Response pane visualization
  • Global environment and workspace flags
  • Collection-level and app-level proxy settings

New Features

  • AutoSave functionality
  • Copy paste for folders
  • Inbuilt Terminal
  • Workspace selector moved to titlebar
  • Request tabs visibility improvement
  • OpenAPI spec support
  • Import/export modals and environment handling
  • Toolbar design updates
  • Response data type selector
  • Sidebar accordion sections
  • Response tabs redesign
  • SSL cert support for WebSocket
  • Presets in collection settings
  • OAuth2 using default browser
  • Export/import workspace as zip
  • Manage workspace
  • Safe mode JavaScript sandbox by default
  • Workspace tabs
  • OpenCollection actions and presets
  • File attribute to JUnit reports
  • Collection documentation
  • Beta tag for OpenCollection
  • GitHub icon in status bar
  • Theme colors for Console method badges
  • License and readme for bruno query package
  • CLI OpenCollection support

Full Release Notes

# Changelog

### Fixes
- fix: prevent double serialization of websocket text messages (#6173) by @Praveenkumar02023 in [#6182](https://github.com/usebruno/bruno/pull/6182)
- fix: inaccurate process metrics by @chirag-bruno in [#6257](https://github.com/usebruno/bruno/pull/6257)
- fix: WS and GRPC request not getting saved (opencollection) by @naman-bruno in [#6267](https://github.com/usebruno/bruno/pull/6267)
- fix: Exporting Bruno collection as Postman collection omits collection variables by @chirag-bruno in [#6117](https://github.com/usebruno/bruno/pull/6117)
- fix: match to full string by @sid-bruno in [#6272](https://github.com/usebruno/bruno/pull/6272)
- fix: WS variable interpolation by @chirag-bruno in [#6184](https://github.com/usebruno/bruno/pull/6184)
- fix: wrap script in async IIFE to create isolated scope by @sanish-bruno in [#6229](https://github.com/usebruno/bruno/pull/6229)
- fix: update content security policy to remove unsafe-inline by @sid-bruno in [#6305](https://github.com/usebruno/bruno/pull/6305)
- fix: clone collection by @naman-bruno in [#6322](https://github.com/usebruno/bruno/pull/6322)
- fix: traffic light styling on light mode by @naman-bruno in [#6333](https://github.com/usebruno/bruno/pull/6333)
- fix: path for newly added collection & remove option for outside collections by @naman-bruno in [#6331](https://github.com/usebruno/bruno/pull/6331)
- fix: CWE-347: Improper Verification of Cryptographic Signature by @bijin-bruno in [#6336](https://github.com/usebruno/bruno/pull/6336)
- fix: Folder-level configuration not applied when using "Configure requests to run" by @Pragadesh-45 in [#6320](https://github.com/usebruno/bruno/pull/6320)
- fix: Support @contentType for multiline values by @SrsDanny in [#6217](https://github.com/usebruno/bruno/pull/6217)
- fix: for 'Enter' key double submission issue by @james-ha-bruno in [#6356](https://github.com/usebruno/bruno/pull/6356)
- fix: update default state for advanced options and change default collection format by @abhishek-bruno in [#6366](https://github.com/usebruno/bruno/pull/6366)
- fix: Consistent multipart form handling and @contentType support in examples by @sanish-bruno in [#6325](https://github.com/usebruno/bruno/pull/6325)
- fix: gRPC oauth2 call is not taking ssl cert and proxy config by @sanish-bruno in [#6313](https://github.com/usebruno/bruno/pull/6313)
- fix: tag persistence tests by @sanish-bruno in [#6384](https://github.com/usebruno/bruno/pull/6384)
- fix: workspace env count & path issue by @naman-bruno in [#6383](https://github.com/usebruno/bruno/pull/6383)
- fix: refactor response examples to use MenuDropdown and Editable components by @sanish-bruno in [#6382](https://github.com/usebruno/bruno/pull/6382)
- fix: default workspace error checking by @naman-bruno in [#6379](https://github.com/usebruno/bruno/pull/6379)
- fix: Improved logic for determining right side expandability of Response Actions by @abhishek-bruno in [#6398](https://github.com/usebruno/bruno/pull/6398)
- fix: import modal logic by @naman-bruno in [#6409](https://github.com/usebruno/bruno/pull/6409)
- fix: bruno crash on request rename by @naman-bruno in [#6410](https://github.com/usebruno/bruno/pull/6410)
- fix: tabs z-index issue by @naman-bruno in [#6411](https://github.com/usebruno/bruno/pull/6411)
- fix: include request URL in prompt variable extraction by @Pragadesh-45 in [#6412](https://github.com/usebruno/bruno/pull/6412)
- fix: response pane optimizations by @abhishek-bruno in [#6395](https://github.com/usebruno/bruno/pull/6395)
- fix: openapi body import by @pooja-bruno in [#6288](https://github.com/usebruno/bruno/pull/6288)
- fix: Only update scroll position when unmounting the editor by @Its-treason in [#6420](https://github.com/usebruno/bruno/pull/6420)
- fix(playwright): interpolate request url with odata param by @bijin-bruno in [#6428](https://github.com/usebruno/bruno/pull/6428)
- fix: response pane size when devtool open by @pooja-bruno in [#6380](https://github.com/usebruno/bruno/pull/6380)
- fix: OpenAPI import fails when securitySchemes are not defined by @sanjaikumar-bruno in [#6429](https://github.com/usebruno/bruno/pull/6429)
- fix: close all collection in workspace by @naman-bruno in [#6434](https://github.com/usebruno/bruno/pull/6434)
- fix: app titlebar windows by @abhishek-bruno in [#6437](https://github.com/usebruno/bruno/pull/6437)
- fix: opencollection export as bruno json by @naman-bruno in [#6444](https://github.com/usebruno/bruno/pull/6444)
- fix: crash when saving empty GraphQL query in YAML collections by @sanjaikumar-bruno in [#6453](https://github.com/usebruno/bruno/pull/6453)
- fix: duplicate message on workspace rename and close by @naman-bruno in [#6457](https://github.com/usebruno/bruno/pull/6457)
- fix: unable to add assertions to a request by @sanish-bruno in [#6435](https://github.com/usebruno/bruno/pull/6435)
- fix: move gql variables prettify icon to a better position by @barelyhuman in [#6455](https://github.com/usebruno/bruno/pull/6455)
- fix: example icon color by @sanish-bruno in [#6447](https://github.com/usebruno/bruno/pull/6447)
- fix: export/import icons and styles by @naman-bruno in [#6462](https://github.com/usebruno/bruno/pull/6462)
- fix: updated the selected state colors of tabs in dev tools by @chirag-bruno in [#6465](https://github.com/usebruno/bruno/pull/6465)
- fix: Terminal Resize by @chirag-bruno in [#6448](https://github.com/usebruno/bruno/pull/6448)
- fix: reverted the easy creation flow to the old, modal based approach by @chirag-bruno in [#6449](https://github.com/usebruno/bruno/pull/6449)
- fix: auto-expand collapsed sidebar section when clicking action buttons by @pooja-bruno in [#6468](https://github.com/usebruno/bruno/pull/6468)
- fix: restrict keyboard event handling to modal elements only by @Pragadesh-45 in [#6408](https://github.com/usebruno/bruno/pull/6408)
- fix: var into tooltip for faker vars by @pooja-bruno in [#6312](https://github.com/usebruno/bruno/pull/6312)
- fix: refactor default tab selection logic for correct tab persistance by @abhishek-bruno in [#6473](https://github.com/usebruno/bruno/pull/6473)
- fix: copy response based on preview toggle and selected format by @pooja-bruno in [#6436](https://github.com/usebruno/bruno/pull/6436)
- fix: update selectedTab prop to use selectedViewTab by @abhishek-bruno in [#6478](https://github.com/usebruno/bruno/pull/6478)
- fix: run formatResponse execution on copy button click by @pooja-bruno in [#6485](https://github.com/usebruno/bruno/pull/6485)
- fix: JSON response examples being saved as [object Object] in YAML format by @sanjaikumar-bruno in [#6488](https://github.com/usebruno/bruno/pull/6488)
- fix: `oauth2` url update by @lohit-bruno in [#6489](https://github.com/usebruno/bruno/pull/6489)
- fix: linux titlebar by @naman-bruno in [#6483](https://github.com/usebruno/bruno/pull/6483)
- fix: prevent double serialization of websocket text messages (#6173) by @Praveenkumar02023 in [#6182](https://github.com/usebruno/bruno/pull/6182)
- fix: handle `additional context root` paths for `node-vm` by @lohit-bruno in [#6491](https://github.com/usebruno/bruno/pull/6491)
- fix: update SensitiveFieldWarning prop name in WsseAuth component by @abhishek-bruno in [#6492](https://github.com/usebruno/bruno/pull/6492)
- fix: autosave by @pooja-bruno in [#6392](https://github.com/usebruno/bruno/pull/6392)
- fix: pasting request ito parent folder even if request is selected by @pooja-bruno in [#6446](https://github.com/usebruno/bruno/pull/6446)
- fix: initialize selected environment correctly to prevent flicker by @abhishek-bruno in [#6536](https://github.com/usebruno/bruno/pull/6536)
- fix: replace hardcoded yellow text color with theme brand color by @gopu-bruno in [#6538](https://github.com/usebruno/bruno/pull/6538)
- fix: update dropdown item text color to use theme text color by @abhishek-bruno in [#6543](https://github.com/usebruno/bruno/pull/6543)
- fix: unify hover and keyboard focus styles for collection component by @gopu-bruno in [#6544](https://github.com/usebruno/bruno/pull/6544)
- fix: default workspace docs by @naman-bruno in [#6548](https://github.com/usebruno/bruno/pull/6548)
- fix: error style for env & workspace rename by @naman-bruno in [#6553](https://github.com/usebruno/bruno/pull/6553)
- fix: update secret var alert icon to use danger text color by @gopu-bruno in [#6562](https://github.com/usebruno/bruno/pull/6562)
- fix: example tab not closing post delete, tab not found issue when i … by @sanish-bruno in [#6561](https://github.com/usebruno/bruno/pull/6561)
- fix: use generic error component, tab padding fixes by @sanish-bruno in [#6563](https://github.com/usebruno/bruno/pull/6563)
- fix: colors by @sanish-bruno in [#6564](https://github.com/usebruno/bruno/pull/6564)
- fix: oauth setup component colors by @sanish-bruno in [#6565](https://github.com/usebruno/bruno/pull/6565)
- fix: oauth checkbox, button styles by @sanish-bruno in [#6572](https://github.com/usebruno/bruno/pull/6572)
- fix: use themes within protobuf section by @sanish-bruno in [#6575](https://github.com/usebruno/bruno/pull/6575)
- fix: radios buttons to use primary color by @sanish-bruno in [#6576](https://github.com/usebruno/bruno/pull/6576)
- fix: cookie modal theme by @sanish-bruno in [#6580](https://github.com/usebruno/bruno/pull/6580)
- fix: Add New Request CTA alignment in tabs by @chirag-bruno in [#6584](https://github.com/usebruno/bruno/pull/6584)
- fix: `oauth2` callback url field `placeholder text` update by @lohit-bruno in [#6588](https://github.com/usebruno/bruno/pull/6588)
- fix: auth panel UI updates by @gopu-bruno in [#6590](https://github.com/usebruno/bruno/pull/6590)
- fix: UI table border color by @gopu-bruno in [#6597](https://github.com/usebruno/bruno/pull/6597)
- fix: prefrence modal width by @pooja-bruno in [#6595](https://github.com/usebruno/bruno/pull/6595)
- fix: theme within grpc timeline by @sanish-bruno in [#6581](https://github.com/usebruno/bruno/pull/6581)
- fix: collection already opened in other workspace by @naman-bruno in [#6574](https://github.com/usebruno/bruno/pull/6574)
- fix: resolve request pane tooltip visibility issue by @gopu-bruno in [#6615](https://github.com/usebruno/bruno/pull/6615)
- fix: folder docs save button visibility issue by @gopu-bruno in [#6617](https://github.com/usebruno/bruno/pull/6617)
- fix: use theme styling within timeline by @sanish-bruno in [#6604](https://github.com/usebruno/bruno/pull/6604)
- fix: invalid collection in workspace by @naman-bruno in [#6612](https://github.com/usebruno/bruno/pull/6612)
- fix: update @opencollection/types to version 0.6.0 and refactor auth … by @helloanoop in [#6619](https://github.com/usebruno/bruno/pull/6619)
- fix(UX): fix sandbox selector options background color by @bijin-bruno in [#6626](https://github.com/usebruno/bruno/pull/6626)
- fix: toggle switch color by @pooja-bruno in [#6627](https://github.com/usebruno/bruno/pull/6627)
- fix: modal icon colors to match button colors by @sanjaikumar-bruno in [#6624](https://github.com/usebruno/bruno/pull/6624)
- fix: folder settings var panel table alignment by @gopu-bruno in [#6631](https://github.com/usebruno/bruno/pull/6631)
- fix: text size inconsistency in collection settings by @sanjaikumar-bruno in [#6630](https://github.com/usebruno/bruno/pull/6630)
- fix: add authmode selector within in graphql by @sanish-bruno in [#6636](https://github.com/usebruno/bruno/pull/6636)
- fix: file picker component overflow by @sanish-bruno in [#6635](https://github.com/usebruno/bruno/pull/6635)
- fix: tooltip styling by @sanish-bruno in [#6632](https://github.com/usebruno/bruno/pull/6632)
- fix: codeMirror error colors to respect theme by @sanjaikumar-bruno in [#6633](https://github.com/usebruno/bruno/pull/6633)
- fix: add a hard sequence in SSE and WS requests by @SW881 in [#6569](https://github.com/usebruno/bruno/pull/6569)
- fix: escape closing tags in generated docs by @naman-bruno in [#6645](https://github.com/usebruno/bruno/pull/6645)
- fix(ux): fix sidebar invisible for environments tab, grpc and ws by @bijin-bruno in [#6648](https://github.com/usebruno/bruno/pull/6648)
- fix: reverse sorting order for websocket messages by @sid-bruno in [#6652](https://github.com/usebruno/bruno/pull/6652)
- fix: update logic for checking `formdata` instances by @lohit-bruno in [#6643](https://github.com/usebruno/bruno/pull/6643)
- fix: lighten dark pastel theme modal background color by @bijin-bruno in [#6653](https://github.com/usebruno/bruno/pull/6653)
- fix: apply infoTip styling to CodeMirror tooltip by @gopu-bruno in [#6658](https://github.com/usebruno/bruno/pull/6658)
- fix: update hover background color in dark theme by @abhishek-bruno in [#6666](https://github.com/usebruno/bruno/pull/6666)
- fix: atomic write issue by @naman-bruno in [#6664](https://github.com/usebruno/bruno/pull/6664)
- fix: opencollection export as bruno json by @pooja-bruno
- fix: api spec feature respect preference settings by @abhishek-bruno
- fix: duplicate toast notifications and incorrect count in collection import by @sanjaikumar-bruno
- fix: Git sidebar upgrade banner crash by @sanjaikumar-bruno
- fix: format JSON responses in History tab by @sanjaikumar-bruno
- fix: share button colors by @naman-bruno
- fix: Change buttons in Trial UI to match v3 by @sid-bruno
- fix: apply global checkbox styling in Run Collection Item by @gopu-bruno
- fix: vault test by @lohit-bruno
- fix(theme): file item name color by @bijin-bruno
- fix: license input width by @pooja-bruno
- fix: yml file save by @naman-bruno
- fix: git UI theme by @chirag-bruno
- fix: right align action items in git status bar by @gopu-bruno
- fix: import collection modal theme by @chirag-bruno
- fix: vault tests by @lohit-bruno
- fix: improve secrets manager table styling with theme consistency by @gopu-bruno

### Features
- feat: autoSave by @srikary12 in [#582](https://github.com/usebruno/bruno/pull/582)
- feat: add copy paste feature for folder by @pooja-bruno in [#6097](https://github.com/usebruno/bruno/pull/6097)
- feat: Inbuilt Terminal by @naman-bruno @chirag-bruno in [#6066](https://github.com/usebruno/bruno/pull/6066)
- feat: introduce REQUEST_TYPES constant and update item deletion logic by @abhishek-bruno in [#6244](https://github.com/usebruno/bruno/pull/6244)
- feat: Streamline gRPC requests to use right context by @Pragadesh-45 in [#6308](https://github.com/usebruno/bruno/pull/6308)
- feat: Include pre-request and post-response tests in JUnit reports by @sanjaikumar-bruno in [#6284](https://github.com/usebruno/bruno/pull/6284)
- feat: enhance collection settings with environment modals by @sanjaikumar-bruno in [#6242](https://github.com/usebruno/bruno/pull/6242)
- feat: Moved Workspace Selector to the Titlebar of the window. by @abhishek-bruno in [#6319](https://github.com/usebruno/bruno/pull/6319)
- feat: Increase visibility of text in Request tabs by @sanjaikumar-bruno in [#6243](https://github.com/usebruno/bruno/pull/6243)
- feat: changes to incorporate oc schema updates by @helloanoop in [#6335](https://github.com/usebruno/bruno/pull/6335)
- feat: apispec support by @naman-bruno in [#6337](https://github.com/usebruno/bruno/pull/6337)
- feat: add hideApiSpecPage dispatch by @naman-bruno in [#6344](https://github.com/usebruno/bruno/pull/6344)
- feat: design updates by @helloanoop in [#6345](https://github.com/usebruno/bruno/pull/6345)
- feat: integrate import/export modals and refactor environment handling by @naman-bruno in [#6346](https://github.com/usebruno/bruno/pull/6346)
- feat: toolbar design updates by @helloanoop in [#6354](https://github.com/usebruno/bruno/pull/6354)
- feat: Enabled ARM64 build for Windows. by @bpacholek in [#6303](https://github.com/usebruno/bruno/pull/6303)
- feat: add response data type selector in response viewer by @abhishek-bruno in [#6100](https://github.com/usebruno/bruno/pull/6100)
- feat: implement sidebar accordion sections by @abhishek-bruno in [#6373](https://github.com/usebruno/bruno/pull/6373)
- feat: response tabs rewamp by @abhishek-bruno in [#6388](https://github.com/usebruno/bruno/pull/6388)
- feat: add support for ssl cert in websockt by @pooja-bruno in [#6286](https://github.com/usebruno/bruno/pull/6286)
- feat: presets in collection setting by @pooja-bruno in [#6389](https://github.com/usebruno/bruno/pull/6389)
- feat: use `default browser` for `oauth2` authorization `bru-2167` by @lohit-bruno in [#6101](https://github.com/usebruno/bruno/pull/6101)
- feat: export & import of workspace as zip by @naman-bruno in [#6432](https://github.com/usebruno/bruno/pull/6432)
- feat: manage workspace by @naman-bruno in [#6424](https://github.com/usebruno/bruno/pull/6424)
- feat: Set JavaScript sandbox to safe mode by default for new collections by @pooja-bruno in [#4824](https://github.com/usebruno/bruno/pull/4824)
- feat: add hideResultTypeSelector prop to QueryResponse component by @abhishek-bruno in [#6452](https://github.com/usebruno/bruno/pull/6452)
- feat: workspace tabs by @naman-bruno in [#6456](https://github.com/usebruno/bruno/pull/6456)
- feat: opencollection actions by @helloanoop in [#6460](https://github.com/usebruno/bruno/pull/6460)
- feat: opencollection presets by @helloanoop in [#6461](https://github.com/usebruno/bruno/pull/6461)
- feat: design tweaks by @helloanoop in [#6463](https://github.com/usebruno/bruno/pull/6463)
- feat: file attribute to Junit testsuite report by @fantpmas in [#6425](https://github.com/usebruno/bruno/pull/6425)
- feat: enhance ResponsePane with persisted response format and view by @abhishek-bruno in [#6475](https://github.com/usebruno/bruno/pull/6475)
- feat: rename folder option while creating workspace by @naman-bruno in [#6481](https://github.com/usebruno/bruno/pull/6481)
- feat: button storybook by @helloanoop in [#6498](https://github.com/usebruno/bruno/pull/6498)
- feat: right-click context menu to request tabs with MenuDropdown # by @abhishek-bruno in [#6502](https://github.com/usebruno/bruno/pull/6502)
- feat: `collection-level` and `app-level` proxy settings updates by @lohit-bruno in [#6514](https://github.com/usebruno/bruno/pull/6514)
- feat: theme + ux overhaul by @helloanoop in [#6520](https://github.com/usebruno/bruno/pull/6520)
- feat: default dark mode theme tweaks by @helloanoop in [#6531](https://github.com/usebruno/bruno/pull/6531)
- feat: filetype for import collection by @naman-bruno in [#6533](https://github.com/usebruno/bruno/pull/6533)
- feat: dark mode input revamp by @helloanoop in [#6546](https://github.com/usebruno/bruno/pull/6546)
- feat: update theme selector in preferences modal by @bijin-bruno in [#6550](https://github.com/usebruno/bruno/pull/6550)
- feat: design updates by @helloanoop in [#6551](https://github.com/usebruno/bruno/pull/6551)
- feat: update primary colors in schema by @helloanoop in [#6552](https://github.com/usebruno/bruno/pull/6552)
- feat: enhance ThemeDropdown with keyboard navigation and improved layout by @abhishek-bruno in [#6554](https://github.com/usebruno/bruno/pull/6554)
- feat(sandbox): create a dropdown selector for sandbox mode by @bijin-bruno in [#6519](https://github.com/usebruno/bruno/pull/6519)
- feat: export info & remove unused component by @naman-bruno in [#6547](https://github.com/usebruno/bruno/pull/6547)
- feat: collection-docs by @naman-bruno in [#6583](https://github.com/usebruno/bruno/pull/6583)
- feat: beta tag for opencollection & fix create collection location behaviour by @naman-bruno in [#6594](https://github.com/usebruno/bruno/pull/6594)
- feat: improved dark mode color by @helloanoop in [#6616](https://github.com/usebruno/bruno/pull/6616)
- feat: update file picker by @sanish-bruno in [#6614](https://github.com/usebruno/bruno/pull/6614)
- feat: improve RunnerResults filter bar to use theme system by @sanjaikumar-bruno in [#6613](https://github.com/usebruno/bruno/pull/6613)
- feat: global env and workspace flag by @naman-bruno in [#6534](https://github.com/usebruno/bruno/pull/6534)
- feat: Add GitHub icon to status bar by @sanjaikumar-bruno in [#6607](https://github.com/usebruno/bruno/pull/6607)
- feat: use theme colors for Console method badges by @gopu-bruno in [#6603](https://github.com/usebruno/bruno/pull/6603)
- feat: enhance HttpMethodSelector to include caret indicator when creating new request by @helloanoop in [#6620](https://github.com/usebruno/bruno/pull/6620)
- feat(theme): update secondary button styles by @bijin-bruno in [#6621](https://github.com/usebruno/bruno/pull/6621)
- feat: update toast UI to match theme by @gopu-bruno in [#6622](https://github.com/usebruno/bruno/pull/6622)
- feat: v3 UI updates by @abhishek-bruno in [#6618](https://github.com/usebruno/bruno/pull/6618)
- feat: update "Show in Folder" label based on platform in ManageWorkspace, Collection, CollectionItem, and WorkspaceHome components by @abhishek-bruno in [#6623](https://github.com/usebruno/bruno/pull/6623)
- feat: integrate theme support in ImportCollection component by @chirag-bruno in [#6639](https://github.com/usebruno/bruno/pull/6639)
- feat: update @opencollection/types to version 0.7.0 and add demo image during docs generation by @helloanoop in [#6651](https://github.com/usebruno/bruno/pull/6651)
- feat: license and readme to bruno query package by @sreelakshmi-bruno in [#6654](https://github.com/usebruno/bruno/pull/6654)
- feat: add native select styling to global styles by @abhishek-bruno in [#6660](https://github.com/usebruno/bruno/pull/6660)
- feat: oc support for cli by @naman-bruno in [#6661](https://github.com/usebruno/bruno/pull/6661)
- feat: enhance ResponsePane with visualization support by @abhishek-bruno
- feat: workspace git by @naman-bruno
- feat: configure AutoUpdater for architecture-specific updates by @Pragadesh44-Bruno
- feat: secret var in brunoVarInfo by @pooja-bruno
- feat: copy paste for script by @pooja-bruno
- feat: Implemented error message display in ImportWorkspace component for user feedback by @abhishek-bruno
- feat: decoupled need for ee theme by @helloanoop
- feat: file format for bulk import by @naman-bruno
- feat: added error stack trace by @helloanoop
- feat: Git UI - stash commits by @helloanoop
- feat: Git UI - request git history by @helloanoop
- feat: Git UI - commit compare by @helloanoop
- feat: Git UI - commits revamp by @helloanoop
- feat: Git UI home page revamp by @helloanoop @chirag-bruno

### Others
- remove: presets and response var by @pooja-bruno in [#6195](https://github.com/usebruno/bruno/pull/6195)
- added copy button in ResponsePane to copy response by @sha5git in [#5409](https://github.com/usebruno/bruno/pull/5409)
- added copy button to copy response by @pooja-bruno in [#6131](https://github.com/usebruno/bruno/pull/6131)
- fixed min width issue so two windows can be used in parallel by @tarun-bruno in [#5863](https://github.com/usebruno/bruno/pull/5863)
- chore: improve coderabbit review instructions by @barelyhuman in [#6282](https://github.com/usebruno/bruno/pull/6282)
- chore: content security policy to allow inline scripts by @barelyhuman in [#6139](https://github.com/usebruno/bruno/pull/6139)
- chore: repo-wide lint fixes by @bijin-bruno in [#6300](https://github.com/usebruno/bruno/pull/6300)
- init: workspaces by @naman-bruno in [#6264](https://github.com/usebruno/bruno/pull/6264)
- Auto scroll to show this item when its tab becomes active by @dssagar93 in [#6080](https://github.com/usebruno/bruno/pull/6080)
- revert: Re-add post response vars by @sid-bruno in [#6307](https://github.com/usebruno/bruno/pull/6307)
- chore: update ESLint configuration to ignore additional directories by @sanjaikumar-bruno in [#6310](https://github.com/usebruno/bruno/pull/6310)
- refactor: Rename `runtime` to `runDuration` by @sanjaikumar-bruno in [#6323](https://github.com/usebruno/bruno/pull/6323)
- chore: quotes rule for string in CODING_STANDARDS.md by @bijin-bruno in [#6327](https://github.com/usebruno/bruno/pull/6327)
- improve: tests by @naman-bruno in [#6321](https://github.com/usebruno/bruno/pull/6321)
- refactor: workspaces preference by @naman-bruno in [#6343](https://github.com/usebruno/bruno/pull/6343)
- refactor: update AppTitleBar and SidebarHeader components by @abhishek-bruno in [#6341](https://github.com/usebruno/bruno/pull/6341)
- improve: tabs design by @naman-bruno in [#6363](https://github.com/usebruno/bruno/pull/6363)
- chore: reduce ux conflicts with toasts in playwright by @bijin-bruno in [#6367](https://github.com/usebruno/bruno/pull/6367)
- redesign: workspace overview by @naman-bruno in [#6361](https://github.com/usebruno/bruno/pull/6361)
- chore: updated request tab padding by @helloanoop in [#6368](https://github.com/usebruno/bruno/pull/6368)
- Design improvements by @naman-bruno in [#6372](https://github.com/usebruno/bruno/pull/6372)
- workspace schema update by @naman-bruno in [#6374](https://github.com/usebruno/bruno/pull/6374)
- Improve tables design by @naman-bruno in [#6330](https://github.com/usebruno/bruno/pull/6330)
- Removed filtering of empty strings from url paths when importing from postman collection by @max-melhuish-depop in [#5868](https://github.com/usebruno/bruno/pull/5868)
- Enhance file watching by ensuring 'node_modules' and '.git' are always ignored by @sanish-bruno in [#6391](https://github.com/usebruno/bruno/pull/6391)
- Save cookies on redirect response by @JeroenVinke in [#6094](https://github.com/usebruno/bruno/pull/6094)
- refactor: dropdown components to use MenuDropdown for improved functionality and keyboard accessibility by @abhishek-bruno in [#6404](https://github.com/usebruno/bruno/pull/6404)
- perf: linkAware slow in large files by @chirag-bruno in [#6422](https://github.com/usebruno/bruno/pull/6422)
- Environment's as tabs by @naman-bruno in [#6407](https://github.com/usebruno/bruno/pull/6407)
- enhancement: ability to open terminal at the root of a workspace by @chirag-bruno in [#6467](https://github.com/usebruno/bruno/pull/6467)
- chore: have setup install all deps by @sid-bruno in [#6421](https://github.com/usebruno/bruno/pull/6421)
- refactor: update ResponsePane and QueryResultTypeSelector by @abhishek-bruno in [#6490](https://github.com/usebruno/bruno/pull/6490)
- refactor: centralize tab management by @abhishek-bruno in [#6494](https://github.com/usebruno/bruno/pull/6494)
- improve: workspace handling by @naman-bruno in [#6495](https://github.com/usebruno/bruno/pull/6495)
- chore: modal styles by @naman-bruno in [#6487](https://github.com/usebruno/bruno/pull/6487)
- export & import in opencollection format by @naman-bruno in [#6329](https://github.com/usebruno/bruno/pull/6329)
- use: button component by @naman-bruno in [#6504](https://github.com/usebruno/bruno/pull/6504)
- chore: playwright fix by @bijin-bruno in [#6507](https://github.com/usebruno/bruno/pull/6507)
- chore: update responsive tab's more icon by @bijin-bruno in [#6509](https://github.com/usebruno/bruno/pull/6509)
- refactor: replace button elements with new Button component by @sanjaikumar-bruno in [#6512](https://github.com/usebruno/bruno/pull/6512)
- chore: fix minor runtime warnings by @bijin-bruno in [#6518](https://github.com/usebruno/bruno/pull/6518)
- chore: reorder collection item menu option info by @bijin-bruno in [#6524](https://github.com/usebruno/bruno/pull/6524)
- refactor: simplify layout and styling in QueryUrl and HttpMethodSelector by @chirag-bruno in [#6545](https://github.com/usebruno/bruno/pull/6545)
- chore: minor layout fixes by @bijin-bruno in [#6559](https://github.com/usebruno/bruno/pull/6559)
- refactor: replace button elements with Button component for consistency by @abhishek-bruno in [#6567](https://github.com/usebruno/bruno/pull/6567)
- style: update checkbox styles and colors in RunConfigurationPanel for improved visibility by @abhishek-bruno in [#6570](https://github.com/usebruno/bruno/pull/6570)
- use themes within grpc by @sanish-bruno in [#6568](https://github.com/usebruno/bruno/pull/6568)
- style: enhance theme dropdown and security settings with improved styles and active indicators by @abhishek-bruno in [#6582](https://github.com/usebruno/bruno/pull/6582)
- style: enhance CodeMirror dropdown styles with theme integration by @abhishek-bruno in [#6577](https://github.com/usebruno/bruno/pull/6577)
- remove max height for keybinding table by @pooja-bruno in [#6586](https://github.com/usebruno/bruno/pull/6586)
- chore: update delete confirmation modals to use danger button color by @sanjaikumar-bruno in [#6589](https://github.com/usebruno/bruno/pull/6589)
- chore: OAuth2 section labels for improved consistency and readability by @gopu-bruno in [#6598](https://github.com/usebruno/bruno/pull/6598)
- refactor: improve theme handling in ThemeProvider for better responsiveness to system preferences by @abhishek-bruno in [#6606](https://github.com/usebruno/bruno/pull/6606)
- Improve delete collection in workspace overview by @naman-bruno in [#6587](https://github.com/usebruno/bruno/pull/6587)
- chore: CDN links for opencollection docs by @naman-bruno in [#6628](https://github.com/usebruno/bruno/pull/6628)
- refactor: update color references in OAuth2 components to use theme.primary.text for improved consistency by @abhishek-bruno in [#6629](https://github.com/usebruno/bruno/pull/6629)
- style: update text color classes and button hover effects in RunnerResults by @chirag-bruno in [#6637](https://github.com/usebruno/bruno/pull/6637)
- refactor: update Tabs component structure and theme colors by @abhishek-bruno in [#6638](https://github.com/usebruno/bruno/pull/6638)
- style: enhance syntax highlighting in GQL Docs and Doc Gen by @helloanoop in [#6640](https://github.com/usebruno/bruno/pull/6640)
- style: update color references to use theme.draftColor for unsaved changes across multiple components by @abhishek-bruno in [#6641](https://github.com/usebruno/bruno/pull/6641)
- chore: theme updates by @bijin-bruno in [#6642](https://github.com/usebruno/bruno/pull/6642)
- chore: adjust indent borders, table stripes, modal bg & tooltip bg by @bijin-bruno in [#6646](https://github.com/usebruno/bruno/pull/6646)
- added copy button in ResponsePane to copy response by @sha5git in [#5409](https://github.com/usebruno/bruno/pull/5409)
- pull strategy for basic git by @naman-bruno
- git implementation by @naman-bruno
- chore: preference option by @naman-bruno
- chore: basic git design by @naman-bruno
- chore: fix playwright test for copy paste js files by @bijin-bruno
- refactor: replace old button styles with new Button component in modals by @sanjaikumar-bruno
- chore: table border styling in RunnerResultWithParam by @gopu-bruno
- chore: update buttons in runner by @sanjaikumar-bruno
- chore: update runner results styling by @sanjaikumar-bruno
- chore: update delete confirmation modals to use danger button color by @sanjaikumar-bruno
- Enhance ConflictResolver styles and theme integration by @chirag-bruno
- refactor: use button component in secrets management UI by @pooja-bruno
- chore: save icon color to draft color in file editor by @bijin-bruno
- chore: remove duplicate collection folder menu item by @bijin-bruno
- refactor: update icon classes in SpecialTab component for consistency by @abhishek-bruno
​
## New Contributors
* @srikary12 made their first contribution in https://github.com/usebruno/bruno/pull/582
* @sha5git made their first contribution in https://github.com/usebruno/bruno/pull/5409
* @tarun-bruno made their first contribution in https://github.com/usebruno/bruno/pull/5863
* @dssagar93 made their first contribution in https://github.com/usebruno/bruno/pull/6080
* @SrsDanny made their first contribution in https://github.com/usebruno/bruno/pull/6217
* @bpacholek made their first contribution in https://github.com/usebruno/bruno/pull/6303
* @max-melhuish-depop made their first contribution in https://github.com/usebruno/bruno/pull/5868
* @JeroenVinke made their first contribution in https://github.com/usebruno/bruno/pull/6094
* @fantpmas made their first contribution in https://github.com/usebruno/bruno/pull/6425
* @gopu-bruno made their first contribution in https://github.com/usebruno/bruno/pull/6538
* @SW881 made their first contribution in https://github.com/usebruno/bruno/pull/6569