Release list 3.0.2 2026-01-07 3.0.1 2026-01-06 3.0.0 2026-01-05 2.15.1 2025-12-05 2.15.0 2025-11-28 2.14.2 2025-11-12 2.14.1 2025-11-10 2.14.0 2025-11-07 2.13.2 2025-10-17 2.13.1 2025-10-15 2.13.0 2025-10-14 2.12.0 2025-09-25 2.11.0 2025-09-12 2.10.1 2025-09-04 2.10.0 2025-08-28 2.9.1 2025-08-11 2.9.0 2025-08-06 2.8.1 2025-07-25 6m+
2.8.0 2025-07-22 6m+
2.7.0 2025-07-03 6m+
Release notes :
Changelog
Fixes
fix: prevent double serialization of websocket text messages (#6173) by @Praveenkumar02023 in #6182
fix: inaccurate process metrics by @chirag-bruno in #6257
fix: WS and GRPC request not getting saved (opencollection) by @naman-bruno in #6267
fix: Exporting Bruno collection as Postman collection omits collection variables by @chirag-bruno in #6117
fix: match to full string by @sid-bruno in #6272
fix: WS variable interpolation by @chirag-bruno in #6184
fix: wrap script in async IIFE to create isolated scope by @sanish-bruno in #6229
fix: update content security policy to remove unsafe-inline by @sid-bruno in #6305
fix: clone collection by @naman-bruno in #6322
fix: traffic light styling on light mode by @naman-bruno in #6333
fix: path for newly added collection & remove option for outside collections by @naman-bruno in #6331
fix: CWE-347: Improper Verification of Cryptographic Signature by @bijin-bruno in #6336
fix: Folder-level configuration not applied when using "Configure requests to run" by @Pragadesh-45 in #6320
fix: Support @contentType for multiline values by @SrsDanny in #6217
fix: for 'Enter' key double submission issue by @james-ha-bruno in #6356
fix: update default state for advanced options and change default collection format by @abhishek-bruno in #6366
fix: Consistent multipart form handling and @contentType support in examples by @sanish-bruno in #6325
fix: gRPC oauth2 call is not taking ssl cert and proxy config by @sanish-bruno in #6313
fix: tag persistence tests by @sanish-bruno in #6384
fix: workspace env count & path issue by @naman-bruno in #6383
fix: refactor response examples to use MenuDropdown and Editable components by @sanish-bruno in #6382
fix: default workspace error checking by @naman-bruno in #6379
fix: Improved logic for determining right side expandability of Response Actions by @abhishek-bruno in #6398
fix: import modal logic by @naman-bruno in #6409
fix: bruno crash on request rename by @naman-bruno in #6410
fix: tabs z-index issue by @naman-bruno in #6411
fix: include request URL in prompt variable extraction by @Pragadesh-45 in #6412
fix: response pane optimizations by @abhishek-bruno in #6395
fix: openapi body import by @pooja-bruno in #6288
fix: Only update scroll position when unmounting the editor by @Its-treason in #6420
fix(playwright): interpolate request url with odata param by @bijin-bruno in #6428
fix: response pane size when devtool open by @pooja-bruno in #6380
fix: OpenAPI import fails when securitySchemes are not defined by @sanjaikumar-bruno in #6429
fix: close all collection in workspace by @naman-bruno in #6434
fix: app titlebar windows by @abhishek-bruno in #6437
fix: opencollection export as bruno json by @naman-bruno in #6444
fix: crash when saving empty GraphQL query in YAML collections by @sanjaikumar-bruno in #6453
fix: duplicate message on workspace rename and close by @naman-bruno in #6457
fix: unable to add assertions to a request by @sanish-bruno in #6435
fix: move gql variables prettify icon to a better position by @barelyhuman in #6455
fix: example icon color by @sanish-bruno in #6447
fix: export/import icons and styles by @naman-bruno in #6462
fix: updated the selected state colors of tabs in dev tools by @chirag-bruno in #6465
fix: Terminal Resize by @chirag-bruno in #6448
fix: reverted the easy creation flow to the old, modal based approach by @chirag-bruno in #6449
fix: auto-expand collapsed sidebar section when clicking action buttons by @pooja-bruno in #6468
fix: restrict keyboard event handling to modal elements only by @Pragadesh-45 in #6408
fix: var into tooltip for faker vars by @pooja-bruno in #6312
fix: refactor default tab selection logic for correct tab persistance by @abhishek-bruno in #6473
fix: copy response based on preview toggle and selected format by @pooja-bruno in #6436
fix: update selectedTab prop to use selectedViewTab by @abhishek-bruno in #6478
fix: run formatResponse execution on copy button click by @pooja-bruno in #6485
fix: JSON response examples being saved as [object Object] in YAML format by @sanjaikumar-bruno in #6488
fix: oauth2 url update by @lohit-bruno in #6489
fix: linux titlebar by @naman-bruno in #6483
fix: prevent double serialization of websocket text messages (#6173) by @Praveenkumar02023 in #6182
fix: handle additional context root paths for node-vm by @lohit-bruno in #6491
fix: update SensitiveFieldWarning prop name in WsseAuth component by @abhishek-bruno in #6492
fix: autosave by @pooja-bruno in #6392
fix: pasting request ito parent folder even if request is selected by @pooja-bruno in #6446
fix: initialize selected environment correctly to prevent flicker by @abhishek-bruno in #6536
fix: replace hardcoded yellow text color with theme brand color by @gopu-bruno in #6538
fix: update dropdown item text color to use theme text color by @abhishek-bruno in #6543
fix: unify hover and keyboard focus styles for collection component by @gopu-bruno in #6544
fix: default workspace docs by @naman-bruno in #6548
fix: error style for env & workspace rename by @naman-bruno in #6553
fix: update secret var alert icon to use danger text color by @gopu-bruno in #6562
fix: example tab not closing post delete, tab not found issue when i … by @sanish-bruno in #6561
fix: use generic error component, tab padding fixes by @sanish-bruno in #6563
fix: colors by @sanish-bruno in #6564
fix: oauth setup component colors by @sanish-bruno in #6565
fix: oauth checkbox, button styles by @sanish-bruno in #6572
fix: use themes within protobuf section by @sanish-bruno in #6575
fix: radios buttons to use primary color by @sanish-bruno in #6576
fix: cookie modal theme by @sanish-bruno in #6580
fix: Add New Request CTA alignment in tabs by @chirag-bruno in #6584
fix: oauth2 callback url field placeholder text update by @lohit-bruno in #6588
fix: auth panel UI updates by @gopu-bruno in #6590
fix: UI table border color by @gopu-bruno in #6597
fix: prefrence modal width by @pooja-bruno in #6595
fix: theme within grpc timeline by @sanish-bruno in #6581
fix: collection already opened in other workspace by @naman-bruno in #6574
fix: resolve request pane tooltip visibility issue by @gopu-bruno in #6615
fix: folder docs save button visibility issue by @gopu-bruno in #6617
fix: use theme styling within timeline by @sanish-bruno in #6604
fix: invalid collection in workspace by @naman-bruno in #6612
fix: update @opencollection/types to version 0.6.0 and refactor auth … by @helloanoop in #6619
fix(UX): fix sandbox selector options background color by @bijin-bruno in #6626
fix: toggle switch color by @pooja-bruno in #6627
fix: modal icon colors to match button colors by @sanjaikumar-bruno in #6624
fix: folder settings var panel table alignment by @gopu-bruno in #6631
fix: text size inconsistency in collection settings by @sanjaikumar-bruno in #6630
fix: add authmode selector within in graphql by @sanish-bruno in #6636
fix: file picker component overflow by @sanish-bruno in #6635
fix: tooltip styling by @sanish-bruno in #6632
fix: codeMirror error colors to respect theme by @sanjaikumar-bruno in #6633
fix: add a hard sequence in SSE and WS requests by @SW881 in #6569
fix: escape closing tags in generated docs by @naman-bruno in #6645
fix(ux): fix sidebar invisible for environments tab, grpc and ws by @bijin-bruno in #6648
fix: reverse sorting order for websocket messages by @sid-bruno in #6652
fix: update logic for checking formdata instances by @lohit-bruno in #6643
fix: lighten dark pastel theme modal background color by @bijin-bruno in #6653
fix: apply infoTip styling to CodeMirror tooltip by @gopu-bruno in #6658
fix: update hover background color in dark theme by @abhishek-bruno in #6666
fix: atomic write issue by @naman-bruno in #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
feat: add copy paste feature for folder by @pooja-bruno in #6097
feat: Inbuilt Terminal by @naman-bruno @chirag-bruno in #6066
feat: introduce REQUEST_TYPES constant and update item deletion logic by @abhishek-bruno in #6244
feat: Streamline gRPC requests to use right context by @Pragadesh-45 in #6308
feat: Include pre-request and post-response tests in JUnit reports by @sanjaikumar-bruno in #6284
feat: enhance collection settings with environment modals by @sanjaikumar-bruno in #6242
feat: Moved Workspace Selector to the Titlebar of the window. by @abhishek-bruno in #6319
feat: Increase visibility of text in Request tabs by @sanjaikumar-bruno in #6243
feat: changes to incorporate oc schema updates by @helloanoop in #6335
feat: apispec support by @naman-bruno in #6337
feat: add hideApiSpecPage dispatch by @naman-bruno in #6344
feat: design updates by @helloanoop in #6345
feat: integrate import/export modals and refactor environment handling by @naman-bruno in #6346
feat: toolbar design updates by @helloanoop in #6354
feat: Enabled ARM64 build for Windows. by @bpacholek in #6303
feat: add response data type selector in response viewer by @abhishek-bruno in #6100
feat: implement sidebar accordion sections by @abhishek-bruno in #6373
feat: response tabs rewamp by @abhishek-bruno in #6388
feat: add support for ssl cert in websockt by @pooja-bruno in #6286
feat: presets in collection setting by @pooja-bruno in #6389
feat: use default browser for oauth2 authorization bru-2167 by @lohit-bruno in #6101
feat: export & import of workspace as zip by @naman-bruno in #6432
feat: manage workspace by @naman-bruno in #6424
feat: Set JavaScript sandbox to safe mode by default for new collections by @pooja-bruno in #4824
feat: add hideResultTypeSelector prop to QueryResponse component by @abhishek-bruno in #6452
feat: workspace tabs by @naman-bruno in #6456
feat: opencollection actions by @helloanoop in #6460
feat: opencollection presets by @helloanoop in #6461
feat: design tweaks by @helloanoop in #6463
feat: file attribute to Junit testsuite report by @fantpmas in #6425
feat: enhance ResponsePane with persisted response format and view by @abhishek-bruno in #6475
feat: rename folder option while creating workspace by @naman-bruno in #6481
feat: button storybook by @helloanoop in #6498
feat: right-click context menu to request tabs with MenuDropdown # by @abhishek-bruno in #6502
feat: collection-level and app-level proxy settings updates by @lohit-bruno in #6514
feat: theme + ux overhaul by @helloanoop in #6520
feat: default dark mode theme tweaks by @helloanoop in #6531
feat: filetype for import collection by @naman-bruno in #6533
feat: dark mode input revamp by @helloanoop in #6546
feat: update theme selector in preferences modal by @bijin-bruno in #6550
feat: design updates by @helloanoop in #6551
feat: update primary colors in schema by @helloanoop in #6552
feat: enhance ThemeDropdown with keyboard navigation and improved layout by @abhishek-bruno in #6554
feat(sandbox): create a dropdown selector for sandbox mode by @bijin-bruno in #6519
feat: export info & remove unused component by @naman-bruno in #6547
feat: collection-docs by @naman-bruno in #6583
feat: beta tag for opencollection & fix create collection location behaviour by @naman-bruno in #6594
feat: improved dark mode color by @helloanoop in #6616
feat: update file picker by @sanish-bruno in #6614
feat: improve RunnerResults filter bar to use theme system by @sanjaikumar-bruno in #6613
feat: global env and workspace flag by @naman-bruno in #6534
feat: Add GitHub icon to status bar by @sanjaikumar-bruno in #6607
feat: use theme colors for Console method badges by @gopu-bruno in #6603
feat: enhance HttpMethodSelector to include caret indicator when creating new request by @helloanoop in #6620
feat(theme): update secondary button styles by @bijin-bruno in #6621
feat: update toast UI to match theme by @gopu-bruno in #6622
feat: v3 UI updates by @abhishek-bruno in #6618
feat: update "Show in Folder" label based on platform in ManageWorkspace, Collection, CollectionItem, and WorkspaceHome components by @abhishek-bruno in #6623
feat: integrate theme support in ImportCollection component by @chirag-bruno in #6639
feat: update @opencollection/types to version 0.7.0 and add demo image during docs generation by @helloanoop in #6651
feat: license and readme to bruno query package by @sreelakshmi-bruno in #6654
feat: add native select styling to global styles by @abhishek-bruno in #6660
feat: oc support for cli by @naman-bruno in #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 and telemetry 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
added copy button in ResponsePane to copy response by @sha5git in #5409
added copy button to copy response by @pooja-bruno in #6131
fixed min width issue so two windows can be used in parallel by @tarun-bruno in #5863
chore: improve coderabbit review instructions by @barelyhuman in #6282
chore: content security policy to allow inline scripts by @barelyhuman in #6139
chore: repo-wide lint fixes by @bijin-bruno in #6300
init: workspaces by @naman-bruno in #6264
Auto scroll to show this item when its tab becomes active by @dssagar93 in #6080
revert: Re-add post response vars by @sid-bruno in #6307
chore: update ESLint configuration to ignore additional directories by @sanjaikumar-bruno in #6310
refactor: Rename runtime to runDuration by @sanjaikumar-bruno in #6323
chore: quotes rule for string in CODING_STANDARDS.md by @bijin-bruno in #6327
improve: tests by @naman-bruno in #6321
refactor: workspaces preference by @naman-bruno in #6343
refactor: update AppTitleBar and SidebarHeader components by @abhishek-bruno in #6341
improve: tabs design by @naman-bruno in #6363
chore: reduce ux conflicts with toasts in playwright by @bijin-bruno in #6367
redesign: workspace overview by @naman-bruno in #6361
chore: updated request tab padding by @helloanoop in #6368
Design improvements by @naman-bruno in #6372
workspace schema update by @naman-bruno in #6374
Improve tables design by @naman-bruno in #6330
Removed filtering of empty strings from url paths when importing from postman collection by @max-melhuish-depop in #5868
Enhance file watching by ensuring 'node_modules' and '.git' are always ignored by @sanish-bruno in #6391
Save cookies on redirect response by @JeroenVinke in #6094
refactor: dropdown components to use MenuDropdown for improved functionality and keyboard accessibility by @abhishek-bruno in #6404
perf: linkAware slow in large files by @chirag-bruno in #6422
Environment's as tabs by @naman-bruno in #6407
enhancement: ability to open terminal at the root of a workspace by @chirag-bruno in #6467
chore: have setup install all deps by @sid-bruno in #6421
refactor: update ResponsePane and QueryResultTypeSelector by @abhishek-bruno in #6490
refactor: centralize tab management by @abhishek-bruno in #6494
improve: workspace handling by @naman-bruno in #6495
chore: modal styles by @naman-bruno in #6487
export & import in opencollection format by @naman-bruno in #6329
use: button component by @naman-bruno in #6504
chore: playwright fix by @bijin-bruno in #6507
chore: update responsive tab's more icon by @bijin-bruno in #6509
refactor: replace button elements with new Button component by @sanjaikumar-bruno in #6512
chore: fix minor runtime warnings by @bijin-bruno in #6518
chore: reorder collection item menu option info by @bijin-bruno in #6524
refactor: simplify layout and styling in QueryUrl and HttpMethodSelector by @chirag-bruno in #6545
chore: minor layout fixes by @bijin-bruno in #6559
refactor: replace button elements with Button component for consistency by @abhishek-bruno in #6567
style: update checkbox styles and colors in RunConfigurationPanel for improved visibility by @abhishek-bruno in #6570
use themes within grpc by @sanish-bruno in #6568
style: enhance theme dropdown and security settings with improved styles and active indicators by @abhishek-bruno in #6582
style: enhance CodeMirror dropdown styles with theme integration by @abhishek-bruno in #6577
remove max height for keybinding table by @pooja-bruno in #6586
chore: update delete confirmation modals to use danger button color by @sanjaikumar-bruno in #6589
chore: OAuth2 section labels for improved consistency and readability by @gopu-bruno in #6598
refactor: improve theme handling in ThemeProvider for better responsiveness to system preferences by @abhishek-bruno in #6606
Improve delete collection in workspace overview by @naman-bruno in #6587
chore: CDN links for opencollection docs by @naman-bruno in #6628
refactor: update color references in OAuth2 components to use theme.primary.text for improved consistency by @abhishek-bruno in #6629
style: update text color classes and button hover effects in RunnerResults by @chirag-bruno in #6637
refactor: update Tabs component structure and theme colors by @abhishek-bruno in #6638
style: enhance syntax highlighting in GQL Docs and Doc Gen by @helloanoop in #6640
style: update color references to use theme.draftColor for unsaved changes across multiple components by @abhishek-bruno in #6641
chore: theme updates by @bijin-bruno in #6642
chore: adjust indent borders, table stripes, modal bg & tooltip bg by @bijin-bruno in #6646
added copy button in ResponsePane to copy response by @sha5git in #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