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