v1.31.0

usebruno/brunov1.31.0Sep 30, 2024by helloanoop

AI Summary

This release introduces major new features including GraphQL codegen support, WSSE authentication, and a new request execution mode. It also includes a breaking change regarding how multipart/form-data bodies are handled in the API and fixes numerous import and UI issues.

Key Highlights

  • GraphQL codegen support
  • WSSE authentication
  • New request execution mode
  • Breaking change: req.getBody() returns plain object for multipart/form-data

Breaking Changes

  • API `req.getBody()` returns a plain object instead of FormData instance for multipart/form-data requests

New Features

  • Interpolate variables in multipart/form-data body
  • WSSE auth
  • Codegen support for graphql
  • Request execution mode

Full Release Notes

## What's Changed

### Breaking Change
API `req.getBody()` returns a plain object instead of FormData instance for multipart/form-data requests

### Features
* feat: Interpolate variables in multipart/form-data body by @lohxt1 in https://github.com/usebruno/bruno/pull/3142
* feat: wsse auth by @dwolter-emarsys and @sanjai0py in https://github.com/usebruno/bruno/pull/3172
* feat: codegen support for grapqhl by @ajubin in https://github.com/usebruno/bruno/pull/1288
* feat: request execution mode by @lohxt1 in https://github.com/usebruno/bruno/pull/3200

### Fixes
* fix application/xml import issue for insomnia by @itsarijitray in https://github.com/usebruno/bruno/pull/3168
* fix(#2431) Refactor URL construction in Postman collection processing by @sanjai0py in https://github.com/usebruno/bruno/pull/2445
* fix: runner results response preview by @lohxt1 in https://github.com/usebruno/bruno/pull/3176
* fix: response pane stop watch issue by @lohxt1 in https://github.com/usebruno/bruno/pull/3175
* fix: close saved tabs button issue by @lohxt1 in https://github.com/usebruno/bruno/pull/3174
* Bugfix/openapi ensure url by @anusreesubash in https://github.com/usebruno/bruno/pull/3183
* Conditionally render generate-code button only if the request.type is 'http-request' or 'graphql-request' by @sanjai0py in https://github.com/usebruno/bruno/pull/3190
* feat: remove pre-request var tooltip by @lohxt1 in https://github.com/usebruno/bruno/pull/3188
* Bugfix/rename request open tab not found by @Pragadesh-45 in https://github.com/usebruno/bruno/pull/3192
* Bugfix/rename with same name by @Pragadesh-45 in https://github.com/usebruno/bruno/pull/3171
* Fix #2760: Path params trailing slash by @sam-briggs-depop in https://github.com/usebruno/bruno/pull/3065
* fix: rename with same name for `Environments` by @Pragadesh-45 in https://github.com/usebruno/bruno/pull/3199

### Others
* preferences modal restructure by @lohxt1 in https://github.com/usebruno/bruno/pull/3170
* Enhancement: Accessibility issues on the Welcome page by @Pragadesh-45 in https://github.com/usebruno/bruno/pull/3173

## New Contributors
* @itsarijitray made their first contribution in https://github.com/usebruno/bruno/pull/3168
* @ajubin made their first contribution in https://github.com/usebruno/bruno/pull/1288
* @sam-briggs-depop made their first contribution in https://github.com/usebruno/bruno/pull/3065

**Full Changelog**: https://github.com/usebruno/bruno/compare/v1.30.1...v1.31.0