v1.39.0

usebruno/brunov1.39.0Feb 14, 2025by lohit-bruno

AI Summary

A significant update adding NTLM authentication support, drag-and-drop collection management, and raw binary file handling to the request body.

Key Highlights

  • Added NTLM authentication support.
  • Drag-and-drop functionality to move collections.
  • Support for raw binary files in request body.
  • Reorderable table items for params, headers, and vars.
  • Expression handling improvements across different runtimes.

New Features

  • NTLM authentication support
  • Allow rearrangement of table items in params, body, vars, headers
  • Order Variables alphabetically
  • Added UI to manage cookies
  • Support for embedding bruno collections
  • Added activate button to environment window
  • Moved collection click area from name to div
  • Translation for skipRequest and stopExecution
  • Support for cheerio and xml2json as inbuilt library
  • Move-Collection with Drag-and-Drop
  • Raw binary files handling in request body
  • Replaceable tab management system
  • Added a menu-item to show Folder and Requests in native file-browser
  • Add an npm-script to run the Electron app with debugging enabled
  • Ensure variables set in scripts/tests reflect in the original request
  • Make `res` callable to access body data using expressions
  • Async parser workers
  • Use lowercase header keys while making requests
  • Notification visibility rules based on semver
  • Tooltip Improvements
  • Strengthen CSP

Full Release Notes

## What's Changed

## Features and improvements

* Feature/ntlm auth by @tlaloc911 in https://github.com/usebruno/bruno/pull/3329 and https://github.com/usebruno/bruno/pull/3841
* Improve expression handling across different runtimes (Fix: #3758) by @Pragadesh-45 in https://github.com/usebruno/bruno/pull/3805, https://github.com/usebruno/bruno/pull/3806
* Allow rearrangement of table items in params, body, vars, headers, etc… by @naman-bruno in  https://github.com/usebruno/bruno/pull/3801
* Order Variables alphabetically by @nikischin in https://github.com/usebruno/bruno/pull/2982
* add: document save button for folder and collection settings by @pooja-bruno in https://github.com/usebruno/bruno/pull/3742
* feat: add rspack dynamic import configuration to rsbuild by @sanjaikumar-bruno in https://github.com/usebruno/bruno/pull/3819
* Added activate button to environment window. by @Exxetler in  https://github.com/usebruno/bruno/pull/1531
* Moved collection click area from name to div by @naman-bruno in https://github.com/usebruno/bruno/pull/3813
* add: translation for skipRequest and stopExecution by @pooja-bruno in https://github.com/usebruno/bruno/pull/3970
* Feat(#2896): add support for cheerio and xml2json as inbuilt library by @helloanoop in https://github.com/usebruno/bruno/pull/3976
* Feat: Move-Collection with Drag-and-Drop by @sanjaikumar-bruno in https://github.com/usebruno/bruno/pull/3755
* Feat: raw binary files handling in request body (#3734) by @helloanoop in https://github.com/usebruno/bruno/pull/3928
* Feat: Replaceable tab management system by @naman-bruno in https://github.com/usebruno/bruno/pull/3831
* Added a menu-item to show Folder and Requests in native file-browser by @ramki-bruno in https://github.com/usebruno/bruno/pull/3787
* Add an npm-script to run the Electron app with debugging enabled (#3616) by @ramki-bruno in https://github.com/usebruno/bruno/pull/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 https://github.com/usebruno/bruno/pull/3855
* add: hint word for  runRequest, sendNextRequest, skipRequest, getTest… by @pooja-bruno in https://github.com/usebruno/bruno/pull/3903
* Feat: make `res` callable to access body data using expressions in scripts (#481) by @Pragadesh-45 in https://github.com/usebruno/bruno/pull/3710
* Feat: async parser workers (#3834) by @helloanoop in https://github.com/usebruno/bruno/pull/3887
* use lowercase header keys while making requests by @lohxt1 in https://github.com/usebruno/bruno/pull/3795
*Styling improvements in failed-load-request summary by @sreelakshmi-bruno in https://github.com/usebruno/bruno/pull/3956
*Feat: notification visibility rules based on semver by @helloanoop in https://github.com/usebruno/bruno/pull/4030
*Tooltip Improvements by @ramki-bruno in https://github.com/usebruno/bruno/pull/4026
Strengthen CSP by @ramki-bruno in https://github.com/usebruno/bruno/pull/4027

## Fixes

* Fix: cli -- collection run -- clone request item at start by @lohxt1 in https://github.com/usebruno/bruno/pull/3760
* Fix: cli - added the missing iconv-lite import and removed other unused imports by @lohxt1 in https://github.com/usebruno/bruno/pull/3767
* Fix: remove redundant error logging in JSON parsing by @Pragadesh-45 in https://github.com/usebruno/bruno/pull/3759
* Fix: Request vars displayed in red color in body even if they are valid by @naman-bruno in https://github.com/usebruno/bruno/pull/3812
* Fix: body form values disappearing  by @pooja-bruno in https://github.com/usebruno/bruno/pull/3803
* Fix: renaming first collection env by @pooja-bruno in https://github.com/usebruno/bruno/pull/3735
* Fix: Path table is removed when we rearrange items by @naman-bruno in https://github.com/usebruno/bruno/pull/3804
* Fix: hide environment dropdown on configure by @naman-bruno in https://github.com/usebruno/bruno/pull/3826
* Fix: Horizontal Rules missing in markdown docs preview by @naman-bruno in https://github.com/usebruno/bruno/pull/3814
* Fix graphql variables editor and tests editor height while editing by @lohxt1 in https://github.com/usebruno/bruno/pull/3983
* Fix: Postman-import-translation not adding comments for unsupported APIs by @Pragadesh-45 in https://github.com/usebruno/bruno/pull/3979
* Fix: Prevent interpolation of buffer values in JSON requests by @sanjaikumar-bruno in https://github.com/usebruno/bruno/pull/3987
* Fix: Collection tabs getting duplicated by @naman-bruno in https://github.com/usebruno/bruno/pull/3991
* Fix: CLI-Tests Workflow lacks contents:read permission by @ramki-bruno in https://github.com/usebruno/bruno/pull/3993
* Fix: should be able to save the request after reverting the changes by @lohxt1 in https://github.com/usebruno/bruno/pull/3998
* Fix: user defined cookies getting overwritten by stored cookies by @naman-bruno in https://github.com/usebruno/bruno/pull/3850
* Fix:handle render svg response by @sahell0x in https://github.com/usebruno/bruno/pull/3833
* refactor: update browseFiles action to remove default properties and improve file dialog handling by @sanjaikumar-bruno in https://github.com/usebruno/bruno/pull/3957
* Fix worker lane logic by @lohxt1 in https://github.com/usebruno/bruno/pull/3961
* Fixes related to Tab-Management and Sidebar-UX by @ramki-bruno in https://github.com/usebruno/bruno/pull/3962
* Fix: Import failing for collections with special characters in Windows by @Pragadesh-45 in https://github.com/usebruno/bruno/pull/3969
* Fix: resolve function recursion on OpenAPI import by @pooja-bruno in https://github.com/usebruno/bruno/pull/3895
* Fix: ensure API key values are converted to strings in Postman collec… by @pooja-bruno in https://github.com/usebruno/bruno/pull/3911
* Fix: Update variable for `clone-collection` by @Pragadesh-45 in https://github.com/usebruno/bruno/pull/3935
* Fix tests - skipped requests should not be considered as errors in junit reports by @lohxt1 in https://github.com/usebruno/bruno/pull/3936
* Fix: Import collection modal closes when click on ENTER by @sanish-bruno in https://github.com/usebruno/bruno/pull/3830
* Fix: Inherited apikey auth mapping for bruno-cli by @rbonestell in https://github.com/usebruno/bruno/pull/3512
* Fix: Search-bar inside the code-editor is obstructing the top few lines by @sanish-bruno in https://github.com/usebruno/bruno/pull/3888
* refactor: update GitHub Actions workflow to add permissions for checks and pull requests for the `cli-tests` job by @sanjaikumar-bruno in https://github.com/usebruno/bruno/pull/3844
* Fix: Enable back comment toggling for JSON in request body editor by @ramki-bruno in https://github.com/usebruno/bruno/pull/3807
* Fix: Unable to clone WSL requests inside subfolders (fixes: #3401) by @Pragadesh-45 in https://github.com/usebruno/bruno/pull/3646
* Fix: Handle Unsupported Custom HTTP Methods in Postman Collection Import by @naman-bruno in https://github.com/usebruno/bruno/pull/3925
* Fix: space on collection docs editor by @naman-bruno in https://github.com/usebruno/bruno/pull/4032
* Fix: allow popups in notification iframes by @helloanoop in https://github.com/usebruno/bruno/pull/4036

## Others

* version bump by @Pragadesh-45 in https://github.com/usebruno/bruno/pull/3798
* upgrade axios library to `1.7.7` by @lohxt1 in https://github.com/usebruno/bruno/pull/3899 and @AlexCQY in https://github.com/usebruno/bruno/pull/3878
* Fix typo in pm translation by @sreelakshmi-bruno in[ https://github.com/usebruno/bruno/pull/3975](https://github.com/usebruno/bruno/pull/3975)

## New Contributors
* @nikischin made their first contribution in https://github.com/usebruno/bruno/pull/2982
* @naman-bruno made their first contribution in https://github.com/usebruno/bruno/pull/3812
* @Exxetler made their first contribution in https://github.com/usebruno/bruno/pull/1531
* @sanish-bruno made their first contribution in https://github.com/usebruno/bruno/pull/3830
* @rbonestell made their first contribution in https://github.com/usebruno/bruno/pull/3512
* @AlexCQY made their first contribution in https://github.com/usebruno/bruno/pull/3878
* @sahell0x made their first contribution in https://github.com/usebruno/bruno/pull/3833
* @sreelakshmi-bruno made their first contribution in https://github.com/usebruno/bruno/pull/3975

**Full Changelog**:[ https://github.com/usebruno/bruno/compare/v1.38.1...v1.39.0](https://github.com/usebruno/bruno/compare/v1.38.1...v1.39.0)