Releases: usebruno/bruno
Releases · usebruno/bruno
v3.3.0
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.0authentication 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
proxyandSSL certificatesupport forAWS, Azure, and Vault Cloudsecret managers by @lohit-bruno - feat: include
git collection URLin 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...
v3.2.2
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: v3.2.0...v3.2.2
v3.2.0
Changelog
Features
- feat: Red status indicator for script errors in Request, Collection, and Folder Script tabs by @Pragadesh-45 in #7035
- feat: set map support for logging by @james-ha-bruno in #6043
- feat: add ZIP file import for collections by @naman-bruno in #7063
- feat: enhance translation capabilities for Bruno to Postman conversion by @sanish-bruno in #7052
- feat: add translations for direct cookie access methods by @sanish-bruno in #7070
- feat: enhance axios shim error handling and add comprehensive tests by @Pragadesh-45 in #6349
- feat: support missing env apis by @sanish-bruno in #7069
- feat: scratch requests by @chirag-bruno and @gopu-bruno in #7087
- feat: move import collection from git url and spec url from enterprise edition to opensource by @abhishek-bruno in #7127
- feat: remove headers from request using scripts by @shubh-bruno in #7122
- feat: Object Variable Interpolation by @TheUnCola in #6317
- feat: add some doc about variable usage by @simonaubertbd in #6443
- feat: f2-rename-shortcut by @tobiasgjerstrup in #7077
- feat: add reveal in file manager option to workspace collections menu by @datlechin in #6944
- feat: refactor github workflow for tests by @bijin-bruno in #7252
- feat: interface zoom control settings by @shubh-bruno in #7255
- feat: add options to skip request and response bodies in reporter output by @abhishek-bruno in #7114
- feat: change default collection location to default location by @gopu-bruno in #7291
- feat: Support
multipart/mixedby @Pragadesh-45 in #7155 - feat: implement onboarding preferences and welcome modal for new users by @naman-bruno in #7319
- feat: add
tokenTypesupport for OAuth2 by @lohit-bruno in #7314 - feat: improve stack traces for script and test failures by @gopu-bruno in #7181
- feat(sidebar): show "Add request" cta when collection or folder is empty by @gopu-bruno in #7273
- feat: enhance API spec export with environment variables support by @abhishek-bruno in #7170
- feat: inline create collection and workspace editor by @gopu-bruno in #7324
- feat: openapi sync by @abhishek-bruno in #7279
- feat: implement temporary workspace creation and confirmation flow by @naman-bruno in #7462
- feat: integrate deferred loading for saving state in DotEnvFileEditor by @naman-bruno in #7463
- feat: remove .bru reference in error message by @fantpmas in #7479
- feat(bruno-js): add hasCookie function to cookie jar shim by @sanish-bruno in #7501
- feat: gRPC - Unix Socket and Named Pipes by @chirag-bruno in #7021
- feat: add custom mount path for Vault AppRole auth by @gopu-bruno
- feat: add iteration data translations for Bruno and Postman by @sanish-bruno
- feat: CLI release check skeleton job to workflow by @helloanoop
- feat: add workspace-level git tab and restore collection toolbar features by @chirag-bruno
- feat: add history logging for collection runner and fix interpolation in history url by @gopu-bruno
- feat: enhance telemetry tracking for session and activation actions by @naman-bruno
- feat: QOL additions to trial flow by @sid-bruno
- feat: include environments in API spec export functionality by @abhishek-bruno
- feat: welcome modal A/B testing by @naman-bruno
- feat: openapi sync limit by @abhishek-bruno
- feat: add periodic license re-verification to LicenseGuard by @naman-bruno
- feat: enhance telemetry tracking for OpenAPI sync and git by @naman-bruno
Fixes
- fix: add missing URL helper translations for Bruno to Postman export by @pooja-bruno in #7026
- fix: preserve empty query param equal sign by @pooja-bruno in #7031
- fix: runner results enhancement by @sanjaikumar-bruno in #7040
- fix: code editor null value crash by @pooja-bruno in #7039
- fix: close saved deleting collections by @chirag-bruno in #7048
- fix: improve error message formatting by @chirag-bruno in #7059
- fix: import tests by @naman-bruno in #7067
- fix: header and var tooltip overflow by @pooja-bruno in #7082
- fix: disable text-overflow ellipsis on checkbox column by @gopu-bruno in #7080
- fix: openapi content level example by @pooja-bruno in #7091
- fix(
bruno-requests): marknode.js built-inmodules asexternalin rollup config by @lohit-bruno in #7095 - fix: improve value handling in editor components by @sid-bruno in #7098
- fix: env color picker ui by @pooja-bruno in #7096
- fix: improve environment variable comparison by stripping UIDs by @sid-bruno in #7100
- fix: filter existing paths for apispec in workspace by @naman-bruno in #7104
- fix: persist environment color on import/export by @pooja-bruno in #7045
- fix: update codemirror bg for pastel light theme by @gopu-bruno in #7110
- fix: pass
app-level proxyconfig tobru.sendRequestby @lohit-bruno in #7113 - fix: example response statusCode not persisted in yml file by @abhishek-bruno in #7117
- fix(save-all): fix save all modified requests while closing the app by @bijin-bruno in #7118
- fix: enhance tag handling and validation in collection import/export by @abhishek-bruno in #7107
- fix(node-vm):
scripting contextandmodule resolutionby @lohit-bruno in #7033 - fix: graphQL variables interpolation consistency (UI and CLI) by @sanjaikumar-bruno in #7049
- fix: multipart form-data file param export/import for Postman by @chirag-bruno in #7111
- fix: cURL import NDJSON in request body as text by @shubh-bruno in #7002
- fix: env draft loss on color change and rename by @pooja-bruno in #7130
- fix: update header validation test to use triple-click for selecting all text by @bijin-bruno in #7140
- fix: flaky tests - standardize save keyboard shortcut across tests by @bijin-bruno in #7141
- fix: improve visual hierarchy of markdown headers in docs by @SahilShameerDev in #7145
- fix: importing from openapi excludes documentation for requests by @NuageTompis in #6439
- fix: incorrect response formatting when saving examples by @jokj624 in #6528
- fix: sse response download button by @pooja-bruno in #7081
- fix: parsing dates from insomnia by @egmen in #7003
- fix: cookies not being set when follow redirect = false by @JeroenVinke in #6679
- fix: collection scope undefined var by @pooja-bruno in #7211
- fix: import ndjson-curl handling binary data check with type file or not by @shubh-bruno in #7210
- fix: env var edit by @pooja-bruno in #7066
- fix: incorrect translations by @sanish-bruno in #7214
- fix: consistent button size on save requests modal by @bastiendmt in #7197
- fix:
oauth2 credentialmanagement improvements by @lohit-bruno in #7220 - fix: load
shell environment variableson app startup by @lohit-...
v3.1.4
Changelog
Fixes
- fix: secret variables not loading on app relaunch by @naman-bruno in #7283
- fix: .env file not being picked up in collections (Windows) by @pooja-bruno in #7190
- fix: license key activation failing issue (Windows) by @sid-bruno
- fix: request latency regression (Windows) by @naman-bruno
Full Changelog: v3.1.3....v3.1.4
v3.1.3
Changelog
Fixes
- fix: collection settings are missing after app restart by @naman-bruno in #7240
- fix(cli): preserve request item type during import and fail on unsupported types by @rameshsunkara in #7207
- fix: disable proxy in vault client by default by @lohit-bruno
- fix: import options are not showing up upon clicking on
fetch in brunobutton by @sanjaikumar-bruno
Full Changelog: v3.1.2....v3.1.3
v3.1.2
Changlog
Fixes
- fix: normalize Windows paths for cross-platform compatibility by @naman-bruno in #7185
- fix: isJson assertion fails after res.setBody() with object in node-vm by @lohit-bruno in #7191
- fix: YML-based collections not being detected when cloning Git repository by @naman-bruno
Full Changelog: v3.1.1....v3.1.2
v3.1.1
Changlog
Fixes
- fix: update protobuf and import path handling in opencollection by @naman-bruno in #7166
- fix: use cached system proxy and newer proxy config for license and secret managers by @lohit-bruno
- fix: secret configuration not loading for Git-imported collections on Windows by @gopu-bruno
- fix: allow proxy to make pinned cert checks by @sid-bruno
Full Changelog: v3.1.0....v3.1.1
v3.1.0
Changelog
Features
- feat: add script to list changed packages by @sid-bruno in #6678
- feat: add zoom controls to key mappings and update key display in preferences by @Pragadesh-45 in #6765
- feat: apply modified dataBuffer to the response by @Pragadesh-45 in #6023
- feat: add default .gitignore file creation in workspace and collection by @naman-bruno in #6778
- feat: workspace .env file support by @naman-bruno in #6777
- feat: Improve response content type detection and SVG handling by @abhishek-bruno in #6741
- feat: autosave missing actions in middleware by @pooja-bruno in #6781
- feat: show skipped requests with parsing errors in report by @sanjaikumar-bruno in #6780
- feat: allow collection environment and environment file to be used together in run command by @abhishek-bruno in #6784
- feat: implement translation utilities for converting Bruno scripts to pm format by @sanish-bruno in #6761
- feat: add
node-vaultutil functions by @lohit-bruno in #6796 - feat: add support for interpolation on
mockDataFunctionsby @Pragadesh-45 in #6393 - feat: Implement
isSafeMode()API by @datag and @pooja-bruno in #5760 - feat: enhance SaveRequestsModal to handle environment drafts by @naman-bruno in #6857
- feat: add
certs and proxyconfig forbruno-clioauth2requests by @lohit-bruno in #6423 - feat: add user-agent support in gRPC client channel options by @sanish-bruno in #6808
- feat: enhance OAuth2 support in snippet generation by @stupidly-logical in #6592
- feat: js api supports get path params by @Skrivoo in #5235
- feat: status indicator for pre and post request scripts by @Pragadesh-45 in #6865
- feat: preferences as tab by @Pragadesh-45 and @anusree-bruno in #6786
- feat:
bruno app instanceshandling updates by @lohit-bruno in #6748 - feat: add header validation by @pooja-bruno in #6859
- feat: transient request by @chirag-bruno in #6878
- feat: Environments color by @MathieuDreano, @sid-bruno, and @pooja-bruno in #6970
- feat: add resizable columns to table by @pooja-bruno in #6843
- feat: add search functionality to environment variables by @Pragadesh-45 in #6659
- feat: add custom AppMenu component for windows & linux by @naman-bruno in #6934
- feat: implement dynamic terminal theming based on app theme by @chirag-bruno in #6812
- feat: support for additional context roots in opencollection by @naman-bruno in #6995
- feat: add
certs and proxyconfig tobru.sendRequestAPI by @lohit-bruno in #6988 - feat: dotenv visual editor by @naman-bruno in #6964
- feat: enhance ShareCollection component by @naman-bruno in #7016
- feat: add ZIP file import for collections by @naman-bruno in #7063
- feat: add nightly build configuration for Windows and update build scripts by @Pragadesh44-Bruno and @sid-bruno
- feat: autosave for script files by @pooja-bruno
- feat: enhance GitHubTab and UrlTab with error handling and form submission by @abhishek-bruno
- feat: asymmetric keys by @sid-bruno
- feat: git auto fetch by @chirag-bruno
- feat: Improve secret variable masking for CLI env files by @abhishek-bruno
- feat: enhance workspace tab management by adding missing permanent tabs by @sanjaikumar-bruno
- feat: MSI autoupdate config internal by @sid-bruno
- feat: visual git diff viewer by @naman-bruno
- feat: git option in share modal by @naman-bruno
- feat: filter out transient items in collection exports and requests by @chirag-bruno
Fixes
- fix: Large Response Warning download button functionality by @gopu-bruno in #6695
- fix: opencollection format registration on collection import by @naman-bruno in #6735
- fix: update ResponseExampleUrlBar styles for better overflow handling by @abhishek-bruno in #6535
- fix: seq becoming NaN when moving requests to collection root by @sanjaikumar-bruno in #6727
- fix: ephemeral environment variables being saved to filesystem by @sanjaikumar-bruno in #6723
- fix: Handle deleted environment variables in UI by @sanjaikumar-bruno in #6703
- fix: import paths are not considered when refreshing methods within grpc by @sanish-bruno in #6726
- fix: correct GitHub version badge URL in readme files by @anzz14 in #6772
- fix: workspace name case mismatch by @abhishek-bruno in #6560
- fix: update modal size in CreateEnvironment component from small to medium for consistency by @abhishek-bruno in #6791
- fix: autosave for environment tabs and folder-level auth by @sanjaikumar-bruno in #6510
- fix: move yup from peerDependencies to dependencies by @gopu-bruno in #6794
- fix: handle optional clientSecret in OAuth2 authorization header by @abhishek-bruno in #6186
- fix: websocket message scroll by @pooja-bruno in #6503
- fix: env vars loading and switching using react-virtuoso by @shubh-bruno in #6790
- fix: add compute key for virtual table by @sid-bruno in #6807
- fix: response format auto-switch on content type change by @shubh-bruno in #6773
- fix: rename requests double notifications by @shubh-bruno in #6677
- fix: prevent URL marking within variable patterns in CodeMirror by @chirag-bruno in #6680
- fix: timestamp tooltip message by @pooja-bruno in #6688
- fix: resolve Load Request button error when loading large collection by @sreelakshmi-bruno in #6809
- fix: basic Auth inheritance in code generation by @sanjaikumar-bruno in #6805
- fix: resolve tab flickering when switching between requests by @gopu-bruno in #6825
- fix: improve {{var}} detection using cursor-based brace matching by @shubh-bruno in #6691
- fix: variables set via setVar should be interpolated only during runtime by @bijin-bruno in #6823
- fix: cli
proxy configupdates by @lohit-bruno in #6846 - fix: update clone collection location logic based on active workspace by @naman-bruno in #6841
- fix: lag when moving Electron window (issue #5203) by @qweme32 in #6771
- fix: prevent JS hint leak on Ctrl+Space and show allowed root hints by @Abhinandan-pixel in #6776
- fix: get
certs and proxy configbased on oauth2token and refresh urlsinstead ofresource urlby @lohit-bruno in #6164 - fix: prevent response truncation in recursive collection runner by @gopu-bruno in #6862
- fix: openapi query param import by @pooja-bruno in #6241
- fix: autosave for global environments by @sanjaikumar-bruno in #6872
- fix: Code Generation for Basic Auth by @sanjaikumar-bruno in #6814
- fix(websocket): add API Key query params support and OAuth2 inheritance by @pooja-bruno in #6271
- fix: update linting commands to use npx for better compatibility by @kanakkholwal in #6840
- fix: disable editing runtime variable if key is same as collection by @shubh-bruno in #6835
- fix: openapi spec with examp...
v3.0.2
Changelog
Fixes
- refactor: improve tab state management in ResponsiveTabs component by @abhishek-bruno in #6687
- fix: Query URL overflow pushes the action buttons outside view in gRPC and HTTP by @chirag-bruno in #6706
- chore: minor url bar alignment fixes and refactor by @bijin-bruno in #6714
- fix: allow normal paste behavior for non-cURL commands in QueryUrl component by @abhishek-bruno in #6718
- fix: workspace already opened by @naman-bruno in #6721
- refactor: remove HTML validation functions and simplify HtmlPreview component logic by @abhishek-bruno in #6730
- fix: opencollection format registration on collection import by @naman-bruno in #6735
Full Changelog: v3.0.1...v3.0.2
v3.0.1
Resolved an issue causing the app to fail to open on macOS x64/Intel systems by @sid-bruno