Releases: usebruno/bruno
Releases · usebruno/bruno
v2.15.1
Fixes
- fix: variable value handling in the inline variable editor by @Pragadesh-45 in #6281
- fix: request and response pane resize logic by @pooja-bruno in #6294
- fix: sso login issue, user getting redirected to incorrect idp by @naman-bruno
- fix: streamline gRPC requests to use right context by @Pragadesh-45 in #6308
Others
- feat: remove deprecation warnings from post response vars in Collection, Folder, and RequestPane settings by @sanjaikumar-bruno in #6291
v2.15.0
Features
- feat: Allow ctrl/cmd + click to open URLs present in codemirror by @abansal21 @chirag-bruno @sid-bruno in #5930
- feat: add stop request button in api url bar by @adarshajit in #5993
- feat: support newlines in params, and variables by @pooja-bruno in #5795
- feat: edit variable in place by @pooja-bruno in #6069
- feat: prompt save before collection close by @chirag-bruno in #6062
- feat: user prompt variables by @rbonestell @bijin-bruno in #6104
- feat: add variable interpolation support for WebSocket requests by @chirag-bruno in #6064
- feat: HTTP Streaming by @davirxavier @sid-bruno in #6074
- feat: collection test results and filtering by @morgan-se @sid-bruno in #6070
- feat: support v1 reflection for grpc server reflection by @sanish-bruno in #5653
- feat: Add tabs component for pre-request and post-response scripts by @pooja-bruno in #5926
- feat: encapsulate tab boundaries into a hook for managing pane dimensions by @barelyhuman in #5878
- feat: close all collections at once by @Kwaadpepper @sanjaikumar-bruno in #5994
- feat: test runner ui revamp by @chirag-bruno in #6011
- feat: mask secret values from --env-var flags in CLI reports by @sanjaikumar-bruno
- feat: ultimate edition self serve trials by @sid-bruno
Fixes
- fix: modify bruno to postman converter to include tests in event section by @abhishek-bruno in #6051
- fix: update json request and response formatting logic by @lohit-bruno in #6079
- fix: handle
escaped forward slashesbyfast-json-formatlibrary upgrade by @lohit-bruno in #6075 - fix: curl import fails for custom content-types by @dawidgora in #6083
- fix: import multiple types of example formats from openapi by @sanish-bruno in #6039
- fix: update result structure to use 'name' instead of 'suitename' in JUnit output by @abhishek-bruno in #6120
- fix: environment display in HTML report by @sanjaikumar-bruno in #6055
- fix: prevent import failure for Postman collections with missing responses by @pooja-bruno in #6129
- fix: push event only if
exechas content by @Pragadesh-45 in #6121 - fix: sync bruno to postman converter with enterprise edition by @bijin-bruno in #6162
- fix: reduce font size of tab test by @pooja-bruno in #6169
- fix(security): prototype pollution vulnerability in js-yaml by @bijin-bruno in #6168
- fix: Add Error constructors to NodeVM context to fix jsonwebtoken test failures by @chirag-bruno in #6209
- fix: grpc messages vanishes after save if the body contains variables by @sanish-bruno in #6216
- fix: fetching reflection adds draft state in gRPC by @sanish-bruno in #6218
- fix: Enhance Request Item sequencing by @Skewnart @abhishek-bruno in #5975
- fix: hashicorp error message by @ganesh-bruno
- fix: improve runner results ui layout and fix autoscroll behaviour by @chirag-bruno
Others
- chore: refactor bruno to postman converter by @bijin-bruno in #6162
- test: Add test for restoring duplicate hashes in patternHasher by @barelyhuman in #6071
- add: tests for grpc requests by @sanish-bruno in #5800
- refactor: update deprecation messages for Presets and Post Response Vars by @sanjaikumar-bruno in #6230
- add: coderabbit integration by @sid-bruno in #6141
- add: draft for collection and folder settings by @pooja-bruno in #5947
- refactor: update runner tests to use new filter implementation and reusable helpers by @chirag-bruno in #6085
- move: import setting into import collection modal by @pooja-bruno in #5929
- feat: Add deprecation warnings for Presets and Post Response Vars by @sanjaikumar-bruno in #6212
- feat: combine Import Summary & Settings by @pooja-bruno
New Contributors
- @morgan-se made their first contribution in #3808
- @davirxavier made their first contribution in #4472
- @sajadoncode made their first contribution in #6027
- @adarshajit made their first contribution in #5993
- @dawidgora made their first contribution in #6083
Full Changelog: v2.14.2...v2.15.0
v2.14.2
Fixes
- fix: replace regex with replaceAll for secure string replace by @barelyhuman #6071
- fix JSON body prettify issues by @lohit-bruno #6079
Full Changelog: v2.14.1...v2.14.2
v2.14.1
Fixes
- fix: URL validation for code generator by @barelyhuman #6054
- fix: render unicodes by fast-json-format library upgrade by @lohit-bruno in #6053
- fix: request tags get removed upon clicking anywhere on the tag #6042
Full Changelog: v2.14.0...v2.14.1
v2.14.0
Features
- feat: add visual indicator for GQL requests by @mheidinger in #5679
- feat: add process.env variable support to GraphQL introspection by @anusree-bruno in #5008
- feat: add API Key auth in code generator by @naman-bruno in #4279
- feat: add
bru.utils.minifyXmlandbru.utils.minifyJsonby @0x416c6578 in #5809 - feat: add copy and paste functionality for requests by @pooja-bruno in #5907
- feat: Import Insomnia environments by @sanjaikumar-bruno in #5716
- feat: enhance environment variable persistence handling by @sanjaikumar-bruno in #5783
- feat: fuzzy search for grpc methods list by @abhishek-bruno in #5940
- feat: import and export functionality for collection and global environments by @lohit-bruno in #5910
- feat: response examples by @sanish-bruno in #5936
- feat: Import WSDL to collection by @tester22 in #5015
- feat: add for vault auth mode by @pooja-bruno
- feat: import postman/insomnia urls functionality added by @abhishek-bruno
Fixes
- fix: resolve global env variable becoming undefined on script execution by @abhishek-bruno in #5816
- feat: Optimize MaskedEditor Performance and Simplify Masking Logic by @Pragadesh-45 in #5748
- fix: saving url in response pane by @BlakeGuilloud in #5829
- fix: prettify JSON with variables by @usuhayaa and @lohit-bruno in #5113 and #6038
- fix: show dot on used preset setting by @josbiz in #5164
- fix: dot on unused proxy settings by @josbiz in #5163
- fix: grpc timeline crash by @sanish-bruno in #5999
- fix: High CPU due to WMI queries by @naman-bruno in #5924
- fix: crash on viewing large responses by @naman-bruno in #5647
- fix: Error importing curl with no space in header by @TanishqSingla in #5897
- Fix/client cert passphrase issues by @abhishek-bruno in #5898
- fix: restore text selection and copy in read-only CodeEditor - Issue #5982 by @drchiodo in #5983
- fix: improve URL validation in GenerateCodeItem by @barelyhuman in #5998
- fix: handle
optionsprop defaults for req body apis in safe mode by @lohit-bruno in #6001 - fix: ensure protocolVersion is a number in WebSocket options by @barelyhuman in #6013
- fix: support bin header in gRPC by @jporsay @sanish-bruno in #5869
- fix: handle options in getBody for QuickJS VM by @anusree-bruno in #4614
- fix: process uptime in dev tools by @aquacash5 in #5961
- fix: import environment functionality validations and fixes by @lohit-bruno in #5964
- fix: issue with saving Auth mode by @pooja-bruno in #4708
- fix: added option to revert changes by @anusree-bruno in #4503
- fix: moved custom search to components folder by @anusree-bruno in #5750
- fix: added jsonwebtoken as inbuilt library by @anusree-bruno in #5535
- fix: Fix the space encoding issue by @vipin-sundar in #4478
- fix: incorrect space encode by @chirag-bruno in #5870
- fix: Generate Code does urlencoding twice by @sid-bruno in #5881
- fix: recursive interpolation of dynamic variable by @chirag-bruno in #5900
- fix: export folder and collection level scripts by @abhishek-bruno in #5942
- fix: safe serialise TypedArrays to avoid loosing constructor information by @barelyhuman in #5941
- fix: Multi sub protocol support for web sockets by @barelyhuman in #5903
- fix: Azure CLI not accessible when app launched from Finder on macOS by @pooja-bruno
- fix: update $PATH command by @lohit-bruno
- fix: vault secrets manager certs and proxy fixes by @lohit-bruno
- fix: add defaults for params and headers request prop by @lohit-bruno
Others
- feat(common): add patternHasher utility for hashing and restoring string from special characters by @sid-bruno in #6032
- tests: add tests for URN parsing by @Pragadesh-45 in #5819
- tests: added tests for replacing invalid variable characters in Postman collection Env by @sanjaikumar-bruno in #4634
- tests: playwright tests for create request with http, gRPC, ws, graphql by @sanish-bruno @abhishek-bruno in #5952
- tests: Change how test runner handles
pageWithUserDatatests by @sid-bruno in #5922 - tests: refactor request creation location checks in a collection by @bijin-bruno in #5958
- docs: update readme_cn.md by @ZieglerZhu in #4747
- docs: add arch linux install to readme by @bupd in #4569
- docs: Update readme.md by @kosarinin in #5883
- tests: flaky large response test and update app preferences for few tests by @bijin-bruno in #5963
- tests: update test URLs having httpbin. Add redirect chain endpoint to test server by @abhishek-bruno in #5989
- tests: revert increasing playwright worker count by @bijin-bruno in #5906
- fix: incomplete tests by @barelyhuman in #5824
New Contributors
- @abhishek-bruno made their first contribution in #5816
- @BlakeGuilloud made their first contribution in #5829
- @ZieglerZhu made their first contribution in #4747
- @usuhayaa made their first contribution in #5113
- @0x416c6578 made their first contribution in #5809
- @bupd made their first contribution in #4569
- @vipin-sundar made their first contribution in #4478
- @kosarinin made their first contribution in #5883
- @TanishqSingla made their first contribution in #5897
- @aquacash5 made their first contribution in #5961
- @drchiodo made their first contribution in #5983
Full Changelog: v2.13.2...v2.14.0
v2.13.2
Fixes
- fix: harden type checks for buildFormUrlEncodedPayload by @barelyhuman #5811
- fix: enhance URL parameter parsing and interpolation logic by @Pragadesh-45 in #5812
- fix: form-urlencoded logic updates by @lohit-bruno in #5820
- fix: preserve original casing in websocket URL by @sid-bruno in #5822
Full Changelog: v2.13.1...v2.13.2
v2.13.1
Fixes
- fix: duplicate gRPC requests by @sanish-bruno in #5793
- fix: remove redundant ipcRenderer ready invocation by @barelyhuman in #5799
Full Changelog: v2.13.0...v2.13.1
v2.13.0
Features
- feat: Websocket Support by @barelyhuman in #5480
- feat: add support for file body mode in bruno-cli by @pooja-bruno in #5427
- feat: default location for collections by @Pragadesh-45 in #5557
- feat: Add button to copy environment variable from popover by @RudraPatel2003 in #5416
- Feature: Add collapse full collection feature by @maurisq12 in #4492
- add: system monitor by @naman-bruno in #5635
- feat: make tabs reorderable by @roele in #5413
- feat: import multiple collections from a parent folder by @jayakrishnancn in #5431
- feat: add draggable tabs component by @sid-bruno in #5669
- feat: Enhance EnvironmentVariables component with read-only support for non-string values by @sanjaikumar-bruno in #5616
- feat: adding req getTags methods by @james-ha-bruno in #5690
- feat: use request directory as the destination for saving response by @andriyor in #5699
- feat: support import paths for gRPC by @sanish-bruno in #5573
- feat: enhance json environment file support in bruno-cli by @sanjaikumar-bruno in #5660
- feat: add Rosetta detection for Apple Silicon by @barelyhuman in #5717
- feat: add path based grouping for openapi by @pooja-bruno in #5638
- feat(cli): ignore and skip invalid
.brufile by @Pragadesh-45 in #5711 - feat/editor custom search by @anusree-bruno in #5278
- feat: add redirect and timeout in request settings by @pooja-bruno in #5672
- feat: add transformDescription function to handle new description schema by @sanish-bruno in #5744
- add: path based grouping in openapi import by @pooja-bruno
- add profile based authentication in AWS secret manager by @sreelakshmi-bruno
Fixes
- fix: openapi request import by @pooja-bruno in #5586
- fix: improve file upload handling in prepare-request to use streaming by @sanjaikumar-bruno in #5637
- fix: Show active global environment in config modal by @pooja-bruno in #5698
- fix(digest-auth): fix Digest Auth when no QOP is set by @pkolmann in #5386
- fix: fixing tests using locale on numbers by @Skewnart in #5733
- fix: filter out internal content-type headers for no body requests in axiosinstance by @sanjaikumar-bruno in #5591
- fix: reimplement payload serialization for
x-www-form-encodedby @barelyhuman in #5713 - fix(bru-1928): bruno-cli oauth2 updates and fixes by @lohit-bruno in #5729
- fix(bru-1939): oauth2 credentials not persisting across requests in the same collection run by @lohit-bruno in #5730
- fix: remove menu from the About Bruno secondary window by @barelyhuman in #5712
- fix: make environment name width flexible up to 650px and disable tooltip for short names by @bijin-bruno in #5778 #5781
- fix: Enhance error log for OAuth2 when certificate error by @wbw1537 in #5757
- fix: override normalizing on whitespace in markdown editor by @Pragadesh-45 in #5754
- fix: newly created requests should be added within the directory context by @sanish-bruno in #5784
Others
- Support for Odata style path params by @tester22 in #5048
- tests: additional tests for path params and odata by @sid-bruno in #5610
- chore: atomic diff based formatting by @barelyhuman in #5592
- Refactor: Remove
normalizeNewlinesfunction and update tests to preserve newline types by @Pragadesh-45 in #5697 - Enable gRPC (Beta to GA) by @sanish-bruno in #5687
- chore(bru-1943): upgrade electron version to v37.6.1 by @lohit-bruno in #5752
- chore(#1693): better comment explaining why bruno sets content-type header as false by @helloanoop in #5765
New Contributors
- @sid-bruno made their first contribution in #5610
- @RudraPatel2003 made their first contribution in #5416
- @maurisq12 made their first contribution in #4492
- @roele made their first contribution in #5413
- @jayakrishnancn made their first contribution in #5431
- @james-ha-bruno made their first contribution in #5690
- @andriyor made their first contribution in #5699
- @pkolmann made their first contribution in #5386
- @Skewnart made their first contribution in #5733
- @wbw1537 made their first contribution in #5757
Full Changelog: v2.12.0...v2.13.0
v2.12.0
Features
- feat: moving requests cross collection by @jayakrishnancn @sanish-bruno in #5525
- feat: Add default sample collection on first app launch by @sanjaikumar-bruno in #5536
- feat: collection and global env selector dropdown by @pooja-bruno in #5542
- feat: new import ui by @pooja-bruno
Fixes
- fix: tags removed while moving request by @sanish-bruno in #5526
- fix(electron): avoid double encoding urls params. Fixes #5380. by @barelyhuman in #5507
- fix crypto-js in safe mode by @lohit-bruno in #5566
- fix: environment list scroll by @pooja-bruno in #5585
- fix: env name overflow by @pooja-bruno in #5598
- fix: Replace SingleLineEditor with MultiLineEditor in EnvironmentVariables components and add masking functionality by @Pragadesh-45 in #5576
- fix: Add null safety checks in GlobalSearchModal by @pooja-bruno #5625
- fix: add xdg-portal version override for Linux by @Pragadesh-45 #5618
- fix e2e tests by @lohit-bruno
- fix: git url validation by @pooja-bruno
Others
- add end-to-end tests for collection run reports by @sanjaikumar-bruno in #5562
- Update digest authentication test cases with new URLs and credentials by @helloanoop in #5531
New Contributors
- @jayakrishnancn made their first contribution in #5525
v2.11.0
Features
- Add: Bulk and url import support by @pooja-bruno
- Feat: Masking secret values within downloaded reports by @sanjaikumar-bruno
- Feat: Persist response body scroll position across tabs by @terminal-overflow in #3902
- Feat: New import modal by @pooja-bruno in #5050
- Include oauth2 additional parameters in bruno collection exports by @lohit-bruno in #5422
- Change landing page of Bruno by @ganesh-bruno in #5436
- Feat: Add WSSE authentication support to gRPC requests by @sanish-bruno in #5455
- Feat: Custom HTTP method by @sanjaikumar-bruno in #4841
- Add: Global search modal by @pooja-bruno in #5400
- Feat: Adding metadata to report by @sreelakshmi-bruno in #5360
Fixes
- Fix: Github scripts tests by @lohit-bruno
- Fix: Collection runner download - add missing fs lib import by @lohit-bruno
- Fix: Skip disables secrets from azure secret fetch by @pooja-bruno
- Fix: Show request body in devtools #5336 by @tlaloc911 in #5337
- Fix: Large response crash bruno by @naman-bruno in #5385
- Fix: Environment persistence and UI by @sanjaikumar-bruno in #5404
- Fix: Incorrectly counts running/in-progress requests by @jokj624 in #5253
- Fix: Resolve URL and search string for proper handling in digest auth interceptor by @Pragadesh-45 in #5317
- Fix: Store redirect cookies under initial request domain by @pooja-bruno in #5387
- Fix: Unable to set request bodies with colon characters in their names by @pietrygamat in #3178
- Fix: Openapi auth import in bruno by @pooja-bruno in #5354
- Fix: GraphQL documentation theme by @notKvS in #5435
- Fix(Curl-parser): Curl commands with url without protocol by @bijin-bruno in #5453
- Fix(Apt): Ensure Bruno repo key is world-readable on Debian 12+ by @Pragadesh-45 in #5474
- Fix: Bruno GUI hangs on 308 redirect by @naman-bruno in #5445
- Bugfix/Global shortcut unfocused by @bernborgess in #5490
- Fix: Add z-index to CodeMirror hint box by @josbiz in #5459
- Fix: Remove use of
globalShortcutfor minimize/hide to avoid hijacking system shortcuts by @Pragadesh-45 in #5458 - Fix: Ca certs fixes and tests by @lohit-bruno in #5429
Others
- Update: Paid modal language by @rreyn-bruno
- Rename: Golden edition to features in preference in modal by @pooja-bruno
- Added dev utils and remove chrome console by @ganesh-bruno
- Moved e2e import tests to the tests folder by @lohit-bruno
- Chore: Electron builder updates by @lohit-bruno in #5425
- Chore: Eslint updates and fixes by @lohit-bruno in #5402
- Update: Readme.md installation instructions via Apt (#5411) by @jbraconig in #5412
- Rename: Query table value from path to value by @ganesh-bruno in #5139
- Changed example to cjs syntax by @ganesh-bruno in #4526
- [Snyk] Upgrade @faker-js/faker from 8.4.0 to 8.4.1 by @bijin-bruno in #5347
- Update: The grpc tagline by @ganesh-bruno in #5449
- Add: Playwright tests for Notifications modal and Sidebar toggle by @helloanoop in #5466
- Update: Bruno's age 🎉 by @Pragadesh-45 in #5328
- Add: HttpMethodSelector component tests by @helloanoop in #5481
- Add: Playwright test for import collection modal by @pooja-bruno in #5487
- Add: Vscode image by @naman-bruno in #5491
- Refactor: Tests by @helloanoop in #5517
- Feat: Script to calculate locs of repo by @helloanoop in #5238
- Add: Playwright testing guide for Bruno application by @sanish-bruno in #5262
- Node VM support by @lohit-bruno in #5518
New Contributors
- @terminal-overflow made their first contribution in #3902
- @jbraconig made their first contribution in #5412
- @josbiz made their first contribution in #5459
- @notKvS made their first contribution in #5435
- @bernborgess made their first contribution in #5490