Changelog
Bruno is a fast and Git-friendly open-source API client, aimed at revolutionizing the status quo represented by Postman, Insomnia, and similar tools out there.
20 AUG 2026
Write and edit documentation in a rich text editor with syntax-highlighted code blocks and language selection.
Support for Google Secret Manager as external secret provider.
Single click option to migrate collections from .bru to the YAML format.
Set a default environment for a collection that is auto-selected when opening it.
Configure client certificates globally at the app level.
Git UI now prompts you to create a new branch before making changes directly on the main branch.
Git UI Pull and Push now let you select a specific branch along with the remote.
Reorder variables via drag-and-drop across all scopes.
Open all collections in a folder at once.
Filter environments by name directly in the environment selector dropdown.
Replaced the default CodeMirror search and replace with a custom Find and Replace.
Sidebar context-menu option to ignore collection folders without manually editing the Bruno config.
Added an option to retain scripts and tests as is during Postman import and export.
OpenAPI import now preserves collection-level info.description, tag-level descriptions, and request descriptions, populating the Docs tab.
Postman import now populates collection, folder, and request descriptions in the Docs tab.
Proxy and CA certificate settings now apply to GitHub API calls.
IPC methods are now restricted from performing file operations outside the collection boundary.
Sidebar expand/collapse state and width are now retained after restarting the app.
res.getHeader() now performs case-insensitive header lookups.
Authorization headers are no longer forwarded to third-party servers on cross-origin redirects.
Invalid data formats in the response visualizer are now handled gracefully instead of crashing the view.
The Generate Documentation modal now defaults to no environments selected to prevent accidental secret exposure.
Fixed moving a folder to the bottom of the sidebar list not working.
Fixed filter options not being viewable when the console or Network panel is small.
Fixed workspace Git repo not updating submodule SHAs on Fetch.
Fixed Workspace Home not notifying when a collection fails to open.
Fixed Collection Runner loader continuing to spin after cancelling execution.
Fixed npm module resolution from additionalContextRoots node_modules in NodeVM.
Fixed URL interpolation not working in the Generate Code feature.
Fixed URL link detection truncating URLs in the Docs section.
Fixed “Run Again” option only showing for non-iterative runs in the Runner.
Fixed Embedded tab not warning on unsynced workspace changes or listing non-Git-backed collections.
Fixed Postman Import not mapping NTLM auth.
Fixed Postman Import silently losing binary body type.
Fixed Bruno-to-Postman export losing OAuth2, AWS Signature, Digest, and OAuth1 auth.
Fixed Git operations from the Bruno UI ignoring proxy settings.
Fixed OpenAPI import producing ..bru filenames when an operation summary ends with a period, in both the app and the CLI.
Fixed Collection Runner refreshing the entire app when pressing Enter after entering iteration count.
Fixed bru.runner.stopExecution() not stopping the collection run when called in tests.
Fixed OpenAPI export losing scheme-less request URLs into the path segment.
Fixed collection sidebar border breaking when switching between Git UI and response layouts.
Fixed Ctrl/Cmd+W not closing the tab after saving a newly created transient request or JS file.
Fixed YAML request timeout set to “inherit” resetting to 0 in Settings.
Fixed environment autosave behaviour issues.
Fixed DevTools window overlapping the Environments configuration button.
Fixed Bruno-to-Postman export losing authentication settings for certain auth types.
Fixed GraphQL annotation tooltip font size being too large.
Fixed Git remotes modal appearing every time the Git UI screen is opened.
Fixed long token values overflowing outside the input box in the Security tab.
Fixed WebSocket duplicate connection on Send before connection finishes opening.
Fixed OpenAI-Compatible Endpoints incorrectly treating API Key as mandatory.
Fixed cURL import with --data-binary and inline JSON being misread as a file body.
Fixed System/PAC proxy mode adding ~2s latency per request when myIpAddress() is called on firewalled networks.
Fixed flow: sequential being ignored for YAML collections and omitted from Single File export.
Fixed AI Generation button overlapping page content across tabs.
Fixed cancelling a folder run with iterations leaving the runner in an inconsistent state.
Fixed Git Provider API URL field incorrectly showing “Instance URL saved” when clicking outside.
Fixed OpenAPI Spec Viewer throwing $ref resolver errors when opening a request.
Fixed proxy refresh showing a content mismatch.
Fixed environment secrets allowing duplicate variable names with overlapping values.
Fixed OpenCollection YAML export dropping collection- and folder-level post-response variables.
Fixed inability to create a Transient Request when WebSocket is the default preset.
Fixed OpenCollection export dropping environment variable descriptions.
Fixed WebSocket message bodies not being expandable when File Cache is enabled.
Fixed WebSocket initiating multiple connections when sending a request during disconnect.
Fixed Bruno Apps not resolving selected environment variables at runtime.
Fixed Secret Manager variables showing as “Request” scope and being editable in the variable preview.
Fixed external secrets appearing twice in editor autocomplete suggestions.
Fixed secret variable autocomplete suggesting an invalid $secret reference after the secret name is entered.
Fixed Search and Replace bars missing outlines/borders in Bulk Edit mode for Params and Headers.
Fixed WebSocket message queue not being cleaned up when closing a collection.
Fixed Find and Replace panel overlapping the Remove Collection confirmation dialog.
23 JUL 2026
BYOK (Bring Your Own Key) AI
BYOK support for OpenAI-compatible providers and custom model configuration
Introduced an AI sidebar that understands your active tab and assists with your work, with model switching, diff review, and chat history.
Added AI-powered assistance for docs, scripts, and tests across requests, folders, and collections.
Scripting autocomplete with inline suggestions and configurable trigger modes
Settings in Preferences with provider key management and model controls
Added an AI security tab for transparency and user control over shared context
Apps in Bruno
Added Apps for request-level and collection-level interactive API experiences, letting you build UI that can communicate with your requests and collections.
Added support for listing requests in collection-level apps for AI-driven workflows
Variables, Environments & Scripting
Added typed variable support for string, number, boolean, and object values
Made environment and collection variable mutation APIs persist by default
Extended Postman import support for collection and global variable APIs
Separated secrets from regular environment variables for clearer management
Added descriptions for variables, params, headers, form-data, and URL-encoded fields
Improved script error navigation by scrolling to and highlighting the failing line
Secret Manager revamp
Moved external secret manager configuration from secrets.json into environment files
Made environments the source of truth for external secrets configuration
Added automatic migration from legacy secret manager config when collections are opened
Maintained backward compatibility for legacy secret syntax with migration and deprecation guidance
Performance
Added an option to Cache collections to reduce app load time
API Docs
Major redesign of Collection Docs with a new design system and theme support
Improved navigation, shareable page-based URLs, and searchable docs
Added an environment switcher and show-variables toggle
Added dedicated overview, folder, request, and environment documentation pages
Added request example navigation with deep-linkable URLs
Added Execution Context support in docs
Improved request handling for query params, path params, API key query auth, dynamic variables, multipart forms, file/binary bodies, and SPARQL
Authentication
Added Akamai EdgeGrid authentication support in Beta
Added system browser OAuth2 support improvements and stronger callback security
Fixed missing OAuth2 state validation to prevent authorization code injection risk
Improved OAuth2 Postman import handling for implicit grant types, token placement, and header prefix mapping
Improved auth inheritance across nested folders and corrected No Auth behavior
OpenAPI
Promoted OpenAPI Sync from Beta to GA
Changed default behavior so “Check for Spec Updates” is off for new sync setups
Preserved user-configured values during OpenAPI sync instead of overwriting working request data
Improved OpenAPI spec viewer validation and prevented unsupported files from hanging the preview
Requests
Added support for multiple saved WebSocket messages with persistence and per-message sending
Improved gRPC persistence so multi-message requests are saved correctly
Improved SSE handling, response bodies, and protocol-specific request experiences
Improved transient request behavior, file mode handling, and request creation flows
Improved path parameter encoding behavior and literal path segment handling
Improved generated code handling for special characters, unresolved variables, and path parameter edge cases
Import & Export
Set OpenCollection (YAML) as the default collection format across creation and import flows
Improved Postman and Insomnia import compatibility
Improved export and re-import reliability across formats
DevTools, Networking & Workspace Experience
Enhanced DevTools Network tab with sorting, resizable detail panels, and resizable columns
Added an in-app changelog tab and redesigned the notification modal
Added a dashboard-driven notification workflow for the info service
Improved system proxy refresh behavior and proxy-related updates across network operations
Improved Git behaviors including fetch timing, staging edge cases, and workspace interactions
Improved support for moving external collections into a workspace
Fixed issue where Ctrl+F in the editor was crashing the app
Fixed issue where app was not handling redirect requests with no location header properly
Fixed app upgrade flow for users who already used their trial, routing them to the license upgrade page instead of showing dead-end error toasts
Fixed clipped or inaccessible full-screen menu option on smaller displays
Fixed modified indicators showing on collection, folder, request, preset, and auth tabs even when no actual changes were made
Fixed snapshot restoration bugs where the last-used workspace or environment was not restored correctly after reopening Bruno
Fixed Ctrl+W behavior so unsaved JS file changes prompt the user instead of closing the tab silently
Fixed keyboard shortcut mismatch for New Request in the Response pane layout, aligning it with Ctrl/Cmd+N
Fixed request creation from folders so the New Request shortcut creates the request in the selected folder instead of the collection root
Fixed iteration data carry-over so runner iterations no longer reuse values from previous rows when fields are omitted
Fixed workspace UX noise where clicking the already-active workspace still showed a workspace switch toast
Fixed Welcome modal overlap where terminal text blocked modal content and CTA clicks on smaller windows
Fixed environment status indicator missing from the Workspace overview environment tab
20 JUL 2026
Fixed an issue where commits made through Git UI used a guessed author instead of the user’s configured Git identity.
13 JUL 2026
Reverted to the previous code-signing certificate to restore trusted installs and updates on macOS.
Established a chain of trust for future releases on macOS, so signature verification continues to work even when the signing Team ID changes.
02 JUL 2026
Fixed a leading | being added to multipart-form file paths on selection.
Fixed Git processes running continuously in the background, causing high memory usage for users working in Git repositories.
23 JUN 2026
Expanded collection migration support for response assertions and negation handling.
Import failures now show detailed error context with an option to report issues on GitHub.
Collection imports now detect missing script dependencies and show steps to resolve them.
Git repository imports now show more collection context and support importing all collections at once.
Scripted requests from bru.sendRequest() and bru.runRequest() now appear in the Timeline.
Official Bruno GitHub Action for running collections in GitHub Actions workflows.
Official Bruno CLI Docker images for running collections in container-based CI/CD pipelines.
System proxy mode now honors OS-level PAC proxy configuration.
Added bru.hasGlobalEnvVar() for checking global environment variables.
Added an option to open Terminal at workspace level.
Localhost URLs without a protocol now automatically use http://.
Updated welcome modal with import options for Insomnia and OpenAPI.
Restored multi-file upload support in form-data body.
Fixed high memory consumption in desktop app and CLI runner.
Fixed request history storage using excessive CPU and memory as history grows.
Fixed auth token variables not being interpolated during GraphQL schema introspection.
Fixed Windows auto-updater downloading the installer version instead of the portable version.
Fixed auth data loss when switching between authentication types.
Fixed OpenAPI exports not preserving duplicate request variants with the same URL and method.
Fixed Postman setNextRequest calls not translating correctly during collection import.
Fixed API Key placement settings not being preserved during collection import.
Fixed collection-level proxy configuration not being applied to requests.
Fixed workspace opened success message shown after cancelling the folder picker.
Fixed large file bodies over 20 MB sending file metadata instead of actual content.
Fixed Edit Variable popup closing unexpectedly during drag interactions.
Fixed unsaved changes prompt not appearing when closing affected HTTP request tabs with Cmd+W.
Fixed folder script tabs losing interactivity after reopening the app from a snapshot.
Fixed large request bodies losing content after view changes.
Fixed workspace home icon alignment inconsistency.
Fixed workspace name and navigation tabs becoming inaccessible when editing Workspace Docs with many collections.
Fixed closing all tabs redirecting to the last tab instead of the overview.
Fixed collection and workspace name validation.
Fixed relative file paths not being preserved in request YAML on Windows.
Fixed external file updates and Git operations not refreshing correctly in the Git UI.
Fixed Git Repository Creation popup inconsistency when a GitHub PAT is removed.
Fixed GitHub collection imports on Windows showing full system paths.
Fixed OpenAPI spec viewer Try it out requests failing on cross-origin requests.
Fixed OpenAPI export crashing with null OAuth2 scopes.
Fixed OpenAPI Spec Viewer not refreshing correctly after workspace switches and spec changes.
Fixed OpenAPI spec export failing for collections containing WebSocket requests.
Fixed OpenAPI import not preserving special characters in YAML tag and folder names.
Fixed Create OpenAPI Spec modal opening Finder when clicking empty space.
Fixed Insomnia v4 import losing request body text for Other body type.
Fixed OpenCollection schema $id URL returning 404.
26 MAY 2026
Fixed a regression where the folder view sometimes showed a URL bar instead of the folder home screen
Fixed raw text bodies being discarded when sending requests with a multipart/* Content-Type
Fixed variables not being interpolated in raw text bodies when using a multipart/* Content-Type
Fixed DNS resolution regression by reverting DNS resolution optimization
20 MAY 2026
Create and push to a new GitHub repository directly from Bruno
Last workspace and open tabs are now restored when you reopen the app.
Request and response headers now support PropertyList-style methods for richer scripting.
Added support for jsonBody and jsonSchema validation assertions
Collapsible request and response pane
Resizable split pane in API spec view with persisted width
Usability and performance improvements to the OpenAPI Sync diff view
Postman scripts that use built-in libraries like CryptoJS and lodash now work out of the box after import
Scroll positions are now preserved across tabs and requests during your session
Expand/collpase state of JSON responses are now preserved during session
Improved GitHub import flow with a new select all option
Improved performance of editable table components with virtualized rendering
Fixed AJV format validation. Assertions now correctly validate email, date-time, and URI values
Fixed regression where reordering requests and folders had no visual indicator
Fixed assertions randomly failing on higher iterations
Fixed Postman import to handle root-level collection wrapper in exported JSON
Improved GitHub collection import modal scrollability
Fixed test report 'Only failed' toggle not behaving correctly for requests
Improved scroll behavior for Git repository import collection modal
Fixed default Axios request headers being dropped
Fixed URL import ignoring proxy settings. Requests now respect configured proxy
Fixed Ctrl+S not saving changes in global-level .env files
Fixed inconsistent Ctrl/Cmd+Enter behavior across Collection, Folder, and Request levels
Fixed app crash when tag data type is modified from array to string externally
Trim leading and trailing whitespace from GitHub provider instance URL input
Updated Create Collection modal for workspaces with no collections
Fixed double search bar appearing on Cmd/Ctrl+F
Updated tooltip for Git button states
Fixed URL encoding setting ignored in generated code for multi-param URLs
Fixed req.getAuthMode() returning none when Auth mode is API Key
Made Remove Collection and Delete Collection modals consistent with Remove Workspace
Fixed misaligned 'No environment' UI
Fixed UI issues caused by multiline env var values in textarea
Fixed file mode not getting updated
Fixed OAuth 2.0 flow inconsistently applying collection client certificate configuration
Improved Git UI error messages
Fixed test count persisting on tests tab even after clearing the response
Fixed delay in current status reflection in GitHub provider config
22 APR 2026
Added OAuth 1.0 authentication support
Introduced GraphQL query builder for easier schema exploration and query construction
Added PAC (Proxy Auto-Config) file upload support for advanced proxy configurations
Added gRPC proxy support for routing gRPC requests through custom proxies
Revamped Collection Runner UI with new Timings and Filters sections for better performance analysis
Added keybindings customization to personalize shortcuts
Introduced direct cookie access methods in scripts for easier cookie management
Added Swagger 2.0 specification import support
Enhanced script error messages with source context for easier debugging
Added window frame and width persistence across app restarts
Improved request body tab to restore scroll position when switching between tabs
Introduced GitHub search and import for collections
Added proxy and SSL certificate support for AWS, Azure, and Vault Cloud secret managers
Added Fetch in Bruno button in generated documentation
Added bru.visualize() with Handlebars template support for custom response visualizations
Fixed scroll behavior in query bar component
Fixed timeline URL race condition
Fixed process.env variables not resolving at global environment level
Fixed environment variable validation in unsaved changes dialog
Fixed __Host- prefixed cookies not being stored via script API
Fixed DNS lookup inheritance for redirects to non-localhost URLs
Fixed GraphQL documentation close button
Fixed sample collection creation race condition
Fixed previous SSE connections not closing before new requests
Fixed response query filtering not working in safe mode
Fixed isJson assertion to accept arrays as valid JSON
Fixed copy/paste handling for request and JavaScript files
Fixed file selection in multipart form requiring key entry first
Fixed cursor autoscroll when middle-clicking to close tabs
Fixed examples not being included in CLI OpenAPI import
Fixed CodeMirror selection highlight persisting after blur in inline editors
Fixed cookies not forwarding from 4XX/5XX responses in collection runner and CLI
Fixed non-array tags from bru parser causing crashes in CLI and app
Fixed cURL paste not updating request tab editors visually
Fixed rerun flicker and runner configuration list order
Fixed dotenv serialization for special characters handling
Fixed axios module not found errors in local scripts
Fixed folder documentation edit button styling
Fixed multipart form button alignment and upload icon visibility
Fixed environment variable interpolation in multipart-form file attachment paths
Fixed Postman collection import to coerce numeric header values to strings
Fixed Enter key submitting forms during autocomplete selection
Fixed OData datetime values with colons being incorrectly parsed as path parameters
Fixed global environment color not being preserved during script execution
Fixed theme, overflow, and z-index bugs in Remove Collection modal
Fixed unmatched brackets being invisible on dark themes
Fixed prompt variables in URL path being incorrectly parsed as query parameters
Fixed cross-collection drag and drop tab and format issues
Fixed folder/request ordering not being preserved in Postman export
Fixed theme background color conversion to hex for Electron backgroundColor
Fixed OpenAPI import EEXIST error when using paths folder arrangement
Fixed overlapping help text in Environment Variables section
Fixed HTML report collapse for repeated requests
Fixed global search to filter by active workspace only
Fixed white flash on startup with dark theme enabled
Fixed values containing hash (#) not being quoted in .env file serialization
Fixed nested parentheses breaking URL link detection
Fixed non-string variable values not converting to strings during Postman import
Added hasCookie hint to autocomplete suggestions for cookie management
Optimized DNS resolution to reduce request latency
Fixed proxy configuration to support PAC mode
Fixed AWS profiles not loading when editing existing secrets provider
Fixed export icon in ShareCollection component
3 APR 2026
Fixed custom root certificates not being recognized
Fixed app not loading on macOS
Improved Postman import to handle numeric values and unexpected auth/header formats
Fixed query parameters losing valueless vs empty value distinction on URL updates
Fixed status code and status text swap in response examples for v3.0.0 compatibility
Fixed XSS vulnerability in document renderer
Fixed multipart boundary duplication when custom boundary is specified
Fixed stale HTTP/HTTPS agent reuse on redirects
Fixed secret masking not reapplying after editor value changes
Improved system proxy fetching reliability
31 MAR 2026
18 MAR 2026
OpenAPI Sync to avoid Collection/Spec drift and compare diffs
Send requests without creating a Collection
Simplified Workspace/Collection creation with inline naming and default locations
Welcome guide for new users to quickly get started
Added prompt to create first request in empty Collections
New scripting APIs for managing variables and environments
Error indicators on Pre-request and Post-response tabs
Unix sockets and named pipes support in gRPC
Remove request headers dynamically via scripts
Interface zoom controls in Preferences
Multiple examples support in OpenAPI export
Choose between access token or ID token for OAuth 2.0 Authorization header
Improved header autocomplete with substring matching
Custom HashiCorp Vault AppRole mount paths support
Added bru.resetOauth2Credential() to reset tokens and trigger fresh authentication
Fixed system proxy race condition bypassing proxy during startup
Fixed schema validation to allow Unicode letters in tags
Fixed Generate Code copying as HTML instead of plain text
Fixed OAuth2 additional parameters not saving in OpenCollection
Improved code editor search performance and memory usage
Fixed incorrect file extensions in rename and clone dialogs for OpenCollection
Fixed wrong workspace request appearing after closing tabs
Fixed response not updating in Raw/JSON view
Fixed collection reordering not persisting after app restart
Fixed undefined variable tooltip showing wrong scope
Moved draft request storage to AppData for better reliability
Auto-clear tag input after adding tags
Preserved environment search results and highlighted matches across tabs
Fixed unnecessary toast when switching to gRPC requests
Fixed OpenAPI import to use content-level examples in request bodies
Fixed GraphQL variables parsing when interpolating JSON values
Fixed disabled download button for Server-Sent Events responses
Fixed environment variables reverting after script modifications
Fixed inconsistent random phone number variable behavior
Fixed URL encoding removing equal signs from empty query values
Fixed saved response examples to include status code and text in OpenCollection
Fixed Postman import failing with null query parameter keys or values
Fixed cURL import not preserving NDJSON request bodies
Sanitized tags during OpenAPI import
Improved GraphQL schema validation to handle invalid schemas
Fixed duplicate toast notifications during bulk import and duplication
Fixed axios to reject on 4xx/5xx responses and preserve error details
Fixed Generate Code failing with variable path parameters
Fixed Runner marking failed tests as passed
Fixed Postman import/export issues with multipart form-data files
Improved console logging for Map and Set objects
Fixed OAuth2 token requests not using collection certificates
Fixed OAuth2 flow closing prematurely on same-origin redirects
Fixed Generate Code encoding query params when URL encoding disabled
Improved History panel layout and variable interpolation
Improved OAuth2 callback handling for unresolvable URLs
Improved response formatting for multipart/mixed content
Fixed System Proxy not detecting .zshenv proxy variables
Fixed SSL session not being cached for consecutive requests
Fixed preferences failing to save when Secret Managers is configured
24 FEB 2026
Fixed license key activation failing issue
Fixed request latency regression
Fixed secret variables not loading on app relaunch
Fixed .env file not being picked up in collections
20 FEB 2026
Fixed CLI import to properly handle request types and reject unsupported formats
Fixed collection settings not persisting after restarting the app
Fixed import options not appearing when clicking the 'Fetch in Bruno' button
Fixed vault client incorrectly using system proxy settings when proxy is disabled
18 FEB 2026
Fixed Windows path handling for better cross-platform compatibility
Fixed YML-based collections not being detected when cloning Git repository
Fixed isJson assertion fails after res.setBody() with object
17 FEB 2026
Enhanced protobuf and import path handling in OpenCollection
Fixed cached system proxy and newer proxy config for license and secret managers
Fixed secret configuration not loading for Git-imported collections on Windows
Fixed proxy to make pinned cert checks
16 FEB 2026
Added workspace-level .env file support for better environment management
Introduced a visual editor for managing .env files directly inside Bruno
Automatically create a default .gitignore file for new workspaces and collections
Added support for importing collections from ZIP files
Added color indicators for environments (global and collection) for easier identification
Added search functionality within environment variables
Made table columns resizable for improved usability
Preferences now open as a dedicated tab for better workflow consistency
Added zoom controls in key mapping settings
Terminal theme now automatically matches the selected app theme
Introduced a custom native App Menu for Windows and Linux
Added status indicators for pre-request and post-request scripts
Introduced support for transient (non-persistent) requests
Added Safe Mode API support for secure execution contexts
Improved automatic response content-type detection (including SVG handling)
CLI now supports using collection environment and environment file together in a single run
Added certificate and proxy configuration support for OAuth2 in CLI
bru.sendRequest now supports certificate and proxy configuration
Added user-agent support in gRPC client configuration
Added support for additional context roots in OpenCollection
Introduced a visual Git diff viewer for comparing changes
Added automatic Git fetch support
Added Git integration option in the Share modal
Added support for asymmetric keys
Improved secret variable masking in CLI environment files
Added autosave support for script files
Added Windows nightly build configuration
Improved MSI auto-update configuration
Enhanced trial activation entry points in Secret Manager
Fixed issue where large response downloads were not working properly
Fixed OpenCollection format not being correctly registered during import
Fixed request reordering causing sequence numbers to become invalid (NaN)
Fixed temporary (ephemeral) environment variables being unintentionally saved to disk
Fixed UI inconsistencies when deleting environment variables
Fixed autosave issues for environment tabs and folder-level authentication
Fixed global environment autosave not triggering correctly
Fixed lag when moving the Electron application window
Fixed UI flickering when switching between requests
Fixed duplicate notifications when renaming requests
Fixed incorrect response format switching when content type changes
Improved variable detection inside the code editor
Fixed runtime variable interpolation behavior for setVar
Fixed incorrect URL highlighting inside variable patterns in the editor
Fixed editor crash caused by null values
Fixed crash when reordering query parameters with empty names
Fixed WebSocket message scroll behavior
Fixed response pane issues for GraphQL requests
Fixed terminal not gaining focus when opened in DevTools
Fixed tooltip overflow issues in headers and variables
Fixed response truncation in recursive collection runner
Fixed multiple OpenAPI import issues (query params, examples, parsing)
Fixed cURL import issues for Digest and NTLM authentication
Fixed OAuth2 flow when client secret is optional
Fixed OAuth2 inheritance issues for WebSocket API key query parameters
Fixed certificate and proxy resolution logic in OAuth2 flows
Fixed system proxy resolution and improved caching
Fixed CLI proxy configuration update issues
Improved environment loading and switching performance
Fixed errors when loading very large collections
Fixed duplicate toast notifications when saving examples
Added support for multiline example names and descriptions
Fixed example response status code not persisting in YAML
Fixed YAML parsing issues with post-response variables
Fixed test import issues in OpenCollection YAML files
Improved tag validation during collection import and export
Fixed collection closing behavior after deletion
Improved error message formatting across the app
Fixed application focus issues when restoring the main window
Fixed workspace name case mismatch issues
Fixed 'unknown collection format' error during OpenAPI import
Fixed requests getting stuck in running state when using prompt variables
Fixed trial license not clearing properly on deactivation
Fixed incorrect collection import location logic
Fixed event listener handling issues
Improved stability of scripting context and module resolution in node-vm
19 JAN 2026
7 JAN 2026
Fixed Send button shifting with long request URLs
Fixed superscript indicators on request and response tabs not updating
Fixed an unnecessary error toast when pasting into the GQL request URL field
Fixed creation of requests after importing a collection in YML format
Improved v2 to v3 migration handling
Improved HTML response preview mode detection logic
6 JAN 2026
Resolved an issue causing the app to fail to open on macOS x64/Intel systems
5 JAN 2026
Design Overhaul
Complete UI refresh with improved layouts and spacing
Unified theming across light and dark modes
Improved typography, colors, borders, and hover states
Better tab behavior, sidebar interactions, and modal layouts
Cleaner and more consistent icons, buttons, and dropdowns
Improved accessibility and keyboard navigation
Workspaces
Local grouping of collections, API specs, and environments into Workspaces for better organization and easier collaboration
Ability to have Git-synced Collections from different repos stored within a single workspace
Git UI
Improved interface for usability
Workspace-level Git integration
Initialize Git on any Collection
View diffs for Collection changes
Resolve merge conflicts (Pro and Ultimate)
Stash local changes (Pro and Ultimate)
YAML Support (Beta)
Support for storing collections using OpenCollection format
Response Pane Revamp
Revamped Response Pane with persisted formats and visualizations
Improved request and response tabs
Better handling of multipart forms, GraphQL, gRPC, WebSockets, and SSE
Enhanced assertions, examples, and response copying
Improved OpenAPI import and export behavior
More reliable variable interpolation and scripting
Collection & Documentation Improvements
Folder-level and collection-level settings enhancements
Ability to export self-hosted interactive documentation
Better import/export (Postman, OpenCollection, ZIP)
Improved environment handling and presets
Developer Tools
Built-in terminal
CLI improvements and OpenCollection support
Improved sandbox modes and security defaults
System Browser support for OAuth2
Fixed crashes during request rename, imports, and saves
Resolved UI glitches, tooltip issues, and layout bugs
Improved autosave behavior and reduced UI flicker
Fixed WebSocket, gRPC, OAuth2, and proxy-related issues
Performance improvements for large files and complex collections
Better error handling and safer defaults
5 DEC 2025
Improved variable value handling in the inline editor
Enhanced Request and Response Pane Resizing
Resolved SSO Login Redirection
Fixed http prefix while running collection
Streamline gRPC requests to use right context
28 NOV 2025
Allow ctrl/cmd + click to open URLs present in codemirror
Added stop request button in API URL bar
Encapsulate tab boundaries into a hook for managing pane dimensions
Support newlines in params, and variables
Added edit variable option in URL placeholder
Added deprecation warnings for Presets and Post Response Vars
Prompt save before collection close
Introducing user prompt variables
Add variable interpolation support for WebSocket requests
Enhanced HTTP Streaming
Improved collection runner test results and filtering element
Added support for v1 reflection for gRPC server reflection
Added tabs component for pre-request and post-response scripts
Option to close all collections at once
Test runner UI revamp
Mask secret values from --env-var flags in CLI reports
Introduced a 15-day trial period to explore all Bruno Pro features
Enhanced OpenAPI Import Modal
Modify bruno to postman converter to include tests in event section
Update JSON request and response formatting logic
Handle escaped forward slashes
Fixed cURL import fails for custom content-types
Import multiple types of example formats from OpenAPI
Update result structure to use 'name' instead of 'suitename' in JUnit output
Fixed environment value not display in HTML report
Prevent import failure for Postman collections with missing responses
Fixed inconsistent Postman export behavior for Tests and Scripts
Fixed gRPC messages vanishes after save if the body contains variables
Fixed fetching reflection adds draft state in gRPC
Enhanced Request Item sequencing
Enhanced Hashicorp error message
Fixed Git URL import failure
Improve runner results UI layout and fix autoscroll behaviour
10 NOV 2025
Fixed URL validation for code generator
Fixed unicode rendering in JSON response body
Fixed request tags getting removed upon clicking anywhere on the tag
7 NOV 2025
Support for Request/Response examples
Copy and paste functionality for duplicating requests
Added import/export functionality for collection and global environments
Added visual indicator for GraphQL requests
Added process.env variable support to GraphQL introspection
Added API Key authentication in code generator
Enhanced environment variable persistence handling
Enabled importing Insomnia environments
Added import functionality for WSDL
Added import functionality for Postman and Insomnia URLs
Added fuzzy search for gRPC methods list
Added Vault authentication mode
Added jsonwebtoken as inbuilt library
Resolved issue where global environment variable became undefined during script execution
Fixed saving URL in response pane
Prettify JSON with variables in request
Show dot indicator for used preset and unused proxy settings
Fixed gRPC timeline crash
Reduced high CPU usage caused by WMI queries
Prevented crash when viewing large responses
Fixed error importing curl with no space in header
Fixed client certificate passphrase issues
Improved URL validation in Generate Code section
Added validations for global environment get/set functions
Ensured protocol version is a number in WebSocket options
Added support for binary headers in gRPC
Fixed handling of options in getBody for QuickJS VM
Stabilized large response tests and updated app preferences
Fixed process uptime display in developer tools
Fixed validations and behavior in environment import functionality
Added option to revert changes
Fixed space encoding issue in code generator
Corrected URL space encoding
Prevented double URL encoding in Generate Code
Fixed recursive interpolation of dynamic variables
Fixed export for folder and collection-level scripts
Added multi sub-protocol support for WebSockets
Fixed Azure CLI not accessible when app launched from Finder on macOS
Fixed vault secrets manager certificates and proxy issues
Added defaults for params and headers request properties
Request URL input overflows when typing long URLs
17 OCT 2025
Fixed issue with type checking that was causing certain requests to fail
URL paramater parsing and interpolation that was causing failures for some requests
Preserve original casing in Websocket URLs
Fixed logic for form-URLencoded body type
15 OCT 2025
Fixed duplicate gRPC requests
Removed redundant ipcRenderer renderer:ready invocation
14 OCT 2025
WebSocket client support
gRPC graduated to GA
Set a default location for saved collections
Copy environment variables from the popover
Collapse/expand the entire collection
System monitor panel
Reorder tabs (drag & drop)
Import multiple collections from a parent folder
Read-only view for non-string environment variables
Request getTags method
gRPC now supports import paths
OpenAPI import supports path-based grouping
Added advanced search component including shortcuts
Per-request redirect and timeout settings
Support new description schema
OData-style path parameters
Profile-based auth for AWS Secrets Manager
OpenAPI request import reliability
File uploads now stream during request preparation
Show the active global environment in the config modal
Digest Auth: handle servers with no QOP
Don't set Content-Type on requests without a body
Correct serialization for application/x-www-form-urlencoded
OAuth2 credentials persist across requests in a collection run
Remove menu from the About window
Newly created requests should be added within the directory context
25 SEP 2025
Ability to Drag and drop items between collections
New UI to manage both Collection and Global environments in a single view
Added a default collection that is shipped with the application for onboarding
Fixed issue with CA certificate logic upon license activation
Fixed the issue with double encoding URL parameters
Updated Crypto-js package for Safe Mode usage
Fixed issue with environment list scrolling
Fixed issue with environment names overflowing
Updated library for CA certificates
Updated default SSL setting to disabled for newer installations
11 SEP 2025
Custom HTTP method support
Added support for Advanced Search using Global search modal
Import modal UI Improvements
Include OAuth2 additional parameters in Bruno collection exports
Persist response body scroll position across tabs
Add WSSE authentication support to gRPC requests
Updated HTML report to display run metadata
Show request body in DevTools
Fixed crash on large responses
Fix environment persistence and UI issues
Correctly count running/in-progress requests
Resolve URL and search string handling in digest auth interceptor
Store redirect cookies under initial request domain
Unable to set request bodies with colon characters in their names
Fixed OpenAPI auth import
Fixed GraphQL documentation theme
Handle curl commands with URLs without protocol
Ensure Bruno repo key is world-readable on Debian 12+
GUI hangs on 308 redirect
Fixed Global shortcut unfocused bug
Remove use of globalShortcut to avoid hijacking system shortcuts
Fixed CA certificates issues
Rename query table value from path to value
Update Bruno's Age
28 AUG 2025
Added support for gRPC in a generally available beta
Parallel execution option for CSV iterations in CLI
Support for additional parameters in OAuth2 requests
Bulk edit for collection and folder headers
Persist cookies in app
Improved UI for top toolbar
Added Global Shortcuts for Zoom, Minimize, and Close on Windows
Update envSecrets logic for API spec creation and fixed missing imports
Fixed URL interpolation issues in code generation
Update authentication mode inheritance for OpenAPI
Fix OAuth2 token scope handling and optional client secret
Fix client ID placement issue
Fix delay consideration when re-running requests
Fix Bruno collection import corruption
Fix global environment variable issue on bulk import
Add support to parse large .bru files
Add global environment variable support in codegen URL interpolation
11 AUG 2025
Fix OpenAPI import issue in CLI
Improved handling of encrypted environment variables
6 AUG 2025
Added Select/Deselect and Reorder capabilities in the Collection Runner
Revamped Git UI for a cleaner and more intuitive experience
Added sensitive field warnings to authentication types and in the Environment modal for collection and folder-level auth
Introduced Cookie APIs for improved request handling
Implemented support for Response URL variable
Added hint words for Response URL API and updated related tests
Fixed request tab opening unintentionally
Corrected password field binding in the DigestAuth component
Resolved scrollbar issue in Collection Runner
Fixed scroll behavior in the File Editor view
Adjusted height rendering in File Mode
Trimmed whitespace from remote name and URL in the Add Remote modal
Fixed dynamic collection mounting
25 JUL 2025
Inability to disable SSL/TLS certificate verification
Multiline JSON array parsing in body:JSON
Scrollbars unexpectedly appearing based on system preferences
Status bar styling and themes
22 JUL 2025
Introduced Dev Tools for request metadata, response details, and network logs
Support for OAuth2 `Implicit` Grant Type
Support AWS Session Token and temporary credentials for secret manager
Added Azure CLI authentication for secrets fetching
Added `res.getSize()` helper function
Toggle for encoding URL query parameters
Support importing URL encoding settings from Postman and Insomnia collections
Ability to tag requests for filtering execution during collection runs
Added dataBuffer for access within tests
Fixed AWS SigV4 request failures
Improved import of Postman authentication
Resolved issue where undefined title was blocking OpenAPI import
Fixed old test results being persisted after updates
Restricted {{$randomInt}} output to 0–1000
Updated font family for request numbers
Fixed folder-level authentication not being exported correctly
Fixed scrolling inside of runner results to only effect response pane
Resolved environment variables not being highlighted
Fixed header inheritance in code generation to include collection and folder-level
Fixed form data handling
Refactored OAuth2 token request
Fixed scroll issues across application
Ignore empty API Keys when sending requests to stop failure
Fixed failure creating New Request without an open collection
Improved sorting logic
Fixed passing of item and collection props to RunnerTimeline
Hardening of IPC methods
3 JUL 2025
Added .msi installer for packaged installations
Implemented autocomplete for random variables
Added randomNanoId to dynamic variables
Vertical layout for option for response pane
Improved code generator for language and library selection
Updated serialization logic for application/x-www-form-urlencoded body type
Added bulk edit mode for request headers
Support onFail API to catch errors in pre req
Handle falsy values in Postman environment and Collection variables
Postman collection import failure when auth object missing values
cURL parser library
Undefined auth fields in folder-level authentication
OAuth2 tokenHeaderPrefix can be set to an empty string value
Minor layout css fixes
Handle repeated query keys and improve error handling in curl import
Allow empty Content-Type when no body
Initialize posthog client only if the API key is present
Include unsaved changes in generate code
Error during code generation with binary file request
Set default proxy value as false for bru.sendRequest Axios request config
18 JUN 2025
Fix: Added logic to process tests defined in Pre-request and Post-response tabs into the iteration runner UI and HTML report
17 JUN 2025
Support for bru.sendRequest
Prompt and options for handling response over 10 MB
Errors in test scripts blocking the return and display of a successful response
Issue on Windows installation requiring admin access to temp folder
Incorrect extraction of authentication header fields containing `=`
Fixed "undefined" being sent as token when no value was provided
Issue with scrolling in the timeline
11 JUN 2025
Fixed issue where requests would get stuck in a loading state and the cancel button was unresponsive
Support for tests inside pre and post response scripts
Added combined Vars for prepareGqlIntrospectionRequest for all interpolation
Renamed 'New Script' to 'New JS Script' in collection and folder context menus
Postman post-response scripts being imported to Bruno's Test tab
Special URI characters in proxy username/password resulting in error
Single line editor component onChange validations update
Secrets appearing as null instead of an empty value
Errors when creating OpenAPI spec from Bruno collection
30 MAY 2025
Extend support for all auth in folder level
Added req.getName & bru.getCollectionName APIs
Implemented bru.interpolate
Add RFC 6761-compliant localhost loopback checks so secure cookies work on localhost
Custom installation path for Windows installer
Shortcut key added for New Request
Fixed cURL parsing for multipart form data
Properly handling redirects with status code
SVG render response panel
Fixed circular recursion for OpenAPI import
Request timer reset while switching tabs
Ensure timestamp and isoTimestamp return current time instead of random values
Switch GraphQL variables code editor to JSON linting
Collection auth default value access fix and validations
Fix: Folder run with params issue
Import collection modal missing name issue
14 MAY 2025
Ability to reorder collection structure/sequence in UI. Importing from Postman will maintain collection structure/sequence
Updates to Postman script translator
Azure Key Vault integration
AWS Secrets Manager integration
Added tv4 as an inbuilt library
Fixed Postman environment import for unsupported characters in name
Allow ResponseSize component logic to handle undefined size
Resolved failure when leading dot was in collections, folders, and requests
Fixed crash state for some users when renaming folder in filesystem
Improved variable highlighting in code generation and environment
Improved Bulk import modals UI and error handling
23 APR 2025
Added support for array and object variable interpolation.
Added API's for accessing iteration data during collection run
Improved Postman script translations for pm.request and pm.response functions
Added support for Insomnia v5 collection import
Fixed header key variables not interpolating with capital letters
Updated global environment handling in collection runner
Prevented --bail option from treating skipped requests as failures
Resolved issues with Mock/Random built-in variables
Fixed missing bruno-requests module in setup.js and package-lock.json
Fixed lint errors for atob/btoa redefinition
Added cheerio and xml2js modules to post-response scripts
Fixed folder drag-and-drop crash
Improved JSON parsing and error handling for Postman environment imports
Styled skipped requests in UI
Fixed issue with Chokidar disabling globbing
08 APR 2025
Postman collection importer now assigns default names to folders and requests
Added support for multiple script context roots in response scripts
Enhanced mock variables interpolation for better reliability
Integrated Playwright codegen setup for automated test generation
Enabled usage of custom CA certificate files for license activation
Add converter package for importing OpenAPI/Postman/Insomnia collections
Fixed digest auth not working
Removed unnecessary transitive devDependencies from electron-store
Fixed res.setBody failure when setting an object in Developer Mode
Handled empty script.exec entries in Postman collection importer gracefully
Resolved invalid DOM property warning: stroke-width
Fixed handling of unsupported symbolic link folders
Corrected issue with highlighting matching bracket pairs
Fixed User-Agent header handling
Resolved issue where global environment variables weren't passed for OAuth2 fetch and refresh token flows
Fixed update modal not closing after clicking the restart button
Improved error message for self-signed certificate issues during license activation
25 MAR 2025
Added 'Clear Timeline' option in Timeline View to clear logs without affecting the response
For non-JWT OAuth2 access tokens, we reuse the existing token and only requests a new one if a 401 Unauthorized is returned.
Fixed issue causing the app to become unresponsive when handling large JSON responses.
Fixed grant type selection in folder-level settings to allow all types instead of just Authorization Code
Fixed incorrect initial option display in folder settings showing 'No Auth'
Fixed 'Clear Cache' functionality to properly remove OAuth2 token data from the UI
21 MAR 2025
OAuth 2.0 has been completely revamped based on user and community feedback!
Add automatic token injection to requests headers or parameters
Add token access using variables
Remove need to separately configure authorization and resource requests
Remove requirement of scripting to set headers for resource URL
26 MAR 2025
Fixed issue causing the app to become unresponsive when handling large JSON responses.
19 MAR 2025
Support for custom characters and naming for requests and folders.
Fetch in Bruno Button - embeddable button for sharing a clone of your Git repo.
Added Cookie Management UI.
Improved scripting error descriptions and allowed response to remain intact during scripting error.
Support for adding a delay in the CLI runner.
Changed the default request auth mode from 'None' to 'Inherit'.
Added res.statusText in safe mode and added getStatus() API.
Implemented natural numerical sorting of collections with decimals.
Fixed h1 and h2 style in markdown viewer
Fixed caching issue for AWS Sig V4
Fixed duplicate search components 4
Fixed Windows build issue for some users
Fixed Postman import for some schema types
Fixed inconsistent JSON parsing and formatting in res.body and res-preview
Fixed issue where Global Environment dropdown was persisting incorrectly
Fixed Postman export with empty URL would result in crash
Fixed font loading issue, About menu item not loading issue and Preferences modal styling issue
13 FEB 2025
Support for NTLM authentication
Ability to send files in the body of a request
Reorder Collections with drag-and-drop
Ability to Order Variables alphabetically
Save button on Documentation Tab
New tab management system
Added getTestStatus(), getAssertStatus() skipRequest() and stopExecution() functions to tests and scripts.
Introduced ARM64 binaries for Linux and Debian
Added ability to rearrange tables in the GUI for Body, Vars, Headers, and Assertion
Autocomplete support for newly added utility functions in the scripts and tests editor
Fixed disappearing/reappearing in body
Fixed Bruno hanging/crashing on startup for some users
Fixed not being able to delete the first environment after renaming it
Fixed removal of Path table when rearranging items in query table
Fixed hyphens not appearing in Docs preview
Fixed Collection & Folder-level docs import from Postman
Fixed not being able to move JS files from one folder to another
Fixed OpenAPI spec - Range Error while importing
Fixed Proxy settings not being recognized by the Bruno CLI
Fixed Collection Runner hitting a limit of runs
Fixed Report.html file to reflect skipped requests
Fixed Postman collection import failure for some users
Fixed cookie being only sent on the first request
Fixed res.body assertion failing to compare strings
Fixed inability to Clone Requests in Sub folders When Using WSL on Windows
Fixed Chocolatey package version update issue
Fixed special characters causing collection import failure on Windows
Fixed bru.runRequest() failing to pass vars to the parent request
08 JAN 2025
Fixed a regression that prevented adding client certificates in collection
07 JAN 2025
Introduced a new API bru.runRequest() for executing requests inside scripts
Added bru.getTestResults() and bru.getAssertionResults() functions to fetch test and assertion results inside test scripts
Added support for bru.runner.skipRequest() and bru.runner.stopExecution() functions to skip requests and stop execution inside runner
Automatically open relevant Settings menu when a Collection or Folder is selected
Implemented focusable buttons in the Generate Code Modal
Resolved system proxy settings not being recognized by the Bruno CLI
Fixed issue where JavaScript files could not be moved between folders
Restored functionality of the comment-out (cmd+/) shortcut in the JSON body editor
Fixed script files not being saved when switching tabs
Fixed a bug where assertion values were not updated after changing the assertion operator
Fixed improper translation of .to.have.header when importing Postman collections
Fixed missing body for the text body type when importing cURL requests
Resolved an issue where Bruno removed quotes from the response
Fixed auth issues in Digest Auth
24 DEC 2024
Added in-app options to add and delete Git remotes
Allowed setting Content-Type for each part in Multi-Part Requests
Provided an option to disable the auto-updater
Introduced support for isNotEmpty assertions
Enabled importing Postman collection-level variables
Added support for folder-level documentation
Fixed Bruno crashing on quit on Mac
Resolved content-type to default to application/xml when XML is selected in the body editor
Fixed a crash in the Folder Settings Tab when renaming or deleting a folder
Ensured secret global environment variables were properly masked when hovering over headers or params
Addressed serial cancel execution in the Collection Runner that canceled all iterations
Resolved an error when accessing response properties with keys containing 'context'
Fixed an issue with uploading multiple files having the same key name
Improved error handling for git init and git clone operations
Improved error messages when Git was not installed on the system
Fixed the issue preventing users from creating collections with exclamation marks in the path
Trimmed trailing spaces in folder names while importing collections
05 DEC 2024
Introduced the auto-updater feature for automatically updating new releases.
Added support for the Collection Runner to run folder-level requests in parallel.
Added a 'Cancel Execution' option for serial execution.
Fixed app hanging issue on macOS Sonoma.
Fixed an issue where a request was getting deleted when renamed with slashes.
Handled the EPERM error when trying to rename or move folders on Windows.
Fixed app crashes when clicking on notifications.
Hides the import environment option for Postman multiple imports.
Fixed the issue where the XML request body was not being imported in cURL imports.
Set the default dropdown value to HTTP instead of GraphQL when parsing cURL.
Moved the 'Reset' button to the top level in Collection Runner results.
Improved styling for the response column width when switching from the 'Header' tab to the 'Timeline' tab.
Improved the toast message for duplicate environment names.
21 Nov 2024
Support for serial and parallel execution of collection iterations.
Import and export of GraphQL requests in cURL format.
In-app display of video files in response view.
Environment import now supported with Postman bulk imports.
Support added for a few deprecated Postman test scripts.
Improved styling in request and response panes, including search and autocomplete.
Fixed app crash on window close.
Fixed incorrect error summary in CLI collection runs.
Corrected base URL handling in OpenAPI imports.
Prevented autocomplete popup from triggering on Home, Alt, or End key presses.
Removed unnecessary error log when no global environments are set.
Restricted duplicate names in global environments.
Masked secret variables on hover in params and headers.
Added translations for Postman scripts to retrieve environment names.
Improved performance when accessing large bearer token values.
5 Nov 2024
Fixed app crash when adding variables or headers at the collection and folder level.
Resolved issue during Postman collection export.
30 Oct 2024
Content indicators for folders and collection level scripts.
Global environment variable access for collection-level OAuth2.
Restored download test report feature for Golden Edition users.
Updated electron-builder to v25.1.8.
Fixed issues with special characters in request/response for HTML report downloads.
Restored search in response view.
24 Oct 2024
Support for importing multiple collections at once
Upgrade libraries based on recomendations by dependabot
Import folder and collection level scripts from Postman
Fixed global environment UI issues
Added global environment variables to the active collection
Resolved HTTPS agent request fields issue when proxy settings are disabled
15 Oct 2024
Fixed failing import of Insomnia collection when username/password in auth is null
Created default environments on OpenAPI import using server URL
Fixed Date Handling in Insomnia Collection Import
1 Oct 2024
Remember last selected environment
Added Keybindings tab in Preferences
Fixed interpolation of form-urlencoded and multipart formdata values
Resolved cursor jump issue in Query Params
Removed glow outline around folded JSON in response view
30 Sep 2024
Interpolate variables in multipart form data
Added support for WSSE authentication
Implemented code generation support for GraphQL
Resolved application/xml import issue for Insomnia
Resolved issue related to URL construction in Postman collection export
Resolved the issue where renaming a request with only a case-sensitive name change was not properly reflected.
21 Sep 2024
Added API key authentication support
Generate code button in query URL bar
Fixed accessibility issue in side bar's footer
Improved response data handling for query result view
19 Sep 2024
Fixed OAuth2 authentication that was broken
Fixed app crash when primitive values were returned with application/json content-type
Fixed security vulnerabilities in markdown docs viewer
Improved how the URL values are transformed in Postman export
17 Sep 2024
Added CLI support for multiple reporters
Implemented table resize and reorder functionality
Added support for GraphQL variables formatting
Introduced tab key cycling within form inputs
Fixed issue where invalid JSON body was mistakenly quoted
Resolved OpenAPI import array body problem
Fixed cursor jump to start issue in text inputs
Improved handling of multiple variables in URL without breaking path params
4 Sep 2024
Collection Variables Support
Switch tabs with keyboard shortcut
System proxy mode
Use cookies during in Runner execution
Fixed app crash when timeline is open for multipart requests
Fixed openapi collection import to not add protocol by default
28 Aug 2024
Handle decimals and bigints in JSON body without losing fidelity
Store client certificate paths in collection settings as relative to collection
Support for adjusting code editor font size
Fixed issue where Inter font was not loading
26 Aug 2024
Added hint for Request Path Variables to improve UX
Support for extracting basic OpenAPI links
Add GraphQL in export to Postman collection
Allow relative paths in markdown in docs
Add search results count to CodeMirror
Updated response headers count logic
Resolved interpolation of multiple interdependent variables
Improved quickjs vm error handling
21 Aug 2024
Implemented Safe Mode to run scripts in a secure sandbox
Added ability for cURL to import basic auth
Added request tab context menu
Added hotkey to close all tabs
Content Indicators if request body, script or tests have content
Fixed collection search validations
Fixed ENOSPC error handling
14 Aug 2024
Added runner delay feature
Added shade to modal header in dark mode
Fixed generate code modal height issue
Handled ENOSPC error from chokidar
Added TRACE to OpenAPI allowed methods during import
Fixed query URL overflowing issue
Added ability to save response in UTF-8 format
8 Aug 2024
Added masking support for SingleLineEditor
Implemented show/hide privacy toggle for passwords and secrets in Auth options
Added comment with keybinding (cmd + /) in JSON payload interface
Improved UX in Git UI
Fixed cookie exclusion from request headers when importing from curl
Resolved distorted window on startup
Fixed issue where Enter key was not submitting new request form
Set content-type header during code generation
2 Aug 2024
Support for importing open API specs via URL.
Resolved issues with import functionality for previously exported collections from Bruno
Git UX improvements and bug fixes.
31 Jul 2024
In-app support for git push and pull.
Option to download collection run report.
Allows bru.setNextRequest() on Test Scripts
Added flow option for sequential flow in scripts
Fixed openapi spec viewer issues when opening API spec