Bruno

Developer ToolsMIT

An offline-first, open-source API client.

Latest v4.1.0 · by BrunoWritten in JavaScriptWebsiteusebruno/brunoRSS

Release activity

Release activity — 11 releases across 11 days since Apr 3, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Apr 3, 2026. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026
MondayNo releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 20261 release on Jul 13, 20261 release on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026
Tuesday1 release on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 20261 release on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026
WednesdayNo releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026
ThursdayNo releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 20261 release on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 20261 release on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 20261 release on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026
FridayNo releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026
SaturdayNo releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026

11 releases since Apr 3, 2026

Changelog

What changed from 3 to 4

v4.1.0

Latest
Added 18
  • Mock Server implementation
  • Rich text docs editor
  • Add --global-env-var flag to override global environment variables at runtime in CLI
  • Global client certs and ability to disable individual client certs
  • Handle authorization header leaks to third party servers on redirect
  • Search filter to environment selector dropdown
Changed 2
  • Updated presets design
  • Updated dropdown with menu dropdown and label weight UX changes
Fixed 13
  • Stop AWS V4 auth headers from leaking on cross-origin redirects
  • Block duplicate secret names to prevent value loss
  • Global environment variables for apps
  • Re-add new request shortcut
  • Stopped the same collection from rendering twice with conflicting status
  • Show only the remove option for the failed collection in workspace overview

From Bruno

Changelog

Features
  • feat: Mock Server implementation by @utkarsh-bruno and @shubh-bruno in #8734
  • feat(docs): Rich text docs editor by @Gopi-bruno in #8559
  • feat(cli): add --global-env-var to override global environment variables at runtime by @abhishekp-bruno in #8620
  • feat(client certs): add global client certs and allow disabling individual client certs. by @morsh-bruno in #8751
  • feat(auth-headers): handling authorization header leaks to third party servers on redirect by @Gopi-bruno in #8380
  • feat(envs): adding search filter to environment selector dropdown by @Gopi-bruno in #8277
  • feat(environment): add default env to presets by @sachin-thakur-bruno in #8612
  • feat: support drag-and-drop and alphabetical sorting for variables by @adwait-bruno in #8603
  • feat: add sorting to the secrets tab as well by @adwait-bruno in #8871
  • feat(collections): open multiple collections from a monorepo by @gopu-bruno in #8724
  • feat(collections): add description text to open collection selection modal by @gopu-bruno in #8793
  • feat(presets): updated presets design by @sachin-thakur-bruno in #8828
  • feat(presets): updated dropdown with menu dropdown and label weight ux changes by @sachin-thakur-bruno in #8841
  • feat(migrate): enhance migration modal to handle collection drafts by @naman-bruno in #8899
  • feat: add migrate-to-YML pill to collection header by @naman-bruno in #8882
  • feat(converters): add support for script execution flow in yml configuration by @naman-bruno in #8745
  • feat: add preserve scripts option for Postman import/export by @gopu-bruno in #8726
  • feat(snapshot): persisting sidebar state in the snapshot by @Gopi-bruno in #8328
  • feat(code-mirror-search): add replace and replace-all with search position, debouncing and tests by @sachin-thakur-bruno in #8715
  • feat(db): sqlite as a re-usable SDK for secondary queries by @chirag-bruno in #8533
  • feat(request): warn when binary body file is missing on disk by @sanish-bruno and @rajashreehj-bruno in #8753
  • feat(size/M): Default to no environments selected in the Generate Documentation modal by @sachin-bruno in #8785
  • feat(ai): add focus for prompt input after AI response completion by @naman-bruno in #8747
  • feat(secrets): add GCP Secret Manager support by @abhishekp-bruno
  • feat(git): implement Git remote operation modals and enhance branch selection UI by @utkarsh-bruno
  • feat(proxy): implement Git proxy environment configuration by @utkarsh-bruno
  • feat(git-providers): apply network config for git provider APIs by @gopu-bruno
  • feat(app/git): inform the user that edits are being made on protected branches by @sid-bruno
  • feat(workspace): warning about unsynced collections excluded from Fetch in Bruno embed by @ravindra-bruno
  • feat(license): report app version, OS, arch and telemetry id on licence calls by @hassan-bruno
Fixes
  • fix(auth): stop AWS V4 auth headers from leaking on cross-origin redirects by @Gopi-bruno in #8893
  • fix(secrets): block duplicate secret names to prevent value loss by @pooja-bruno in #8750
  • fix(security): overflow on chip list styling by @naman-bruno in #8748
  • fix(app): global environment variables for apps by @naman-bruno in #8900
  • fix(app): re-add new request shortcut by @sid-bruno in #8805
  • fix(workspace): stopped the same collection from rendering twice with conflicting status by @ravindra-bruno in #8947
  • fix(workspace): showing only the remove option for the failed collection in workspace overview by @ravindra-bruno in #8932
  • fix(workspace): notify about collections that fail to open in Workspa… by @ravindra-bruno in #8719
  • fix(workspaces): switch to default workspace on close so header shows correct name by @ravindra-bruno in #8425
  • fix(editor): fixed search and replace input border by @sachin-thakur-bruno in #8930
  • fix(editor): tab indentation on code blocks by @sachin-thakur-bruno in #8926
  • fix(editor): add guessed language in language dropdown picker by @sachin-thakur-bruno in #8925
  • fix(editor): allow app keybindings if that keybindings is not present in rich text editor by @sachin-thakur-bruno in #8894
  • fix(codemirror-search): keybinding for focusing search and replace inside the search container by @sachin-thakur-bruno in #8895
  • fix(sidebar): prevent drag divider from disappearing on zoom-out by @gopu-bruno in #8266
  • fix: OpenAPI Spec Viewer: throws resolver errors for $ref schemas by @arpit-bruno in #8892
  • fix(openapi): strip trailing dots from operation names on import by @adwait-bruno in #8812
  • fix: populate collection & folder docs on OpenAPI/swagger imports by @adwait-bruno in #8803
  • fix(transient-request): unable to create transient request when preset is websocket by @chirag-bruno in #8889
  • fix: cmd+w now works for transient tabs by @adwait-bruno in #8429
  • fix: persist additional request values in preferences general tab save by @morsh-bruno in #8823
  • fix(proxy): update timestamp label format by @abhishekp-bruno in #8870
  • fix(ws): disable message queuing when in intermediate connection states by @sid-bruno in #8879
  • fix(ws): remove auto-reconnect in websockets by @sid-bruno in #8605
  • fix(ws): add height for ws msgs to fix search overlap by @sachin-thakur-bruno in #8814
  • fix(mount): hydrate websocket message uids in the cached mount path by @chirag-bruno in #8862
  • fix: change-version modal ui by @adwait-bruno in #8735
  • fix: keep sort column header from shifting when the arrow appears by @adwait-bruno in #8833
  • fix(generate-code): encode a literal colon in the path when url encoding is enabled by @pooja-bruno in #8834
  • fix(generate-code): generate code for url interpolation by @pooja-bruno in #7308
  • fix(presets): ux fixes for dropdown and icon spacing by @sachin-thakur-bruno in #8827
  • fix: Description missing for the import export yml for the environments by @sachin-bruno in #8822
  • fix: add dynamic font size adjustment for CodeMirror info display by @adwait-bruno in #8817
  • fix(export/import): OpenCollection YAML drops collection and folder-level post-response variables by @sachin-bruno in #8815
  • fix(node-vm): resolve npm modules from additionalContextRoots via native walk-up by @sanish-bruno in #8538
  • fix(curl-import): treat inline --data-binary as body, not file by @pooja-bruno in #8617
  • fix(dev-tools): console and network filter dropdown position to top if no space by @sachin-thakur-bruno in #8713
  • fix(bruno-response): normalize response header name lookup to be case-insensitive by @abhishekp-bruno in #8461
  • fix(runner): collection runner loader issue by @sharan-bruno in #8783
  • fix: avoid network probe in PAC myIpAddress by @cyphercodes in #8588
  • fix: url truncates in docs by @adwait-bruno in #8468
  • fix: env configure remains visible by @adwait-bruno in #8530
  • fix: Folder Sequencing When we try to move any folder at the bottom of the folders list by @ravindra-bruno in #8722
  • fix(environment): auto save on env table removing some characters by @sachin-thakur-bruno in #8732
  • fix(timeout): allow inherit request timeout for yaml requests by @shubh-bruno in #8746
  • fix: binary body lost on importing from postman by @sanish-bruno and @rajashreehj-bruno in #8729
  • fix(converters): add missing auth mappings on postman export, add additional parameters mapping on postman import by @morsh-bruno in #8494
  • fix: failing test case fix by @utkarsh-bruno in #8801
  • fix(git): fixing pac proxy and removing buildGitProxyEnv as the secondary proxy implementation by @utkarsh-bruno
  • fix(git): use primary color for create branch cta by @gopu-bruno
  • fix(git): update onClose to use handleBackToOverview by @naman-bruno
  • fix(proxy-util): enhance proxy environment configuration by @utkarsh-bruno
  • fix(GitHub): deduplicate instance URL save on OnBlur/Enter by @gopu-bruno
  • fix(GitHub): prevent redundant URL saves in GitHub configuration by @naman-bruno
  • fix: added Git submodule initialization and fetch for workspace collections by @ravindra-bruno
  • fix(workspace): written .gitmodules for git-synced collections so submodules resolve by @ravindra-bruno
  • fix(Embed): showing warning before sharing a workspace with unsynced changes by @ravindra-bruno
  • fix(doc-url): replaced Fetch In Bruno doc url for workspace embeding by @ravindra-bruno
  • fix(watcher): improve unlink logic to handle both formats by @naman-bruno
  • fix(external-secrets): correct external secret variables autocomplete duplicates and its variable-info scope by @lohit-bruno
  • fix: added a min and max height with an overflow to avoid the resizing based on the remotes fetched by @utkarsh-bruno
  • fix(openapi): export scheme-less request URLs as server entries by @adwait-bruno
  • fix(export): Postman export modal rendering in Share Collection by @gopu-bruno
  • fix(default-env): load env from file destructing by @sachin-thakur-bruno
  • fix(runner): Collection Runner - Loader still keeps running even after Cancelling the execution by @sharan-bruno
  • fix(UI): In Runner post execution "Run again" button is missing by @sharan-bruno
  • fix(collection-runner): disable runner in iterations count by @shubh-bruno
Others
  • feat(tests): enhance Playwright configuration for sharded CI runs by @sid-bruno in #8742
  • security(ipc): confine file-write handlers to known collections and api specs by @chirag-bruno in #8274
  • refactor(ai): moved AI Assist from floating overlay into request pane and collection/folder settings tab bars by @ravindra-bruno in #8693
  • refactor(ai): update API key handling in openai comp providers by @naman-bruno in #8749
  • refactor(tests): update data type assertions to use data-selected-type attribute for consistency by @bijin-bruno in #8731
  • yml migration rework by @naman-bruno in #8795
  • reported how many collections failed to open on workspace load by @ravindra-bruno in #8831
  • Added the ignore for the collection nested folders by @ravindra-bruno in #8725
  • Added the fix for bru.runner.stopExecution() while running collection run from tests by @ravindra-bruno in #8720
  • ci: move all linux to self hosted by @sid-bruno in #8791
  • ci(tests-macos): disable mac runners on each PR by @sid-bruno in #8752
  • test: fix the draft indicator tests for collection client certs by @morsh-bruno in #8824
  • test(converters): add round trip tests for Postman <-> Bruno converters by @morsh-bruno in #8534
  • chore: enhance claude rules & skills by @bijin-bruno in #8829
  • chore(design-system): added segmented control component with storybook by @sachin-thakur-bruno in #8683
  • chore: PR checklist update by @sachin-thakur-bruno in #8806
  • chore(eslint): disable autofix for const by @sachin-thakur-bruno in #8760
  • chore(eslint): adds eslint config warnings for unused-vars, debuggers, duplicate-imports by @sachin-thakur-bruno in #8505
  • chore(pr-decription): updated pr description by @sachin-thakur-bruno in #8786
  • chore(coderabbit): adds coderabbit instructions for adding new file as ts/tsx in bruno app by @sachin-thakur-bruno in #8717
  • fix(tests): jest mock for css imports and change paste timer by @sid-bruno in #8858
  • fix(e2e): Playwright failures from mock server and lazy mount by @sid-bruno in #8835
  • added the validations check and added the ux for this by @ravindra-bruno
  • feat(telemetry): instrument app lifecycle and monetization events (app_first_launched, first_request_sent, paywall_viewed, monetization_cta_clicked, paid_state_recognized) and stamp event_version on all desktop events via shared capture by @ankit-bruno
  • feat(telemetry): add trial flow events with classified failure reasons and trial-window boundaries for session_activity by @ankit-bruno
  • fix(tests): pass tmpDir to CLI run commands in integration tests by @sanish-bruno
  • fix(test): postman to bruno test assertion by @sachin-thakur-bruno
  • fix(RunnerResults): add data-testid attribute to cancel button by @sanish-bruno
New contributors

Full Changelog: https://github.com/usebruno/bruno/compare/v4.0.0...v4.1.0

View originalPermalink
How v4.1.0 went

v4.0.0

Added 21
  • Migrate ctx API to bru.ctx
  • Show human-readable size for unloaded requests in overview
  • File binary description implementation
  • AI model handling with reasoning support
  • Variable descriptions
  • Active workspace tab type tracking

From Bruno

Changelog

Features
  • feat(app): migrate ctx API to bru.ctx by @gopu-bruno in #8557
  • feat(overview): show human-readable size for unloaded requests by @chirag-bruno in #8580
  • feat(description): file binary description implementation by @sid-bruno in #8434
  • feat(ai): AI model handling with reasoning support by @naman-bruno in #8539
  • feat: variable descriptions by @sid-bruno in #8269
  • feat(snapshot): implement active workspace tab type tracking by @sid-bruno in #8487
  • feat: Added the option for bruno version edit in the collection overview by @sachin-bruno in #8424
  • feat(auth): akamai auth integration by @shubh-bruno in #8199
  • feat(ai): add security preferences management to AI settings by @naman-bruno in #8453
  • feat: Added collection name and minor UI changes to the generate doc modal by @sachin-bruno in #8391
  • feat(cli): persist env, global-env, and collection var changes from scripts by @sanish-bruno in #8387
  • feat(import): set yml as a default file format across all types of imports by @sharan-bruno in #8363
  • feat(electron): add pkg configuration for installation location by @sid-bruno in #8403
  • feat(variables): persist scripted variable changes by default and re-enable disabled scripting APIs by @sanish-bruno in #8315
  • feat(ai): mode toggle UI and add AI support for folder & collection by @naman-bruno in #8385
  • feat(environments): split variables and secrets into separate tabs by @pooja-bruno in #8191
  • feat(ai): add AI chat sidebar with code block and diff view components by @naman-bruno in #8358
  • feat(ai): OpenAI-compatible endpoints support by @naman-bruno in #8365
  • feat(woof): add WOOF easter egg by @sanish-bruno in #8301
  • feat(app): introduce app functionality by @naman-bruno in #8338
  • feat(network-ui): added resizable columns in network panel by @sachin-thakur-bruno in #8265
  • feat: integrate Markdown into NotificationDetail by @naman-bruno in #8335
  • feat(ai): implement AI autocomplete by @naman-bruno in #8300
  • feat: add cli offline bundle script by @sid-bruno in #8192
  • feat: faster collection mount via file cache (Beta) by @chirag-bruno in #8222
  • feat(ai-assist): add docs generation with folder and collection context by @utkarsh-bruno and @ravindra-bruno in #8246
  • feat: Choose environments to include and show versions in the Generate Documentation modal by @sachin-bruno in #8268
  • feat: variable data types support by @lohit-bruno in #8046
  • feat: redesign notification modal by @prateek-bruno in #8140
  • feat(websocket): show full message name in a tooltip on hover by @pooja-bruno in #8299
  • feat(import): hide File Format option and default collections to Open… by @ravindra-bruno in #8247
  • feat: implement file mode by @naman-bruno, @shubh-bruno, and @chirag-bruno in #8258
  • feat(openapi-sync): preserve user-configured request values on sync by @sundram-bruno in #8204
  • feat(app): scroll to and highlight error line on script error by @pooja-bruno in #8183
  • feat(dev-tools-rquest-resize): dev tools details panel can be resized horizontally via a drag handle by @sachin-thakur-bruno in #8234
  • feat(dev-tools): adds sorting on columns with verticle borders by @sachin-thakur-bruno in #8238
  • feat(workspace): move external collections into the workspace by @gopu-bruno in #8196
  • feat: integrate AIAssist for script editing by @naman-bruno in #8220
  • feat(ws): multiple messages support in websockets by @pooja-bruno in #8115
  • feat(ai): implement organization policy checks for AI features by @naman-bruno
  • feat: add trial upgrade dynamic url flow by @prateek-bruno
  • feat(telemetry): add per-generation documentation telemetry (BRU-3673) by @arpit-bruno
  • feat: secrets managers ui revamp by @lohit-bruno
  • feat(telemetry): track v2 collection mount (file cache) usage by @chirag-bruno
  • feat(notifications): enhance notification handling by @naman-bruno
  • feat(runner): revamp runner results table by @chirag-bruno
  • feat(mount): support js files in collection parsing and tree building by @chirag-bruno
  • feat(electron): add pkg configuration for installation location by @sid-bruno
Fixes
  • fix(app): point generated docs to api-docs CDN path by @sundram-bruno in #8633
  • fix(variable-tooltip): mask secret variables of non-string dataType by @pooja-bruno in #8606
  • fix(description): bulk edit round trip looses description information by @sid-bruno in #8595
  • fix: remove broken markdown in README_pt_br by @BraianS in #8375
  • fix(ui): Added Horizontal Scroll On CollectionHeader to avoid overlapping and squeezing of contents by @ravindra-bruno in #8511
  • fix(ui): websocket and grpc tooltip overflow fixed in request panel by @sachin-thakur-bruno in #8544
  • fix: handle missing location header in redirect error response by @Pragadesh-45 in #7725
  • fix(oauth2): prevent code injection in OAuth2 callback handling by @abhishekp-bruno and @kOaDT in #8405
  • fix: system proxy refresh by @abhishekp-bruno and @sid-bruno in #8535
  • fix(ui): fixed overflow size column issue on first load by @sachin-thakur-bruno in #8525
  • fix(ToggleSwitch): correct onChange handler for response pane by @sid-bruno in #8520
  • fix(openapi): validate API spec imports by @adwait-bruno in #8322
  • fix(app): scope env variable/secret search per tab by @pooja-bruno in #8491
  • fix(request-panel): changed request panel static width to percentage width of screen width by @sachin-thakur-bruno in #8499
  • fix(snapshot): active workspace restoration from snapshot by @sid-bruno in #8392
  • fix(variables): correct scripted-variable persistence races and cross-request propagation by @sanish-bruno in #8406
  • fix: Draft icon indicator on Workspace Environment tab by @adwait-bruno in #8342
  • fix(app): move env save-all icon to header actions by @pooja-bruno in #8449
  • fix(import): linting issue in Import fails for gRPC request without URL in exported collection by @sharan-bruno in #8462
  • fix: serialize object variable values before copying to clipboard by @adwait-bruno in #8362
  • fix(import): Import fails for gRPC request without URL in exported collection by @sharan-bruno in #8367
  • fix(lang): filter multipart multi file by @sid-bruno in #8444
  • fix(workspace-watcher): use workspace-environment IPC channels so env file changes hot-reload by @sanish-bruno in #8370
  • fix(openapi): copy cURL icon now respects the theme variables by @adwait-bruno in #8314
  • fix: prevent redundant workspace switch toast by @DeviSriSaiCharan in #8229
  • fix(transient): scope bruno- lookup to transient base, not full path by @chirag-bruno in #8273
  • fix: correctly parse insomnia exported yaml by @prateek-bruno in #7966
  • fix(import): Postman import: OAuth2 tokenPlacement not set correctly, Header Prefix field hidden and value lost by @rajashreehj-bruno in #8197
  • fix(request-parser): preserve literal colon path segments without path param value by @utkarsh-bruno in #8157
  • fix(ui): open response pane at a minimum height on expand by @gopu-bruno in #8236
  • fix: Preserve folder order from seq attribute by @sachin-bruno in #8213
  • fix(sse): sse response body is empty in res.getBody() for app and cli by @sachin-thakur-bruno in #8212
  • fix: open panes at default size on expand from collapsed state by @gopu-bruno in #8133
  • fix(ui): prevent empty header row from persisting state and crashing CLI by @sharan-bruno in #8167
  • fix(cli): use path name for classname in JUnit reports instead of request URL by @sharan-bruno in #8169
  • fix(grpc): gRPC request loses all messages except the first on save for yaml collection by @sharan-bruno in #8203
  • fix(generate-code): generate code URL issues by @shubh-bruno in #8136
  • fix(ui): correct “modified” indicator state across collection, folder, request, and presets/auth tabs (#3386) by @sharan-bruno in #8027
  • fix: show correct New Request shortcut in response placeholder by @gengjiawen in #8116
  • fix(postman-import): OAuth2 Implicit Grant Type Silently Converted to Client Credentials on Import by @rajashreehj-bruno in #8113
  • fix(ui): use primary accent in OpenAPI Sync settings modal by @sundram-bruno in #8161
  • fix: Remove Beta badge from openAPI sync by @sachin-bruno in #8250
  • fix(ui): Version edit modal minor UI fixes by @sachin-bruno in #8549
  • fix(sidebar): remove deleted JS files from the sidebar by @pooja-bruno
  • fix(mount): build js items as script nodes instead of request nodes by @chirag-bruno
  • fix: with email open upgrade url by @prateek-bruno
  • fix: refresh full-git when git-ui is active tab by @prateek-bruno
  • fix(environments): keep env row's secret flag in sync with active tab by @shubh-bruno
  • fix(watcher): added a value to the present param on collection addWatcher method by @utkarsh-bruno
  • fix(mountv2): attach git watcher after collection watcher by @chirag-bruno
  • fix(environments): remove draft indicator from variable & secret tabs by @pooja-bruno
  • fix: update tab state structure for environment tabs and enhance tests by @sid-bruno
  • fix: throttle git calls to an acceptable amount by @sid-bruno
  • fix(cli): swap persistPaths / bailAbortSignal args in runSingleRequest calls by @sanish-bruno
  • fix(runner): Remove iteration data from runtime variables by @rajashreehj-bruno
  • fix: use portal to prevent z-index issues by @prateek-bruno
  • fix: Added file js as well in the doc generation order by @sachin-bruno
  • fix(git-provider): cache settings page for revisits by @gopu-bruno
  • fix(ui): OpenAPI sync "Syncs Used" counter not updating after sync by @sundram-bruno
  • fix: style responsiveness by @Pragadesh44-Bruno
  • fix: update lodash version to 4.18.1 across multiple packages by @sid-bruno
Others
  • test(sidebar): move sidebar locators to a dedicated file by @pooja-bruno in #8634
  • test(folder): folder no auth test description by @pooja-bruno in #8560
  • test: update openFolderRequest function for tests by @shubh-bruno in #8506
  • test(e2e): update runner to run on self-hosted instances by @sid-bruno in #8524
  • test: flaky bound action tests by @shubh-bruno in #8071
  • test: await the websocket visibility assertion so it actually runs by @voidmatcha in #8317
  • test: fix flaky tests by @bijin-bruno in #8319
  • test: update timeline item locators and improve response status code assertion by @sharan-bruno in #8202
  • test: update locators for save button in presets indicator tests by @sharan-bruno in #8201
  • docs: update guidelines on 'Readability and Abstractions' section by @gopu-bruno in #8623
  • test(tabs): enhance tab migration tests and add restoreTabs functionality by @utkarsh-bruno in #8609
  • refactor: separate app items from requests in sidebar & sorting logic by @naman-bruno in #8577
  • chore(electron): update notarization team ID and add app requirements by @sid-bruno in #8578
  • test(auth): fix modified-indicator inherit spec test by @pooja-bruno in #8550
  • refactor(environments): use tabState.environment.tab for env tabs by @pooja-bruno in #8528
  • style(app): app mode toggle button styling by @naman-bruno in #8523
  • chore: update coding conventions and best practices for this repo by @bijin-bruno in #8482
  • CDN docs url change by @sachin-bruno in #8466
  • chore: update lodash to version 4.18.1 across all packages by @sid-bruno in #8455
  • chore: improve bug report issue template by @rreyn-bruno in #8369
  • ci: use env vars instead of hard coded paths by @sid-bruno in #8389
  • test: workspace import and validation testcase by @mohit-bruno in #8349
  • chore: change app builder to bruno team by @sid-bruno in #8218
  • ci: group the runner to PR by @sid-bruno in #8343
  • test(preferences): set default preferences values by @bijin-bruno in #8321
  • test: fix test and update default retry in local to 0 by @bijin-bruno in #8316
  • test: run playwright e2e fully parallel by @bijin-bruno in #8313
  • add: change log tab by @naman-bruno and @utkarsh-bruno in #8289
  • test(core): current mount pipeline by @chirag-bruno in #7466
  • docs: update README to include Bruno CLI and Docker usage instructions by @abhishek-bruno in #8184
  • chore: remove deps array from playwright test by @pooja-bruno in #8181
  • test: import buildPreferencesLocators from its source module by @lohit-bruno
  • test: update test for externally added remotes by @sid-bruno
  • test: make git tests less flaky by @prateek-bruno
  • test(e2e): fix git-providers tests on local and CI by @Pragadesh44-Bruno
  • test(cli): use bru.runner.iterationData in bail-iter fixtures by @sanish-bruno
  • chore: fix typo by @prateek-bruno
  • switch file-mode sync e2e tests to shared helpers and retrying assertions by @ravindra-bruno
  • Telemetry tracking for AI and app features by @naman-bruno
  • import-workspace-limit: unlicensed user is blocked with the by @mohit-bruno
  • test(cli): cover persistence for iteration-count, bail, and parallel by @sanish-bruno
  • Added file-mode sync e2e tests to use view-mode toggle after upstream UI sync by @ravindra-bruno
  • File Format toggle for Bulk collection import by @ravindra-bruno
  • test: fix data test it for failing tests by @bijin-bruno
  • perf(runner): virtualize iterations table for high iteration counts by @chirag-bruno
New contributors

Full Changelog: https://github.com/usebruno/bruno/compare/v3.5.3...v4.0.0

View originalPermalink
How v4.0.0 went

v3.5.3

Fixed 2
  • Refresh git state on the trailing edge of the throttle
  • Preserve process env so git can resolve the commit author

From Bruno

Changelog

Fixes

fix: refresh git state on the trailing edge of the throttle by @prateek-bruno fix: preserve process env so git can resolve the commit author by @prateek-bruno

Full Changelog: https://github.com/usebruno/bruno/compare/v3.5.2...v3.5.3

View originalPermalink
How v3.5.3 went

v3.5.2

Added 1
  • Added chain of trust (designated requirement) for the apple signing certificates
Changed 1
  • Reverted signing identity to Anoop MD

From Bruno

Changelog

Maintenance
  • Reverted signing identity to Anoop MD
  • Added chain of trust (designated requirement) for the apple signing certificates.
View originalPermalink
How v3.5.2 went

v3.5.1

Pre-release
Fixed 2
  • Handle leading | being added to multipart-form file paths
  • Ignore index.lock and avoid updating file mtimes during git status/git diff

From Bruno

Changelog

Fixes
  • fix(lang): handle leading | being added to multipart-form file paths by @sid-bruno in #8444
  • fix(git): ignore index.lock and avoid updating file mtimes during git status/git diff by @prateek-bruno

Full Changelog: https://github.com/usebruno/bruno/compare/v3.5.0...v3.5.1

View originalPermalink
How v3.5.1 went

v3.5.0

Added 17
  • Support annotations for secret environment variables in bru and preserve variable value type in yml
  • Show scripted requests in timeline
  • npm package report and installation support
  • Enhance import functionality with issue tracking and logging
  • Revamp import modal
  • Add support for duplicate request url and type in OpenAPI spec
Fixed 3
  • Keep workspace nav tabs visible when editing docs
  • Prevent crash on non-array specs and fix Windows spec listing
  • Scope scripted requests to their own request in timeline

From Bruno

Changelog

Features
  • feat: support annotations for secret environment variables in bru and preserve variable value type in yml by @lohit-bruno in #8251
  • feat: show scripted requests in timeline by @pooja-bruno in #8047
  • feat: npm package report and installation support by @naman-bruno in #8143
  • feat(import): enhance import functionality with issue tracking and logging by @sanish-bruno in #8098
  • feat: import modal revamp by @prateek-bruno in #8121
  • feat: add support for duplicate request url + type in OpenAPI spec by @prateek-bruno in #8028
  • feat: multi-file upload in multipart form body by @pooja-bruno in #7971
  • feat: add bru.hasGlobalEnvVar method and update translations by @sanish-bruno in #8037
  • feat(cli): add Docker Compose example for the Bruno CLI Docker image by @sundram-bruno in #8036
  • feat: add default http protocol when URL scheme is missing by @KanhaiyaPandey in #7786
  • feat: add missing status assertions and .not negation support by @sanish-bruno in #7660
  • feat: add benchmark framework for collection mount performance by @chirag-bruno in #7915
  • feat: open in terminal from manage workspace by @prateek-bruno in #7877
  • feat: Stabilize variable info editor transition and popup lifecycle by @sid-bruno in #7912
  • feat: add v4 migration heads-up tab + indicator by @prateek-bruno
  • feat: add cli migration ui for script by @prateek-bruno
  • feat: honor system PAC config for license requests by @pooja-bruno
Fixes
  • fix(workspace): keep workspace nav tabs visible when editing docs by @gopu-bruno in #8249
  • fix(apispec): prevent crash on non-array specs and fix Windows spec listing (BRU-3556) by @sundram-bruno in #8255
  • fix(timeline): scope scripted requests to their own request by @pooja-bruno in #8210
  • fix(snapshot): folder nested script tab interactivity and tests by @sid-bruno in #8225
  • fix(electron): Install packages dialog reports npm not on PATH when Node.js and npm are installed by @utkarsh-bruno in #8253
  • fix(proxy): refresh cached PAC content on demand by @pooja-bruno in #8173
  • fix(openapi-export): openapi spec export crash on websocket request by @prateek-bruno in #8132
  • fix(proxy): proxy config export from v2 to import in v3 by @abhishekp-bruno in #8112
  • fix(app): preserve multipart file values when creating example from r… by @pooja-bruno in #8129
  • fix(app): make SwaggerUI "Try it out" work cross-origin in API Spec viewer (BRU-3300) by @sundram-bruno in #8109
  • fix(workspace): open success toast on cancel by @DeviSriSaiCharan and @abhishekp-bruno in #8146
  • fix(cli): enhancement --bail flag not stopping execution when a test fails by @sharan-bruno in #8103
  • fix(import): preserve special chars in OpenAPI tag/folder names for yml collections by @sundram-bruno in #8123
  • fix(proxy): honor OS-level PAC configuration in system proxy mode by @pooja-bruno in #7766
  • fix(app): null-safe OAuth2 scope in OpenAPI export (BRU-3297) by @sundram-bruno in #8086
  • fix: varinfo drag-select dismiss by @shubh-bruno in #8070
  • fix(import): pm.setNextRequest(null) not translating to bru.runner.stopExecution() by @sharan-bruno in #8049
  • fix: select overview tab when closing all tabs by @naman-bruno in #8026
  • fix: relative path getting stored as absolute on windows by @prateek-bruno in #7895
  • fix: allow users to clear the cache, adds environment tests and re-serialization addition by @sid-bruno in #8035
  • fix: preserve stream-backed file bodies during request interpolation by @hriztam and @sid-bruno in #7939
  • fix: workspace home icon alignment in title bar when already fullscreen by @gopu-bruno in #7967
  • fix: restore saved credentials when switching back to original auth mode by @pooja-bruno in #7911
  • fix: normalize select file labels by @mturac in #8021
  • fix: refresh code editor and query editor on resize by @prateek-bruno in #7889
  • fix: file streaming for multipart bodies by @shubh-bruno in #7998
  • fix(import): Postman import ignores API Key "in" placement setting and defaults to header by @sharan-bruno in #7968
  • fix: handle empty mime type in insomnia importer by @prateek-bruno in #7828
  • fix: show whitespace-only error on Create workspace and collection modal by @prateek-bruno in #7883
  • fix(bruno-electron): interpolate auth headers for GraphQL introspection request by @phoval in #5560
  • fix(git): check only enabled for GitHub readiness on Git Home by @utkarsh-bruno
  • fix(reporter): handle NaN values for total controls/tests in HTML report during --bail runs by @sharan-bruno
  • fix(cli): enhancement in CLI (bail flag not stopping execution when a test fails in a csv file) by @sharan-bruno
  • fix(ui): refresh git ui when files in collections change by @prateek-bruno
  • fix: unintended file explorer trigger when clicking on create OpenAPI Spec by @pooja-bruno
Others
  • chore: security updates by @sid-bruno in #8193
  • docs(cli): polish Docker Hub README rendering — absolute links, blockquote restructure, streamline steps by @sundram-bruno in #8064
  • chore: add stack trace to boundary by @sid-bruno in #8040
  • ai: coding standards for e2e tests by @sid-bruno in #7973
  • add(telemetry): add partial import tracking to session_activity event by @sanish-bruno
  • refactor: git watcher by @prateek-bruno
  • update onboarding experience by @naman-bruno
New Contributors

Full Changelog: https://github.com/usebruno/bruno/compare/v3.4.2...v3.5.0

View originalPermalink
How v3.5.0 went

v3.4.2

Changed 1
  • Revert optimization of DNS resolution to reduce request latency
Fixed 3
  • Tab type resolution for non request types
  • Multipart/mixed and multipart/form-data interpolation and generic request behaviour
  • Remove stray semicolon typo from UI

From Bruno

Changelog

Fixes
  • fix(ui): tab type resolution for non request types by @sid-bruno in #8097
  • fix(api): multipart/mixed and multipart/form-data interpolation and generic request behaviour by @sid-bruno in #8087
  • fix(ui): remove stray semicolon typo from UI by @ganesh-bruno in #8088
Others
  • revert: "perf: optimize DNS resolution to reduce request latency" by @sid-bruno in #8092

Full Changelog https://github.com/usebruno/bruno/compare/v3.4.1...v3.4.2

View originalPermalink
How v3.4.2 went

v3.4.1

Changelog

Fixes
  • Fixes event sync issues during crash
View originalPermalink
How v3.4.1 went

v3.4.0

Added 15
  • UI state snapshots
  • PropertyList API for req.headerList and res.headerList
  • Drag-to-resize split pane with persisted width in API spec view
  • Virtualized spec diff rendering and spec change block navigation in OpenAPI sync
  • Auto-require Postman sandbox globals during import
  • Persist CodeEditor's JSON state across tab switching
Fixed 5
  • Allow empty header names in CLI and gRPC request preparation
  • Skip headers with empty name when building request in CLI
  • Apply proxy settings to URL spec import
  • Remove dragbar z-index that was bleeding through modals
  • Enable DPI-aware NSIS installer

From Bruno

Changelog

Features
  • feat: ui state snapshots by @sid-bruno in #7794
  • feat: add PropertyList API for req.headerList and res.headerList by @sanish-bruno in #7673
  • feat(api-spec): drag-to-resize split pane with persisted width by @abhishek-bruno in #7866
  • feat(openapi-sync): virtualize spec diff rendering + spec change block navigation by @abhishek-bruno in #7848
  • feat: auto-require Postman sandbox globals during import by @gopu-bruno in #7878
  • feat: persist CodeEditor's json state across tab switching by @shubh-bruno in #7797
  • feat: integrate Git remote for collections by @naman-bruno in #7879
  • feat: persist scroll across tabs by @shubh-bruno in #7695
  • feat: new selected list component for importing from git by @prateek-bruno in #7813
  • feat: add new parameter "apiKeyHeaderName" for "apikey" mode by @prateek-bruno in #7762
  • feat: add custom jsonBody Chai assertion + simplify Postman translation by @sanish-bruno in #7299
  • feat: collapsible request/response split in request tab by @gopu-bruno in #7566
  • feat: add JSON Schema validation support with custom chai assertion by @sanish-bruno in #7301
  • feat: use selection list in github import flow by @prateek-bruno
  • feat: GitHub repository creation by @naman-bruno
  • feat: enhance telemetry by @naman-bruno and @gopu-bruno
  • feat: history tab visible for all users by @pooja-bruno
Fixes
  • fix: allow empty header names in CLI and gRPC request preparation by @Pragadesh-45 in #7925
  • fix(cli): skip headers with empty name when building request by @Pragadesh-45 in #7869
  • fix: apply proxy settings to URL spec import by @Pragadesh-45 in #7767
  • fix: remove dragbar z-index that was bleeding through modals by @gopu-bruno in #7924
  • fix: enable DPI-aware NSIS installer by @davidkaya in #7803
  • fix: restore default axios request headers by @j4ln in #7820
  • fix: collection settings access, UI overflow fixes, and auto-focus URL bar by @chirag-bruno in #7861
  • fix: prevent assertions from returning wrong values during large iteration runs by @gopu-bruno in #7692
  • fix: Even after clearing the response, the test count keeps on displaying on the tests tab by @sharan-bruno in #7852
  • fix: "URL encoding off" ignored for multi-param URLs in generated code by @prateek-bruno in #7769
  • fix: use stable index in requests tab in report by @prateek-bruno in #7867
  • fix: make "Remove Collection" consistent with "Remove Workspace" by @prateek-bruno in #7750
  • fix: send-request shortcut by @shubh-bruno in #7853
  • fix: shortcut for query builder by @shubh-bruno in #7805
  • fix: layout glitches on multiline environment variables when scrolling by @shubh-bruno in #7732
  • fix: no environment alignment by @pooja-bruno in #7580
  • fix: Variables Text Missing Whitespace by @TheUnCola in #7844
  • fix: search bar in codeeditor by @shubh-bruno in #7841
  • fix: fixed noproxy flag from ----no-proxy to --no-proxy by @ganesh-bruno in #7586
  • fix: pass resolved license server URL to getLicenseHttpsAgent for better endpoint handling by @Pragadesh44-Bruno
  • fix: scrollbar for file mode by @shubh-bruno
  • fix: update the git tooltip by @prateek-bruno
  • fix: drag drop indicator css by @pooja-bruno
  • fix: sync file mode by @pooja-bruno
  • fix: add default git state by @prateek-bruno
Others
  • Add missing space in help text of Variables Editor window by @ryanjbonnell in #7871
  • update readme file with image by @ganesh-bruno in #7721
  • refactor(table): virtualise tables for perf for EditableTable components by @pooja-bruno in #7810
  • chore: re-add git into workspace switch for non-default by @sid-bruno
  • update docs for commands of getting current branch by @prateek-bruno
  • Redirect to Git overview after successful commit from diff view by @gopu-bruno
  • Improve Git IPC error messaging in the UI by @gopu-bruno
  • Inherit Value from registry for MSI Installs by @sid-bruno
New Contributors

Full Changelog: https://github.com/usebruno/bruno/compare/v3.3.0...v3.4.0

View originalPermalink
How v3.4.0 went

v3.3.0

Added 18
  • Support PAC file upload
  • Add Send/Cancel buttons on request URL to replace single send button
  • Add gRPC proxy support
  • Add basic annotation syntax support for lang
  • Add keybindings customisation
  • Add direct cookie access methods
Fixed 2
  • Fix scroll in querybar component
  • Fix timeline URL race condition

From Bruno

Features
  • feat: Support PAC file upload by @dbrglc and @Pragadesh-45 in #7651
  • feat: replace send button with Send/Cancel buttons on request url by @gopu-bruno in #7675
  • feat: add gRPC proxy support by @lohit-bruno in #7575
  • feat: basic annotation syntax support for lang by @sid-bruno in #7609
  • feat: keybindings customisation by @shubh-bruno in #7603
  • feat(cookies): add direct cookie access methods and update translations by @sanish-bruno in #7073
  • feat: revamp Runner UI with Timings and Filters sections by @gopu-bruno in #7505
  • feat: add OAuth 1.0 authentication support by @lohit-bruno in #7482
  • feat: graphql query builder by @pooja-bruno in #7468
  • feat: persist window frames and widths by @shubh-bruno in #7409
  • feat: support for pkg installer by @shubh-bruno in #7561
  • feat: enhance ScriptError with source context and remove auto-commenting of untranslated pm commands by @sanish-bruno in #7449
  • feat(request-pane): restore body tab scroll position on tab switch by @Nizam-Chaudhary in #7250
  • feat: add proxy and SSL certificate support for AWS, Azure, and Vault Cloud secret managers by @lohit-bruno
  • feat: include git collection URL in generated documentation by @lohit-bruno
  • feat: improve telemetry and track trial users by @naman-bruno
  • feat: Github search and import for collections by @Pragadesh44-Bruno
  • feat: add support for embedded workspace fetch in bruno by @bijin-bruno
  • feat: Surface Stage, Commit, Push in Git UI for free users with upgrade modal by @gopu-bruno
  • feat: refine license activation error messages and SSL detection by @gopu-bruno
  • feat: show Initialize Git control in collection header by @gopu-bruno
  • feat: surface collection runner options and gate parameter component by @gopu-bruno
  • feat: bru visualize with handlebars support by @sanish-bruno
  • feat: .pkg installer for macos (nightly) builder by @shubh-bruno
  • feat: include posthogDistinctId in trial license verification by @naman-bruno
  • feat: introduce OpenAPI Sync beta feedback feature by @abhishek-bruno
Fixes
  • fix: fix scroll in querybar component by @naman-bruno in #7700
  • fix: timeline url race condition by @pooja-bruno in #7154
  • fix: resolve process.env variables in global environment level by @abhishek-bruno in #7600
  • fix: add uuid v7 support in pre-request scripts by @chirag-bruno in #7377
  • fix: validate environment variables in unsaved changes dialog by @chirag-bruno in #7403
  • fix: allow __Host- prefixed cookies to be stored via script API by @abhishek-bruno in #7549
  • fix: clear inherited DNS lookup for non-localhost URLs in redirect handling by @chirag-bruno in #7426
  • fix: graphql doc close button by @pooja-bruno in #7667
  • fix: sample collection creation race condition by @bijin-bruno in #7665
  • fix: close previous SSE connection before sending new request by @chirag-bruno in #7474
  • fix: support response query filtering in safe mode by @abhishek-bruno in #7441
  • fix: isJson assertion should accept arrays as valid JSON by @abhishek-bruno in #7620
  • fix: handle copy/paste item for requests & js file by @shubh-bruno in #7656
  • fix: add size and duration fields to CLI bru.runRequest() response by @chirag-bruno in #7429
  • fix: allow file selection in multipart form without entering a key first by @pooja-bruno in #7640
  • fix: prevent autoscroll cursor when middle-clicking to close tabs by @abhishek-bruno in #7443
  • fix: include examples when writing collection items in CLI OpenAPI import by @abhishek-bruno in #7613
  • fix: clear CodeMirror selection highlight on blur in inline editors by @abhishek-bruno in #7619
  • fix: forward cookies from 4XX/5XX responses in collection runner and CLI by @abhishek-bruno in #7498
  • fix(cli): handle non-array tags from bru parser to prevent crash by @abhishek-bruno in #7631
  • fix: handle non-array tags from bru parser to prevent crash by @abhishek-bruno in #7616
  • fix: cURL paste not updating request tab editors visually by @chirag-bruno in #7610
  • fix: autosave playwright test by @pooja-bruno in #7641
  • fix: prevent rerun flicker and fix runner configuration list order by @gopu-bruno in #7639
  • fix: refine dotenv serialization for special characters handling by @chirag-bruno in #7592
  • fix: 'axios' module not found locally by @sid-bruno in #7638
  • fix: folder docs edit button style by @pooja-bruno in #7630
  • fix: multipart form button alignment by @pooja-bruno in #7629
  • fix(dependencies): update fast-xml-parser to 5.5.7 and simple-git to … by @sid-bruno in #7602
  • fix: status & statusText swap by @shubh-bruno in #7589
  • fix: interpolate env variables in multipart-form file attachment paths by @abhishek-bruno in #7595
  • fix: coerce numeric header values to string during Postman collection import by @abhishek-bruno in #7564
  • fix: prevent Enter key from submitting form during autocomplete selection by @iyush05 in #7221
  • fix: prevent colons in OData datetime values from being parsed as path parameters by @abhishek-bruno in #7388
  • fix: preserve global environment color during script execution by @chirag-bruno in #7427
  • fix: resolve theme, overflow, and z-index bugs in Remove Collection modal by @chirag-bruno in #7590
  • fix: make documentation, folder docs and collection docs edit button … by @SahilShameerDev in #7151
  • fix: unmatched brackets invisible on dark themes by @abhishek-bruno in #7596
  • fix: multipart form upload icon visibility by @pooja-bruno in #7571
  • fix: prompt variable in URL path incorrectly parsed as query parameter by @pooja-bruno in #7216
  • fix: add the meta block to the object returned by transformFolderRoot… by @fantpmas in #7582
  • fix: cross-collection drag and drop tab and format issues by @chirag-bruno in #7584
  • fix: preserve folder/request ordering in Postman export by @abhishek-bruno in #7581
  • fix(theme): convert theme bg to hex for Electron backgroundColor by @abhishek-bruno in #7569
  • fix(import): resolve EEXIST error when importing OpenAPI collections with paths folder arrangement by @abhishek-bruno in #7499
  • fix: overlapping help text issue in Environment Variables by @statxc in #7225
  • fix: html report collapse for repeated requests by @pooja-bruno in #7153
  • fix: global search filter by active workspace by @pooja-bruno in #7156
  • fix: prevent white flash on startup with dark theme by @abhishek-bruno in #7454
  • fix: quote values containing hash (#) in .env file serialization by @chirag-bruno in #7380
  • fix: handle nested parentheses in URL link detection by @chirag-bruno in #7406
  • fix: convert non-string variable values to strings during postman import by @pooja-bruno in #7476
  • fix: add hasCookie hint to autocomplete suggestions for cookie management by @sanish-bruno in #7516
  • fix: enhance proxy configuration to support PAC mode by @Pragadesh44-Bruno
  • fix: detect Electron crashes on app close in e2e tests by @chirag-bruno
  • fix: cleanup git watchers on app quit by @bijin-bruno
  • fix: OAuth1 tests on windows by @lohit-bruno
  • fix: load AWS profiles when editing an existing secrets provider by @pooja-bruno
  • fix: update export icon in ShareCollection by @naman-bruno
  • fix: Git UI showing "Initialize Git" on detached HEAD by @prateek-bruno
Others
  • perf: optimize DNS resolution to reduce request latency by @chirag-bruno in #7664
  • Add support for importing Swagger 2.0 specifications into Bruno collections by @gopu-bruno in #7622
  • refactor: update Bru constructor to accept a single options obj for improved readability by @sanish-bruno in #7562
  • chore: add in more react standards by @sid-bruno in #7577
  • remove activeEnvironmentUid and migration by @naman-bruno in #7545
  • Replace SpaceX external API with local graphql-yoga mock server by @sid-bruno in #7471
  • Revert "workspace renaming with path update" by @naman-bruno in #7455
  • Feature/more visibility close icon in multipart form data on collumn value by @Bobonimo111 in #7341
  • workspace renaming with path update by @naman-bruno in #7437
  • refactor: simplify GitHubDropdownTab and SearchResults components by @Pragadesh44-Bruno
  • refactor: update toggle switch design by @naman-bruno
  • chore: wait on shell before making license calls by @sid-bruno
  • chore: sync shrinkwrap npm by @sid-bruno
  • rm: expand collapse in collection settings by @pooja-bruno
  • added playwright tests for fetch in bruno workspace by @sanish-bruno
New Contributors

Full Changelog: https://github.com/usebruno/bruno/compare/v3.2.2...v3.3.0

View originalPermalink
How v3.3.0 went

v3.2.2

Fixed 10
  • App crashes when closing the window
  • Preserve user-defined boundary in multipart/mixed Content-Type header
  • Preserve query params without values by not appending = sign
  • Ensure string values within auth and add string header processing during postman collection imports
  • Recreate HTTP/HTTPS agents on redirect to prevent stale agent reuse
  • Re-apply secret masking after editor value changes
Security 2
  • Sanitise HTML before being rendered in documentation blocks
  • Fix all critical vulnerable dependency reports

From Bruno

Changelog

Fixes
  • fix: app crashes when closing the window by @chirag-bruno in #7637
  • fix: preserve user-defined boundary in multipart/mixed Content-Type header by @chirag-bruno in #7531
  • fix: preserve query params without values by not appending = sign by @pooja-bruno in #7567
  • fix: ensure string values within auth, add string header processing during postman collection imports by @sanish-bruno in #7646
  • fix: recreate HTTP/HTTPS agents on redirect to prevent stale agent reuse by @lohit-bruno in #7615
  • fix: re-apply secret masking after editor value changes by @abhishek-bruno in #7585
  • fix(security): sanitise HTML before being rendered in documentation blocks by @sid-bruno in #7598 - Credits to @andrejtomci and other anonymous contributors for bringing it up
  • fix: update system proxy fetching to use finally by @sid-bruno in #7652
  • fix: status & statusText swap by @shubh-bruno in #7589
  • fix: convert non-string variable values to strings during postman import by @pooja-bruno in #7476
  • fix: add conversion for non-string values within headers, params, etc during postman collection imports by @sanish-bruno in #7644
Others
  • security: fix all critical vulnerable dependency reports by @sid-bruno in #7645
  • chore: add a promise based wait group for the shell variables by @sid-bruno in #7647

Full Changelog: https://github.com/usebruno/bruno/compare/v3.2.0...v3.2.2

View originalPermalink
How v3.2.2 went
View all

Discussion

If you publish Bruno, you can claim this product by proving you administer its repository.