v2.14.0

usebruno/brunov2.14.0Nov 7, 2025by bijin-bruno

AI Summary

Feature release adding copy/paste for requests, Insomnia environment import, response examples, WSDL import, fuzzy search for gRPC methods, and various bug fixes.

Key Highlights

  • Copy and paste functionality for requests
  • Import Insomnia environments
  • Response examples feature
  • Import WSDL to collection
  • Fuzzy search for gRPC methods list
  • Import/export collection and global environments
  • Visual indicator for GQL requests
  • API Key auth in code generator
  • bru.utils.minifyXml and minifyJson
  • Vault auth mode support

New Features

  • Copy/paste for requests
  • Insomnia environment import
  • Response examples
  • WSDL import
  • Fuzzy search for gRPC
  • Import/export environments
  • Visual indicator for GQL requests
  • API Key auth in code generator
  • Minify XML and JSON utilities
  • Vault auth mode

Full Release Notes

## Features
- feat: add visual indicator for GQL requests by @mheidinger in [#5679](https://github.com/usebruno/bruno/pull/5679)
- feat: add process.env variable support to GraphQL introspection by @anusree-bruno in [#5008](https://github.com/usebruno/bruno/pull/5008)
- feat: add API Key auth in code generator by @naman-bruno in [#4279](https://github.com/usebruno/bruno/pull/4279)
- feat: add `bru.utils.minifyXml` and `bru.utils.minifyJson` by @0x416c6578 in [#5809](https://github.com/usebruno/bruno/pull/5809)
- feat: add copy and paste functionality for requests by @pooja-bruno in [#5907](https://github.com/usebruno/bruno/pull/5907)
- feat: Import Insomnia environments by @sanjaikumar-bruno in [#5716](https://github.com/usebruno/bruno/pull/5716)
- feat: enhance environment variable persistence handling by @sanjaikumar-bruno in [#5783](https://github.com/usebruno/bruno/pull/5783)
- feat: fuzzy search for grpc methods list by @abhishek-bruno in [#5940](https://github.com/usebruno/bruno/pull/5940)
- feat: import and export functionality for collection and global environments by @lohit-bruno in [#5910](https://github.com/usebruno/bruno/pull/5910)
- feat: response examples by @sanish-bruno in [#5936](https://github.com/usebruno/bruno/pull/5936)
- feat: Import WSDL to collection by @tester22 in [#5015](https://github.com/usebruno/bruno/pull/5015)
- feat: add for vault auth mode by @pooja-bruno
- feat: import postman/insomnia urls functionality added by @abhishek-bruno

## Fixes
- fix: resolve global env variable becoming undefined on script execution by @abhishek-bruno in [#5816](https://github.com/usebruno/bruno/pull/5816)
- feat: Optimize MaskedEditor Performance and Simplify Masking Logic by @Pragadesh-45 in [#5748](https://github.com/usebruno/bruno/pull/5748)
- fix: saving url in response pane by @BlakeGuilloud in [#5829](https://github.com/usebruno/bruno/pull/5829)
- fix: prettify JSON with variables by @usuhayaa and @lohit-bruno in [#5113](https://github.com/usebruno/bruno/pull/5113) and [#6038](https://github.com/usebruno/bruno/pull/6038)
- fix: show dot on used preset setting by @josbiz in [#5164](https://github.com/usebruno/bruno/pull/5164)
- fix: dot on unused proxy settings by @josbiz in [#5163](https://github.com/usebruno/bruno/pull/5163)
- fix: grpc timeline crash by @sanish-bruno in [#5999](https://github.com/usebruno/bruno/pull/5999)
- fix: High CPU due to WMI queries by @naman-bruno in [#5924](https://github.com/usebruno/bruno/pull/5924)
- fix: crash on viewing large responses by @naman-bruno in [#5647](https://github.com/usebruno/bruno/pull/5647)
- fix: Error importing curl with no space in header by @TanishqSingla in [#5897](https://github.com/usebruno/bruno/pull/5897)
- Fix/client cert passphrase issues by @abhishek-bruno in [#5898](https://github.com/usebruno/bruno/pull/5898)
- fix: restore text selection and copy in read-only CodeEditor - Issue #5982 by @drchiodo in [#5983](https://github.com/usebruno/bruno/pull/5983)
- fix: improve URL validation in GenerateCodeItem by @barelyhuman in [#5998](https://github.com/usebruno/bruno/pull/5998)
- fix: handle `options` prop defaults for req body apis in safe mode by @lohit-bruno in [#6001](https://github.com/usebruno/bruno/pull/6001)
- fix: ensure protocolVersion is a number in WebSocket options by @barelyhuman in [#6013](https://github.com/usebruno/bruno/pull/6013)
- fix: support bin header in gRPC by @jporsay @sanish-bruno in [#5869](https://github.com/usebruno/bruno/pull/5869)
- fix: handle options in getBody for QuickJS VM by @anusree-bruno in [#4614](https://github.com/usebruno/bruno/pull/4614)
- fix: process uptime in dev tools by @aquacash5 in [#5961](https://github.com/usebruno/bruno/pull/5961)
- fix: import environment functionality validations and fixes by @lohit-bruno in [#5964](https://github.com/usebruno/bruno/pull/5964)
- fix: issue with saving Auth mode by @pooja-bruno in [#4708](https://github.com/usebruno/bruno/pull/4708)
- fix: added option to revert changes by @anusree-bruno in [#4503](https://github.com/usebruno/bruno/pull/4503)
- fix: moved custom search to components folder by @anusree-bruno in [#5750](https://github.com/usebruno/bruno/pull/5750)
- fix: added jsonwebtoken as inbuilt library by @anusree-bruno in [#5535](https://github.com/usebruno/bruno/pull/5535)
- fix: Fix the space encoding issue by @vipin-sundar in [#4478](https://github.com/usebruno/bruno/pull/4478)
- fix: incorrect space encode by @chirag-bruno in [#5870](https://github.com/usebruno/bruno/pull/5870)
- fix: Generate Code does urlencoding twice by @sid-bruno in [#5881](https://github.com/usebruno/bruno/pull/5881)
- fix: recursive interpolation of dynamic variable by @chirag-bruno in [#5900](https://github.com/usebruno/bruno/pull/5900)
- fix: export folder and collection level scripts by @abhishek-bruno in [#5942](https://github.com/usebruno/bruno/pull/5942)
- fix: safe serialise TypedArrays to avoid loosing constructor information by @barelyhuman in [#5941](https://github.com/usebruno/bruno/pull/5941)
- fix: Multi sub protocol support for web sockets by @barelyhuman in [#5903](https://github.com/usebruno/bruno/pull/5903)
- fix: Azure CLI not accessible when app launched from Finder on macOS by @pooja-bruno
- fix: update $PATH command by @lohit-bruno
- fix: vault secrets manager certs and proxy fixes by @lohit-bruno
- fix: add defaults for params and headers request prop by @lohit-bruno

## Others
- feat(common): add patternHasher utility for hashing and restoring string from special characters by @sid-bruno in [#6032](https://github.com/usebruno/bruno/pull/6032)
- tests: add tests for URN parsing by @Pragadesh-45 in [#5819](https://github.com/usebruno/bruno/pull/5819)
- tests: added tests for replacing invalid variable characters in Postman collection Env by @sanjaikumar-bruno in [#4634](https://github.com/usebruno/bruno/pull/4634)
- tests: playwright tests for create request with http, gRPC, ws, graphql by @sanish-bruno @abhishek-bruno in [#5952](https://github.com/usebruno/bruno/pull/5952)
- tests: Change how test runner handles `pageWithUserData` tests by @sid-bruno in [#5922](https://github.com/usebruno/bruno/pull/5922)
- tests: refactor request creation location checks in a collection by @bijin-bruno in [#5958](https://github.com/usebruno/bruno/pull/5958)
- docs: update readme_cn.md by @ZieglerZhu in [#4747](https://github.com/usebruno/bruno/pull/4747)
- docs: add arch linux install to readme by @bupd in [#4569](https://github.com/usebruno/bruno/pull/4569)
- docs: Update readme.md by @kosarinin in [#5883](https://github.com/usebruno/bruno/pull/5883)
- tests: flaky large response test and update app preferences for few tests by @bijin-bruno in [#5963](https://github.com/usebruno/bruno/pull/5963)
- tests: update test URLs having httpbin. Add redirect chain endpoint to test server by @abhishek-bruno in [#5989](https://github.com/usebruno/bruno/pull/5989)
- tests: revert increasing playwright worker count by @bijin-bruno in [#5906](https://github.com/usebruno/bruno/pull/5906)
- fix: incomplete tests by @barelyhuman in [#5824](https://github.com/usebruno/bruno/pull/5824)

## New Contributors
* @abhishek-bruno made their first contribution in https://github.com/usebruno/bruno/pull/5816
* @BlakeGuilloud made their first contribution in https://github.com/usebruno/bruno/pull/5829
* @ZieglerZhu made their first contribution in https://github.com/usebruno/bruno/pull/4747
* @usuhayaa made their first contribution in https://github.com/usebruno/bruno/pull/5113
* @0x416c6578 made their first contribution in https://github.com/usebruno/bruno/pull/5809
* @bupd made their first contribution in https://github.com/usebruno/bruno/pull/4569
* @vipin-sundar made their first contribution in https://github.com/usebruno/bruno/pull/4478
* @kosarinin made their first contribution in https://github.com/usebruno/bruno/pull/5883
* @TanishqSingla made their first contribution in https://github.com/usebruno/bruno/pull/5897
* @aquacash5 made their first contribution in https://github.com/usebruno/bruno/pull/5961
* @drchiodo made their first contribution in https://github.com/usebruno/bruno/pull/5983

**Full Changelog**: https://github.com/usebruno/bruno/compare/v2.13.2...v2.14.0