Releases: usebruno/bruno
Releases · usebruno/bruno
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
v2.0.0
Features:
- feat: OAuth2 Revamp by @pietrygamat @lohit-bruno @pooja-bruno @naman-bruno in #3867
- feat: Improvements to OAuth2-related user interface by @pietrygamat in #2077
- feat: oauth2 ui/ux improvements by @lohxt1 in #3868 #3947 #3874 #3876 #3989
- feat: add refresh url for oauth2 by @pooja-bruno in #4028
- feat: Oauth2 folder by @naman-bruno in #4105
Fixes:
- fix: redirect to relative path by @naman-bruno in #4167
- fix: Updated timeline to show body in oauth access token req by @naman-bruno in #4168
Others:
Full Changelog: v1.40.0...v2.0.0
v2.0.1
What's Changed
Fixes:
- fix: request run crash by @pooja-bruno in #4301
- fix: Redirect not working on proxy by @naman-bruno in #4324
- fix: codemirror lint errors by @pooja-bruno in #4321
- revert "Fix: Prettify JSON for Res-preview without parsing to avoid J… by @ramki-bruno in #4331
- perf improvements in Response-preview with useMemo by @ramki-bruno in #4334
- removed Bruno blank folder by @ganesh-bruno in #4343
- fix: TLS settings not applying to proxied connections by @naman-bruno in #4340
- fix: system proxy agent by @naman-bruno in #4353
- fix: oauth2 related improvements and fixes by @lohxt1 in #4297 #4300 #4309 #4322 #4323 #4325 #4328 #4330 #4359
Others:
- Remove sponsorship content from repository by @rreyn-bruno in #4205
- Create SECURITY.md by @anusree-bruno in #4266
New Contributors
- @anusree-bruno made their first contribution in #4266
Full Changelog: v2.0.0...v2.0.1
v1.40.1
What's Changed
Fixed issue causing the app to become unresponsive when handling large JSON responses.
Fixes
- Revert "Fix: Prettify JSON for Res-preview without parsing to avoid J… by @ramki-bruno in #4332
- Perf improvements in Response-preview with useMemo by @ramki-bruno in #4335
Full Changelog: v1.40.0...v1.40.1
v1.40.0
What's Changed
Features
- feat: custom filename support for requests and folders by @lohit-bruno in #4111
- feat: share collection ui by @lohxt1 in #4174
- feat: support for embedding bruno collections @naman-bruno
- feat: added UI to manage cookies by @sanish-bruno in #4084
- feat: auto select the body tab when opening requests if body is present but params aren't present or active. by @therealrinku in #4152
- feat: Support
res.statusText
in safe mode and addgetStatus()
API by @Pragadesh-45 in #4142 - feat: display scripting errors while still keeping response view intact by @pooja-bruno in #4082
- feat: ignores caching for AWS credentials provider by @daschaa in #4000
- feat: add runner delay for bruno cli by @therealrinku in #4156
- feat: Natural sort collection names with numbers by @adamarmistead in #3487
- feat: Change the default request auth mode from "none" to "inherit" by @edbrannin in #3436
Fixes
- fix h1 and h2 style in markdown viewier (#4074) by @tlaloc911 in #4075
- fix: remove duplicate search components by @sanish-bruno in #4034
- fix windows build (#4042) by @tlaloc911 in #4043
- fix: New postman schema url fails import by @naman-bruno in #4196
- fix: Inconsistent JSON parsing and formatting in
res.body
and Res-preview by @Pragadesh-45 and @ramki-bruno in #4103 - fix: Fixed issue where Global Environment dropdown was not hiding by @naman-bruno in #3828
- fix: Postman export with empty url crash by @naman-bruno in #4230
- fix: font not loading issue, about menu item not loading issue and preferences modal styling issue by @lohxt1 in #4270
- fix: update font-family for improved typography consistency by @helloanoop in #4269
Others
- Update BugReport.yaml by @rreyn-bruno in #4107
- Implement correct Runner title by @nikischin in #3854
- Update link to roadmap in readme.md by @jschumacher in #4151
- chore: updated share collection color theme by @helloanoop in #4183
- chore: typos by @NathanBaulch in #3380
- chore: deps update - axios, jsonpath-plus, @aws-sdk/credential-provider, express by @helloanoop in #4217
- Configure dependabot by @jairhenrique in #685
- chore(deps): bump actions/setup-node from 3 to 4 by @dependabot in #4218
- chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot in #4219
- chore(deps): bump fast-xml-parser from 4.5.1 to 5.0.8 by @dependabot in #4224
- chore(deps-dev): bump ts-jest from 29.2.5 to 29.2.6 in the jest-dependencies group by @dependabot in #4223
- chore: updated bruno lib versions by @helloanoop in #4225
- update ukrainian readme by @russssl in #2953
- chore: rephrase placeholder for clarity by @hansemannn in #3731
- chore: Document running test suite for all workspaces by @pieterocp in #4095
New Contributors
- @jschumacher made their first contribution in #4151
- @jairhenrique made their first contribution in #685
- @dependabot made their first contribution in #4218
- @NathanBaulch made their first contribution in #3380
- @russssl made their first contribution in #2953
- @daschaa made their first contribution in #4000
- @hansemannn made their first contribution in #3731
- @adamarmistead made their first contribution in #3487
- @pieterocp made their first contribution in #4095
Full Changelog: v1.39.1...v1.40.0
v1.39.1
What's Changed
- reuse worker threads for bru file parsing by @lohxt1 in #4054
- chore: update Feature Request Form to capture better detail by @rreyn-bruno in #3974
- chore: update BugReport template to include version and OS information by @sanjaikumar-bruno in #3948
Full Changelog: v1.39.0...v1.39.1
v1.39.0
What's Changed
Features and improvements
- Feature/ntlm auth by @tlaloc911 in #3329 and #3841
- Improve expression handling across different runtimes (Fix: #3758) by @Pragadesh-45 in #3805, #3806
- Allow rearrangement of table items in params, body, vars, headers, etc… by @naman-bruno in #3801
- Order Variables alphabetically by @nikischin in #2982
- add: document save button for folder and collection settings by @pooja-bruno in #3742
- feat: add rspack dynamic import configuration to rsbuild by @sanjaikumar-bruno in #3819
- Added activate button to environment window. by @Exxetler in #1531
- Moved collection click area from name to div by @naman-bruno in #3813
- add: translation for skipRequest and stopExecution by @pooja-bruno in #3970
- Feat(#2896): add support for cheerio and xml2json as inbuilt library by @helloanoop in #3976
- Feat: Move-Collection with Drag-and-Drop by @sanjaikumar-bruno in #3755
- Feat: raw binary files handling in request body (#3734) by @helloanoop in #3928
- Feat: Replaceable tab management system by @naman-bruno in #3831
- Added a menu-item to show Folder and Requests in native file-browser by @ramki-bruno in #3787
- Add an npm-script to run the Electron app with debugging enabled (#3616) by @ramki-bruno in #3789
- ensure variables set in scripts/tests of the request executed by
bru.runRequest
should reflect in the original request' scripts/tests by @lohxt1 in #3855 - add: hint word for runRequest, sendNextRequest, skipRequest, getTest… by @pooja-bruno in #3903
- Feat: make
res
callable to access body data using expressions in scripts (#481) by @Pragadesh-45 in #3710 - Feat: async parser workers (#3834) by @helloanoop in #3887
- use lowercase header keys while making requests by @lohxt1 in #3795
*Styling improvements in failed-load-request summary by @sreelakshmi-bruno in #3956
*Feat: notification visibility rules based on semver by @helloanoop in #4030
*Tooltip Improvements by @ramki-bruno in #4026
Strengthen CSP by @ramki-bruno in #4027
Fixes
- Fix: cli -- collection run -- clone request item at start by @lohxt1 in #3760
- Fix: cli - added the missing iconv-lite import and removed other unused imports by @lohxt1 in #3767
- Fix: remove redundant error logging in JSON parsing by @Pragadesh-45 in #3759
- Fix: Request vars displayed in red color in body even if they are valid by @naman-bruno in #3812
- Fix: body form values disappearing by @pooja-bruno in #3803
- Fix: renaming first collection env by @pooja-bruno in #3735
- Fix: Path table is removed when we rearrange items by @naman-bruno in #3804
- Fix: hide environment dropdown on configure by @naman-bruno in #3826
- Fix: Horizontal Rules missing in markdown docs preview by @naman-bruno in #3814
- Fix graphql variables editor and tests editor height while editing by @lohxt1 in #3983
- Fix: Postman-import-translation not adding comments for unsupported APIs by @Pragadesh-45 in #3979
- Fix: Prevent interpolation of buffer values in JSON requests by @sanjaikumar-bruno in #3987
- Fix: Collection tabs getting duplicated by @naman-bruno in #3991
- Fix: CLI-Tests Workflow lacks contents:read permission by @ramki-bruno in #3993
- Fix: should be able to save the request after reverting the changes by @lohxt1 in #3998
- Fix: user defined cookies getting overwritten by stored cookies by @naman-bruno in #3850
- Fix:handle render svg response by @sahell0x in #3833
- refactor: update browseFiles action to remove default properties and improve file dialog handling by @sanjaikumar-bruno in #3957
- Fix worker lane logic by @lohxt1 in #3961
- Fixes related to Tab-Management and Sidebar-UX by @ramki-bruno in #3962
- Fix: Import failing for collections with special characters in Windows by @Pragadesh-45 in #3969
- Fix: resolve function recursion on OpenAPI import by @pooja-bruno in #3895
- Fix: ensure API key values are converted to strings in Postman collec… by @pooja-bruno in #3911
- Fix: Update variable for
clone-collection
by @Pragadesh-45 in #3935 - Fix tests - skipped requests should not be considered as errors in junit reports by @lohxt1 in #3936
- Fix: Import collection modal closes when click on ENTER by @sanish-bruno in #3830
- Fix: Inherited apikey auth mapping for bruno-cli by @rbonestell in #3512
- Fix: Search-bar inside the code-editor is obstructing the top few lines by @sanish-bruno in #3888
- refactor: update GitHub Actions workflow to add permissions for checks and pull requests for the
cli-tests
job by @sanjaikumar-bruno in #3844 - Fix: Enable back comment toggling for JSON in request body editor by @ramki-bruno in #3807
- Fix: Unable to clone WSL requests inside subfolders (fixes: #3401) by @Pragadesh-45 in #3646
- Fix: Handle Unsupported Custom HTTP Methods in Postman Collection Import by @naman-bruno in #3925
- Fix: space on collection docs editor by @naman-bruno in #4032
- Fix: allow popups in notification iframes by @helloanoop in #4036
Others
- version bump by @Pragadesh-45 in #3798
- upgrade axios library to
1.7.7
by @lohxt1 in #3899 and @AlexCQY in #3878 - Fix typo in pm translation by @sreelakshmi-bruno in https://github.com/usebruno/bruno/pull/3975
New Contributors
- @nikischin made their first contribution in #2982
- @naman-bruno made their first contribution in #3812
- @Exxetler made their first contribution in #1531
- @sanish-bruno made their first contribution in #3830
- @rbonestell made their first contribution in #3512
- @AlexCQY made their first contribution in #3878
- @sahell0x made their first contribution in #3833
- @sreelakshmi-bruno made their first contribution in #3975
Full Changelog: https://github.com/usebruno/bruno/compare/v1.38.1...v1.39.0
v1.38.1
What's Changed
- Update package.json with keywords by @ganesh-bruno in #3728
- Added
Redux DevTools
andReact Developer Tools
in dev build by @ramki-bruno in #3750 - fix: file input element - replace the deprecated path prop by @lohxt1 in #3757
New Contributors
- @ramki-bruno made their first contribution in #3750
Full Changelog: v1.38.0...v1.38.1