Changelog
Features
- feat(converter): enhance OAuth2 token handling in processAuth function by @sanish-bruno in #9454
- feat(runner): store runner payloads in the file store by @chirag-bruno in #9408
- feat(sqlite-file): add a file store to the SQLite SDK by @chirag-bruno in #9405
- feat(openapi): revamp Create OpenAPI spec Modal by @adwait-bruno in #9302
- feat: show keyboard shortcut hints in menus by @lohit-bruno in #9426
- feat: add unresolved variables info card by @prateek-bruno in #9401
- feat(benchmark): utils to measure over checkpoints, spans, and also drain them by @sid-bruno in #9292
- feat(response-examples): implement "Try" functionality for response examples by @abhishekp-bruno in #9342
- feat: open sidebar openapi specs as workspace tabs by @sachin-bruno in #9291
- feat(sidebar): adds debounce on sidebar search by @sachin-thakur-bruno in #9045
- feat(bruno-sqlite): move cache collection fetch to bruno-sqlite by @shubh-bruno in #9195
- feat(preferences): design update for general settings page by @sachin-thakur-bruno in #9056
- feat: force close db by @sid-bruno in #9335
- feat(wsdl): resolve schemaLocation references to external XSD files by @gopu-bruno in #9327
- feat(tags): add folder-level tags with inheritance by @morsh-bruno in #9253
- feat(theme): add Dracula dark theme by @Ayce45 and @lohit-bruno in #7815
- feat(theme): add gruvbox dark/light (+variants) by @taylrfnt in #8153
- feat(ui): Add Cyberdream light and dark themes by @byt3m4st3r in #8877
- feat(sidebar): virtualize sidebar nested items by @sachin-thakur-bruno in #9190
- feat(scripts): enhanced pre-request scripts handling with environment variable interpolation and added tests by @sharan-bruno in #9164
- feat(CLI): added interpolation for digest auth credentials and corresponding tests by @sharan-bruno in #9156
- feat(headers): show collection and folder headers in the inherited accordian by @pooja-bruno and @sachin-thakur-bruno in #9129
- feat(sidebar): optimize multi-select drag state logic by @Gopi-bruno in #9202
- feat(runner): build run reports from the stored file payloads by @chirag-bruno
- feat(secret-manager): fetch external secrets just in time by @prateek-bruno
- feat(ai): show hint for org disabled providers by @gopu-bruno
- feat(UI): Improve visibility of long variable values in the variables table by @sharan-bruno
- feat(git): fix BranchSelector to support remote branches and improve branch handling by @naman-bruno
- feat(secret-manager): move external secret values from disk to in-memory storage by @prateek-bruno
- feat(license): mask license key in license settings by @Gopi-bruno
- feat(git): add branch selection to workspace clone dialog by @gopu-bruno
Fixes
- fix(flatpak): fix git not found issue in flatpak package by @Pragadesh-45 and @sid-bruno in flathub#129
- fix: adding mock server to test by @utkarsh-bruno in #9503
- fix: adding permission request handler on apps by @utkarsh-bruno in #9470
- fix(export-zip): make ignoredDirectories check case-insensitive by @prateek-bruno in #9480
- fix(preferences): auto save delay error check by @sachin-thakur-bruno in #9472
- fix: retry git metadata dir remove by @prateek-bruno in #9473
- fix: match
form-urlencodedandmultipartmedia types, ignoring params and case by @lohit-bruno in #9425 - fix: ensure we're not importing / exporting .git directory by @prateek-bruno in #9430
- fix(wsdl): include xs:any and xs:group in generated request bodies by @gopu-bruno in #9429
- fix: file cache on makes doesn't respect the ignored folders by @utkarsh-bruno in #9344
- fix(workspaces): allowed duplicate workspace names, enforcing uniqueness on the filesystem path instead by @ravindra-bruno in #9392
- fix(wsdl): fix choice option count when elements are grouped by @gopu-bruno in #9409
- fix(runner): bru runner stopExecution should halt the entire run by @sharan-bruno in #9285
- fix(ui): preferences Request Timeout warning message streamlined by @abhidev-bruno in #9406
- fix(ui): responsive runner toolbar UI by @morsh-bruno in #9338
- fix(runner): unable to keep the scroll in top while checking Collection Runner iteration summary of each run by @sharan-bruno in #9396
- fix: measure total response time instead of TTFB (#7594) by @pkrisko and @lohit-bruno in #7628
- fix(headers): default disable headers import by @pooja-bruno in #9329
- fix(sidebar): drag and drop request and folders by @sachin-thakur-bruno in #9364
- fix(environment): name column resize in environemnt table by @sachin-thakur-bruno in #9341
- fix(app): run app guests in a secure context (#8838) by @sid-bruno in #9311
- fix: honor ignore paths on initial collection scan (#9204) by @sachin-thakur-bruno in #9333
- fix(autocomplete): stopped invalid ghost text in script editors by @ravindra-bruno in #9287
- fix(certificates): update certificate type mappings from 'pem'/'pkcs12' to 'cert'/'pfx' in conversion functions and tests by @abhishekp-bruno in #9274
- fix(OpenAPI): OpenAPI spec creation not working by @sachin-bruno in #9191
- fix(sidebar): align API spec row styling with collection rows by @adwait-bruno in #9178
- fix: add missing runtime dependencies for pnpm strict mode by @aritradhabal in #8099
- fix(mock-server): fixed Delay and Duration columns overlapping in the mock server request log by @ravindra-bruno in #9256
- fix(response-pane): enhanced script error message handling by @abhishekp-bruno in #9254
- fix(generate-code): double cookie in generate code when libcurl is selected by @sachin-thakur-bruno in #9271
- fix(migration): improve pm.sendRequest with arrow expression callback translation by @abhishekp-bruno in #9171
- fix(migration): keep the call wrapping a response member in pm.sendRequest callbacks by @abhishekp-bruno in #9162
- fix(opencollection): preserve multipart form content-type on import and export by @sundram-bruno in #9155
- fix(generate-code): generate code cookie header deduplication by @Gopi-bruno in #9159
- fix(sidebar): open the file rename modal from the rename shortcut on JS files by @lohit-bruno
- fix(api-spec): Exporting a collection doesn't open the created spec automatically in the viewer with its tab by @sachin-bruno
- fix(ui): improve column width calculation for dynamic data by @sharan-bruno
- fix: added app distinctID to trial-to-paid flow by @ankit-bruno
- fix(license): increased the width of license key as we are using uuidv4 by @sachin-thakur-bruno
- fix(import-export): include external secrets in OpenCollection environment while exporting by @sharan-bruno
- fix(sidebar): restore bruno.json drag guard and fix multi-select drag… by @Gopi-bruno
- fix(git): keeping a deleted-file conflict no longer empties the request by @ravindra-bruno
Others
- test(workspaces): asserted the header reads My Workspace after closing the active workspace by @ravindra-bruno in #9489
- fix(docs): add link for the hindi readme translation to all readme pages by @alanansari in #9149
- test(safe-mode): use localhost testbench in Prod env for CI by @pooja-bruno in #9469
- test: Added stubbed test for TC-1011, refactored TC-3213 by @shivang-bruno in #9109
- refactor(sqlite): replace renderer hooks with per-statement IPC by @chirag-bruno in #9421
- chore: update coderabbit instructions for feature parity by @bijin-bruno in #9390
- chore: update the outdated contributing guide by @bijin-bruno in #9388
- chore(claude): co-related features and parity rules by @bijin-bruno in #9384
- test(cli): add test for isSafeMode by @pooja-bruno in #9340
- refactor: generalize error occured text and code by @prateek-bruno in #9348
- chore: add status-new label to issue templates by @aditya-bruno in #9355
- chore(builds): force terser plugin configuration to utilize available CPU cores by @sid-bruno in #8907
- docs(claude): add the sqlite sdk rule by @chirag-bruno in #9255
- chore(sidebar-tests): added sidebar e2e tests for search, collapse and scroll into vie on active tab by @sachin-thakur-bruno in #8891
- ui(auth): show inherited auth fields as read-only and link to the source by @pooja-bruno in #9281
- ui(auth): move request auth mode selector below the tabs fits by @pooja-bruno in #9222
- test: added manage workspace tests TC-2611, TC-2612, TC-3275, TC-6086 by @shivang-bruno in #9068
- fix(tests): update folder tags integration tests to strip file extension by @sanish-bruno in #9304
- fix(bruno-tests): migrate secret manager config by @pooja-bruno
- fix: adding license guard for duplicate workspace tests by @utkarsh-bruno
- fix: tests turn a license-server outage into a green skip by @utkarsh-bruno
- fix: unblock windows unit tests by @prateek-bruno
- test(ai): add e2e for ai provider disabled hint by @gopu-bruno
- chore: update feature parity rules for ee by @bijin-bruno
- chore: lint fixes from sync by @sid-bruno
New Contributors
- @shivang-bruno made their first contribution in #9068
- @lokesh-bruno made their first contribution in #9176
- @alanansari made their first contribution in #9149
- @aritradhabal made their first contribution in #8099
- @byt3m4st3r made their first contribution in #8877
- @taylrfnt made their first contribution in #8153
- @Ayce45 made their first contribution in #7815
- @aditya-bruno made their first contribution in #9355
- @pkrisko made their first contribution in #7628
- @abhidev-bruno made their first contribution in #9406
Full Changelog: v4.2.1...v4.3.0