v2.4.0

usebruno/brunov2.4.0May 30, 2025by maintainer-bruno

AI Summary

Enhances the converter functionality, adds the `bru.interpolate` function, and improves curl parsing and localhost loopback checks.

Key Highlights

  • New `bru.interpolate` function
  • Enhanced curl parsing for multipart form data
  • RFC 6761–compliant localhost loopback checks

New Features

  • Add function in `bruno-converters` package
  • Enhance curl parsing for multipart form data
  • Extend support for more auth in folder level
  • Add `req.getName` & `bru.getCollectionName` API
  • Implemented `bru.interpolate`
  • RFC 6761–compliant localhost loopback checks
  • Custom installation path for GUI installer on Windows

Full Release Notes

## What's Changed

### Features
* Feat: Add function in `bruno-converters` package by @pooja-bruno [#4669](https://github.com/usebruno/bruno/pull/4669)
* Feat: Enhance curl parsing for multipart form data by @Pragadesh-45 [#4366](https://github.com/usebruno/bruno/pull/4366)
* Feat: Extend support for more auth in folder level by @pooja-bruno [#4609](https://github.com/usebruno/bruno/pull/4609)
* Feat: Add `req.getName` & `bru.getCollectionName` API by @poojabela [#4590](https://github.com/usebruno/bruno/pull/4590)
* Feat: Implemented `bru.interpolate` by @sanish-bruno [#4122](https://github.com/usebruno/bruno/pull/4122)
* Feat: Add RFC 6761–compliant localhost loopback checks so `secure` cookies work on localhost (fixes: #1676) by @Chriss4123 [#4038](https://github.com/usebruno/bruno/pull/4038)
* Feat: Enhance Axios instance with redirect handling and cookie management in CLI by @sanjaikumar-bruno [#4662](https://github.com/usebruno/bruno/pull/4662)
* Feat: Custom installation path for GUI installer on Windows by @Pragadesh-45 [#4173](https://github.com/usebruno/bruno/pull/4173)

### Fixes
* Fix: Properly handling redirects with status code by @naman-bruno [#4561](https://github.com/usebruno/bruno/pull/4561)
* Fix: Bruno converters test for `reg.getName()` by @lohxt1 [#4697](https://github.com/usebruno/bruno/pull/4697)
* Fix: SVG render response panel by @devendra-bruno [#4655](https://github.com/usebruno/bruno/pull/4655)
* Fix: Circular recursion for OpenAPI import by @pooja-bruno [#4729](https://github.com/usebruno/bruno/pull/4729)
* Fix: Request timer reset while switching tabs by @pooja-bruno [#4165](https://github.com/usebruno/bruno/pull/4165)
* Fix: Ensure `timestamp` and `isoTimestamp` return current time instead of random values by @anusree-bruno [#4679](https://github.com/usebruno/bruno/pull/4679)
* Fix: New request shortcut key by @lohxt1 [#4764](https://github.com/usebruno/bruno/pull/4764)
* Fix: Consider request execution errors as `CLI Tests` workflow failure by @lohxt1 [#4770](https://github.com/usebruno/bruno/pull/4770)
* Fix: Return the actual axios error in `bruno-cli` for URL-redirect related errors by @lohxt1 [#4775](https://github.com/usebruno/bruno/pull/4775)
* Fix: Collection auth default value access fix and validations by @lohxt1 [#4796](https://github.com/usebruno/bruno/pull/4796)

### Others
* Added option to customize `userData` path on dev mode by @ramki-bruno [#4160](https://github.com/usebruno/bruno/pull/4160)
* Added proxy flag for CLI by @naman-bruno [#3963](https://github.com/usebruno/bruno/pull/3963)
* Add: `noproxy` flag in options by @naman-bruno [#4696](https://github.com/usebruno/bruno/pull/4696)
* Playwright: Support Element Verification by @ved-bruno [#4706](https://github.com/usebruno/bruno/pull/4706)
* Switch GraphQL variables code editor to JSON linting by @claypowers [#4756](https://github.com/usebruno/bruno/pull/4756)

## New Contributors
* @devendra-bruno made their first contribution in https://github.com/usebruno/bruno/pull/4655
* @ved-bruno made their first contribution in https://github.com/usebruno/bruno/pull/4706
* @claypowers made their first contribution in https://github.com/usebruno/bruno/pull/4756
* @Chriss4123 made their first contribution in https://github.com/usebruno/bruno/pull/4038

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