v2.7.0

usebruno/brunov2.7.0Jul 3, 2025by maintainer-bruno

AI Summary

Focuses on UI layout improvements, including a vertical response pane, and enhances Postman import capabilities with better serialization and auth handling.

Key Highlights

  • Vertical layout for response pane and enhanced drag
  • Autocomplete support for random variables
  • Improved Postman import logic and serialization
  • MSI Installer support for Windows

New Features

  • Autocomplete random variables
  • Add randomNanoId to dynamic variables
  • Vertical layout for response pane
  • Add placeholder for SingleLineEditor
  • Dropdown to select language in code gen
  • Update serialization logic for form-urlencoded
  • Bulk edit mode for request headers
  • Support `onFail` api to catch errors
  • MSI Installer support for Windows

Full Release Notes

## What's Changed

### Features

* Autocomplete random variables by @sanjaikumar-bruno in https://github.com/usebruno/bruno/pull/4695
* feature: add randomNanoId to dynamic variables by @henripqt in https://github.com/usebruno/bruno/pull/4932
* feat: implement vertical layout for response pane and enhance drag by @helloanoop in https://github.com/usebruno/bruno/pull/4957
* feat: Add placeholder for SingleLineEditor by @bacteriostat in https://github.com/usebruno/bruno/pull/4956
* feat: add dropdown to select language and add lib selector in code gen by @pooja-bruno in https://github.com/usebruno/bruno/pull/4345
* Feat: Update serialization logic for `application/x-www-form-urlencoded` body type by @Pragadesh-45 in https://github.com/usebruno/bruno/pull/4943
* Improved feat: add bulk edit mode for request headers by @sanjaikumar-bruno in https://github.com/usebruno/bruno/pull/4958
* feat: support `onFail` api to catch errors in pre req by @pooja-bruno in https://github.com/usebruno/bruno/pull/4581
* Feat: MSI Installer support for Windows

### Fixes

* fix: handle falsy values in Postman environment and collection variables by @sanish-bruno in https://github.com/usebruno/bruno/pull/4924
* Fix: postman collection fails when auth object missing auth values by @sanish-bruno in https://github.com/usebruno/bruno/pull/4794
* fix(import): curl parser library by @maintainer-bruno in https://github.com/usebruno/bruno/pull/4959
* Fix: Made `reporter-skip-headers` option case-insensitive in bruno-cli by @ganesh-bruno in https://github.com/usebruno/bruno/pull/4799
* Fix: undefined auth fields in folder-level authentication by @pooja-bruno in https://github.com/usebruno/bruno/pull/4907
* fix: oauth2 tokenHeaderPrefix can be set to an empty string value by @lohxt1 in https://github.com/usebruno/bruno/pull/4928
* fix(layout): minor layout css fixes by @maintainer-bruno in https://github.com/usebruno/bruno/pull/4994
* fix(import): handle repeated query keys and improve error handling in curl import by @maintainer-bruno in https://github.com/usebruno/bruno/pull/4992
* Fix: Allow empty Content-Type when no body (#1693) by @betawait in https://github.com/usebruno/bruno/pull/3973
* fix: include unsaved changes in generate code by @pooja-bruno in https://github.com/usebruno/bruno/pull/4995
* Bugfix/4749 generate code error with binary file request by @Art051 in https://github.com/usebruno/bruno/pull/4752
* fix: set default proxy value as `false` for `bru.sendRequest`' axios request config by @lohxt1 in https://github.com/usebruno/bruno/pull/4973
* fix: Add null check for collection root in snippet generator #5029 by @stupidly-logical in https://github.com/usebruno/bruno/pull/5030

### Others

* Add Debian dependencies (in particular, for "libasound2") by @Nikolai2038 in https://github.com/usebruno/bruno/pull/2356
* Update Spanish contribution guide for clarity and accuracy by @georgegiosue in https://github.com/usebruno/bruno/pull/4859
* docs(#1036): Update linux installation instructions via apt by @Nikolai2038 in https://github.com/usebruno/bruno/pull/1037
* Update wording for clarification. Add tooltip. by @JohannKaspar in https://github.com/usebruno/bruno/pull/4761
* Add support for integer and boolean in OpenAPI to Bruno converter by @philjones88 in https://github.com/usebruno/bruno/pull/4734
* Enable variable tootlip in json request body by @stupidly-logical in https://github.com/usebruno/bruno/pull/4885
* add explicit HTTP agents with keepAlive to `bru.sendRequest` axios request config by @lohxt1 in https://github.com/usebruno/bruno/pull/4969
* Removed text from runtime var section by @ganesh-bruno in https://github.com/usebruno/bruno/pull/4970
* Remove scope parameter from token request when empty by @naman-bruno in https://github.com/usebruno/bruno/pull/4987
* codemirror `api/variables` autocomplete refactor by @lohxt1 in https://github.com/usebruno/bruno/pull/4980
* removed BETA keyword by @ganesh-bruno in https://github.com/usebruno/bruno/pull/4999
* handle `requestConfig` translations for variable references in `pm.sendRequest` calls by @lohxt1 in https://github.com/usebruno/bruno/pull/5020

## New Contributors

* @Nikolai2038 made their first contribution in https://github.com/usebruno/bruno/pull/2356
* @georgegiosue made their first contribution in https://github.com/usebruno/bruno/pull/4859
* @henripqt made their first contribution in https://github.com/usebruno/bruno/pull/4932
* @JohannKaspar made their first contribution in https://github.com/usebruno/bruno/pull/4761
* @philjones88 made their first contribution in https://github.com/usebruno/bruno/pull/4734
* @bacteriostat made their first contribution in https://github.com/usebruno/bruno/pull/4956
* @betawait made their first contribution in https://github.com/usebruno/bruno/pull/3973

**Full Changelog**: https://github.com/usebruno/bruno/compare/v2.6.1...v2.7.0