v2.3.0

usebruno/brunov2.3.0May 14, 2025by lohit-bruno

AI Summary

Introduces folder sequencing, OAuth2 support in the CLI, and OpenAPI import capabilities alongside an advanced AST-based Postman translator.

Key Highlights

  • Folder sequencing feature
  • OAuth2 support in CLI
  • OpenAPI import support
  • Advanced AST based Postman to Bruno translator

New Features

  • Folder sequencing
  • Add support for oauth2 in cli
  • Support tv4 as a inbuilt lib
  • Add openapi to bruno import in cli
  • Advanced AST based Postman to Bruno translator
  • Azure key vault integration
  • AWS secrets manager integration
  • Bulk import improvements

Full Release Notes

## What's Changed

### Features
* Feat: Folder sequencing by @lohxt1 in [https://github.com/usebruno/bruno/pull/4595](https://github.com/usebruno/bruno/pull/4595)
* Feat: Add support for oauth2 in cli by @pooja-bruno in [https://github.com/usebruno/bruno/pull/4578](https://github.com/usebruno/bruno/pull/4578)
* Feat: Support tv4 as a inbuilt lib by @poojabela in [https://github.com/usebruno/bruno/pull/4589](https://github.com/usebruno/bruno/pull/4589)
* Feat: Add openapi to bruno import in cli by @pooja-bruno in [https://github.com/usebruno/bruno/pull/4615](https://github.com/usebruno/bruno/pull/4615)
* Feat: Advanced AST based Postman to bru translator by @sanish-bruno in [https://github.com/usebruno/bruno/pull/4534](https://github.com/usebruno/bruno/pull/4534)
* Feat: Replace unsupported characters in env key during pm import by @sanjaikumar-bruno in [https://github.com/usebruno/bruno/pull/4618](https://github.com/usebruno/bruno/pull/4618)
* Feat: Add setBody test script to bruno-tests collection by @sanish-bruno in [https://github.com/usebruno/bruno/pull/4415](https://github.com/usebruno/bruno/pull/4415)
* Feat: Extend cli auth for inherit and request by @pooja-bruno in [https://github.com/usebruno/bruno/pull/4571](https://github.com/usebruno/bruno/pull/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 [https://github.com/usebruno/bruno/pull/4613](https://github.com/usebruno/bruno/pull/4613)
* Fix: Leading dot is not allowed for collections, folders and requests by @vishnuprasanth-j in [https://github.com/usebruno/bruno/pull/4373](https://github.com/usebruno/bruno/pull/4373)
* Fix: App crash when we rename folder in fs by @pooja-bruno in [https://github.com/usebruno/bruno/pull/4542](https://github.com/usebruno/bruno/pull/4542)
* Fix: Improve Variable Highlighting in Code Generation and Environment by @pooja-bruno in [https://github.com/usebruno/bruno/pull/4593](https://github.com/usebruno/bruno/pull/4593)
* Fix: Tests for sanitizeName function by @lohxt1 in [https://github.com/usebruno/bruno/pull/4620](https://github.com/usebruno/bruno/pull/4620)
* Fix: Tests for postmanToBrunoEnvironment function by @lohxt1 in [https://github.com/usebruno/bruno/pull/4628](https://github.com/usebruno/bruno/pull/4628)
* Fix: Add missing translations by @sanish-bruno in [https://github.com/usebruno/bruno/pull/4637](https://github.com/usebruno/bruno/pull/4637)
* Fix: Handle undeclared vars in bruno-app and bruno-electron packages by @lohxt1 in [https://github.com/usebruno/bruno/pull/4623](https://github.com/usebruno/bruno/pull/4623)
* Fix: Eslint - javascript heap out of memory by @lohxt1 in [https://github.com/usebruno/bruno/pull/4665](https://github.com/usebruno/bruno/pull/4665)
* Fix: Specify Node.js version in Contributing Guide by @ganesh-bruno in [https://github.com/usebruno/bruno/pull/4656](https://github.com/usebruno/bruno/pull/4656)

### Others
* Persist request/folder uids after request/folder resequencing and ui updates by @lohxt1 in [https://github.com/usebruno/bruno/pull/4611](https://github.com/usebruno/bruno/pull/4611)
* Update T\_RunnerResults type to include summary prop by @lohxt1 in [https://github.com/usebruno/bruno/pull/4617](https://github.com/usebruno/bruno/pull/4617)
* Eslint for bruno-app and bruno-electron packages by @lohxt1 in [https://github.com/usebruno/bruno/pull/4622](https://github.com/usebruno/bruno/pull/4622)
* Removed unused collectionPathnmae prop to components by @lohxt1 in [https://github.com/usebruno/bruno/pull/4640](https://github.com/usebruno/bruno/pull/4640)
* Adding build instructions for new packages by @sreelakshmi-bruno in [https://github.com/usebruno/bruno/pull/4636](https://github.com/usebruno/bruno/pull/4636)
* Refactor: bruno-cli - follow folder/request sequences during collection runs by @lohxt1 in [https://github.com/usebruno/bruno/pull/4641](https://github.com/usebruno/bruno/pull/4641)
* Playwright Codegen and CI setup by @ramki-bruno in [https://github.com/usebruno/bruno/pull/4651](https://github.com/usebruno/bruno/pull/4651)
* Customize Playwright reporter and retries for dev and CI env by @ramki-bruno in [https://github.com/usebruno/bruno/pull/4667](https://github.com/usebruno/bruno/pull/4667)
* Create/Import collection UX improvements by @ramki-bruno in [https://github.com/usebruno/bruno/pull/4540](https://github.com/usebruno/bruno/pull/4540)
* Handle folder run action while a collection run is in progress by @lohxt1 in [https://github.com/usebruno/bruno/pull/4658](https://github.com/usebruno/bruno/pull/4658)
* Updating contributing.md by @sreelakshmi-bruno in [https://github.com/usebruno/bruno/pull/4666](https://github.com/usebruno/bruno/pull/4666)

## New Contributors
* @vishnuprasanth-j made their first contribution in https://github.com/usebruno/bruno/pull/4373
* @poojabela made their first contribution in https://github.com/usebruno/bruno/pull/4589

**Full Changelog**: https://github.com/usebruno/bruno/compare/v2.2.0...v2.3.0