Releases: usebruno/bruno
v2.8.1
What's Changed
Fixes
- Fix: always showing scrollbar by @naman-bruno in #5184
- Fix: update statusbar styling, enhance cookie button accessibility, and adjust theme colors by @helloanoop in #5185
- Fix:list block grammar fixes by @lohit-bruno in #5180
- Revert "disable ssl/tls & enable system proxy" (Revert OSS PR: 5125) by @helloanoop in #5196
- Fix: insecure requests not working by @naman-bruno in #5197
- Fix: add update notification styles to StatusBar component @sanjaikumar-bruno
- Fix: insecure ssl @naman-bruno
v2.8.0
What's Changed
Features
Feat: Tagging requests and filtering collection runs using tags by @asonkeri in #2716
Feat: validator to check if a given path is inside an open Collection by @ramki-bruno in #4800
Feat: add dataBuffer to response for test scripts by @RainoPikkarainen in #1881
Feat: introduce res.getSize() helper (header/body/total) by @pooja-bruno in #5018
Feat: OAuth2 implicit grant type by @naman-bruno in #4307
Feat: add status bar & console by @naman-bruno in #4922
Feat: toggle encoding of URL query parameters by @maintainer-bruno in #5089
Feat: import URL-encode settings from Postman and Insomnia by @maintainer-bruno in #5102
Feat: folder sequencing sort in bruno-cli by @lohxt1 in #5111
Feat: disable SSL/TLS & enable system proxy by @lohxt1 in #5125
Feat: enable/disable collection/folder run buttons based on filtered requests by @lohxt1 in #5131
Feat: Support AWS Session Token for SSO and Temporary Credentials by @pooja-bruno
Feat: Auto-updater improvements. by @sanjaikumar-bruno
Feat: Azure cli auth for secrets fetching by @pooja-bruno
Feat: pass item and collection props to RunnerTimeline component by @sanjaikumar-bruno
Fixes
Fix: reset test-results state on each new request run by @pooja-bruno in #5022
Fix: handle undefined title and improve error handling by @sanjaikumar-bruno in #5009
Fix: collection request-numbers font family by @pooja-bruno in #4248
Fix: restrict {{$randomInt}} to 0–1000 by @junglesub in #4938
Fix: include draft tags while filtering requests for runs by @lohxt1 in #5142
Fix: move URL-encoding utils to bruno common by @maintainer-bruno in #5098
Fix: export for folder-level auth by @pooja-bruno in #5041
Fix: add rsbuild watchFiles config & forceRefreshWatcher option by @lohxt1 in #4766
Fix: runner result scroll by @pooja-bruno in #5062
Fix: use SingleLineEditor for env-variable highlighting by @bacteriostat in #4954
Fix: add script error card in collection runner by @pooja-bruno in #4984
Fix: code-generator headers and multipart-form bug by @pooja-bruno in #5056
Fix: OAuth2 token-request refactor and fixes by @lohxt1 in #5066
Fix: scroll issue in collection & folder settings by @naman-bruno in #5093
Fix: AWS v4 signature error by @pooja-bruno in #5099
Fix: ignore empty header on Auth API-Key (Header) by @wibaek in #5007
Fix: timeline scroll behaviour, border colour, tooltip opacity by @naman-bruno in #5108
Fix: timeline responsePane scroll by @naman-bruno in #5110
Fix: enhance path validation to include last-opened collections by @Pragadesh-45 in #5123
Fix: status-bar & dev-tools z-index issue by @naman-bruno in #5132
Fix: improve handling of “Inherit” for folders & requests by @sanish-bruno in #5107
Fix: crash on double-click for collection & collection item by @sanish-bruno in #5151
Fix: console-design tweaks by @naman-bruno in #5103
Fix: sort folders by name first then sequence by @lohxt1 in #5063
Fix: add: iterationIndex in notifyScriptExecution by @pooja-bruno
Fix: runner scroll fixes by @lohit-bruno
Others
Warning-message content updated by @Joseph-PS in #5032
Content updated by @Joseph-PS in #5027
Manage-secrets modal content updated by @Joseph-PS in #5034
Collection-runner tags updates by @lohit-bruno in #5069
Capitalize toast message by @stupidly-logical in #5083
Rename: devtools to devUtils by @naman-bruno
Full Changelog: v2.7.0..._v2.8.0
v2.7.0
What's Changed
Features
- Autocomplete random variables by @sanjaikumar-bruno in #4695
- feature: add randomNanoId to dynamic variables by @henripqt in #4932
- feat: implement vertical layout for response pane and enhance drag by @helloanoop in #4957
- feat: Add placeholder for SingleLineEditor by @bacteriostat in #4956
- feat: add dropdown to select language and add lib selector in code gen by @pooja-bruno in #4345
- Feat: Update serialization logic for
application/x-www-form-urlencoded
body type by @Pragadesh-45 in #4943 - Improved feat: add bulk edit mode for request headers by @sanjaikumar-bruno in #4958
- feat: support
onFail
api to catch errors in pre req by @pooja-bruno in #4581 - Feat: MSI Installer support for Windows
Fixes
- fix: handle falsy values in Postman environment and collection variables by @sanish-bruno in #4924
- Fix: postman collection fails when auth object missing auth values by @sanish-bruno in #4794
- fix(import): curl parser library by @maintainer-bruno in #4959
- Fix: Made
reporter-skip-headers
option case-insensitive in bruno-cli by @ganesh-bruno in #4799 - Fix: undefined auth fields in folder-level authentication by @pooja-bruno in #4907
- fix: oauth2 tokenHeaderPrefix can be set to an empty string value by @lohxt1 in #4928
- fix(layout): minor layout css fixes by @maintainer-bruno in #4994
- fix(import): handle repeated query keys and improve error handling in curl import by @maintainer-bruno in #4992
- Fix: Allow empty Content-Type when no body (#1693) by @betawait in #3973
- fix: include unsaved changes in generate code by @pooja-bruno in #4995
- Bugfix/4749 generate code error with binary file request by @Art051 in #4752
- fix: set default proxy value as
false
forbru.sendRequest
' axios request config by @lohxt1 in #4973 - fix: Add null check for collection root in snippet generator #5029 by @stupidly-logical in #5030
Others
- Add Debian dependencies (in particular, for "libasound2") by @Nikolai2038 in #2356
- Update Spanish contribution guide for clarity and accuracy by @georgegiosue in #4859
- docs(#1036): Update linux installation instructions via apt by @Nikolai2038 in #1037
- Update wording for clarification. Add tooltip. by @JohannKaspar in #4761
- Add support for integer and boolean in OpenAPI to Bruno converter by @philjones88 in #4734
- Enable variable tootlip in json request body by @stupidly-logical in #4885
- add explicit HTTP agents with keepAlive to
bru.sendRequest
axios request config by @lohxt1 in #4969 - Removed text from runtime var section by @ganesh-bruno in #4970
- Remove scope parameter from token request when empty by @naman-bruno in #4987
- codemirror
api/variables
autocomplete refactor by @lohxt1 in #4980 - removed BETA keyword by @ganesh-bruno in #4999
- handle
requestConfig
translations for variable references inpm.sendRequest
calls by @lohxt1 in #5020
New Contributors
- @Nikolai2038 made their first contribution in #2356
- @georgegiosue made their first contribution in #4859
- @henripqt made their first contribution in #4932
- @JohannKaspar made their first contribution in #4761
- @philjones88 made their first contribution in #4734
- @bacteriostat made their first contribution in #4956
- @betawait made their first contribution in #3973
Full Changelog: v2.6.1...v2.7.0
v2.6.1
What's Changed
Fixes
- Fix: Added logic to process tests defined in Pre-request and Post-response tabs into the iteration runner UI and HTML report by @pooja-bruno in #4931
Full Changelog: v2.6.0...v2.6.1
v2.6.0
What's Changed
🖥️ Desktop App
Features
- feat:
bru.sendRequest
api by @lohxt1 in #4867 - feat: add prompt for handling large responses by @Pragadesh-45 in #4866
Fixes
- Fix: resolved issue on Windows installation where admin rights were previously required to access the temp folder; this is no longer needed.
- Fix watcher error message typo by @stupidly-logical in #4893
- Fix Digest auth header field key value extraction by @jonman5 in #4514
- fix: handle undefined bearer token to send an empty string instead by @sanish-bruno in #4886
- Fix: showing test script errors by @naman-bruno in #4902
- fix: timeline scroll by @naman-bruno in #4914
Others
- Added Hindi translation of Readme file by @ShrutiShahi18 in #4758
- fix(workflow): ensure E2E test collection dependencies are installed … by @maintainer-bruno in #4923
📟 CLI
Features
- feat(cli): add support for environment file input in run command by @Pragadesh-45 in #4908
- Feat: Enhance run command to accept multiple inputs for requests and folders in Bruno CLI in #4901
New Contributors
- @ShrutiShahi18 made their first contribution in #4758
- @stupidly-logical made their first contribution in #4893
- @jonman5 made their first contribution in #4514
Full Changelog: v2.5.0...v2.6.0
v2.5.0
What's Changed
Features
- Feat: Support chai in scripts by @pooja-bruno in #4552
- Feat: Migrate Postman Post Response scripts to Bruno Post Response scripts instead of Tests by @pooja-bruno in #4552
- Feat: Added combined Vars for prepareGqlIntrospectionRequest for all interpolations by @devendra-bruno in #4661
Fixes
- Fix: Fixed issue where requests would get stuck in a loading state and the cancel button was unresponsive by @lohxt1 in #4863
- Fix: Special URI characters in proxy username/password is giving error by @ramki-bruno in #4782
- Fix: Single line editor component onChange validations update by @lohxt1 in #4765
- Fix: Secrets appear as null instead of an empty value by @pooja-bruno in #4693
Others
- Improve: Rename 'New Script' to 'New JS Script' in collection and folder menus by @pooja-bruno
- Enhance hot reload development setup by @maintainer-bruno in #4837
- Improvements in Playwright setup and added tests for running bruno-testbench by @ramki-bruno in #4694
- Tests for responseSize component by @sreelakshmi-bruno in #4750
New Contributors
- @maintainer-bruno made their first contribution in #4837
Full Changelog: v2.4.0...v2.5.0
v2.4.0
What's Changed
Features
- Feat: Add function in
bruno-converters
package by @pooja-bruno #4669 - Feat: Enhance curl parsing for multipart form data by @Pragadesh-45 #4366
- Feat: Extend support for more auth in folder level by @pooja-bruno #4609
- Feat: Add
req.getName
&bru.getCollectionName
API by @poojabela #4590 - Feat: Implemented
bru.interpolate
by @sanish-bruno #4122 - Feat: Add RFC 6761–compliant localhost loopback checks so
secure
cookies work on localhost (fixes: #1676) by @Chriss4123 #4038 - Feat: Enhance Axios instance with redirect handling and cookie management in CLI by @sanjaikumar-bruno #4662
- Feat: Custom installation path for GUI installer on Windows by @Pragadesh-45 #4173
Fixes
- Fix: Properly handling redirects with status code by @naman-bruno #4561
- Fix: Bruno converters test for
reg.getName()
by @lohxt1 #4697 - Fix: SVG render response panel by @devendra-bruno #4655
- Fix: Circular recursion for OpenAPI import by @pooja-bruno #4729
- Fix: Request timer reset while switching tabs by @pooja-bruno #4165
- Fix: Ensure
timestamp
andisoTimestamp
return current time instead of random values by @anusree-bruno #4679 - Fix: New request shortcut key by @lohxt1 #4764
- Fix: Consider request execution errors as
CLI Tests
workflow failure by @lohxt1 #4770 - Fix: Return the actual axios error in
bruno-cli
for URL-redirect related errors by @lohxt1 #4775 - Fix: Collection auth default value access fix and validations by @lohxt1 #4796
Others
- Added option to customize
userData
path on dev mode by @ramki-bruno #4160 - Added proxy flag for CLI by @naman-bruno #3963
- Add:
noproxy
flag in options by @naman-bruno #4696 - Playwright: Support Element Verification by @ved-bruno #4706
- Switch GraphQL variables code editor to JSON linting by @claypowers #4756
New Contributors
- @devendra-bruno made their first contribution in #4655
- @ved-bruno made their first contribution in #4706
- @claypowers made their first contribution in #4756
- @Chriss4123 made their first contribution in #4038
Full Changelog: v2.3.0...v2.4.0
v2.3.0
What's Changed
Features
- Feat: Folder sequencing by @lohxt1 in #4595
- Feat: Add support for oauth2 in cli by @pooja-bruno in #4578
- Feat: Support tv4 as a inbuilt lib by @poojabela in #4589
- Feat: Add openapi to bruno import in cli by @pooja-bruno in #4615
- Feat: Advanced AST based Postman to bru translator by @sanish-bruno in #4534
- Feat: Replace unsupported characters in env key during pm import by @sanjaikumar-bruno in #4618
- Feat: Add setBody test script to bruno-tests collection by @sanish-bruno in #4415
- Feat: Extend cli auth for inherit and request by @pooja-bruno in #4571
- Feat: Azure key vault integration by @pooja-bruno
- Feat: AWS secrets manager integration by @pooja-bruno
- Feat: Bulk import improvements @sanjaikumar-bruno
- Feat: OpenAPI Import support in Fetch in Bruno buttons by @naman-bruno
Fixes
- Fix: ResponseSize component logic to handle size when it's undefined by @sreelakshmi-bruno in #4613
- Fix: Leading dot is not allowed for collections, folders and requests by @vishnuprasanth-j in #4373
- Fix: App crash when we rename folder in fs by @pooja-bruno in #4542
- Fix: Improve Variable Highlighting in Code Generation and Environment by @pooja-bruno in #4593
- Fix: Tests for sanitizeName function by @lohxt1 in #4620
- Fix: Tests for postmanToBrunoEnvironment function by @lohxt1 in #4628
- Fix: Add missing translations by @sanish-bruno in #4637
- Fix: Handle undeclared vars in bruno-app and bruno-electron packages by @lohxt1 in #4623
- Fix: Eslint - javascript heap out of memory by @lohxt1 in #4665
- Fix: Specify Node.js version in Contributing Guide by @ganesh-bruno in #4656
Others
- Persist request/folder uids after request/folder resequencing and ui updates by @lohxt1 in #4611
- Update T_RunnerResults type to include summary prop by @lohxt1 in #4617
- Eslint for bruno-app and bruno-electron packages by @lohxt1 in #4622
- Removed unused collectionPathnmae prop to components by @lohxt1 in #4640
- Adding build instructions for new packages by @sreelakshmi-bruno in #4636
- Refactor: bruno-cli - follow folder/request sequences during collection runs by @lohxt1 in #4641
- Playwright Codegen and CI setup by @ramki-bruno in #4651
- Customize Playwright reporter and retries for dev and CI env by @ramki-bruno in #4667
- Create/Import collection UX improvements by @ramki-bruno in #4540
- Handle folder run action while a collection run is in progress by @lohxt1 in #4658
- Updating contributing.md by @sreelakshmi-bruno in #4666
New Contributors
- @vishnuprasanth-j made their first contribution in #4373
- @poojabela made their first contribution in #4589
Full Changelog: v2.2.0...v2.3.0
v2.2.0
CLI Patch Releases
v2.2.1: Fixed JUnit reporter issue where time attribute was not being parsed correctly
v2.2.2: Fixed missing testsuite name in JUnit reports
What's Changed
Features
- Feat: added bruno converters package in workflow file by @pooja-bruno in #4465
- Feat: added @usebruno/request package with digest authentication support by @sanjaikumar-bruno in#4417
- Feat: added tests for mock variable interpolation in interpolate function by @sanjaikumar-bruno in#4507
- Feat: added insomnia v5 import by @pooja-bruno in#4468
- Feat: improved postman translations: pm.request and pm.response by @pooja-bruno in#4517
- Feat: added support for various authentication types in the Postman to Bruno converter by @Pragadesh-45 in#4475
Fixes
- Fix: header key variables not interpolating with capital letters by @pooja-bruno in#4264
- Fix: update global env in collection runner by @pooja-bruno in#4135
- Fix: Prevent --bail option from treating skipped requests as failures by @pooja-bruno in#4166
- Fix: Mock/Random built-in variables related issues by @ramki-bruno in#4483
- Fix: Missing bruno-requests module in
setup.js
andpackage-lock.json
by @Skrivoo in#4487 - Fix: lint errors for atob/btoa redefinition by @pooja-bruno in#4509
- Fix: add cheerio and xml2js modules to post-response scripts by @andreas-wirth in#4516
- Fix: folder drag-and-drop crash by @pooja-bruno in#3944
- Fix: add json parsing and error handling for postman environment imports by @lohxt1 in#4523
- Fix: styled skipped requests by @nikischin in#3853
- Fix: added null checks and fallbacks to
Bruno-to-Postman
converter to… by @pooja-bruno in#4525 - Fix: included globalEnvironmentVariables in runPostResponseVars result by @anusree-bruno in#4520
Others
- Updated required node version in german contributing file by @0xflotus in #3875
- Added example to readme file by @ganesh-bruno in#4471
- Fixed chokidar disables globbing by @lzl0304 in#2958
- Move mock builtin vars interpolation to bruno-common for CLI support by @sanjaikumar-bruno in#4497
- Refactor bruno-common interpolate fn by @lohxt1 in#4519
- Added html reports submodule setup in the bruno-common package by @lohxt1 in#4536
- Reorganize Postman translation tests into modular file by @pooja-bruno in #4524
v2.1.0
What's Changed
Features
- Feature: Random/Mock Variables support by @sanjaikumar-bruno @ramki-bruno in #4146
- Feat: @usebruno/converters package by @thim81 @lohxt1 in #4433
- Feat/ Set default names for folders and requests in Postman collection importer (fixes: #4277) by @Pragadesh-45 in #4278
- feat(scripting): allow multiple script context roots in response scripts by @carlosflorencio in #1397
- Added Playwright-codegen setup by @ramki-bruno in #4394
- feat: pass global env vars for fetch and refresh token oauth2 calls, and ui updates by @lohxt1 in #4362
Fixes
- Fix:
res.setBody
fails for Object in Developer-mode by @sanish-bruno in #3958 - fix: handle empty script.exec cases in postman collection importer by @Pragadesh-45 in #4399
- fix console error Invalid DOM property stroke-width (fixes #4371) by @tlaloc911 in #4372
- fix unsupport symbolic link folders by @taodawn in #4056
- Fix: Highlight matching brackets pair by @symtalha14 in #4440
- fix: Oauth2 toast typo by @dnnr1 in #4449
- fix: user agent header by @therealrinku in #4432
- improve network error handling, oauth2 logic cleanup, tls settings, and ui/test updates by @lohxt1 in #4444
- Oauth2 refresh token call fixes by @lohxt1 in #4460
- fixes for postman-to-bruno converter package by @lohxt1 in #4462
Others
- Update/link from collection overview by @ganesh-bruno in #4375
- Fix: Remove unwanted transitive
devDependencies
ofelectron-store
by @ramki-bruno in #4400 - Update contributing.md with contribution guidelines and setup instructions by @ganesh-bruno in #4377
- updated bruno cli readme file by @ganesh-bruno in #4420
- Rename "custom" and "default" to "Custom" and "Default" (Case Sensitive) for Consistency by @ganesh-bruno in #4419
- Updating issue template for github to track regression bugs by @sreelakshmi-bruno in #4437
New Contributors
- @carlosflorencio made their first contribution in #1397
- @taodawn made their first contribution in #4056
- @symtalha14 made their first contribution in #4440
Full Changelog: v2.0.1...v2.1.0