v1.37.0

usebruno/brunov1.37.0Dec 24, 2024by lohit-bruno

AI Summary

A major architectural update replacing Next.js with rsbuild, adding folder documentation support, and enhancing multi-part request capabilities.

Key Highlights

  • Replaced Next.js with rsbuild.
  • Folder documentation support added.
  • Multi-part requests now support custom Content-Type per part.
  • Collection-level variable import from Postman collections.

New Features

  • Replace nextjs with rsbuild
  • Add support for importing collection-level variables from PM collections
  • Folder documentation
  • Refactor: add sanitization for collection and folder name
  • Fix: update content-type header for XML requests to application/xml
  • Feat/displaying variable hints as secrets for Global Environment Secrets
  • Fix/global env duplicate name error
  • Add 'isNotEmpty' assertion operator
  • Refactor createFormData function
  • Fix graphql variables editor and tests editor height while editing
  • Fix: Import failing for collections with special characters in Windows
  • feature: Multi-part requests: user should be able to set content-type for each part
  • fix: followup pr - only close folder tab on rename
  • fix(#521): Allow 'context' as the name of a key/var in a JS expression
  • fix: plain text curl data

Full Release Notes

## What's Changed
* fix: cli -- envs path resolution by @lohxt1 in https://github.com/usebruno/bruno/pull/3601
* fix: cli - include collection level script, updated testbench by @lohxt1 in https://github.com/usebruno/bruno/pull/3605
* fix: cli -- brutojson fn -- req script should be obj by default by @lohxt1 in https://github.com/usebruno/bruno/pull/3624
* fix: rename folder case insensitive by @lohxt1 in https://github.com/usebruno/bruno/pull/3635
* feat: replace nextjs with rsbuild by @lohxt1 in https://github.com/usebruno/bruno/pull/3617
* feat: add support for importing collection-level variables from PM collections by @sanjai0py in https://github.com/usebruno/bruno/pull/3481
* fix: update pathname validation to use basename for directory checks #2193 by @Pragadesh-45 in https://github.com/usebruno/bruno/pull/3550
* fix: bruno-app tests by @lohxt1 in https://github.com/usebruno/bruno/pull/3653
* fix: rsbuild related error fixes by @lohxt1 in https://github.com/usebruno/bruno/pull/3655
* chore: headers/vars/script merge fns refactor by @lohxt1 in https://github.com/usebruno/bruno/pull/3654
* feat: folder documentation by @fgalaf in https://github.com/usebruno/bruno/pull/3206
* refactor: add sanitization for collection and folder name fixes: #160 by @Pragadesh-45 in https://github.com/usebruno/bruno/pull/3559
* fix: update content-type header for XML requests to application/xml by @Pragadesh-45 in https://github.com/usebruno/bruno/pull/3648
* fix: Stale Tabs for Folder Settings on Rename/Delete (fixes: #3606)  by @Pragadesh-45 in https://github.com/usebruno/bruno/pull/3607
* Feat/displaying variable hints as secrets for Global Environment Secrets by @Pragadesh44-Bruno in https://github.com/usebruno/bruno/pull/3591
* Fix/global env duplicate name error by @sanjaikumar-bruno in https://github.com/usebruno/bruno/pull/3590
* feat: add 'isNotEmpty' assertion operator by @sanjai0py in https://github.com/usebruno/bruno/pull/3522
* fix: refactor createFormData function by @sanjaikumar-bruno in https://github.com/usebruno/bruno/pull/3586
* refactor createFormData function by @sanjaikumar-bruno in https://github.com/usebruno/bruno/pull/3656
* fix: cli -- json response parsing by @lohxt1 in https://github.com/usebruno/bruno/pull/3642
* feature: Multi-part requests: user should be able to set content-type for each part in a multi-part request. #1602 by @end3rbyte in https://github.com/usebruno/bruno/pull/2121
* refactor: multipart content-type pr-2121 by @lohxt1 in https://github.com/usebruno/bruno/pull/3657
* refactor: multipart content-type pr review fixes by @lohxt1 in https://github.com/usebruno/bruno/pull/3658
* fix: followup pr - only close folder tab on rename pr-3607 by @lohxt1 in https://github.com/usebruno/bruno/pull/3659
* fix(#521): Allow "context" as the name of a key/var in a JS expression by @nelup20 in https://github.com/usebruno/bruno/pull/1043
* fix: add tests to axios request object by @lohxt1 in https://github.com/usebruno/bruno/pull/3660
* fix: update condition for renaming items in Windows OS by @Pragadesh-45 in https://github.com/usebruno/bruno/pull/3661
* revert: rename-item watcher fix -- tbd by @lohxt1 in https://github.com/usebruno/bruno/pull/3662
* fix: validations by @lohxt1 in https://github.com/usebruno/bruno/pull/3670
* fix: plain text curl data by @pooja-bruno in https://github.com/usebruno/bruno/pull/3677

## New Contributors
* @fgalaf made their first contribution in https://github.com/usebruno/bruno/pull/3206
* @Pragadesh44-Bruno made their first contribution in https://github.com/usebruno/bruno/pull/3591
* @sanjaikumar-bruno made their first contribution in https://github.com/usebruno/bruno/pull/3590
* @pooja-bruno made their first contribution in https://github.com/usebruno/bruno/pull/3677

**Full Changelog**: https://github.com/usebruno/bruno/compare/v1.36.1...v1.37.0