> ## Documentation Index
> Fetch the complete documentation index at: https://docs.requestly.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelogs

> What's new in the Requestly API Client, grouped by desktop release.

Updates to the Requestly API Client, newest first. Each entry is anchored to a
desktop release and collects everything that shipped under it.

<Update label="v2607.14.1" description="Jul 14, 2026">
  ### 🚀 New

  * You can now choose how a response body is displayed using the new format selector in the response toolbar, with options for JSON, XML, HTML, YAML, JavaScript, Markdown, Raw, Hex, and Base64. ([#3312](https://github.com/requestly/requestly-api-client/pull/3312))
  * Variables now support an array data type, so scripts can store and retrieve real arrays with `.first()` and `.last()` instead of having them flattened to comma-joined strings. ([#3444](https://github.com/requestly/requestly-api-client/pull/3444))

  ### ✨ Improvements

  * The API Docs publishing flow now shows Copy link and View actions in the success toast, the empty-state primary button highlights the most useful next step, and the Components Library in the API Design sidebar is collapsed by default. ([#3435](https://github.com/requestly/requestly-api-client/pull/3435))

  ### 🐛 Fixes

  * Secret vault references in OAuth 2.0 and JWT Bearer auth fields now resolve correctly when sending requests, instead of being passed as literal template strings to the token endpoint. ([#3434](https://github.com/requestly/requestly-api-client/pull/3434))
  * The Run via CLI command generated by the collection runner now uses the environment name instead of its internal ID for local projects, so the copied command works when you run it. ([#3419](https://github.com/requestly/requestly-api-client/pull/3419))
  * Keyboard shortcuts rebound to punctuation keys such as semicolons, periods, slashes, and brackets now fire correctly after being configured in the desktop app's shortcut settings. ([#3396](https://github.com/requestly/requestly-api-client/pull/3396))
  * A security vulnerability in the desktop app's git integration has been patched, and remote URLs are now validated to allow only standard schemes such as https, http, and ssh. ([#3383](https://github.com/requestly/requestly-api-client/pull/3383))
</Update>

<Update label="v2607.13.1" description="Jul 12, 2026">
  ### 🚀 New

  * You can now collapse the Collections sidebar to give your request editor more room, and restore it with a click or Cmd/Ctrl+B. ([#3313](https://github.com/requestly/requestly-api-client/pull/3313))
  * A new Keyboard Shortcuts page in Settings on desktop lets you view all available shortcuts, reassign any of them directly in the list, and reset everything to defaults. ([#3098](https://github.com/requestly/requestly-api-client/pull/3098))

  ### ✨ Improvements

  * Script errors in pre- and post-request scripts now show line numbers and column positions in the Response panel, DevTools console, and Collection Runner, so you can pinpoint mistakes faster. ([#3310](https://github.com/requestly/requestly-api-client/pull/3310))

  ### 🐛 Fixes

  * Changing a team member's role no longer fails with an error when the member has been invited but has not yet logged in. ([#3346](https://github.com/requestly/requestly-api-client/pull/3346))
</Update>

<Update label="v2607.10.1" description="Jul 10, 2026">
  ### 🚀 New

  * You can now delete all variables at once from the Environment, Global, and Collection variable tables using the new Delete All button, which asks for confirmation before clearing. ([#2985](https://github.com/requestly/requestly-api-client/pull/2985))
  * Users who are not signed in now see a notification banner with a Sign in option, giving advance notice that a free account will soon be required. ([#3303](https://github.com/requestly/requestly-api-client/pull/3303))

  ### ✨ Improvements

  * When a mandatory update is detected while the desktop app is running, the download now starts automatically so you can install it without any extra steps. ([#3319](https://github.com/requestly/requestly-api-client/pull/3319))

  ### 🐛 Fixes

  * Fixed a bug where the Clone repository modal immediately closed after clicking Clone from the project switcher. ([#3188](https://github.com/requestly/requestly-api-client/pull/3188))
  * The collection runner now executes requests in the same order they appear in the sidebar, including reorders made by dragging. ([#3301](https://github.com/requestly/requestly-api-client/pull/3301))
  * Fixed a regression on desktop where the sign-in notification banner remained visible after logging in. ([#3338](https://github.com/requestly/requestly-api-client/pull/3338))
  * Fixed the embedded terminal on desktop appearing as a blank panel, so it now correctly renders text using the app's current light or dark theme. ([#3282](https://github.com/requestly/requestly-api-client/pull/3282))
  * Fixed Quick Share links returning errors for visitors - shared links now load reliably. ([#3278](https://github.com/requestly/requestly-api-client/pull/3278))
  * Fixed three Postman scripting issues: skipped tests no longer silently discard their function body, response body assertions now require an exact match instead of a substring match, and false warnings about unsupported Postman APIs have been removed. ([#3028](https://github.com/requestly/requestly-api-client/pull/3028))
  * Fixed the desktop auto-update getting stuck on an error state after a download completed, by adding a verification step between download and success. ([#3328](https://github.com/requestly/requestly-api-client/pull/3328))
</Update>

<Update label="v2607.8.2" description="Jul 8, 2026">
  ### 🐛 Fixes

  * Requests with an empty body no longer send a spurious Content-Type header, preventing failures on servers that reject unexpected content types. ([#3270](https://github.com/requestly/requestly-api-client/pull/3270))
</Update>

<Update label="v2607.8.1" description="Jul 8, 2026">
  ### 🐛 Fixes

  * Deleted specs, components, and linked specs in API Design no longer reappear in the sidebar after a page reload. ([#3239](https://github.com/requestly/requestly-api-client/pull/3239))
  * Using 'Save as new' on an HTTP or GraphQL request now carries all Settings overrides, including SSL verification, redirect policy, and timeout, over to the duplicate. ([#3221](https://github.com/requestly/requestly-api-client/pull/3221))
  * Pre-request scripts that call rq.collectionVariables.set(), unset(), or clear() on a standalone request no longer abort the send with an error - the call is silently skipped and the request proceeds normally. ([#3197](https://github.com/requestly/requestly-api-client/pull/3197))
  * Collection variables defined on a parent or ancestor folder are now visible to pre-request and post-response scripts, matching what you already see in the URL and header preview. ([#3225](https://github.com/requestly/requestly-api-client/pull/3225))
  * Importing Postman collections now correctly infers the raw body content type from the Content-Type header when Postman's format hint is missing, and the Body tab shows a warning when your selected body language and Content-Type header disagree. ([#3219](https://github.com/requestly/requestly-api-client/pull/3219))
</Update>

<Update label="v2607.7.1" description="Jul 7, 2026">
  ### 🚀 New

  * You can now sign in to your Git provider with an OAuth device-code flow, in addition to a personal access token. ([#3154](https://github.com/requestly/requestly-api-client/pull/3154))

  ### ✨ Improvements

  * The API Client sidebar now shows a Git status indicator for Git-backed projects. ([#3158](https://github.com/requestly/requestly-api-client/pull/3158))
  * Improved keyboard navigation across the app. ([#3072](https://github.com/requestly/requestly-api-client/pull/3072))
  * Extended the scripting API with `rq.response.headers` accessors, and brought Safe-mode scripts to parity for `rq.response.to.have.jsonSchema` and the JSON body helpers. ([#3170](https://github.com/requestly/requestly-api-client/pull/3170), [#3175](https://github.com/requestly/requestly-api-client/pull/3175), [#3177](https://github.com/requestly/requestly-api-client/pull/3177))

  ### 🐛 Fixes

  * Example "Try it" now resolves collection-level variables. ([#3169](https://github.com/requestly/requestly-api-client/pull/3169))
  * Collection variable default values are now applied when exporting a collection to OpenAPI. ([#3180](https://github.com/requestly/requestly-api-client/pull/3180))
  * Older Requestly exports that omitted query parameters, headers, or enabled flags now import correctly. ([#3167](https://github.com/requestly/requestly-api-client/pull/3167))
  * Fixed an error when using "Go to source" after the source specification had been deleted. ([#3168](https://github.com/requestly/requestly-api-client/pull/3168))
  * AI requests are now rate-limited per user to keep the service responsive. ([#3198](https://github.com/requestly/requestly-api-client/pull/3198))
</Update>

<Update label="v2607.6.1" description="Jul 6, 2026">
  ### 🚀 New

  * You can now create private, scoped share links for a single endpoint or folder in your published API docs, with optional password protection and an expiry, and revoke them at any time. ([#3082](https://github.com/requestly/requestly-api-client/pull/3082))
  * You can now connect a GitLab account with a personal access token for Git-backed projects. ([#3074](https://github.com/requestly/requestly-api-client/pull/3074))

  ### ✨ Improvements

  * Large collection trees that span multiple projects now scroll smoothly. ([#3124](https://github.com/requestly/requestly-api-client/pull/3124))

  ### 🐛 Fixes

  * Fixed a freeze in single-line fields when a value containing line breaks was entered. ([#3103](https://github.com/requestly/requestly-api-client/pull/3103))
  * Fixed Requestly-format imports that could fail to save, and the app now shows the actual reason when an import fails. ([#3117](https://github.com/requestly/requestly-api-client/pull/3117))
  * Generated code snippets now render multipart file fields as file uploads. ([#3109](https://github.com/requestly/requestly-api-client/pull/3109))
  * Fixed local projects occasionally reporting data as corrupted after a transient read failure; these reads are now retried. ([#3116](https://github.com/requestly/requestly-api-client/pull/3116))
  * AI features now redact request and response bodies before any data leaves your machine for quality evaluation. ([#3119](https://github.com/requestly/requestly-api-client/pull/3119))
</Update>

<Update label="v2607.2.1" description="Jul 2, 2026">
  ### 🚀 New

  * You can now right-click items in the sidebar tree and open tabs to rename, duplicate, delete, and run other actions from a context menu. ([#2966](https://github.com/requestly/requestly-api-client/pull/2966))
  * You can now copy, cut, and paste requests and folders, within a collection or across collections, using the right-click menu and the usual keyboard shortcuts. ([#2983](https://github.com/requestly/requestly-api-client/pull/2983))
  * You can now add descriptions to requests and examples across every protocol, and they render in your published API docs. ([#3010](https://github.com/requestly/requestly-api-client/pull/3010))

  ### ✨ Improvements

  * The request history list now loads and scrolls smoothly even with thousands of entries, and history search no longer stutters as you type. ([#2972](https://github.com/requestly/requestly-api-client/pull/2972), [#2961](https://github.com/requestly/requestly-api-client/pull/2961))
  * The Collection Runner and large request lists feel more responsive thanks to reduced re-rendering. ([#2969](https://github.com/requestly/requestly-api-client/pull/2969), [#2962](https://github.com/requestly/requestly-api-client/pull/2962))

  ### 🐛 Fixes

  * The desktop app now opens external links only over secure HTTPS connections and restricts in-app navigation to trusted origins, protecting you against malicious links. ([#3089](https://github.com/requestly/requestly-api-client/pull/3089))
  * Desktop vault files are now readable only by their owner, so your stored secrets stay private on shared machines. ([#3001](https://github.com/requestly/requestly-api-client/pull/3001))
  * Fixed a freeze in the API specification editor caused by an infinite render loop in the governance flow. ([#3065](https://github.com/requestly/requestly-api-client/pull/3065))
  * The desktop terminal now closes its sessions when you delete a project, and new terminal sessions are limited to local projects. ([#3031](https://github.com/requestly/requestly-api-client/pull/3031))
  * Fixed a server-side issue where saving role or permission changes at the same time could fail. ([#3018](https://github.com/requestly/requestly-api-client/pull/3018))
  * Added safeguards that limit the number of concurrent import tasks per user and project, keeping imports reliable under load. ([#3046](https://github.com/requestly/requestly-api-client/pull/3046))
</Update>

<Update label="v2606.30.2" description="Jun 30, 2026">
  ### 🚀 New

  * When importing an OpenAPI file, you can now choose to create a collection, an API specification, or both together in a single step. ([#2973](https://github.com/requestly/requestly-api-client/pull/2973))

  ### 🐛 Fixes

  * On Windows, the sign-in dialog now stays open and offers a "Copy the URL" option when your default browser fails to launch, so you can complete the login without getting stuck. ([#2894](https://github.com/requestly/requestly-api-client/pull/2894))
  * Pasting a cURL command whose URL contains unencoded spaces now imports correctly instead of being rejected. ([#3027](https://github.com/requestly/requestly-api-client/pull/3027))
  * Importing a Postman collection now correctly preserves query parameters defined in request examples. ([#2899](https://github.com/requestly/requestly-api-client/pull/2899))
  * Signing up with an email and password now requires at least 8 characters, preventing accounts with weak credentials from being created. ([#3016](https://github.com/requestly/requestly-api-client/pull/3016))
  * Adding a new route in the Mock Server now automatically selects it so you can start editing immediately, and the rule row controls are visually aligned. ([#2893](https://github.com/requestly/requestly-api-client/pull/2893))
</Update>

<Update label="v2606.30.1" description="Jun 30, 2026">
  ### 🚀 New

  * If your organization is subject to data-residency restrictions, you now see a clear compliance notice on sign-in with a sign-out option, instead of hitting an unexpected error. ([#2963](https://github.com/requestly/requestly-api-client/pull/2963))

  ### 🐛 Fixes

  * Importing a Postman data-export ZIP no longer shows a false error for the archive metadata file bundled by Postman, and imports that finish with warnings now display a 'What needs attention' summary instead of a generic success message. ([#2931](https://github.com/requestly/requestly-api-client/pull/2931))
  * Fixed a server-side issue that caused login failures and widespread errors when multiple users signed in at the same time. ([#2991](https://github.com/requestly/requestly-api-client/pull/2991))
</Update>

<Update label="v2606.29.2" description="Jun 29, 2026">
  ### 🚀 New

  * You can now click 'View changelog' in the desktop update notification to read what changed before restarting to install the update. ([#2904](https://github.com/requestly/requestly-api-client/pull/2904))

  ### 🐛 Fixes

  * Fixed security issues in the desktop vault where a crash during startup could erase your stored secrets, vault folders were readable by other users on shared machines, and crafted symbolic links could affect files outside the vault. ([#2891](https://github.com/requestly/requestly-api-client/pull/2891))
  * When adding a team member or resending an invitation fails, you now see the specific reason from the server instead of a generic error message. ([#2956](https://github.com/requestly/requestly-api-client/pull/2956))
  * Fixed a bug in the desktop terminal where commands installed via login-profile tools (such as Homebrew, nvm, or Volta) were not found, and fixed a separate issue where the cursor would jump unexpectedly when resizing the terminal panel. ([#2958](https://github.com/requestly/requestly-api-client/pull/2958))
  * Fixed an error that prevented 'Update Collections' from applying content changes when syncing a collection from an API specification. ([#2949](https://github.com/requestly/requestly-api-client/pull/2949))
</Update>

<Update label="v2606.29.1" description="Jun 29, 2026">
  ### 🚀 New

  * You can now open an embedded terminal in the Dev Tools panel of the desktop app, with support for multiple concurrent sessions in tabs. ([#2863](https://github.com/requestly/requestly-api-client/pull/2863))
  * Each operation in the published API docs reader now has its own shareable URL, so you can link teammates directly to a specific endpoint. ([#2922](https://github.com/requestly/requestly-api-client/pull/2922))

  ### ✨ Improvements

  * Press Mod+K while viewing published API docs to jump straight to the outline search field. ([#2940](https://github.com/requestly/requestly-api-client/pull/2940))
  * Published API docs now render oneOf and anyOf schema compositions with clearly labeled sections, making complex request and response shapes easier to read. ([#2934](https://github.com/requestly/requestly-api-client/pull/2934))
  * Schema property descriptions in published API docs now render markdown formatting, so code snippets, bold text, and links display as intended instead of as raw markup. ([#2928](https://github.com/requestly/requestly-api-client/pull/2928))
  * Published API docs now correctly display response headers and link sections, and resolve schemas that are defined at the top level of your spec. ([#2927](https://github.com/requestly/requestly-api-client/pull/2927))

  ### 🐛 Fixes

  * Proxy settings now show a clear validation error for out-of-range port numbers, automatically remove any http\:// or https\:// prefix you type in the host field, and require both username and password when authentication is turned on. ([#2846](https://github.com/requestly/requestly-api-client/pull/2846))
  * Fixed an issue where triggering a scheduled run returned a permissions error immediately after signing in. ([#2918](https://github.com/requestly/requestly-api-client/pull/2918))
</Update>

<Update label="v2606.26.1" description="Jun 26, 2026">
  ### ✨ Improvements

  * Collection imports now show a real progress bar with live status instead of a bare spinner. ([#2787](https://github.com/requestly/requestly-api-client/pull/2787))
  * Invalid project names are now flagged with a clear message before you create or rename a project, instead of failing afterward. ([#2892](https://github.com/requestly/requestly-api-client/pull/2892))
  * Legacy Postman scripts that use deprecated variables now keep working in the default safe sandbox, with a deprecation warning instead of a silent error. ([#2912](https://github.com/requestly/requestly-api-client/pull/2912))
  * In published API docs, the outline now highlights and follows the section you are reading as you scroll. ([#2917](https://github.com/requestly/requestly-api-client/pull/2917))

  ### 🐛 Fixes

  * Markdown editing is now readable in light mode, with syntax markers that match your theme. ([#2859](https://github.com/requestly/requestly-api-client/pull/2859))
</Update>

<Update label="v2606.25.1" description="Jun 25, 2026">
  ### ✨ Improvements

  * Published docs render OpenAPI schemas more faithfully. ([#2878](https://github.com/requestly/requestly-api-client/pull/2878))

  ### 🐛 Fixes

  * You can now unstage files in a brand-new repository that has no commits yet. ([#2879](https://github.com/requestly/requestly-api-client/pull/2879))
</Update>

<Update label="v2606.24.2" description="Jun 24, 2026">
  ### 🚀 New

  * View specs from multiple projects together in the Specs sidebar. ([#2860](https://github.com/requestly/requestly-api-client/pull/2860))

  ### ✨ Improvements

  * Published docs now group endpoints by tag for easier navigation. ([#2873](https://github.com/requestly/requestly-api-client/pull/2873))

  ### 🐛 Fixes

  * Viewer-role users no longer see create and edit actions they cannot perform. ([#2758](https://github.com/requestly/requestly-api-client/pull/2758))
  * GraphQL request variables now keep their typed values intact when saved. ([#2867](https://github.com/requestly/requestly-api-client/pull/2867))
</Update>

<Update label="v2606.23.1" description="Jun 23, 2026">
  ### 🚀 New

  * Scripts gain a full request-execution namespace with setNextRequest, skipRequest, runRequest, and location. ([#2849](https://github.com/requestly/requestly-api-client/pull/2849))
  * Scripts can now clear request headers for Postman parity. ([#2832](https://github.com/requestly/requestly-api-client/pull/2832))
  * Scripts can now clear environment, global, and collection variables for Postman parity. ([#2854](https://github.com/requestly/requestly-api-client/pull/2854))
  * Bulk-delete mock routes by path prefix. ([#2811](https://github.com/requestly/requestly-api-client/pull/2811))

  ### ✨ Improvements

  * The API Design versions pane now shows documentation status and has a collapsible header. ([#2818](https://github.com/requestly/requestly-api-client/pull/2818))
  * The Specs and Components sidebar is now collapsible and resizable. ([#2845](https://github.com/requestly/requestly-api-client/pull/2845))
</Update>

<Update label="v2606.22.2" description="Jun 22, 2026">
  ### 🚀 New

  * Configure proxy settings in the desktop app. ([#2726](https://github.com/requestly/requestly-api-client/pull/2726))
  * Run a collection from the command line with a new Run via CLI option on the Collection Runner. ([#2795](https://github.com/requestly/requestly-api-client/pull/2795))
  * Copy a request's ID with a new Copy Request ID button in every protocol editor. ([#2856](https://github.com/requestly/requestly-api-client/pull/2856))

  ### 🐛 Fixes

  * Fixed the URL field freezing when you switch tabs quickly. ([#2785](https://github.com/requestly/requestly-api-client/pull/2785))
  * Fixed collection variables being incorrectly read-only in safe mode. ([#2819](https://github.com/requestly/requestly-api-client/pull/2819))
</Update>

<Update label="v2606.19.3" description="Jun 19, 2026">
  ### 🚀 New

  * Request capture now follows redirect hops and handles Digest/NTLM challenges and GraphQL introspection. ([#2746](https://github.com/requestly/requestly-api-client/pull/2746))
  * Create multiple mock routes at once, including their nested responses and rules. ([#2759](https://github.com/requestly/requestly-api-client/pull/2759))
  * Stash your Git changes from a new stash view, with indicators shown across the app. ([#2774](https://github.com/requestly/requestly-api-client/pull/2774))

  ### ✨ Improvements

  * Scripts can now modify request headers in both scripting engines. ([#2783](https://github.com/requestly/requestly-api-client/pull/2783))
  * The Git sidebar panel is tidier with collapsible sections, a change-count badge, and clearer error messages. ([#2775](https://github.com/requestly/requestly-api-client/pull/2775))

  ### 🐛 Fixes

  * Importing a partial Requestly export now re-parents orphaned items so nothing goes missing. ([#2782](https://github.com/requestly/requestly-api-client/pull/2782))
</Update>

<Update label="v2606.18.2" description="Jun 18, 2026">
  ### 🚀 New

  * Cloning a repository now discovers and sets up any Requestly project it contains automatically. ([#2768](https://github.com/requestly/requestly-api-client/pull/2768))
  * Resolve merge conflicts with a new two-way conflict resolution view. ([#2769](https://github.com/requestly/requestly-api-client/pull/2769))

  ### ✨ Improvements

  * Scripts now run on a faster, more reliable safe-mode engine, including full support on Windows. ([#2731](https://github.com/requestly/requestly-api-client/pull/2731))

  ### 🐛 Fixes

  * Fixed duplicate key-value row identifiers that could appear when loading a request. ([#2756](https://github.com/requestly/requestly-api-client/pull/2756))
  * Fixed a false Body-tab indicator dot and corrected the skipped-request count in Run History. ([#2766](https://github.com/requestly/requestly-api-client/pull/2766))
</Update>

<Update label="v2606.17.2" description="Jun 17, 2026">
  ### 🚀 New

  * DevTools now captures OAuth token fetches that the app makes on your behalf. ([#2697](https://github.com/requestly/requestly-api-client/pull/2697))
  * A new Git Providers settings page lets you connect accounts, and you can enter or update a personal access token mid-operation when authentication is needed. ([#2735](https://github.com/requestly/requestly-api-client/pull/2735))
  * Create, switch, and pick Git branches directly from a branch picker. ([#2736](https://github.com/requestly/requestly-api-client/pull/2736))
  * Browse and select GitHub repositories from a built-in repo picker. ([#2737](https://github.com/requestly/requestly-api-client/pull/2737))

  ### ✨ Improvements

  * Search your projects and see them sorted alphabetically. ([#2739](https://github.com/requestly/requestly-api-client/pull/2739))
</Update>

<Update label="v2606.16.2" description="Jun 16, 2026">
  ### 🚀 New

  * You can now publish collection documentation and share it via a public reader page with public, internal, or password access. ([#2649](https://github.com/requestly/requestly-api-client/pull/2649))

  ### ✨ Improvements

  * Scripts now show a deprecation warning when using old Postman-style identifiers. ([#2699](https://github.com/requestly/requestly-api-client/pull/2699))

  ### 🐛 Fixes

  * Fixed four API client bugs across request and collection workflows. ([#2730](https://github.com/requestly/requestly-api-client/pull/2730))
  * Fixed JSONPath navigation for bracketed keys and a missing duplicate-example notification. ([#2728](https://github.com/requestly/requestly-api-client/pull/2728))
  * Local file moves now report all naming conflicts instead of failing silently. ([#2724](https://github.com/requestly/requestly-api-client/pull/2724))
</Update>

<Update label="v2606.15.4" description="Jun 15, 2026">
  ### 🚀 New

  * You can now download a response body directly to a file. ([#2567](https://github.com/requestly/requestly-api-client/pull/2567))
  * Added Postman-like JSONPath filtering to the response Pretty view. ([#2661](https://github.com/requestly/requestly-api-client/pull/2661))
  * Added a line-wrap toggle to the JSON Pretty view in the response viewer. ([#2647](https://github.com/requestly/requestly-api-client/pull/2647))

  ### 🐛 Fixes

  * JWT auth now shows the signed preview token in auto-generated headers and query params. ([#2648](https://github.com/requestly/requestly-api-client/pull/2648))
  * Long lists such as projects, mocks, and specifications now load every page instead of stopping short. ([#2688](https://github.com/requestly/requestly-api-client/pull/2688))
  * Fixed key-value rows that could share an id and behave incorrectly. ([#2629](https://github.com/requestly/requestly-api-client/pull/2629))
</Update>

<Update label="v2606.11.3" description="Jun 11, 2026">
  ### 🚀 New

  * Binary response bodies are now preserved losslessly, with image previews in the response viewer. ([#2596](https://github.com/requestly/requestly-api-client/pull/2596))
  * Added a Commits view with a commit-graph rail for Git-backed projects. ([#2404](https://github.com/requestly/requestly-api-client/pull/2404))

  ### 🐛 Fixes

  * OAuth2 now shows the fetched token in the panel and the auto-generated Authorization header. ([#2617](https://github.com/requestly/requestly-api-client/pull/2617))
  * Fixed several MQTT issues including auth on connect, a tab-close leak, and publishing with embedded variables. ([#2598](https://github.com/requestly/requestly-api-client/pull/2598))
</Update>

<Update label="v2606.10.1" description="Jun 10, 2026">
  ### 🚀 New

  * Added App Settings rows to configure eight default behaviors for HTTP and GraphQL requests. ([#2390](https://github.com/requestly/requestly-api-client/pull/2390))
  * Added rq.sendRequest in scripts for parity with Postman's pm.sendRequest. ([#2582](https://github.com/requestly/requestly-api-client/pull/2582))
  * Added several quality-of-life improvements to the WebSocket and Socket.IO editors. ([#2531](https://github.com/requestly/requestly-api-client/pull/2531))

  ### ✨ Improvements

  * Importers now show clearer, more accurate reasons when an import fails. ([#2227](https://github.com/requestly/requestly-api-client/pull/2227))

  ### 🐛 Fixes

  * Imports no longer fail on partial legacy auth objects, placeholder cookies, or null key names. ([#2523](https://github.com/requestly/requestly-api-client/pull/2523))
  * Fixed drag-and-drop reordering of collections reverting when items had tied ranks. ([#2590](https://github.com/requestly/requestly-api-client/pull/2590))
</Update>

<Update label="v2606.5.1" description="Jun 5, 2026">
  ### ✨ Improvements

  * Hardened sign-in and mock server handling against abuse. ([#2510](https://github.com/requestly/requestly-api-client/pull/2510))

  ### 🐛 Fixes

  * Duplicate request headers that differ only in letter case are now collapsed correctly. ([#2501](https://github.com/requestly/requestly-api-client/pull/2501))
</Update>

<Update label="v2606.4.2" description="Jun 4, 2026">
  ### 🚀 New

  * The Tests tab now shows how many tests passed out of the total, with pass and fail color coding. ([#2461](https://github.com/requestly/requestly-api-client/pull/2461))

  ### ✨ Improvements

  * Projects now open faster by deferring background data loading until it is actually needed. ([#2475](https://github.com/requestly/requestly-api-client/pull/2475))

  ### 🐛 Fixes

  * Fixed several desktop app crashes during startup, shell loading, and when a config file was corrupt. ([#2369](https://github.com/requestly/requestly-api-client/pull/2369))
  * Re-imported global variables now correctly merge instead of losing their global scope. ([#2456](https://github.com/requestly/requestly-api-client/pull/2456))
  * Searching collections now shows a clear empty state when no results match. ([#2476](https://github.com/requestly/requestly-api-client/pull/2476))
</Update>

<Update label="v2606.3.1" description="Jun 3, 2026">
  ### ✨ Improvements

  * You now get a success toast when switching environments. ([#2425](https://github.com/requestly/requestly-api-client/pull/2425))
  * The active history entry is now highlighted and its font matches collections. ([#2421](https://github.com/requestly/requestly-api-client/pull/2421))
  * Template variables are now highlighted in HTTP and GraphQL examples. ([#2435](https://github.com/requestly/requestly-api-client/pull/2435))
  * MQTT expanded timeline messages now show the retain flag. ([#2433](https://github.com/requestly/requestly-api-client/pull/2433))

  ### 🐛 Fixes

  * GraphQL variables editor now accepts {{variable}} template tokens. ([#2400](https://github.com/requestly/requestly-api-client/pull/2400))
  * Switching an MQTT request from v5 to v3 now correctly removes the Properties tab from the URL. ([#2401](https://github.com/requestly/requestly-api-client/pull/2401))
</Update>

<Update label="v2606.2.2" description="Jun 2, 2026">
  ### 🚀 New

  * HTTP and GraphQL requests now have a per-request Settings tab with values that can inherit from parent levels. ([#2379](https://github.com/requestly/requestly-api-client/pull/2379))
  * Manage reusable message-body templates in a dedicated Message Templates library. ([#2363](https://github.com/requestly/requestly-api-client/pull/2363))

  ### 🐛 Fixes

  * Fixed sending GET requests with a body over HTTP/2. ([#2388](https://github.com/requestly/requestly-api-client/pull/2388))
  * Switching authorization type now correctly drops stale fields from the previous type. ([#2377](https://github.com/requestly/requestly-api-client/pull/2377))
  * The Vault now surfaces the real reason when an operation fails. ([#2380](https://github.com/requestly/requestly-api-client/pull/2380))
  * The WSDL import button now enables only when the URL matches a valid pattern as you type. ([#2355](https://github.com/requestly/requestly-api-client/pull/2355))
</Update>

<Update label="v2605.30.1" description="May 30, 2026">
  ### 🚀 New

  * Save and reuse WebSocket and Socket.IO examples. ([#2285](https://github.com/requestly/requestly-api-client/pull/2285))
  * gRPC proto file content now persists across sessions and syncs to the cloud. ([#2314](https://github.com/requestly/requestly-api-client/pull/2314))

  ### 🐛 Fixes

  * Fixed gRPC stream panel preview, trailer overflow, and reflection method reset issues. ([#2209](https://github.com/requestly/requestly-api-client/pull/2209))
  * Saving an HTTP, GraphQL, or gRPC request as new now keeps it in the right collection. ([#2325](https://github.com/requestly/requestly-api-client/pull/2325))
  * GraphQL Send is now blocked when the query body is empty. ([#2337](https://github.com/requestly/requestly-api-client/pull/2337))
  * URL-bar encoding is preserved when you toggle a query parameter on or off. ([#2333](https://github.com/requestly/requestly-api-client/pull/2333))
</Update>

<Update label="v2605.28.2" description="May 28, 2026">
  ### 🚀 New

  * Reuse saved message templates, beautify XML, and get clearer connection-state feedback in realtime clients. ([#2277](https://github.com/requestly/requestly-api-client/pull/2277))

  ### ✨ Improvements

  * Added a Skip link to onboarding. ([#2311](https://github.com/requestly/requestly-api-client/pull/2311))

  ### 🐛 Fixes

  * Discarding or saving variable edits no longer leaves phantom rows behind. ([#2292](https://github.com/requestly/requestly-api-client/pull/2292))
  * The authorization info banner now shows the correct text when an API key is placed in query params. ([#2293](https://github.com/requestly/requestly-api-client/pull/2293))
  * URL fragments are now stripped from query-parameter parsing so they no longer pollute your params. ([#2299](https://github.com/requestly/requestly-api-client/pull/2299))
  * Validation errors are now shown verbatim when saving, so you know exactly what went wrong. ([#2305](https://github.com/requestly/requestly-api-client/pull/2305))
</Update>

<Update label="v2605.27.1" description="May 27, 2026">
  ### 🚀 New

  * Build and send Socket.IO requests with a dedicated editor. ([#2202](https://github.com/requestly/requestly-api-client/pull/2202))
  * Import environment variables directly from a .env file. ([#2254](https://github.com/requestly/requestly-api-client/pull/2254))
  * Save and reuse MQTT examples on both cloud and local projects. ([#2261](https://github.com/requestly/requestly-api-client/pull/2261))
  * Import and export WebSocket and Socket.IO requests in Requestly's native format. ([#2278](https://github.com/requestly/requestly-api-client/pull/2278))

  ### 🐛 Fixes

  * XML responses now keep leaf elements inline for easier reading. ([#2269](https://github.com/requestly/requestly-api-client/pull/2269))
  * Scripts now preserve boolean and number types when reading values instead of converting them to strings. ([#2276](https://github.com/requestly/requestly-api-client/pull/2276))
</Update>

<Update label="v2605.26.1" description="May 26, 2026">
  ### 🚀 New

  * Connect a local project to Git directly inside the desktop app. ([#2194](https://github.com/requestly/requestly-api-client/pull/2194))
  * MQTT requests can now be imported and exported in Requestly's native format. ([#2251](https://github.com/requestly/requestly-api-client/pull/2251))

  ### ✨ Improvements

  * MQTT message timelines now display byte-probed formats and MQTT v5 properties more clearly. ([#2230](https://github.com/requestly/requestly-api-client/pull/2230))

  ### 🐛 Fixes

  * MQTT topic subscriptions stay stable and reconcile correctly when you reconnect. ([#2231](https://github.com/requestly/requestly-api-client/pull/2231))
  * The JSON editor no longer flags {{variable}} placeholders as syntax errors. ([#2233](https://github.com/requestly/requestly-api-client/pull/2233))
  * You can now select multiple files at once in the import drop zone. ([#2239](https://github.com/requestly/requestly-api-client/pull/2239))
</Update>

<Update label="v2605.25.1" description="May 25, 2026">
  ### 🚀 New

  * Added the WebSocket request editor with a live message timeline and connect/disconnect controls. ([#2181](https://github.com/requestly/requestly-api-client/pull/2181))
  * MQTT requests can now be saved to cloud and local projects. ([#2195](https://github.com/requestly/requestly-api-client/pull/2195))

  ### 🐛 Fixes

  * Collections now warn when you try to save an empty name in the overview editor. ([#2190](https://github.com/requestly/requestly-api-client/pull/2190))
  * Renaming an item now blocks saving and shows an error when the name is left empty. ([#2192](https://github.com/requestly/requestly-api-client/pull/2192))
  * gRPC error responses now preserve trailers and report the correct status. ([#2200](https://github.com/requestly/requestly-api-client/pull/2200))
</Update>

<Update label="v2605.22.1" description="May 22, 2026">
  ### 🚀 New

  * Added the MQTT request editor with message, topics, authorization, properties, and last will tabs. ([#2047](https://github.com/requestly/requestly-api-client/pull/2047))
  * Added a keyboard shortcuts modal you can open from the Help menu or with Cmd+/. ([#2131](https://github.com/requestly/requestly-api-client/pull/2131))

  ### ✨ Improvements

  * gRPC service discovery now supports importing a proto file. ([#2156](https://github.com/requestly/requestly-api-client/pull/2156))
  * gRPC requests now support pre and post scripts and per-protocol editor autocompletion. ([#2125](https://github.com/requestly/requestly-api-client/pull/2125))

  ### 🐛 Fixes

  * The collection runner now clamps out-of-range iteration and delay values and warns you. ([#2150](https://github.com/requestly/requestly-api-client/pull/2150))
  * Fixed Mock Server showing blank responses and rule errors after editing. ([#2171](https://github.com/requestly/requestly-api-client/pull/2171))
</Update>

<Update label="v2605.20.1" description="May 20, 2026">
  ### 🚀 New

  * Added the Mock Server with a sidebar, editor, and drag-to-reorder for routes. ([#2066](https://github.com/requestly/requestly-api-client/pull/2066))
  * You can now drag to reorder environment variables. ([#2091](https://github.com/requestly/requestly-api-client/pull/2091))

  ### ✨ Improvements

  * Expanded the gRPC client with a config panel, authentication, custom metadata, and message template generation. ([#2087](https://github.com/requestly/requestly-api-client/pull/2087))
  * Added grpcurl code generation for gRPC requests. ([#2126](https://github.com/requestly/requestly-api-client/pull/2126))
  * Response header details now collapse progressively to fit narrower panels. ([#2102](https://github.com/requestly/requestly-api-client/pull/2102))
</Update>

<Update label="v2605.19.1" description="May 19, 2026">
  ### 🚀 New

  * Added an MQTT client for connecting to brokers and publishing messages. ([#2013](https://github.com/requestly/requestly-api-client/pull/2013))

  ### ✨ Improvements

  * Exports to Postman and OpenAPI now carry over five additional authentication types. ([#2046](https://github.com/requestly/requestly-api-client/pull/2046))
  * gRPC requests now support saved examples, variable interpolation, and persistence. ([#2051](https://github.com/requestly/requestly-api-client/pull/2051))

  ### 🐛 Fixes

  * Inherited OAuth 2.0 authentication now resolves correctly and renders its config variables. ([#2082](https://github.com/requestly/requestly-api-client/pull/2082))
  * Fixed a Windows issue where renaming files in a local project produced broken paths. ([#1840](https://github.com/requestly/requestly-api-client/pull/1840))
  * Generated client code no longer percent-encodes your template variables incorrectly. ([#2073](https://github.com/requestly/requestly-api-client/pull/2073))
</Update>

<Update label="v2605.15.1" description="May 15, 2026">
  ### 🚀 New

  * Added AWS Signature v4 authentication with both live and presigned URL modes. ([#1912](https://github.com/requestly/requestly-api-client/pull/1912))
  * Added NTLM authentication support on the desktop app. ([#1998](https://github.com/requestly/requestly-api-client/pull/1998))

  ### ✨ Improvements

  * Added a report-issue entry to make it easier to send us feedback. ([#2027](https://github.com/requestly/requestly-api-client/pull/2027))

  ### 🐛 Fixes

  * Importing older Requestly exports now restores environment variables that were missing an identifier. ([#2021](https://github.com/requestly/requestly-api-client/pull/2021))
  * Empty or corrupt local project files no longer break loading. ([#1986](https://github.com/requestly/requestly-api-client/pull/1986))
</Update>

<Update label="v2605.14.2" description="May 14, 2026">
  ### 🚀 New

  * Added app-wide back and forward navigation buttons so you can move through screens you've visited. ([#1974](https://github.com/requestly/requestly-api-client/pull/1974))
  * Introduced the gRPC client with support for streaming requests. ([#1951](https://github.com/requestly/requestly-api-client/pull/1951))

  ### ✨ Improvements

  * Opening a specification tab for the first time is now faster. ([#1980](https://github.com/requestly/requestly-api-client/pull/1980))

  ### 🐛 Fixes

  * Creating a custom package with a duplicate name now shows a clear conflict message instead of a server error. ([#1978](https://github.com/requestly/requestly-api-client/pull/1978))
  * GraphQL responses that return HTML no longer crash response parsing. ([#1989](https://github.com/requestly/requestly-api-client/pull/1989))
</Update>

<Update label="v2605.13.1" description="May 13, 2026">
  ### 🚀 New

  * Send and inspect gRPC requests with the new gRPC support. ([#1917](https://github.com/requestly/requestly-api-client/pull/1917))

  ### ✨ Improvements

  * Environments are now sorted alphabetically in the selector. ([#1949](https://github.com/requestly/requestly-api-client/pull/1949))
  * Clearer drag-and-drop indicators when reordering collections. ([#1962](https://github.com/requestly/requestly-api-client/pull/1962))
  * Bottom panel dock preferences now persist across sessions. ([#1963](https://github.com/requestly/requestly-api-client/pull/1963))

  ### 🐛 Fixes

  * The app now reloads automatically instead of erroring after a new version is deployed. ([#1811](https://github.com/requestly/requestly-api-client/pull/1811))
</Update>

<Update label="v2605.12.2" description="May 12, 2026">
  ### 🚀 New

  * Added SSL certificate support, including client certificates and custom CA certificates. ([#1797](https://github.com/requestly/requestly-api-client/pull/1797))
  * Authenticate requests using HTTP Digest authentication. ([#1945](https://github.com/requestly/requestly-api-client/pull/1945))
  * Design and edit OpenAPI specifications with a dedicated editor, issues panel, and governance checks. ([#1884](https://github.com/requestly/requestly-api-client/pull/1884))
</Update>

<Update label="v2605.11.1" description="May 11, 2026">
  ### 🚀 New

  * The Requestly CLI now supports running cloud collections. ([#1591](https://github.com/requestly/requestly-api-client/pull/1591))
  * Added five new authentication types for securing your requests. ([#1784](https://github.com/requestly/requestly-api-client/pull/1784))
  * Authenticate requests using JWT Bearer tokens with configurable payload directives. ([#1834](https://github.com/requestly/requestly-api-client/pull/1834))

  ### ✨ Improvements

  * Collection trees now remember expansion state per project and added a collapse-all button. ([#1795](https://github.com/requestly/requestly-api-client/pull/1795))

  ### 🐛 Fixes

  * The desktop window can now be dragged while the app is loading. ([#1809](https://github.com/requestly/requestly-api-client/pull/1809))
  * Pasting a cURL command that is not a valid request no longer fails silently. ([#1923](https://github.com/requestly/requestly-api-client/pull/1923))
</Update>

<Update label="v2605.5.2" description="May 5, 2026">
  ### 🚀 New

  * The desktop app now downloads updates in the background with a progress bar. ([#1587](https://github.com/requestly/requestly-api-client/pull/1587))
  * Configure OAuth 2.0 and view the resulting token directly in the Authorization tab. ([#1696](https://github.com/requestly/requestly-api-client/pull/1696))

  ### 🐛 Fixes

  * Requests and environments now appear correctly when viewing multiple projects. ([#1773](https://github.com/requestly/requestly-api-client/pull/1773))
  * Variable values are now preserved when migrating local projects from the previous app. ([#1775](https://github.com/requestly/requestly-api-client/pull/1775))
  * Aligned the sidebar default sort order with the previous app. ([#1776](https://github.com/requestly/requestly-api-client/pull/1776))
</Update>

<Update label="v2605.3.1" description="May 4, 2026">
  ### 🚀 New

  * Migrate your local projects from the previous desktop app into Requestly. ([#1630](https://github.com/requestly/requestly-api-client/pull/1630))
  * Complete interactive OAuth flows through a hosted callback so login redirects work on desktop. ([#1672](https://github.com/requestly/requestly-api-client/pull/1672))

  ### 🐛 Fixes

  * Fixed imports of older collections and environments that previously failed to load. ([#1748](https://github.com/requestly/requestly-api-client/pull/1748))
  * Importing now merges into your existing global environment instead of failing with a conflict. ([#1739](https://github.com/requestly/requestly-api-client/pull/1739))
</Update>

<Update label="v2604.30.1" description="Apr 30, 2026">
  ### 🚀 New

  * Run your collections from the command line with the new Requestly CLI. ([#1541](https://github.com/requestly/requestly-api-client/pull/1541))
  * Authenticate requests with OAuth 2.0, including a token service and orchestration. ([#1596](https://github.com/requestly/requestly-api-client/pull/1596))
  * Use non-interactive OAuth 2.0 grants with automatic token refresh. ([#1648](https://github.com/requestly/requestly-api-client/pull/1648))
  * Sign requests with OAuth 1.0 directly from the Authorization tab. ([#1572](https://github.com/requestly/requestly-api-client/pull/1572))

  ### ✨ Improvements

  * Added contextual help hints across the API client. ([#1659](https://github.com/requestly/requestly-api-client/pull/1659))

  ### 🐛 Fixes

  * Older imported records without an explicit type now correctly default to HTTP requests. ([#1674](https://github.com/requestly/requestly-api-client/pull/1674))
</Update>

<Update label="v2604.28.1" description="Apr 28, 2026">
  ### 🚀 New

  * An app-wide cookie jar lets you manage cookies with a Postman-style experience. ([#1622](https://github.com/requestly/requestly-api-client/pull/1622))
  * Import much larger files, with the limit raised from 30 MB to 100 MB. ([#1550](https://github.com/requestly/requestly-api-client/pull/1550))
  * Import API definitions from SoapUI projects. ([#1531](https://github.com/requestly/requestly-api-client/pull/1531))
  * Import an exported Requestly project archive directly. ([#1602](https://github.com/requestly/requestly-api-client/pull/1602))

  ### ✨ Improvements

  * Add a description column to the request headers editor. ([#1601](https://github.com/requestly/requestly-api-client/pull/1601))
  * Clear the script package cache with a new button to reclaim disk space. ([#1524](https://github.com/requestly/requestly-api-client/pull/1524))
</Update>

<Update label="v2604.21.2" description="Apr 21, 2026">
  ### 🚀 New

  * Use npm packages directly in your scripts, with search and one-click install. ([#1467](https://github.com/requestly/requestly-api-client/pull/1467))

  ### ✨ Improvements

  * Postman imports now translate npm and jsr package requires in scripts. ([#1520](https://github.com/requestly/requestly-api-client/pull/1520))
  * The package library now always shows its split layout for a steadier view. ([#1502](https://github.com/requestly/requestly-api-client/pull/1502))

  ### 🐛 Fixes

  * The package library Save button now matches the size of other editors. ([#1509](https://github.com/requestly/requestly-api-client/pull/1509))
</Update>

<Update label="v2604.20.1" description="Apr 20, 2026">
  ### 🚀 New

  * Run GraphQL subscriptions on the desktop app. ([#1398](https://github.com/requestly/requestly-api-client/pull/1398))
  * Create and reuse custom script packages across your requests with a new package library. ([#1451](https://github.com/requestly/requestly-api-client/pull/1451))
  * An SSL verification indicator now appears in the footer. ([#1472](https://github.com/requestly/requestly-api-client/pull/1472))

  ### 🐛 Fixes

  * Postman export now preserves template-prefixed URLs. ([#1466](https://github.com/requestly/requestly-api-client/pull/1466))
  * Scripts that use a top-level return now have their Postman-style calls transformed correctly. ([#1428](https://github.com/requestly/requestly-api-client/pull/1428))
</Update>

<Update label="v2604.17.1" description="Apr 17, 2026">
  ### 🚀 New

  * Import HAR files directly, with captured requests turned into examples. ([#1357](https://github.com/requestly/requestly-api-client/pull/1357))
  * Local filesystem projects now detect and sync changes made outside the app. ([#1386](https://github.com/requestly/requestly-api-client/pull/1386))

  ### 🐛 Fixes

  * The Debug tab stays accessible even when a response returns an error. ([#1450](https://github.com/requestly/requestly-api-client/pull/1450))
  * HTTP/2 pseudo-headers are now filtered out of requests imported from HAR. ([#1446](https://github.com/requestly/requestly-api-client/pull/1446))
  * Postman export no longer wraps the collection in a duplicate root entry. ([#1456](https://github.com/requestly/requestly-api-client/pull/1456))
</Update>

<Update label="v2604.16.1" description="Apr 16, 2026">
  ### 🚀 New

  * Inspect outgoing requests with new DevTools Console and Network panels. ([#1362](https://github.com/requestly/requestly-api-client/pull/1362))
  * Toggle SSL certificate verification on or off per request. ([#1390](https://github.com/requestly/requestly-api-client/pull/1390))

  ### ✨ Improvements

  * Empty projects now show helpful call-to-action prompts, and project creation is simpler. ([#1343](https://github.com/requestly/requestly-api-client/pull/1343))

  ### 🐛 Fixes

  * Template variables in the URL bar are now preserved, and dynamic variables resolve in code snippets. ([#1377](https://github.com/requestly/requestly-api-client/pull/1377))
  * Postman imports with array-based form-data file sources now parse correctly. ([#1401](https://github.com/requestly/requestly-api-client/pull/1401))
  * Root collection descriptions now import from Postman, and the overview scrollbar is hidden. ([#1410](https://github.com/requestly/requestly-api-client/pull/1410))
</Update>

<Update label="v2604.14.1" description="Apr 14, 2026">
  ### 🚀 New

  * Run bulk operations on examples and import them from supported formats. ([#1296](https://github.com/requestly/requestly-api-client/pull/1296))
  * Create examples instantly from the sidebar and save them from a new dropdown. ([#1348](https://github.com/requestly/requestly-api-client/pull/1348))

  ### ✨ Improvements

  * Persisted example tabs now show a "Try it" button in place of Send. ([#1358](https://github.com/requestly/requestly-api-client/pull/1358))
  * Redesigned confirmation dialogs for clearer, more readable prompts. ([#1316](https://github.com/requestly/requestly-api-client/pull/1316))

  ### 🐛 Fixes

  * Variables now resolve correctly in generated code snippets, and request body content type is set properly. ([#1361](https://github.com/requestly/requestly-api-client/pull/1361))
  * Invalid GraphQL variables now show an inline validation error instead of failing silently. ([#1373](https://github.com/requestly/requestly-api-client/pull/1373))
  * Importing from cURL no longer carries over a stale Content-Length header. ([#1366](https://github.com/requestly/requestly-api-client/pull/1366))
</Update>
