NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Last release 2 days ago
12 Oct 2026
Ships on a steady schedule
a new release about every 2 weeks
Some releases are documented
notes for 35 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
114 releases · first in 2023
### Patch Changes - #10559: Clean up Biome warnings in package code and tests. Handle rejected debounced callbacks and await streaming writes.
### Patch Changes - #10507: fix: keep line breaks and unusual header or query names valid in clj-http code examples - #10503: fix: escape quotes, back
One column per month.
### Patch Changes - #10460: Preserve multipart file metadata in generated code examples, including arrays and composed schemas, read actual file bytes
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Traversed operation and webhook methods now use the exported OperationMethod type, which accepts custom strings while retaining known-method editor co
#10186: Preserve authored method variants in request data and navigation links. Generate custom-method requests with generic client APIs, and explain when RestSharp cannot represent a method.
#10305: Preserve nested arrays and escape string values in JavaScript and Node.js request snippets.
#10186: Support OpenAPI 3.2 additionalOperations in operation storage, navigation, documentation, callbacks, and the API client. Preserve custom HTTP method spelling when displaying and sending requests and generating code samples.
Traversed operation and webhook methods now use the exported OperationMethod type, which accepts custom strings while retaining known-method editor completion. Consumers must handle unknown methods; this open type cannot provide exhaustive checking over the fixed HTTP method set. Unknown method presentation uses colorClass and colorVar, matching known methods. Preserve uppercase and mixed-case additional operation names consistently.
Browser XHR and jQuery code examples now set explicit Cookie header values through document.cookie and enable credentialed requests, including when no
#10198: Support OpenAPI 3.2 cookie serialization with semicolon-separated entries and no percent-encoding in requests and code examples.
Browser XHR and jQuery code examples now set explicit Cookie header values through document.cookie and enable credentialed requests, including when no structured HAR cookies are supplied. Run the cookie setup on the request origin. Requests without cookie-style parameters retain structured HAR cookies alongside explicit Cookie headers.
Warn once per parameter name in the developer console when cookie-style parameters declare invalid explode: false, then use the expanded fallback consistently for requests and snippets. Browser cookie setup cannot assign cookies to an unrelated API domain; credentialed cross-origin responses require the appropriate CORS configuration and eligible stored cookies.
#10178: Share JSON media-type detection across curl, wget, and RestSharp snippets.
Share streaming media type detection and format selection between cURL snippets and streaming example serialization.
#10178: Support OpenAPI 3.2 streaming item schemas in the workspace store, request body examples, and API reference schema views. Frame generated and structured examples as JSON Lines, JSON Sequence, or server-sent events while preserving explicit wire-format strings.
Preserve generated falsy request examples (0, false, and empty strings) for non-streaming bodies as well.
Use cURL --data-binary for supported streaming media types, making framed body handling explicit. Authored arrays and objects are framed as stream records; authored wire-format strings remain unchanged. SSE records with no valid fields are safely omitted with one console warning per serialization call reporting the omitted count, including when all records are omitted.
Nothing published for this version
Narrow DOM elements and caught errors before accessing their properties. Correct header lookup to include missing values and handle them during PowerS
#10120: Add --globoff to generated curl commands whose URL contains square brackets, or curly braces in the query string, so snippets for bracket-notation query parameters such as filter[user_id]=me and glob-set values such as ids={1,2,3} can be pasted into a shell and run as they are. Curly braces in the path, which are almost always placeholders like /users/{id}, are left untouched.
#10140: Replace redundant type assertions with compiler-checked annotations, typed accumulators, and existing guards across helpers, API conversion, request handling, and schema rendering.
Narrow DOM elements and caught errors before accessing their properties. Correct header lookup to include missing values and handle them during PowerShell snippet generation.
Validate release-note provider responses, represent unresolved references and absent groups in helper return types, and require narrowing merged object values. Preserve AsyncAPI broker credentials separately from HTTP authentication schemes.
#10142: Send multipart array properties as separate parts with the same field name, applying encoding to each item. Preserve JSON item content types, uploaded files, and array values after form edits, and generate matching code snippets.
Send JSON form fields without an upload filename and preserve fields and files in request history.
Rename the RestSharp snippet's internal getMethod helper so it no longer clashes with the getMethod that Nitro bundles into server builds (the new multipart imports shifted chunking and surfaced the collision).
#10128: Replace legacy HTTP snippet generators with native snippetz plugins.
Nothing published for this version
Nothing published for this version
### Patch Changes - #9941: Republish every package through npm trusted publishing. No functional changes.
Nothing published for this version
Nothing published for this version
### Patch Changes - #9680: Tie a snippetz plugin's client to its target at the type level. Before, a plugin could pair any target with any client (for
client to its target at the type level. Before, a plugin could pair any target with any client (for example node + curl) without a type error. Now target: 'node' only allows node clients, and TypeScript catches mistakes like using the display title 'Fetch' where the lowercase client id 'fetch' is expected.### Patch Changes - #9719: docs: update the Scalar platform overview block in the README
### Patch Changes - #9710: Republish so the updated README (with the Scalar platform overview) reaches npm. Also renames the README generator metadata
readme to scalarReadme: npm treats a readme field as the readme text itself, so affected packages were published with a literal [object Object] readme on the registry instead of README.md.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
### Patch Changes - #9501: Pretty-print JSON bodies in the C/libcurl snippet across multiple lines instead of cramming the whole payload onto a single
Nothing published for this version
Nothing published for this version
Nothing published for this version
### Patch Changes - #9429: replace clojure/clj_http with a native snippetz plugin and remove the legacy httpsnippet-lite clojure target - #9430: fix(s
clojure/clj_http with a native snippetz plugin and remove the legacy httpsnippet-lite clojure targetNothing published for this version
Nothing published for this version
Nothing published for this version
### Patch Changes - #9145: feat(snippetz): pretty-print JSON values inside cURL --data bodies and --form multipart parts, including RFC 6839 +json str
--data bodies and --form multipart parts, including RFC 6839 +json structured-syntax types (e.g. application/vnd.api+json) and parameterized variants (e.g. application/json;charset=utf-8)### Patch Changes - #9211: fix(snippetz): emit CURLOPT_CUSTOMREQUEST for PHP cURL snippets when the method is not GET or POST, so DELETE/PUT/PATCH req
CURLOPT_CUSTOMREQUEST for PHP cURL snippets when the method is not GET or POST, so DELETE/PUT/PATCH requests render with the correct verbNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
### Patch Changes - #8862: add python/aiohttp as a supported code snippet client and expose it through shared snippet client types and config schemas
python/aiohttp as a supported code snippet client and expose it through shared snippet client types and config schemascurl_easy_cleanup before freeing curl_mime and header slists.swift/nsurlsession with a native snippetz plugin and remove the legacy httpsnippet-lite swift targetAdded a new php/laravel client generator in @scalar/snippetz, including comprehensive request coverage for headers, cookies, auth, query params, JSON,
#8771: feat(snippetz): migrate R code snippets from httr to httr2
#8817: feat(snippetz): add a Laravel HTTP client plugin for PHP snippets
Added a new php/laravel client generator in @scalar/snippetz, including comprehensive request coverage for headers, cookies, auth, query params, JSON, multipart, form-encoded, binary, and fallback bodies.
Updated generated client registries and schema wiring so the new client is available across Scalar:
@scalar/types GROUPED_CLIENTS / AVAILABLE_CLIENTS@scalar/workspace-store reference-config schemaUpdated api-client expectations for the increased total built-in client count.
### Minor Changes - #8748: feat: support allowReserved for code samples
allowReserved for code samples### Patch Changes - #8662: fix(snippetz): preserve duplicate multipart field names in python request snippets
Nothing published for this version
### Patch Changes - #8465: fix multipart encoding.contentType request handling and curl snippets
### Patch Changes - #8466: chore: new build pipeline
### Patch Changes #### Updated Dependencies - @scalar/types@0.7.3
### Patch Changes - #8404: Preserve duplicate query parameters in generated code snippets. php/guzzle: preserve duplicate query parameters as arrays.
### Patch Changes #### Updated Dependencies - @scalar/types@0.7.2
### Patch Changes #### Updated Dependencies - @scalar/types@0.7.1 - #8381: feat: add mcp config support
### Minor Changes - #8322: chore: bump required node version to >=22 (LTS) ### Patch Changes #### Updated Dependencies - @scalar/types@0.7.0 - #8322:
### Patch Changes #### Updated Dependencies - @scalar/types@0.6.10
### Patch Changes #### Updated Dependencies - @scalar/types@0.6.9
### Patch Changes #### Updated Dependencies - @scalar/types@0.6.8 - #8274: feat(agent): add config to hide search api
### Patch Changes - #8248: fix: duplicate http headers for PHP CURL #### Updated Dependencies - @scalar/types@0.6.7
### Patch Changes #### Updated Dependencies - @scalar/types@0.6.6 - #8212: chore: version bump
### Patch Changes #### Updated Dependencies - @scalar/types@0.6.3
### Patch Changes #### Updated Dependencies - @scalar/types@0.6.2
### Patch Changes #### Updated Dependencies - @scalar/types@0.6.1 - #8000: fix(agent): change enabled flag to disabled - #7995: feat: enable/disable a
### Patch Changes #### Updated Dependencies - @scalar/types@0.6.0 - #7959: feat(agent): add agent scalar to localhost
### Patch Changes #### Updated Dependencies - @scalar/types@0.5.10
Your coding agent can read these notes before it upgrades. Set up the MCP server →