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