Bruno V3 - Release Notes

Download

Version 3 marks a major milestone in Bruno's journey. Beyond the usual feature additions and bug fixes, V3 introduces foundational improvements across UX, workflows, Git integration, and extensibility.

This release sets the stage for where Bruno is headed in 2026 and beyond.

Have feedback? Join the discussion on GitHub.

⚠️ Breaking Changes: V3 includes breaking changes to scripting and execution scoping. Please review the breaking changes section below before upgrading.

Big Features 🚀

1. UX Refresh (First major refresh in 4 years) ✨

Bruno is getting a modern, refreshed look.

What's new

  • Modern color palette with reduced use of grays
  • More compact and information-dense UI
  • Improved spacing and hierarchy
  • Fully responsive layout

The goal: cleaner, faster, and easier to use, without losing Bruno's familiar feel.

2. Local Workspaces 📁

Workspaces make it easier to organize and collaborate on collections while still keeping your data local.

Use cases

  • Teams: group collections by team, project, or domain
  • Individuals: organize collections across multiple projects

Key capabilities

  • Organize collections into workspaces
  • Share and version workspaces via Git

3. Git UI Superpowers 🧠

The Git UI experience has received a full overhaul with far more capability. Start a trial to test it out.

New Git Capabilities

  • Detailed commit history
  • Commit graph visualization
  • Click into commits to see exact changes
  • Compare any two commits
  • Request-level Git history
  • Stash changes
  • Built-in merge conflict resolution

4. YAML Support (Beta) ⚙️

Bruno now supports YAML as a format for saving collection files.

Choose YAML or .bru when creating a collection

Built on our open-source OpenCollection specification

Specification is being open-sourced at OpenCollection - Open Specification for API Collections

Important notes

  • YAML support is released as beta
  • YAML is planned to become the default format in February 2026
  • Bruno will continue to support both .bru and YAML formats long-term

5. Inbuilt Terminal 🖥️

Bruno now ships with a native, in-app terminal, giving you quick access to your workflow without leaving the app.

Features Moving to the Free Tier 🆓

Several features previously available only in paid tiers are now free for everyone:

  • File Mode – Toggle file mode to view raw request representations
  • History – View full request history for a collection
  • Create JS Files – Write reusable JavaScript modules and shared logic
  • Import from Git Repo – Import collections directly from any Git repo
  • Pull from Git Repo – Pull upstream changes from Git
  • OpenAPI Import – Open and render an OpenAPI spec in Bruno
  • OpenAPI Export – Export Bruno collections as OpenAPI specs

Breaking Changes to Watch Out For ⚠️

Scripting Runtime Change

Bruno's developer-mode scripting runtime moves from vm2 → NodeVM

  • NodeVM resolves several long-standing limitations and issues with vm2
  • Existing scripts are expected to continue to work as before

Bruno CLI Sandbox Defaults

The Bruno CLI now defaults to Safe Mode for script execution

To use developer mode, pass --sandbox=developer

Script Execution Scoping

Previously, scripts at all levels were merged into a single execution block. As a result, they shared the same scope and control flow. Bruno now executes each script level in its own isolated async scope.

  • Variables declared in one script level are no longer shared with other levels
  • return or guard clauses in a collection or folder script will not stop lower-level scripts from running
  • Each script level now has independent execution scope

Ready to upgrade to Bruno V3?

Download the latest version and enjoy all the new features and improvements!

Download Bruno V3

Have questions or feedback? Join the discussion on GitHub