<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Scalar Changelog</title>
    <link>https://scalar.com/resources/changelog</link>
    <description>Releases across Scalar products — API Client, API Reference, Agent, Mock Server, and SDK Generator</description>
    <atom:link href="https://scalar.com/resources/changelog/rss.xml" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Fri, 23 Oct 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>1.1.43 (2026-10-23)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.43-2026-10-23</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.43-2026-10-23</guid>
      <pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Close tabs with keyboard shortcuts and AsyncAPI server-variable examples&lt;/h3&gt;
&lt;p&gt;The desktop app now closes tabs and windows with Cmd+W (or Ctrl+W on Windows and Linux), matching browser behavior. AsyncAPI server-variable examples are now visible in the API reference.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Press Cmd+W (or Ctrl+W) to close the active tab in the desktop app. The window closes when only one tab remains.&lt;/li&gt;
&lt;li&gt;AsyncAPI server-variable examples now appear in the API reference with copy support, including examples from referenced variables.&lt;/li&gt;
&lt;li&gt;Upgraded to Undici 8.12.3, which enables HTTP/2 by default. This requires Node.js 22.19.0 or later.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1143&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.76.0 (2026-10-23)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.76.0-2026-10-23</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.76.0-2026-10-23</guid>
      <pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;AsyncAPI message examples and optional URL routing&lt;/h3&gt;
&lt;p&gt;This release improves AsyncAPI documentation with operation-level payload examples, server-variable examples, and flexible action slots. You can now disable URL synchronization to keep navigation internal when embedding the reference.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Display AsyncAPI message and reply payload examples in dark code cards with message selection and schema-generated fallbacks&lt;/li&gt;
&lt;li&gt;Add urlRouting: false to keep API reference navigation internal without changing the host page URL&lt;/li&gt;
&lt;li&gt;Show server-variable examples in a popup with copy support, including examples from referenced variables&lt;/li&gt;
&lt;li&gt;Add Copy as Markdown buttons for AsyncAPI channels and operations, with customizable action slots&lt;/li&gt;
&lt;li&gt;List AsyncAPI operations beside channel details instead of repeating channel navigation at the tag level&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1760&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.12.46 (2026-10-23)</title>
      <link>https://scalar.com/resources/changelog/agent#0.12.46-2026-10-23</link>
      <guid>https://scalar.com/resources/changelog/agent#0.12.46-2026-10-23</guid>
      <pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Polish and bug fixes shipped&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/agent-chat/CHANGELOG.md#01246&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.20.0 (2026-10-23)</title>
      <link>https://scalar.com/resources/changelog/mock-server#0.20.0-2026-10-23</link>
      <guid>https://scalar.com/resources/changelog/mock-server#0.20.0-2026-10-23</guid>
      <pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Updated to Undici 8 with HTTP/2 enabled by default&lt;/h3&gt;
&lt;p&gt;This release upgrades the underlying HTTP client to Undici 8, which enables HTTP/2 by default for faster request handling. The minimum Node.js version is now 22.19.0.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;HTTP/2 is now enabled by default through the Undici 8 upgrade, improving request performance.&lt;/li&gt;
&lt;li&gt;Minimum Node.js version raised to 22.19.0. Node.js 22.0 through 22.18 are no longer supported.&lt;/li&gt;
&lt;li&gt;Updated dependencies while maintaining existing APIs and five-day release-age policy.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/mock-server/CHANGELOG.md#0200&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.36.9 (2026-10-21)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.36.9-2026-10-21</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.36.9-2026-10-21</guid>
      <pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Configuration handling improvements and code generation refinements&lt;/h3&gt;
&lt;p&gt;This release improves how the generator handles Scalar configuration files, fixes how CLI samples appear in augmented OpenAPI documents, and refines generated SDK code across multiple languages.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Configuration files are now converted on every run instead of being cached, so edits to &lt;code&gt;scalar-sdk.config.yaml&lt;/code&gt; are no longer ignored after the first generation.&lt;/li&gt;
&lt;li&gt;CLI code samples and install instructions in augmented OpenAPI documents now appear under &lt;code&gt;CLI&lt;/code&gt; instead of &lt;code&gt;Shell&lt;/code&gt;, and regenerating replaces old entries cleanly.&lt;/li&gt;
&lt;li&gt;Generated C++ clients now send user agent headers, handle idempotency keys correctly, and build unions through explicit factory methods.&lt;/li&gt;
&lt;li&gt;Go SDKs now comma-join array query parameters by default, and v2 SDKs name union arms and enums more clearly based on discriminators or titles.&lt;/li&gt;
&lt;li&gt;Dart SDKs declare models only when they have a public identity, reducing the number of generated classes and improving the package surface.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.1.42 (2026-10-20)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.42-2026-10-20</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.42-2026-10-20</guid>
      <pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved OAuth token management&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1142&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.75.1 (2026-10-20)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.75.1-2026-10-20</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.75.1-2026-10-20</guid>
      <pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Accessibility improvements and AsyncAPI refinements&lt;/h3&gt;
&lt;p&gt;This release brings keyboard navigation support, responsive design fixes, and AsyncAPI rendering improvements that align messaging documentation with the OpenAPI experience.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Endpoint links in operation lists now support keyboard navigation and modified clicks to open in new tabs&lt;/li&gt;
&lt;li&gt;Request example cards wrap long operation paths instead of truncating them, with the client picker moving below when space is tight&lt;/li&gt;
&lt;li&gt;Operation header actions wrap on narrow screens instead of overflowing the viewport&lt;/li&gt;
&lt;li&gt;AsyncAPI operations now match OpenAPI spacing, headings, and layout, with messages collapsed by default&lt;/li&gt;
&lt;li&gt;Ask AI now supports AsyncAPI context and search results alongside OpenAPI&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1751&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.12.45 (2026-10-20)</title>
      <link>https://scalar.com/resources/changelog/agent#0.12.45-2026-10-20</link>
      <guid>https://scalar.com/resources/changelog/agent#0.12.45-2026-10-20</guid>
      <pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;AsyncAPI support in Ask AI&lt;/h3&gt;
&lt;p&gt;Ask AI now works with both OpenAPI and AsyncAPI descriptions. The chat interface understands AsyncAPI channels, operations, and messages, and switching between different API sources starts a fresh conversation with the correct context.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Ask AI now supports AsyncAPI descriptions alongside OpenAPI&lt;/li&gt;
&lt;li&gt;Search results display AsyncAPI channels, operations, and messages with their native identities&lt;/li&gt;
&lt;li&gt;Switching between API sources preserves the selected description and starts a new conversation&lt;/li&gt;
&lt;li&gt;Unsupported AsyncAPI execution actions return a helpful explanation instead of attempting HTTP requests&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/agent-chat/CHANGELOG.md#01245&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.19.0 (2026-10-20)</title>
      <link>https://scalar.com/resources/changelog/mock-server#0.19.0-2026-10-20</link>
      <guid>https://scalar.com/resources/changelog/mock-server#0.19.0-2026-10-20</guid>
      <pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Unified OpenAPI and AsyncAPI mocking in a single factory&lt;/h3&gt;
&lt;p&gt;createMockServer now detects whether you provide an OpenAPI or AsyncAPI document and returns the appropriate Hono app. This replaces the separate createAsyncApiMockServer factory with a single unified API.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;createMockServer automatically detects OpenAPI or AsyncAPI documents from objects, files, URLs, or inline JSON and YAML&lt;/li&gt;
&lt;li&gt;AsyncAPI WebSocket channels now require a runtime-specific upgradeWebSocket adapter for flexible deployment&lt;/li&gt;
&lt;li&gt;AsyncAPI apps automatically serve /asyncapi.json and /asyncapi.yaml with deployment-specific connection URLs&lt;/li&gt;
&lt;li&gt;Galaxy now serves sample events on connection at wss://galaxy.scalar.com/ws/v1/planets/4/events&lt;/li&gt;
&lt;li&gt;Node hosts create their own WebSocketServer for AsyncAPI channels&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/mock-server/CHANGELOG.md#0190&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.36.8 (2026-10-19)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.36.8-2026-10-19</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.36.8-2026-10-19</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved union handling and refined SDK documentation&lt;/h3&gt;
&lt;p&gt;This release improves how discriminated unions are generated across all targets and refines generated SDK documentation. Union arms that reference configured models now use those models directly instead of creating copies, and several documentation improvements landed for C# and PHP SDKs.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Discriminated union arms that reference configured models are no longer copied; the configured models are used directly as union variants.&lt;/li&gt;
&lt;li&gt;C# SDK documentation now shows accurate method signatures in &lt;code&gt;reference.md&lt;/code&gt; and correctly describes client options in README and &lt;code&gt;SKILL.md&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;C# SDKs now mark deprecated required members as &lt;code&gt;[Obsolete]&lt;/code&gt; and mark records that contain them to allow compilation.&lt;/li&gt;
&lt;li&gt;PHP union arms without their own component are now named more descriptively using &lt;code&gt;x-stainless-naming&lt;/code&gt;, component names, or &lt;code&gt;UnionMember&amp;#x3C;n&gt;&lt;/code&gt; instead of generic &lt;code&gt;Variant&amp;#x3C;n&gt;&lt;/code&gt; names.&lt;/li&gt;
&lt;li&gt;Python models declared at the top level now stay importable from &lt;code&gt;types/&lt;/code&gt; even when they reference subresource models, avoiding import path changes.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.1.41 (2026-10-16)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.41-2026-10-16</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.41-2026-10-16</guid>
      <pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Security improvements and polish&lt;/h3&gt;
&lt;p&gt;This release focuses on security hardening for OAuth flows and external links, along with improvements to API key configuration handling and better compatibility with host page styles.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;OAuth authorization URLs are now validated to prevent non-web protocols from being opened in browser popups or desktop handlers&lt;/li&gt;
&lt;li&gt;Desktop external links are restricted to HTTPS or HTTP for local development URLs before opening&lt;/li&gt;
&lt;li&gt;API key names can now be cleared when authentication configuration supplies a default name, and edits are preserved for export&lt;/li&gt;
&lt;li&gt;Component styles no longer override host page body backgrounds and margins, including hosts using CSS layers&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1141&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.75.0 (2026-10-16)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.75.0-2026-10-16</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.75.0-2026-10-16</guid>
      <pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;AsyncAPI rendering improvements and Mermaid diagram support&lt;/h3&gt;
&lt;p&gt;This release enhances AsyncAPI documentation with comprehensive rendering of replies, bindings, tags, and non-JSON schemas. A new opt-in Mermaid plugin brings interactive diagrams to Markdown content throughout the reference.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Render AsyncAPI operation replies with expandable message schemas, channel links, and dynamic address expressions&lt;/li&gt;
&lt;li&gt;Add opt-in Mermaid plugin for interactive diagrams with zoom controls and keyboard panning&lt;/li&gt;
&lt;li&gt;Display AsyncAPI bindings for servers, channels, operations, and messages with version details and nested values&lt;/li&gt;
&lt;li&gt;Show AsyncAPI tags with filtering that preserves channel grouping and navigation anchors&lt;/li&gt;
&lt;li&gt;Search response schema fields and nested objects with cycle-safe traversal, ranking field names above prose&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1750&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.12.44 (2026-10-16)</title>
      <link>https://scalar.com/resources/changelog/agent#0.12.44-2026-10-16</link>
      <guid>https://scalar.com/resources/changelog/agent#0.12.44-2026-10-16</guid>
      <pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Security patch and code quality improvements&lt;/h3&gt;
&lt;p&gt;This release addresses a security advisory in the AI SDK response handling and cleans up code quality issues across the package.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Updated AI SDK dependencies to patch GHSA-866g-f22w-33x8 in response body handling&lt;/li&gt;
&lt;li&gt;Cleaned up lint warnings while preserving all existing runtime behavior&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/agent-chat/CHANGELOG.md#01244&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.18.0 (2026-10-16)</title>
      <link>https://scalar.com/resources/changelog/mock-server#0.18.0-2026-10-16</link>
      <guid>https://scalar.com/resources/changelog/mock-server#0.18.0-2026-10-16</guid>
      <pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;OpenID Connect provider and transport security enforcement&lt;/h3&gt;
&lt;p&gt;This release adds a development OpenID Connect authorization server with signed ID tokens and enforces security requirements for AsyncAPI WebSocket and Server-Sent Events connections.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Added a development OpenID Connect provider with signed ID tokens, JWKS endpoints, PKCE support, and token refresh rotation for testing identity flows.&lt;/li&gt;
&lt;li&gt;AsyncAPI WebSocket and SSE connections now enforce server and operation security requirements before opening channels.&lt;/li&gt;
&lt;li&gt;HTTP authentication accepts case-insensitive Basic and Bearer schemes, validates Digest credentials, and recognizes verified mutual TLS certificates.&lt;/li&gt;
&lt;li&gt;OAuth callback URLs are validated to reject non-HTTP schemes and prevent executable links on authorization pages.&lt;/li&gt;
&lt;li&gt;AsyncAPI mock servers register OAuth and OpenID Connect endpoints declared in security schemes and return discovery metadata on the mock origin.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/mock-server/CHANGELOG.md#0180&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.36.7 (2026-10-16)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.36.7-2026-10-16</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.36.7-2026-10-16</guid>
      <pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Operations can now route to their own server URLs&lt;/h3&gt;
&lt;p&gt;This release adds support for operations that declare their own server URLs in the OpenAPI document. Generated SDKs now send these operations to their declared hosts instead of the client base URL, while preserving environment selection and proxy support. The C++ target gets async clients, streaming, webhooks, and code samples.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Operations with their own &lt;code&gt;servers&lt;/code&gt; configuration now route to those hosts across all targets (TypeScript, C#, Go, Java, Kotlin, PHP, Python, Ruby, Rust, Swift), letting SDKs work with APIs that host different endpoints on different domains.&lt;/li&gt;
&lt;li&gt;C++ SDKs now generate an async client with methods that return futures or accept callbacks, alongside streaming support for Server-Sent Events and JSON Lines responses.&lt;/li&gt;
&lt;li&gt;C++ SDKs verify and decode webhook deliveries with Standard Webhooks signature schemes, plus ship code samples, a smoke harness, and build much faster on large APIs.&lt;/li&gt;
&lt;li&gt;Enum members renamed through &lt;code&gt;x-stainless-renameMap&lt;/code&gt; or &lt;code&gt;x-fern-enum&lt;/code&gt; now use those names in C#, Java, Kotlin, PHP and Ruby instead of deriving names from wire values.&lt;/li&gt;
&lt;li&gt;Generated documentation improvements include operation-specific API reference sections, better deprecation messages from &lt;code&gt;x-stainless-deprecation-message&lt;/code&gt;, and repository links in package READMEs.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.36.6 (2026-10-15)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.36.6-2026-10-15</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.36.6-2026-10-15</guid>
      <pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Expanded C++ and Dart SDKs, refined authentication and pagination&lt;/h3&gt;
&lt;p&gt;This release brings substantial progress to the experimental C++ and Dart targets, with generated clients, models and runtime components now available. C# SDKs receive refinements to union naming, credential handling and code samples, while TypeScript SDKs gain server variable options and bigint support for 64-bit integers.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;C++ SDKs now generate a complete client over libcurl with typed models, paginated operations and credential support.&lt;/li&gt;
&lt;li&gt;Dart SDKs now ship a client, models, resources, pagination, webhook helpers and formatted code samples.&lt;/li&gt;
&lt;li&gt;C# union arms that extend a component now take descriptive names such as &lt;code&gt;ThingNodeWithType&lt;/code&gt; instead of positional ones.&lt;/li&gt;
&lt;li&gt;TypeScript SDKs accept client options for server variables, so a tenant in the host is set with &lt;code&gt;new Client({ site: &apos;acme&apos; })&lt;/code&gt; instead of a hand-built &lt;code&gt;baseURL&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Webhook helpers configured with &lt;code&gt;webhookKeyOpt: false&lt;/code&gt; no longer emit signature verification when no verifying helper shares their events.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.1.40 (2026-10-12)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.40-2026-10-12</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.40-2026-10-12</guid>
      <pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Traditional Chinese localization and authentication polish&lt;/h3&gt;
&lt;p&gt;This release adds full Traditional Chinese translations for Taiwan readers and refines authentication field behavior to show only the icons that perform an action.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Added Traditional Chinese (Taiwan) translations across the API Client, accessible via zh-TW locale variants&lt;/li&gt;
&lt;li&gt;Authentication fields now show reset and show password icons only when they would do something, reducing clutter&lt;/li&gt;
&lt;li&gt;Query parameter objects can expand into a searchable Add parameter picker, keeping optional empty fields out of sight until needed&lt;/li&gt;
&lt;li&gt;OAuth2 refresh button now stays in a consistent position between the settings gear and Authorize via OAuth2&lt;/li&gt;
&lt;li&gt;Cookie persistence now respects Max-Age precedence over Expires when both headers are present&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1140&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.74.0 (2026-10-12)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.74.0-2026-10-12</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.74.0-2026-10-12</guid>
      <pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;AsyncAPI documentation improvements and SDK generation tools&lt;/h3&gt;
&lt;p&gt;This release brings major improvements to AsyncAPI support, including complete channel and message documentation, better trait inheritance, and full-document search. Local development now includes SDK generation tools alongside the existing MCP workflow.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Search AsyncAPI channels, operations, messages, parameters, and nested payload fields by name or description&lt;/li&gt;
&lt;li&gt;Document all channel messages including those not referenced by operations, with server and protocol filtering&lt;/li&gt;
&lt;li&gt;Make modern sidebar tag groups and nested parent tags collapsible by default, revealing ancestors when navigating&lt;/li&gt;
&lt;li&gt;Add Generate SDK buttons to developer tools, client libraries, and request examples when running on localhost&lt;/li&gt;
&lt;li&gt;Show an Explore Scalar call to action in the sidebar footer on localhost with expandable card and demo booking dialog&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1740&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.12.43 (2026-10-12)</title>
      <link>https://scalar.com/resources/changelog/agent#0.12.43-2026-10-12</link>
      <guid>https://scalar.com/resources/changelog/agent#0.12.43-2026-10-12</guid>
      <pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Polish and bug fixes shipped&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/agent-chat/CHANGELOG.md#01243&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.17.6 (2026-10-12)</title>
      <link>https://scalar.com/resources/changelog/mock-server#0.17.6-2026-10-12</link>
      <guid>https://scalar.com/resources/changelog/mock-server#0.17.6-2026-10-12</guid>
      <pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Polish and bug fixes shipped&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/mock-server/CHANGELOG.md#0176&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.36.5 (2026-10-09)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.36.5-2026-10-09</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.36.5-2026-10-09</guid>
      <pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;OAuth token revocation, resource indicators, and query parameter fixes&lt;/h3&gt;
&lt;p&gt;This release adds OAuth token revocation when signing out of generated CLIs, introduces resource indicators for requesting API-specific tokens, and fixes query parameter serialization in Java and Kotlin SDKs.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Generated CLIs now revoke OAuth tokens at the provider when you sign out, using the RFC 7009 endpoint set in &lt;code&gt;targets.cli.credentialStore.oauth.revocationUrl&lt;/code&gt; or discovered from OpenID Connect metadata.&lt;/li&gt;
&lt;li&gt;Generated CLIs and Rust SDKs can now request OAuth tokens for a specific API, sending &lt;code&gt;openapi.securitySchemeSettings.&amp;#x3C;scheme&gt;.resource&lt;/code&gt; and &lt;code&gt;audience&lt;/code&gt; on every token request.&lt;/li&gt;
&lt;li&gt;Java and Kotlin SDKs now follow OpenAPI &lt;code&gt;explode&lt;/code&gt; for query parameters when &lt;code&gt;querySettings.arrayFormat&lt;/code&gt; is not set, repeating keys instead of comma-joining them.&lt;/li&gt;
&lt;li&gt;Ruby SDKs now spell boolean and numeric enum members as their JSON types instead of symbols, so &lt;code&gt;true&lt;/code&gt;, &lt;code&gt;false&lt;/code&gt;, integers, and floats are sent correctly.&lt;/li&gt;
&lt;li&gt;Kotlin and Java SDKs publishing to Maven Central now release uploads automatically instead of waiting for manual approval in the Central Portal.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.36.4 (2026-10-09)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.36.4-2026-10-09</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.36.4-2026-10-09</guid>
      <pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Per-target skip settings now isolate each SDK, and Java, Kotlin, and Ruby are stable&lt;/h3&gt;
&lt;p&gt;This release applies per-target &lt;code&gt;only&lt;/code&gt; and &lt;code&gt;skip&lt;/code&gt; settings to each SDK on its own, so skipping operations or models for one target no longer affects the others. Java, Kotlin, and Ruby are also promoted to stable targets.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Per-target &lt;code&gt;only&lt;/code&gt; and &lt;code&gt;skip&lt;/code&gt; settings now apply to each target independently, so a resource or method skipped for one target does not appear in that SDK even when another target keeps it.&lt;/li&gt;
&lt;li&gt;A resource skipped for a target also drops its methods, subresources, and the models declared under it, for that target only.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;only&lt;/code&gt; and &lt;code&gt;skip&lt;/code&gt; on webhook unwrap helpers and streaming overloads are now honored whether you generate one target or several.&lt;/li&gt;
&lt;li&gt;Code samples follow the same per-language settings, and every target now honors document-level per-target skip lists on union variants and object properties.&lt;/li&gt;
&lt;li&gt;Generating several targets at once stays fast, because targets with the same &lt;code&gt;only&lt;/code&gt; and &lt;code&gt;skip&lt;/code&gt; settings share a single compile.&lt;/li&gt;
&lt;li&gt;Java, Kotlin, and Ruby are now stable targets: &lt;code&gt;list-targets&lt;/code&gt; reports them as stable, and their configuration reference pages no longer carry the experimental note.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.1.38 (2026-10-05)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.38-2026-10-05</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.38-2026-10-05</guid>
      <pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;macOS 13 requirement and authentication polish&lt;/h3&gt;
&lt;p&gt;The desktop app now requires macOS 13 or later after updating to Electron 44. This release also brings authentication improvements and editor fixes from the API Client.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Updated to Electron 44.5.1, which requires macOS 13 or later&lt;/li&gt;
&lt;li&gt;Fixed large request bodies rendering blank gaps when scrolling in the code editor&lt;/li&gt;
&lt;li&gt;Made authentication field clearing consistent with separate reset actions for configured defaults&lt;/li&gt;
&lt;li&gt;Polished the bearer token acquisition row to match the design of surrounding elements&lt;/li&gt;
&lt;li&gt;Fixed long unbroken lines in request bodies stretching the client beyond the viewport&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1138&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.73.0 (2026-10-05)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.73.0-2026-10-05</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.73.0-2026-10-05</guid>
      <pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Featured client tabs, visible extensions, and better schema composition&lt;/h3&gt;
&lt;p&gt;Choose which HTTP clients appear as tabs in your API documentation, show OpenAPI extensions without plugins, and control how many request body properties display by default. Plus improvements to nested schema composition and floating UI styling.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Add featuredClients to choose which HTTP clients are shown as tabs in the Client Libraries block, and in which order&lt;/li&gt;
&lt;li&gt;Add showExtensions to display selected OpenAPI extensions on operations, parameters, response headers, and schema fields without a custom plugin&lt;/li&gt;
&lt;li&gt;Add hideModelNames to show structural types instead of model names in schema labels and operation headings&lt;/li&gt;
&lt;li&gt;Add maxVisibleRequestBodyProperties to control the initial request body property limit with a count of hidden properties&lt;/li&gt;
&lt;li&gt;Keep nested allOf object fields and choice groups inside their named property, with recursive references rendering as leaves&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1730&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.36.3 (2026-10-05)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.36.3-2026-10-05</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.36.3-2026-10-05</guid>
      <pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Python item-cursor pagination types&lt;/h3&gt;
&lt;p&gt;Python SDKs with item-cursor pagination now declare a protocol for cursor items, so imports and type checking work correctly.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;code&gt;from &amp;#x3C;package&gt;.pagination import CursorPageItem&lt;/code&gt; now resolves to a runtime-checkable &lt;code&gt;Protocol&lt;/code&gt;, and paging behaves exactly as before.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.36.2 (2026-10-05)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.36.2-2026-10-05</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.36.2-2026-10-05</guid>
      <pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;README type accuracy, Python union fixes, and Go and Ruby naming fixes&lt;/h3&gt;
&lt;p&gt;This release improves README documentation accuracy across all target languages, fixes several Python SDK bugs related to union types and recursive structures, and corrects Go union routing and Ruby attribute naming.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;README authentication and client options tables now show the exact types each language declares, so they match what you see in your generated SDK.&lt;/li&gt;
&lt;li&gt;Python SDKs no longer silently drop wire aliases and date formatting inside recursive request unions.&lt;/li&gt;
&lt;li&gt;Python union response variants that extend a model now subclass it instead of duplicating all of its fields.&lt;/li&gt;
&lt;li&gt;Go discriminated unions now route by discriminator only when each variant has a unique value, preventing incorrect decoding.&lt;/li&gt;
&lt;li&gt;Ruby attributes that shadow built-in methods now take a trailing underscore to avoid conflicts.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.1.37 (2026-10-02)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.37-2026-10-02</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.37-2026-10-02</guid>
      <pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Import Hono reference pages and accessibility improvements&lt;/h3&gt;
&lt;p&gt;This release brings support for importing API descriptions from Hono reference page URLs and includes accessibility fixes for code blocks and keyboard navigation.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Import API descriptions directly from Hono reference page URLs, with automatic document discovery and watch mode support&lt;/li&gt;
&lt;li&gt;Screen readers now announce code blocks with their language and context, such as &quot;Code sample: Shell cURL&quot;&lt;/li&gt;
&lt;li&gt;Copy buttons in code blocks have stable accessible names that remain clear even when the visible label is hidden&lt;/li&gt;
&lt;li&gt;Press Space to toggle options in multiselect comboboxes like the auth scheme picker without hiding the list&lt;/li&gt;
&lt;li&gt;Update the desktop app’s Undici dependency to 8.11.2 to address security advisories&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1137&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.72.4 (2026-10-02)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.72.4-2026-10-02</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.72.4-2026-10-02</guid>
      <pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Better accessibility and fixes for discriminator schemas and CDN caching&lt;/h3&gt;
&lt;p&gt;This release improves keyboard navigation and screen reader support for code blocks, fixes a visual bug where discriminator oneOf variants composed with allOf were rendering duplicated content, and resolves an issue where cached ESM entry points could fail to load chunks after a new release.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Code blocks now announce their language to screen readers (for example, &quot;Code sample: Shell cURL&quot;) and copy buttons have stable accessible names in all states&lt;/li&gt;
&lt;li&gt;Pressing Space in multiselect comboboxes like the auth scheme picker now toggles the active option instead of hiding the list when the search is empty&lt;/li&gt;
&lt;li&gt;Discriminator oneOf variants that use allOf to compose their base schema no longer render duplicate selectors, fields, or descriptions&lt;/li&gt;
&lt;li&gt;The ESM entry point now pins itself to its release version when loading chunks from CDN URLs, preventing 404 errors when a cached entry point tries to fetch chunks from a newer release&lt;/li&gt;
&lt;li&gt;Custom self-hosted paths and popular CDN hosts like jsDelivr and UNPKG continue to work without changes&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1724&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.36.1 (2026-10-02)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.36.1-2026-10-02</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.36.1-2026-10-02</guid>
      <pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Keychain support for CLI credentials, aliases for renamed types, and Go identifier fixes&lt;/h3&gt;
&lt;p&gt;This release improves credential management on macOS, adds aliases for renamed types in TypeScript and Python, and fixes Go identifier formatting issues.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Generated CLIs now store credentials in the macOS Keychain through the system &lt;code&gt;security&lt;/code&gt; utility, which works for both npm and standalone binary installs.&lt;/li&gt;
&lt;li&gt;TypeScript SDKs now support type aliases through &lt;code&gt;backCompat.typeAliases&lt;/code&gt;, keeping legacy type names and imports working after types are renamed or nested.&lt;/li&gt;
&lt;li&gt;Python SDKs now support import path aliases, so existing imports keep working when types move or are renamed, with optional deprecation messages.&lt;/li&gt;
&lt;li&gt;Go SDKs now handle nested model types in request parameters correctly and format identifier segments like &lt;code&gt;sla&lt;/code&gt; as &lt;code&gt;Sla&lt;/code&gt; instead of &lt;code&gt;SLA&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Python request serialization now resolves forward-referenced union members, fixing runtime errors when sending requests with recursive union types.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.1.36 (2026-09-30)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.36-2026-09-30</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.36-2026-09-30</guid>
      <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved request body editing and clearer error handling&lt;/h3&gt;
&lt;p&gt;This release makes it easier to work with array-based enum selections in request bodies, removes unnecessary authentication dropdowns, and provides better visibility when requests fail due to CORS or network issues.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Enum array selections now preserve their original types (numbers, booleans, strings) when editing request bodies in the Form view&lt;/li&gt;
&lt;li&gt;Failed requests remain visible with guidance about possible CORS or network causes instead of disappearing after a toast message&lt;/li&gt;
&lt;li&gt;Authentication dropdowns are hidden when only one required option is available, reducing visual clutter in the API Reference&lt;/li&gt;
&lt;li&gt;Long enum selection labels now stay contained within their controls&lt;/li&gt;
&lt;li&gt;Search performance improvements reduce unnecessary allocations during document search&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1136&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.72.3 (2026-09-30)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.72.3-2026-09-30</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.72.3-2026-09-30</guid>
      <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Search performance improvements and parameter display fixes&lt;/h3&gt;
&lt;p&gt;This release brings substantial search performance improvements and fixes several display issues in the API Reference. Search operations are now faster through optimized schema traversal and reduced computation overhead.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Search is up to 28% faster when opening search and up to 30% faster during typing by optimizing schema field collection and skipping unused match range calculations&lt;/li&gt;
&lt;li&gt;Nested properties of expanded query parameters now display with proper indentation under their parent objects and arrays&lt;/li&gt;
&lt;li&gt;Authentication dropdowns are hidden when only one required option is available, streamlining the interface while keeping credential inputs visible&lt;/li&gt;
&lt;li&gt;Response examples now display correctly when multiple media types normalize to the same MIME type, preserving distinct content for each variant&lt;/li&gt;
&lt;li&gt;Configuration updates skip unchanged document fields during change detection, reducing unnecessary processing overhead&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1723&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.36.0 (2026-09-30)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.36.0-2026-09-30</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.36.0-2026-09-30</guid>
      <pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Generated code checks, CLI environment selection, and Go pagination pages&lt;/h3&gt;
&lt;p&gt;This release checks generated Go code before writing it, fixes CLI credential routing across environments, and generates page types for Go pagination. C++ webhook signature verification now works correctly, and several type inference fixes improve Go SDK quality.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;The generator now checks Go code samples before writing them, and a sample that assigns a value of the wrong type to a struct field is withheld and reported as &lt;code&gt;Target/InvalidGeneratedCode&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Generated CLIs now match stored credentials to the selected environment: &lt;code&gt;login&lt;/code&gt; and &lt;code&gt;logout&lt;/code&gt; accept &lt;code&gt;--environment&lt;/code&gt;, and the CLI reads a new &lt;code&gt;&amp;#x3C;PREFIX&gt;_ENVIRONMENT&lt;/code&gt; variable.&lt;/li&gt;
&lt;li&gt;Go SDKs now generate page types for page-number and offset pagination, with &lt;code&gt;GetNextPage&lt;/code&gt; and &lt;code&gt;AutoPaging&lt;/code&gt; methods that handle totals and empty pages correctly.&lt;/li&gt;
&lt;li&gt;C++ webhook signature verification now implements the Standard Webhooks HMAC scheme correctly, with constant-time comparison and timestamp tolerance checks.&lt;/li&gt;
&lt;li&gt;TypeScript SDKs no longer shadow globals like &lt;code&gt;Response&lt;/code&gt; or &lt;code&gt;FormData&lt;/code&gt; in &lt;code&gt;client.ts&lt;/code&gt;, and Go request enums are typed correctly when fields reference the same component.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.1.35 (2026-09-29)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.35-2026-09-29</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.35-2026-09-29</guid>
      <pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;OAuth reliability improvements and accessibility refinements&lt;/h3&gt;
&lt;p&gt;This release resolves OAuth configuration bugs that caused redirect URLs to be lost and scope selections to duplicate, while incorporating a comprehensive set of screen reader and keyboard accessibility improvements throughout the testing client.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;OAuth redirect URLs now persist when changing credentials or clearing tokens, and refresh controls appear only when a refresh token is available&lt;/li&gt;
&lt;li&gt;Selecting OAuth scopes no longer creates duplicate entries, and configured default scopes are applied automatically&lt;/li&gt;
&lt;li&gt;Auth fields now expose their visible labels to screen readers in both masked and unmasked states&lt;/li&gt;
&lt;li&gt;Opening the test modal moves focus to the close button first, and request filter tabs announce each option once instead of twice&lt;/li&gt;
&lt;li&gt;At narrow widths, the modal header keeps the method label inside the address bar and the sidebar toggle moves to the backdrop as a circle&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1135&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.72.2 (2026-09-29)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.72.2-2026-09-29</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.72.2-2026-09-29</guid>
      <pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved accessibility and contrast across themes&lt;/h3&gt;
&lt;p&gt;This release addresses findings from an external accessibility audit, improving screen reader semantics, keyboard navigation, and color contrast across the reference and all shipped themes.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Text and focus rings now meet WCAG contrast minimums in the default light theme and nine presets&lt;/li&gt;
&lt;li&gt;Screen readers announce correct selection states, response status meanings, and collapsible section structure&lt;/li&gt;
&lt;li&gt;Keyboard focus rings are visible on all interactive controls including the response copy button&lt;/li&gt;
&lt;li&gt;Schema tree toggles and property copy buttons meet the 24px minimum touch target size in narrow layouts&lt;/li&gt;
&lt;li&gt;The powered by Scalar link now includes UTM parameters to identify which integration visitors came from&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1722&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.35.2 (2026-09-28)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.35.2-2026-09-28</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.35.2-2026-09-28</guid>
      <pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Homebrew cask publishing&lt;/h3&gt;
&lt;p&gt;This release adds support for publishing generated CLIs as Homebrew casks.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Generated CLIs can now be published to Homebrew as casks with &lt;code&gt;targets.cli.publish.homebrew.cask: true&lt;/code&gt;, with support for macOS notarization and shell completions.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;replaceFormula: true&lt;/code&gt; migrates users from a Homebrew formula to the cask automatically, with tap migration support.&lt;/li&gt;
&lt;li&gt;Generated Homebrew packages now pass &lt;code&gt;brew audit --strict&lt;/code&gt; and &lt;code&gt;brew style&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Install commands for third-party Homebrew taps now use fully qualified names to avoid conflicts with official packages.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.35.1 (2026-09-28)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.35.1-2026-09-28</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.35.1-2026-09-28</guid>
      <pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;macOS binary signing and credential fallback for generated CLIs&lt;/h3&gt;
&lt;p&gt;This release adds code signing support for macOS CLI binaries and accepts publishing credentials under standard secret names used by other generators, making setup easier for repositories that already have those secrets configured.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Generated CLIs can now sign macOS binaries with a Developer ID certificate and optionally notarize them, so they run on Apple Silicon without Gatekeeper warnings.&lt;/li&gt;
&lt;li&gt;Release workflows accept publishing credentials under common secret names used by other generators as fallbacks, so repositories with existing PyPI, RubyGems, Homebrew, or Maven Central secrets publish without adding new ones.&lt;/li&gt;
&lt;li&gt;macOS signing runs on Linux release runners, and signing credentials are checked before anything is compiled or published to npm.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.35.0 (2026-09-26)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.35.0-2026-09-26</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.35.0-2026-09-26</guid>
      <pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Configure your integration branch and control how CLI commands nest&lt;/h3&gt;
&lt;p&gt;You can now name the branch where generated code is merged with custom work, choose how CLI subresources appear in help text and completions, and migrate a Homebrew tap from a cask to a formula without leaving two copies installed.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;code&gt;destinations.production.integrationBranch&lt;/code&gt; sets the branch that receives generated releases and versioning commits (defaults to &lt;code&gt;scalar-next&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;targets.cli.subresourceSeparator&lt;/code&gt; chooses between &lt;code&gt;colon&lt;/code&gt; (&lt;code&gt;projects:tasks create&lt;/code&gt;) and &lt;code&gt;space&lt;/code&gt; (&lt;code&gt;projects tasks create&lt;/code&gt;) in generated CLIs.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;publish.homebrew.pullRequest&lt;/code&gt; opens a pull request against protected taps instead of pushing directly.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;publish.homebrew.replaceCask&lt;/code&gt; migrates users from a cask to a formula automatically when the cask installs the same CLI command.&lt;/li&gt;
&lt;li&gt;Go SDKs now name discriminated union arms and request constructors after their tags, and order response fields consistently.&lt;/li&gt;
&lt;li&gt;Generated Swift SDKs now include a test executable that calls every operation against a mock server and writes a JSON report, as the other targets do.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.1.34 (2026-09-25)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.34-2026-09-25</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.34-2026-09-25</guid>
      <pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Desktop login fixes and improved form handling&lt;/h3&gt;
&lt;p&gt;This release resolves desktop login callback issues and brings several improvements to the API client, including better form field handling and response display on narrow screens.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Fixed desktop login callback port allocation and CORS configuration so authentication works reliably&lt;/li&gt;
&lt;li&gt;Selecting files or editing optional form fields now automatically includes them in requests&lt;/li&gt;
&lt;li&gt;Long response bodies remain scrollable in narrow layouts instead of expanding the entire panel&lt;/li&gt;
&lt;li&gt;XML examples now generate correctly from schemas with proper attribute and namespace support&lt;/li&gt;
&lt;li&gt;Mock server XML responses preserve schema metadata and report generation errors through headers&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1134&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.72.1 (2026-09-25)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.72.1-2026-09-25</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.72.1-2026-09-25</guid>
      <pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;XML generation improvements and navigation fixes&lt;/h3&gt;
&lt;p&gt;This release introduces schema-aware XML example generation across the reference documentation, with proper support for attributes, namespaces, and OpenAPI 3.2 features. Navigation in themed layouts now scrolls correctly to selected operations.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;XML examples now preserve attributes, namespaces, and element structure consistently across request bodies, response examples, code snippets, and mock responses&lt;/li&gt;
&lt;li&gt;Authentication tooltips show clear headings with readable scheme types, API key locations and names, and formatted descriptions&lt;/li&gt;
&lt;li&gt;Fixed sidebar navigation scrolling past operations in themes with decorative backgrounds like Kepler and Deep Space&lt;/li&gt;
&lt;li&gt;Nested objects composed from multiple allOf schemas now display with proper indentation instead of merging fields into the parent level&lt;/li&gt;
&lt;li&gt;Mock server XML responses include X-Scalar-XML-Error header when generation fails, with detailed diagnostics for troubleshooting&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1721&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.17.0 (2026-09-25)</title>
      <link>https://scalar.com/resources/changelog/mock-server#0.17.0-2026-09-25</link>
      <guid>https://scalar.com/resources/changelog/mock-server#0.17.0-2026-09-25</guid>
      <pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Schema-aware XML generation and AsyncAPI security hardening&lt;/h3&gt;
&lt;p&gt;Mock server XML responses now preserve attributes, namespaces, and proper element structure from OpenAPI schemas. AsyncAPI reference resolution is now restricted to safe locations.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;XML mock responses now serialize using schema metadata instead of json2xml, preserving attributes, namespaces, and root element names from your OpenAPI document.&lt;/li&gt;
&lt;li&gt;Mock server returns X-Scalar-XML-Error header when XML generation fails, helping you debug schema issues.&lt;/li&gt;
&lt;li&gt;AsyncAPI external references are now restricted to the source directory and public network addresses for improved security.&lt;/li&gt;
&lt;li&gt;Existing XML response snapshots may need updating to match the new schema-aware output format.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/mock-server/CHANGELOG.md#0170&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.1.33 (2026-09-24)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.33-2026-09-24</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.33-2026-09-24</guid>
      <pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;OpenAPI 3.2 support for custom methods and query parameters&lt;/h3&gt;
&lt;p&gt;This release adds OpenAPI 3.2 features to the API client, including support for custom HTTP methods like PURGE and QUERY, whole-query parameters, and improved parameter examples. SDK code samples now follow the example switcher, and several hydration and rendering issues have been resolved.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Custom HTTP methods from additionalOperations now appear in navigation and the method picker, with case-sensitive spelling preserved in requests and code samples&lt;/li&gt;
&lt;li&gt;Whole-query parameters (in: querystring) can now be edited, validated, and sent with proper content-based serialization and percent-encoding&lt;/li&gt;
&lt;li&gt;SDK code samples follow the request example switcher and show localized status messages when a linked sample is unavailable&lt;/li&gt;
&lt;li&gt;Parameter examples using dataValue and serializedValue now work correctly in the editor, outgoing requests, and code snippets without double-encoding&lt;/li&gt;
&lt;li&gt;Fixed server-side rendering hydration issues for auth forms, accordion headers, and initial sidebar selection&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1133&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.72.0 (2026-09-24)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.72.0-2026-09-24</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.72.0-2026-09-24</guid>
      <pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;OpenAPI 3.2 query string and custom HTTP method support&lt;/h3&gt;
&lt;p&gt;This release adds OpenAPI 3.2 support for querystring parameters and custom HTTP methods (additionalOperations), plus fixes for discriminator labels, parameter examples, and server-side rendering hydration.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Querystring parameters are now editable, validated, and rendered in requests and code samples, with proper handling of percent encoding and mixed query parameter types.&lt;/li&gt;
&lt;li&gt;Custom HTTP methods defined in additionalOperations appear in navigation and can be sent from the API client, preserving their case throughout requests and code examples.&lt;/li&gt;
&lt;li&gt;Parameter examples using dataValue or serializedValue are now honored in the editor, outgoing requests, and generated snippets without double encoding.&lt;/li&gt;
&lt;li&gt;Discriminator mapping values appear beside schema names in oneOf and anyOf selectors, making it clear which payload value selects each schema.&lt;/li&gt;
&lt;li&gt;SDK code samples can now be linked to request examples using optional example and contentType fields, with unavailable samples showing localized status messages.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1720&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.16.0 (2026-09-24)</title>
      <link>https://scalar.com/resources/changelog/mock-server#0.16.0-2026-09-24</link>
      <guid>https://scalar.com/resources/changelog/mock-server#0.16.0-2026-09-24</guid>
      <pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;OpenAPI 3.2 querystring parameters and custom HTTP methods&lt;/h3&gt;
&lt;p&gt;This release adds support for OpenAPI 3.2 features including whole-query parameters and document-defined HTTP methods like PURGE or NOTIFY.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Querystring parameters can now be validated and handled in custom request handlers, with full support for JSON, text, and form content from the entire query string.&lt;/li&gt;
&lt;li&gt;Custom HTTP methods defined in additionalOperations are now supported with case-sensitive routing and CORS preflight responses.&lt;/li&gt;
&lt;li&gt;The mock server preserves custom method capitalization when routing requests to your handlers.&lt;/li&gt;
&lt;li&gt;Boolean false schemas are now correctly preserved in validation, rejecting every value as specified in your OpenAPI document.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/mock-server/CHANGELOG.md#0160&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.34.0 (2026-09-24)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.34.0-2026-09-24</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.34.0-2026-09-24</guid>
      <pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Fern project detection and SDK variables support&lt;/h3&gt;
&lt;p&gt;This release reads Fern-annotated documents automatically and adds support for &lt;code&gt;x-fern-sdk-variables&lt;/code&gt;, which moves common path parameters like workspace or project IDs from method arguments to client constructor options. Generation is also much faster for large APIs, and the augmented OpenAPI document gains Swift code samples.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Fern-annotated OpenAPI documents are now read the Fern way when no config exists, deriving a starter configuration from &lt;code&gt;x-fern-*&lt;/code&gt; extensions for grouping, method names, pagination, and more.&lt;/li&gt;
&lt;li&gt;Path parameters marked with &lt;code&gt;x-fern-sdk-variable&lt;/code&gt; become client constructor options in TypeScript, Python, Java, Kotlin, and CLI targets, simplifying method signatures for multi-tenant APIs.&lt;/li&gt;
&lt;li&gt;Generation of large SDKs is now much faster, especially for C# and Go.&lt;/li&gt;
&lt;li&gt;SDK code samples are now generated for each named example in the request body, linked by example name and content type for the API reference example switcher.&lt;/li&gt;
&lt;li&gt;Swift code samples are now added to the augmented OpenAPI document, with typed arguments, pagination, and streaming operations.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.33.5 (2026-09-23)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.33.5-2026-09-23</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.33.5-2026-09-23</guid>
      <pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Better error messages and Go SDK improvements&lt;/h3&gt;
&lt;p&gt;This release improves error messages for unresolvable references, improves Go SDK generation, and lets CLI sign-in pages show your organization&apos;s logo.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Reference resolution errors now explain what went wrong and where, instead of surfacing raw errors.&lt;/li&gt;
&lt;li&gt;Go SDKs now honor per-target skip settings.&lt;/li&gt;
&lt;li&gt;CLI sign-in pages can show a custom organization logo set with &lt;code&gt;organization.logo&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Go SDKs generated with the &lt;code&gt;v2&lt;/code&gt; code style now place parent path parameters in the params struct instead of taking them positionally.&lt;/li&gt;
&lt;li&gt;The Swift generator was rebuilt from scratch, with improved models, enums, and union handling.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.1.32 (2026-09-22)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.32-2026-09-22</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.32-2026-09-22</guid>
      <pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;OpenAPI 3.2 support with streaming responses and device authorization&lt;/h3&gt;
&lt;p&gt;This release adds comprehensive OpenAPI 3.2 support, including streaming response rendering, OAuth device authorization flows, and multilingual UI translations. The editor now validates and suggests OpenAPI 3.2 features while continuing to accept existing 3.1 documents.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Display JSON Lines, JSON Sequences, and multipart response parts as they arrive with cancellation support and bounded display limits&lt;/li&gt;
&lt;li&gt;Support OAuth device authorization flows with verification codes, cancellable token polling, and stored credentials&lt;/li&gt;
&lt;li&gt;Localize the API Client in eight languages including English, Russian, Spanish, French, German, Chinese, Arabic, and Portuguese&lt;/li&gt;
&lt;li&gt;Preserve OpenAPI 3.2 fields such as streaming item schemas, tag hierarchy, nested encoding, and additional operations&lt;/li&gt;
&lt;li&gt;Fix duplicate parameter rows and lost focus when editing request headers, cookies, and query parameters&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1132&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.71.0 (2026-09-22)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.71.0-2026-09-22</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.71.0-2026-09-22</guid>
      <pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Streaming schemas, collapsible parameters, and copy operations as Markdown&lt;/h3&gt;
&lt;p&gt;This release adds OpenAPI 3.2 streaming support with generated framed examples, a new option to collapse parameter lists, and a Copy as Markdown button for operations and webhooks. The API Client now loads on demand and supports eight languages.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Support OpenAPI 3.2 streaming item schemas with framed JSON Lines, JSON Sequence, and server-sent events examples across request bodies, responses, and code snippets.&lt;/li&gt;
&lt;li&gt;Add Copy as Markdown buttons to operations and webhooks in both layouts, converting resolved OpenAPI documents to Markdown on demand.&lt;/li&gt;
&lt;li&gt;Add expandAllParameters option (defaults to true) to start operation parameters collapsed and expand each one on click for cleaner long parameter lists.&lt;/li&gt;
&lt;li&gt;Load the API Client modal and agent chat only when first opened instead of at startup, reducing initial bundle size by about 28 percent for read-only configurations.&lt;/li&gt;
&lt;li&gt;Localize the embedded API Client in eight languages (English, Russian, Spanish, French, German, Simplified Chinese, Arabic, and Portuguese) with override support through configuration.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1710&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.12.35 (2026-09-22)</title>
      <link>https://scalar.com/resources/changelog/agent#0.12.35-2026-09-22</link>
      <guid>https://scalar.com/resources/changelog/agent#0.12.35-2026-09-22</guid>
      <pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Faster startup and smarter OpenAPI reference resolution&lt;/h3&gt;
&lt;p&gt;This release makes the agent chat load faster by deferring the API client modal until you actually need it. We also improved how relative references resolve in OpenAPI 3.2 documents, honoring the $self identifier and preserving authored reference spellings.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;The API client modal now loads on demand when you open a request, saving 292 KB (28%) on initial page load.&lt;/li&gt;
&lt;li&gt;Added support for OpenAPI 3.2 $self to resolve relative references against the document&apos;s declared identity instead of its network location.&lt;/li&gt;
&lt;li&gt;Preserved authored reference spellings through partial bundles and editable exports, so schema labels and anchors keep their existing behavior.&lt;/li&gt;
&lt;li&gt;URI resolution now correctly handles root-relative URLs, protocol-relative URLs, query strings, and fragments across all bundler workflows.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/agent-chat/CHANGELOG.md#01235&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.15.0 (2026-09-22)</title>
      <link>https://scalar.com/resources/changelog/mock-server#0.15.0-2026-09-22</link>
      <guid>https://scalar.com/resources/changelog/mock-server#0.15.0-2026-09-22</guid>
      <pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;OpenAPI 3.2 streaming, OAuth device authorization, and WebSocket v2&lt;/h3&gt;
&lt;p&gt;This release adds OpenAPI 3.2 support across the mock server, including streaming responses with itemSchema and OAuth device authorization flows. WebSocket handling has been upgraded to Hono Node server v2.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Generate finite SSE, JSON Lines, NDJSON, and JSON Sequence mock responses from OpenAPI 3.2 itemSchema definitions.&lt;/li&gt;
&lt;li&gt;Support OAuth device authorization flows with verification codes, token polling, and mock approval endpoints.&lt;/li&gt;
&lt;li&gt;Generate the correct primitive and array branches for anyOf and oneOf schemas, preserving the selected shape in mock HTTP responses.&lt;/li&gt;
&lt;li&gt;Upgrade to Hono Node server v2 for WebSocket support. AsyncAPI callers must pass websocket to serve() instead of calling injectWebSocket().&lt;/li&gt;
&lt;li&gt;Preserve semantics when upgrading to OpenAPI 3.2, with compatibility diagnostics for descriptions requiring author decisions.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/mock-server/CHANGELOG.md#0150&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.33.4 (2026-09-22)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.33.4-2026-09-22</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.33.4-2026-09-22</guid>
      <pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Swift formatting, Go union fixes, Python circular import guards, and CLI environment picker&lt;/h3&gt;
&lt;p&gt;This release formats Swift SDKs automatically with a WebAssembly build of swift-format, fixes Go union declarations and name collisions, guards Python type re-exports against circular imports, and adds an environment picker to generated CLIs.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Generated Swift SDKs are now formatted with a pinned WebAssembly build of swift-format, so no Swift toolchain is needed on the host machine.&lt;/li&gt;
&lt;li&gt;Swift SDKs now support macOS 12 and iOS 15, and names that collide after escaping no longer produce duplicate declarations.&lt;/li&gt;
&lt;li&gt;Go SDKs now declare component &lt;code&gt;oneOf&lt;/code&gt; unions that no resource configures, fixing compilation errors.&lt;/li&gt;
&lt;li&gt;Python type package indexes now defer re-exports that would cause a circular import, and forward references now resolve through the full dotted module path.&lt;/li&gt;
&lt;li&gt;Generated CLIs for APIs with multiple environments now support a global &lt;code&gt;--environment&lt;/code&gt; flag with shell completions and a new &lt;code&gt;environments&lt;/code&gt; command.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.1.31 (2026-09-21)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.31-2026-09-21</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.31-2026-09-21</guid>
      <pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Smarter parameter handling and faster example loading&lt;/h3&gt;
&lt;p&gt;This release improves how the API client handles optional parameters with pre-filled values and makes working with large API descriptions much faster by loading external examples only when needed.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Optional parameters with default or enum values are now automatically enabled so they are included in your requests&lt;/li&gt;
&lt;li&gt;External examples load on demand when you view them, making the client faster when working with APIs that have thousands of examples&lt;/li&gt;
&lt;li&gt;Example payloads are cached and shared across the interface to reduce network requests&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1131&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.70.0 (2026-09-21)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.70.0-2026-09-21</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.70.0-2026-09-21</guid>
      <pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Search multi-document selectors, lazy-load external examples, and better deep linking&lt;/h3&gt;
&lt;p&gt;This release adds filtering and keyboard navigation to the multi-document API selector, making large references easier to navigate. External examples now load on demand instead of at startup, and deep links scroll correctly even when your app has sticky headers.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Filter API documents by title with keyboard navigation in the multi-document selector&lt;/li&gt;
&lt;li&gt;Load external examples only when visible or opened in Test Request, improving performance for large APIs&lt;/li&gt;
&lt;li&gt;Deep-linked headings now appear below sticky or fixed headers instead of scrolling behind them&lt;/li&gt;
&lt;li&gt;Show response example summaries and descriptions alongside their payloads&lt;/li&gt;
&lt;li&gt;Generate AsyncAPI payload examples from JSON Schema when no explicit example is provided&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1700&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.14.4 (2026-09-21)</title>
      <link>https://scalar.com/resources/changelog/mock-server#0.14.4-2026-09-21</link>
      <guid>https://scalar.com/resources/changelog/mock-server#0.14.4-2026-09-21</guid>
      <pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Polish and bug fixes shipped&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/mock-server/CHANGELOG.md#0144&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.33.3 (2026-09-20)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.33.3-2026-09-20</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.33.3-2026-09-20</guid>
      <pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Credential redaction in TypeScript request logs&lt;/h3&gt;
&lt;p&gt;This release makes TypeScript request logging safe for APIs whose credentials use their own header or query parameter names.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;TypeScript request logs now redact the credential headers and query parameters your API description names, not only a fixed list of common header names.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.1.29 (2026-09-18)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.29-2026-09-18</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.29-2026-09-18</guid>
      <pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Line wrapping toggle and OAuth2 metadata discovery&lt;/h3&gt;
&lt;p&gt;This release adds interactive line wrapping for long request and response bodies, OAuth2 authorization server metadata discovery, and several polish fixes for the API client modal and authentication flows.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Toggle line wrapping in request and response bodies to view long strings without horizontal scrolling&lt;/li&gt;
&lt;li&gt;OAuth2 flows now support metadata URLs to automatically discover authorization endpoints&lt;/li&gt;
&lt;li&gt;Copy button added to the request body editor for quick clipboard access&lt;/li&gt;
&lt;li&gt;OpenAPI 3.2 response summaries, server names, and deprecated security scheme indicators now render correctly&lt;/li&gt;
&lt;li&gt;Fixed the API client modal showing no operation when reopening a document&apos;s first request&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1129&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.69.1 (2026-09-18)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.69.1-2026-09-18</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.69.1-2026-09-18</guid>
      <pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;OAuth2 metadata discovery and environment defaults&lt;/h3&gt;
&lt;p&gt;This release adds OAuth2 authorization server metadata discovery for OpenAPI 3.2, fixes environment variable resolution in API references, and renders new display fields from the OpenAPI 3.2 specification.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;OAuth2 metadata URLs now fetch authorization server metadata to discover flows and endpoints while preserving explicit configuration&lt;/li&gt;
&lt;li&gt;Environment variable defaults from OpenAPI documents now apply correctly in the reference and Test Request client&lt;/li&gt;
&lt;li&gt;Response summaries, server names in server selectors, and deprecated security scheme strikethroughs now render for OpenAPI 3.2 documents&lt;/li&gt;
&lt;li&gt;Fixed the API client modal getting stuck on a placeholder state when reopening a document&apos;s first operation after the document re-synced&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1691&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.14.2 (2026-09-18)</title>
      <link>https://scalar.com/resources/changelog/mock-server#0.14.2-2026-09-18</link>
      <guid>https://scalar.com/resources/changelog/mock-server#0.14.2-2026-09-18</guid>
      <pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;OAuth2 metadata discovery for local development&lt;/h3&gt;
&lt;p&gt;The mock server now serves OAuth2 authorization server metadata at the configured URL, advertising local mock endpoints and the grants and scopes you have defined.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Serve OAuth2 metadata at the declared oauth2MetadataUrl with local mock endpoints and configured grants and scopes.&lt;/li&gt;
&lt;li&gt;Normalize absolute OAuth token URLs to route paths when registering mock authentication routes.&lt;/li&gt;
&lt;li&gt;Warn when OAuth2 metadata routes collide with declared API paths to help catch configuration issues early.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/mock-server/CHANGELOG.md#0142&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.33.2 (2026-09-18)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.33.2-2026-09-18</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.33.2-2026-09-18</guid>
      <pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Credential stores, OAuth improvements, and multi-scheme authentication&lt;/h3&gt;
&lt;p&gt;This release stores generated CLI credentials in the operating system&apos;s credential store, improves OAuth flows, fixes SDKs for APIs that offer several authentication options, and reports unsupported OpenAPI operations instead of omitting them.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Generated CLIs now store credentials in your operating system&apos;s native credential store (Secret Service on Linux, Credential Manager on Windows), falling back to a permission-restricted file when no store is available.&lt;/li&gt;
&lt;li&gt;OAuth flows gained device authorization support, better refresh token handling, and a styled callback page for browser-based sign-ins.&lt;/li&gt;
&lt;li&gt;Schema metadata such as defaults, examples, extensions, and &lt;code&gt;readOnly&lt;/code&gt; flags written beside a &lt;code&gt;$ref&lt;/code&gt; is now preserved.&lt;/li&gt;
&lt;li&gt;Unsupported OpenAPI operations (&lt;code&gt;QUERY&lt;/code&gt;, &lt;code&gt;CONNECT&lt;/code&gt;, custom methods) and &lt;code&gt;querystring&lt;/code&gt; parameters are now reported with their source locations instead of being silently omitted.&lt;/li&gt;
&lt;li&gt;SDKs for APIs that offer several authentication alternatives no longer demand every credential at once.&lt;/li&gt;
&lt;li&gt;Generated workflows now use GitHub Actions versions that run on Node.js 24 and configure Gradle cache settings for private repositories.&lt;/li&gt;
&lt;li&gt;Java and Kotlin code samples now show documented enum defaults instead of always showing the first enum member.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.33.1 (2026-09-17)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.33.1-2026-09-17</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.33.1-2026-09-17</guid>
      <pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Nullable references preserve metadata and improved CLI reliability&lt;/h3&gt;
&lt;p&gt;This release fixes how nullable references handle documentation and defaults, resolves CLI command collisions, and validates repository configuration before it reaches generated code.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Nullable references now preserve property documentation, defaults, and naming metadata while reusing shared models.&lt;/li&gt;
&lt;li&gt;CLI commands no longer send path parameters twice when used positionally.&lt;/li&gt;
&lt;li&gt;Reserved CLI flag names like &lt;code&gt;--help&lt;/code&gt; are now handled correctly, with &lt;code&gt;--version&lt;/code&gt; available for body fields.&lt;/li&gt;
&lt;li&gt;Repository configuration is validated before generation, preventing shell injection risks in install commands.&lt;/li&gt;
&lt;li&gt;Client-level options can now be marked overridable, allowing per-request overrides of default values.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.1.28 (2026-09-16)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.28-2026-09-16</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.28-2026-09-16</guid>
      <pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved workspace settings, authentication, and request handling&lt;/h3&gt;
&lt;p&gt;This release fixes workspace settings visibility issues, improves request body handling with schema generation and multipart arrays, and preserves mutual TLS security scheme types with read-only authentication guidance.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Fixed workspace settings options becoming unreadable while clicked, and made light theme color swatches visible&lt;/li&gt;
&lt;li&gt;Added a button to generate request body examples from schema when custom examples hide schema fields&lt;/li&gt;
&lt;li&gt;Optional query parameters and form body fields are now automatically enabled when you enter a value&lt;/li&gt;
&lt;li&gt;Request duration is now available in post-response scripts as response time in milliseconds&lt;/li&gt;
&lt;li&gt;Multipart form arrays are now sent correctly as separate parts with the same field name&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1128&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.69.0 (2026-09-16)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.69.0-2026-09-16</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.69.0-2026-09-16</guid>
      <pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Tree layout, shared localization engine, and response hooks&lt;/h3&gt;
&lt;p&gt;This release introduces a new tree layout for schema rendering with continuous depth rails and inline disclosure controls, ships a shared localization engine across packages, and adds response interception hooks for API references.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Schema renderer now uses a tree layout with depth rails, inline type tokens, and one disclosure grammar across parameters, headers, callbacks, and AsyncAPI messages.&lt;/li&gt;
&lt;li&gt;Deep links and expand-all now work across every surface through a per-reference expansion store, with keyboard navigation available behind the schemaKeyboardNav flag.&lt;/li&gt;
&lt;li&gt;Localization moves to a shared @scalar/localization package. Schema-related translation keys migrate from common.* to schema.* (e.g., common.nullable becomes schema.nullable).&lt;/li&gt;
&lt;li&gt;Response hooks can now replace the response before the client processes it, and the onResponseReceived callback ships for API references.&lt;/li&gt;
&lt;li&gt;Discriminator-based variant selectors render consistently for array items and object properties, with inherited fields shown once instead of twice.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1690&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.14.1 (2026-09-16)</title>
      <link>https://scalar.com/resources/changelog/mock-server#0.14.1-2026-09-16</link>
      <guid>https://scalar.com/resources/changelog/mock-server#0.14.1-2026-09-16</guid>
      <pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Mock server now serves deprecated response schemas and supports HTTP QUERY&lt;/h3&gt;
&lt;p&gt;The mock server no longer returns empty bodies for deprecated response schemas. It now correctly generates values for deprecated fields and message payloads, matching real API behavior. HTTP QUERY requests are now allowed in CORS preflight responses.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Deprecated response schemas are now served with generated content instead of empty bodies.&lt;/li&gt;
&lt;li&gt;AsyncAPI deprecated message payloads generate realistic data instead of sending null.&lt;/li&gt;
&lt;li&gt;Response headers that generate no value are skipped rather than being deleted.&lt;/li&gt;
&lt;li&gt;HTTP QUERY method is now supported in default CORS preflight responses.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/mock-server/CHANGELOG.md#0141&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.33.0 (2026-09-15)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.33.0-2026-09-15</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.33.0-2026-09-15</guid>
      <pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Warn when re-derived placement breaks public API&lt;/h3&gt;
&lt;p&gt;Adding operations can silently move methods to new subresources when the SDK structure is derived from the OpenAPI document. This release warns when public accessors change or disappear.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Generation now warns when re-deriving resource placement renames or removes public methods, helping you catch breaking changes before you publish.&lt;/li&gt;
&lt;li&gt;CLI error messages no longer mention SDK constructor APIs that command-line users cannot use.&lt;/li&gt;
&lt;li&gt;TypeScript SDKs can now type &lt;code&gt;format: date-time&lt;/code&gt; fields as JavaScript &lt;code&gt;Date&lt;/code&gt; objects with &lt;code&gt;targets.typescript.options.dateTimeType: &apos;Date&apos;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Documents can now declare pagination schemes, response unwrapping, and client settings directly through extensions like &lt;code&gt;x-scalar-pagination&lt;/code&gt; and &lt;code&gt;x-scalar-sdk-settings&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.32.14 (2026-09-14)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.32.14-2026-09-14</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.32.14-2026-09-14</guid>
      <pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved streaming support and model naming across languages&lt;/h3&gt;
&lt;p&gt;This release brings clearer streaming implementations across all targets, with dedicated decoders for JSON Lines responses and improved type safety. It also fixes a bug where generated types could shadow language built-in generics and break compilation.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Models named after language generics (like &lt;code&gt;Array&lt;/code&gt;, &lt;code&gt;List&lt;/code&gt;, and &lt;code&gt;Record&lt;/code&gt;) no longer shadow built-in types and break compilation.&lt;/li&gt;
&lt;li&gt;TypeScript, Python, C#, Go, Ruby, PHP, and Kotlin SDKs now have dedicated JSON Lines stream decoders instead of sharing the SSE handler.&lt;/li&gt;
&lt;li&gt;Go SDKs using the &lt;code&gt;v2&lt;/code&gt; code style now support response unions that mix scalar and composite types, with flattened struct representations.&lt;/li&gt;
&lt;li&gt;TypeScript non-string header parameters are now stringified, fixing compilation errors for boolean and numeric headers.&lt;/li&gt;
&lt;li&gt;C# SDKs now stream newline-delimited JSON responses through &lt;code&gt;Core/Jsonl.cs&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.32.13 (2026-09-11)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.32.13-2026-09-11</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.32.13-2026-09-11</guid>
      <pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Clearer error class names in TypeScript SDKs&lt;/h3&gt;
&lt;p&gt;Generated TypeScript SDKs now report distinct error class names for better debugging and log grouping.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;TypeScript error classes now report their actual names instead of a generic &lt;code&gt;Error&lt;/code&gt;, making debugging and error tracking easier.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.32.12 (2026-09-11)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.32.12-2026-09-11</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.32.12-2026-09-11</guid>
      <pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved package registry linking and target stability in the config schema&lt;/h3&gt;
&lt;p&gt;This release improves how the SDK generator links to package registries across platforms, fixes PHP package name resolution, and records each target&apos;s stability in the config schema.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Package registry URLs now support platform-specific addressing, including Maven Central artifacts, Go modules, and GitHub release binaries.&lt;/li&gt;
&lt;li&gt;PHP package name resolution now prefers Composer package names over internal namespace identifiers.&lt;/li&gt;
&lt;li&gt;The config schema now records each target&apos;s stability: in this release TypeScript, Python, Go, and CLI were marked stable and the other targets experimental.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.32.10 (2026-09-11)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.32.10-2026-09-11</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.32.10-2026-09-11</guid>
      <pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved streaming responses, CLI documentation, and Go SDK generation&lt;/h3&gt;
&lt;p&gt;This release improves content negotiation for streaming responses across all targets, adds command group descriptions to generated CLI tools, and fixes several Go SDK generation issues, including WebSocket support and response type handling.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Streaming responses now send the correct &lt;code&gt;Accept&lt;/code&gt; header based on the API&apos;s declared media type instead of a hardcoded value.&lt;/li&gt;
&lt;li&gt;Generated CLI tools now display resource descriptions in command group listings, making help output more informative.&lt;/li&gt;
&lt;li&gt;Long CLI command samples wrap across multiple lines for better readability in documentation and man pages.&lt;/li&gt;
&lt;li&gt;Go SDKs now handle WebSocket channels and non-JSON response bodies like zip archives.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.32.9 (2026-09-10)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.32.9-2026-09-10</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.32.9-2026-09-10</guid>
      <pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Go SDK v2 code style support and prerelease channel configuration&lt;/h3&gt;
&lt;p&gt;This release adds support for generating Go SDKs in the newer &lt;code&gt;v2&lt;/code&gt; code style through &lt;code&gt;targets.go.options.codeStyle&lt;/code&gt;. It also declares prerelease channels in the configuration schema for every package-publishing target.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Go SDKs can now be generated in the &lt;code&gt;v2&lt;/code&gt; code style by setting &lt;code&gt;targets.go.options.codeStyle&lt;/code&gt; to &lt;code&gt;&quot;v2&quot;&lt;/code&gt;, which uses &lt;code&gt;param.Opt&lt;/code&gt; optionals and dedicated union types.&lt;/li&gt;
&lt;li&gt;Prerelease channels are now declared in the configuration schema for all targets that publish packages.&lt;/li&gt;
&lt;li&gt;Go request unions are now supported in the &lt;code&gt;v2&lt;/code&gt; code style.&lt;/li&gt;
&lt;li&gt;The default Go code style is unchanged, so existing SDKs keep generating identical output.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.32.8 (2026-09-09)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.32.8-2026-09-09</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.32.8-2026-09-09</guid>
      <pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved Go SDK generation&lt;/h3&gt;
&lt;p&gt;This release improves Go code samples and header handling for both Go code styles.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Go code samples now match the code style being generated, with full support for &lt;code&gt;v2&lt;/code&gt; params structs and nullable fields.&lt;/li&gt;
&lt;li&gt;Go header and cookie parameters are now guarded and unwrapped according to the code style, with correct handling of optional and required fields.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.32.7 (2026-09-09)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.32.7-2026-09-09</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.32.7-2026-09-09</guid>
      <pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Faster SDK generation and improved config handling&lt;/h3&gt;
&lt;p&gt;This release brings substantial performance improvements to SDK generation across all target languages, with large OpenAPI documents generating noticeably faster. The release also fixes several language-specific issues.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;SDK generation is now significantly faster for all languages, with Go seeing the largest improvement.&lt;/li&gt;
&lt;li&gt;TypeScript generation is faster too, and its output is unchanged.&lt;/li&gt;
&lt;li&gt;C# SDKs now return the raw HTTP response for non-JSON binary content instead of trying to deserialize it as JSON.&lt;/li&gt;
&lt;li&gt;Java and Kotlin SDKs now handle query parameters in path segments and nested class references in code samples correctly.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.32.6 (2026-09-08)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.32.6-2026-09-08</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.32.6-2026-09-08</guid>
      <pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Ruby gemspec metadata fix&lt;/h3&gt;
&lt;p&gt;This release fixes Ruby SDK metadata so generated gemspecs link to the repository correctly.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Generated Ruby gemspecs now strip branch suffixes from repository URLs.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.32.5 (2026-09-08)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.32.5-2026-09-08</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.32.5-2026-09-08</guid>
      <pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;CLI file uploads and Java and Kotlin compilation fixes&lt;/h3&gt;
&lt;p&gt;This release fixes file uploads in generated CLIs and compilation of generated Java and Kotlin SDKs, and standardizes package install commands in augmented OpenAPI documents.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Generated CLIs now upload file contents instead of sending path strings, using curl-style syntax like &lt;code&gt;@file.pdf&lt;/code&gt; or &lt;code&gt;--document @openapi.json&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Generated Java and Kotlin SDKs now compile, fixing conflicts with reserved method names and null handling in builders.&lt;/li&gt;
&lt;li&gt;Package install commands in augmented OpenAPI documents now use standard templates for npm and PyPI.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.32.4 (2026-09-08)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.32.4-2026-09-08</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.32.4-2026-09-08</guid>
      <pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Publishing configuration improvements and package identifier fixes&lt;/h3&gt;
&lt;p&gt;This release documents each publishing registry&apos;s setup in the configuration schema, adds options for npm package visibility and dist-tags, and fixes several package identifier bugs across Go, Swift, and other languages.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Setup instructions for each publishing registry are now documented in the configuration schema, with OIDC and token authentication steps.&lt;/li&gt;
&lt;li&gt;TypeScript SDKs can now set npm package visibility with &lt;code&gt;publish.npm.access&lt;/code&gt; and choose the dist-tag stable releases use with &lt;code&gt;publish.npm.tag&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Go package identifiers now default to the configured client name instead of a long API slug, producing more readable package declarations.&lt;/li&gt;
&lt;li&gt;Swift package identifiers no longer change when you regenerate an existing SDK, so published packages are not accidentally renamed.&lt;/li&gt;
&lt;li&gt;Ruby targets using the legacy &lt;code&gt;publish.gem&lt;/code&gt; key are migrated to &lt;code&gt;publish.rubygems&lt;/code&gt; automatically on load, preventing silent publishing failures.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.1.27 (2026-09-07)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.27-2026-09-07</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.27-2026-09-07</guid>
      <pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Form view improvements for request bodies&lt;/h3&gt;
&lt;p&gt;This release adds control over the default request body editor view and fixes how optional form fields are handled.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;You can now default the request body editor to Form view using the defaultRequestBodyView config option or the x-scalar-default-request-body-view extension in your OpenAPI document&lt;/li&gt;
&lt;li&gt;Optional form-body properties (multipart/form-data and application/x-www-form-urlencoded) now start unchecked and are only sent when you enable them, matching how optional parameters already work&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1127&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.68.0 (2026-09-07)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.68.0-2026-09-07</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.68.0-2026-09-07</guid>
      <pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Default request body view and composition label improvements&lt;/h3&gt;
&lt;p&gt;You can now open the request body editor in Form view by default, and schema composition selectors show clearer labels for array types that reference models.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Set &lt;code&gt;defaultRequestBodyView: &apos;form&apos;&lt;/code&gt; in config or use the &lt;code&gt;x-scalar-default-request-body-view&lt;/code&gt; extension to start in Form view instead of Raw.&lt;/li&gt;
&lt;li&gt;Array branches in schema composition selectors now show the referenced model name (for example, &lt;code&gt;ResourceObject[]&lt;/code&gt; instead of the generic &lt;code&gt;array object[]&lt;/code&gt;).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1680&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.14.0 (2026-09-07)</title>
      <link>https://scalar.com/resources/changelog/mock-server#0.14.0-2026-09-07</link>
      <guid>https://scalar.com/resources/changelog/mock-server#0.14.0-2026-09-07</guid>
      <pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Custom handler and seed code now runs in a secure sandbox&lt;/h3&gt;
&lt;p&gt;This release hardens the mock server against security risks. Custom handler and seed code is now isolated in a WebAssembly sandbox, and OpenAPI references are protected from server-side request forgery and unauthorized file access.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Custom x-handler and x-seed code now runs in a QuickJS WebAssembly sandbox with memory and time limits, preventing access to the Node.js host.&lt;/li&gt;
&lt;li&gt;OpenAPI $ref resolution is now hardened to block private networks, loopback addresses, and metadata endpoints.&lt;/li&gt;
&lt;li&gt;Local file references are confined to the document&apos;s own directory, preventing unauthorized file reads.&lt;/li&gt;
&lt;li&gt;The store, faker, req, res, schema, and seed APIs continue to work as before in the sandbox.&lt;/li&gt;
&lt;li&gt;Faker methods that take callbacks (like faker.helpers.multiple) are no longer supported due to sandbox boundaries.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/mock-server/CHANGELOG.md#0140&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.32.3 (2026-09-06)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.32.3-2026-09-06</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.32.3-2026-09-06</guid>
      <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Speakeasy pagination import and unified code samples&lt;/h3&gt;
&lt;p&gt;This release imports Speakeasy pagination configuration and unifies how code samples are generated across all target languages. SDKs generated from imported Speakeasy projects now include pagination helpers, and code samples show consistent, realistic request data in every language.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Speakeasy pagination extensions are now mapped to Scalar pagination schemes when importing a &lt;code&gt;gen.yaml&lt;/code&gt;, so list endpoints in imported projects get typed page helpers.&lt;/li&gt;
&lt;li&gt;Code samples now show the same request data for an operation in every language, with arrays filled and constraints like &lt;code&gt;minItems&lt;/code&gt; honored consistently.&lt;/li&gt;
&lt;li&gt;C# SDKs now send configured default headers from the client instead of declaring a member for them, so client-wide headers apply to every request.&lt;/li&gt;
&lt;li&gt;Generated CLIs now coerce repeatable flag values by their item schema, so empty strings stay empty and integers parse as numbers instead of becoming &lt;code&gt;null&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.32.2 (2026-09-04)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.32.2-2026-09-04</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.32.2-2026-09-04</guid>
      <pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved Fern project support&lt;/h3&gt;
&lt;p&gt;This release supports more Fern OpenAPI extensions, so projects using Fern&apos;s audience filtering, custom naming, and SDK variables generate correctly.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Fern projects now respect audience filtering through &lt;code&gt;x-fern-audiences&lt;/code&gt;, converting excluded endpoints and properties to the equivalent Scalar configuration.&lt;/li&gt;
&lt;li&gt;Fern naming extensions (&lt;code&gt;x-fern-type-name&lt;/code&gt;, &lt;code&gt;x-fern-property-name&lt;/code&gt;, &lt;code&gt;x-fern-enum&lt;/code&gt;) are now read alongside &lt;code&gt;x-scalar-*&lt;/code&gt; markers and behave identically.&lt;/li&gt;
&lt;li&gt;Fern projects declaring both Node and browser TypeScript generators now get one client that runs in both environments.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.32.1 (2026-09-03)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.32.1-2026-09-03</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.32.1-2026-09-03</guid>
      <pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Better validation, pagination fixes, and improved SDK quality across all targets&lt;/h3&gt;
&lt;p&gt;This release improves how generated SDKs handle numeric constraints, cursor-based pagination, and request bodies. Code samples now respect bounds declared in your OpenAPI documents, pagination advances on the correct parameters, and several targets gained fixes for text responses, binary uploads, and type retention.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Code samples now honor numeric bounds like &lt;code&gt;minimum&lt;/code&gt;, &lt;code&gt;maximum&lt;/code&gt;, and their exclusive variants, producing realistic values that respect your schema constraints.&lt;/li&gt;
&lt;li&gt;Cursor pagination now advances on the parameter your API declares instead of inventing one, fixing compilation errors in Kotlin and runtime failures in C#.&lt;/li&gt;
&lt;li&gt;Generated C# SDKs can now call operations with binary request bodies and advance &lt;code&gt;cursor_id&lt;/code&gt; pages from the last row&apos;s cursor.&lt;/li&gt;
&lt;li&gt;Python SDK generation is significantly faster on documents with shared request models, and all imported types are now kept.&lt;/li&gt;
&lt;li&gt;Rust SDKs serialize integer-valued numbers without decimal points and parse date-time fields leniently to handle real-world timestamp formats.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.32.0 (2026-08-29)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.32.0-2026-08-29</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.32.0-2026-08-29</guid>
      <pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Ruby trusted publishing&lt;/h3&gt;
&lt;p&gt;This release makes trusted publishing the default for Ruby SDKs.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Ruby SDKs now publish to RubyGems with trusted publishing (OIDC) by default, so destination repositories no longer need to store long-lived API keys.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.1.26 (2026-08-28)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.26-2026-08-28</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.26-2026-08-28</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Header layout polish and request body fix&lt;/h3&gt;
&lt;p&gt;This release fixes the app header overflowing on mobile and resolves an issue where clicking Test Request could discard your edits when the operation was already open.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Fixed the app header overflowing the viewport on smaller screens&lt;/li&gt;
&lt;li&gt;Clicking Test Request no longer throws away your edited request body when reopening the same operation&lt;/li&gt;
&lt;li&gt;Added support for testing OpenAPI webhooks from both the API reference and API client&lt;/li&gt;
&lt;li&gt;Reduced the standalone bundle size by 18 KB gzip by removing duplicate dependencies&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1126&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.67.0 (2026-08-28)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.67.0-2026-08-28</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.67.0-2026-08-28</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Better heading hierarchy and response example syncing&lt;/h3&gt;
&lt;p&gt;This release fixes how heading levels work when rendering blocks on their own (like in docs sites), synchronizes response examples with the content type selector, and polishes several schema display issues.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Heading levels now resolve from the page outline instead of being hardcoded, so an operation rendered alone starts at h1&lt;/li&gt;
&lt;li&gt;Response examples now reflect the content type selected in the response dropdown&lt;/li&gt;
&lt;li&gt;oneOf selector labels now show each variant&apos;s own name instead of repeating the shared base name&lt;/li&gt;
&lt;li&gt;OAuth scopes section only renders for oauth2 and openIdConnect schemes, not for http or apiKey schemes&lt;/li&gt;
&lt;li&gt;Pattern hover chip moved next to Example chip so it no longer collides with constraints&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1670&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.13.0 (2026-08-28)</title>
      <link>https://scalar.com/resources/changelog/mock-server#0.13.0-2026-08-28</link>
      <guid>https://scalar.com/resources/changelog/mock-server#0.13.0-2026-08-28</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Server-Sent Events support and improved error diagnostics&lt;/h3&gt;
&lt;p&gt;The mock server now streams text/event-stream responses as real Server-Sent Events, returns structured JSON errors that name the failed operation, and validates recursive schemas correctly.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Server-Sent Events responses are now streamed with proper data: line framing instead of buffered as a single JSON body.&lt;/li&gt;
&lt;li&gt;Named examples in SSE responses are sent as a sequence of events in declaration order.&lt;/li&gt;
&lt;li&gt;Unhandled errors return structured JSON with the operation method, path, and operationId instead of plain-text 500 responses.&lt;/li&gt;
&lt;li&gt;Request validation now works for recursive schemas instead of silently falling open.&lt;/li&gt;
&lt;li&gt;Path keys with query strings or special routing characters are properly escaped and matched against incoming requests.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/mock-server/CHANGELOG.md#0130&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.31.1 (2026-08-28)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.31.1-2026-08-28</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.31.1-2026-08-28</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;npm publishing fix for generated CLIs&lt;/h3&gt;
&lt;p&gt;This release fixes npm publishing for generated CLIs.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Generated CLIs now include the repository metadata npm needs for provenance-signed releases.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.31.0 (2026-08-28)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.31.0-2026-08-28</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.31.0-2026-08-28</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Speakeasy import improvements, faster Go and Ruby generation, and CLI package naming&lt;/h3&gt;
&lt;p&gt;This release improves importing Speakeasy projects and speeds up Go and Ruby generation for large documents. CLI package naming now uses more readable kebab-case by default.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Imported Speakeasy projects now read &lt;code&gt;x-speakeasy-name-override&lt;/code&gt; and &lt;code&gt;x-speakeasy-globals&lt;/code&gt; automatically.&lt;/li&gt;
&lt;li&gt;CLI packages now use kebab-case names (for example &lt;code&gt;scalar-galaxy-cli&lt;/code&gt; instead of &lt;code&gt;scalargalaxy-cli&lt;/code&gt;), which &lt;code&gt;targets.cli.packageName&lt;/code&gt; can override.&lt;/li&gt;
&lt;li&gt;Go SDK generation is significantly faster for large documents, and Go SDKs now compile correctly with union references.&lt;/li&gt;
&lt;li&gt;Ruby formatting now runs in parallel across worker threads, speeding up generation for large SDKs.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.30.1 (2026-08-27)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.30.1-2026-08-27</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.30.1-2026-08-27</guid>
      <pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Naming overrides, enum flattening, and type declaration fixes&lt;/h3&gt;
&lt;p&gt;This release supports vendor naming extensions in more schema positions, merges inline string enum unions into single enums, and fixes several target-specific bugs where declarations were missing or colliding.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;code&gt;x-stainless-naming&lt;/code&gt; overrides are now honored on component schemas and parameters, not just properties.&lt;/li&gt;
&lt;li&gt;Inline string enum unions are now flattened into single enums in Go, Rust, Ruby, C#, Java, and Kotlin.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;x-stainless-param&lt;/code&gt; and &lt;code&gt;x-stainless-renameMap&lt;/code&gt; are now respected for parameter and enum member names.&lt;/li&gt;
&lt;li&gt;C# SDKs now skip duplicate constructors and name array element types after their component types.&lt;/li&gt;
&lt;li&gt;Go modules now declare every referenced type, so generated code compiles without missing identifiers.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.30.0 (2026-08-25)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.30.0-2026-08-25</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.30.0-2026-08-25</guid>
      <pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved formatting resilience and pagination cursor handling&lt;/h3&gt;
&lt;p&gt;This release fixes formatting of large Java and Kotlin files, pagination cursor extraction, and parameter name collisions across several languages.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Kotlin and Java SDKs no longer fail to format when a large file exceeds formatter limits: the SDK is generated in full, and the files left unformatted are reported.&lt;/li&gt;
&lt;li&gt;Pagination now follows cursors nested inside envelope fields, so APIs that return cursors like &lt;code&gt;links.next&lt;/code&gt; fetch every page in Python and TypeScript.&lt;/li&gt;
&lt;li&gt;Parameters with similar names like &lt;code&gt;status&lt;/code&gt; and &lt;code&gt;status[]&lt;/code&gt; no longer conflict in Python, Ruby, Rust, and other languages.&lt;/li&gt;
&lt;li&gt;C# namespaces are now fully qualified when nested resources share names with top-level resources, preventing ambiguous reference errors.&lt;/li&gt;
&lt;li&gt;PHP page metadata fields with object shapes are now declared as models instead of strings, so their nested properties are accessible.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.29.0 (2026-08-24)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.29.0-2026-08-24</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.29.0-2026-08-24</guid>
      <pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Generated SDK tests now exercise optional parameters&lt;/h3&gt;
&lt;p&gt;The tests generated with each SDK call every operation against a mock server. Previously they passed only required parameters, leaving optional query parameters, headers, and nested body fields unexercised. Each operation with optional arguments is now called twice: once with required parameters only, and once with every parameter filled.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Each operation now gets up to two test cases: a minimal call with required parameters, and a full call that fills every optional argument the signature accepts.&lt;/li&gt;
&lt;li&gt;Test reports label each case as &lt;code&gt;required params&lt;/code&gt; or &lt;code&gt;all params&lt;/code&gt;, so a failure shows which call broke.&lt;/li&gt;
&lt;li&gt;Go, Python, and Kotlin code samples that fill optional fields now generate valid code.&lt;/li&gt;
&lt;li&gt;Documentation samples (README, docstrings, augmented OpenAPI) keep their minimal shape, so guides stay focused on the simplest working call.&lt;/li&gt;
&lt;li&gt;Go SDKs no longer overflow the stack or loop forever on schemas that reference themselves.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.28.0 (2026-08-21)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.28.0-2026-08-21</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.28.0-2026-08-21</guid>
      <pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;AsyncAPI support and refined example rendering&lt;/h3&gt;
&lt;p&gt;This release extends imported vendor configurations to AsyncAPI documents and improves how configured examples appear across all generated SDKs.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Imported Fern and Speakeasy configurations now derive their resource tree from AsyncAPI documents, enabling full WebSocket client generation.&lt;/li&gt;
&lt;li&gt;README examples now respect &lt;code&gt;readme.exampleRequests&lt;/code&gt; in every target, opening with the operation you specify rather than the first one alphabetically.&lt;/li&gt;
&lt;li&gt;Generated Python, Go, C#, Java, and Kotlin samples now render configured parameter values exactly as written and print the response property you choose.&lt;/li&gt;
&lt;li&gt;Rust SDKs now get properly named sub-clients and request builders without model name collisions, box recursive union variants so they compile, and escape crate names that start with digits.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.27.3 (2026-08-21)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.27.3-2026-08-21</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.27.3-2026-08-21</guid>
      <pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Code sample formatting and README customization&lt;/h3&gt;
&lt;p&gt;This release adds formatting for generated Kotlin and Java code samples, makes README configuration take effect in every target, and improves how generated CLIs and SDKs document their usage examples.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Kotlin and Java code samples are now formatted with ktfmt and google-java-format at generation time, so snippets copied from documentation match the SDK&apos;s own code style.&lt;/li&gt;
&lt;li&gt;README headings and generator attribution can now be customized through the &lt;code&gt;readme&lt;/code&gt; config block in every supported language.&lt;/li&gt;
&lt;li&gt;CLI READMEs now render usage examples from your configured example requests instead of sampling from the OpenAPI document, showing exactly the commands and arguments you choose.&lt;/li&gt;
&lt;li&gt;Generated TypeScript is now formatted with Biome&apos;s WebAssembly build instead of the Biome CLI, so formatting no longer depends on the host platform.&lt;/li&gt;
&lt;li&gt;Code sample formatters now start before any sample is built, so formatters that load asynchronously no longer leave samples unformatted.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.1.25 (2026-08-20)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.25-2026-08-20</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.25-2026-08-20</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Polish and bug fixes shipped&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1125&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.1.24 (2026-08-20)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.24-2026-08-20</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.24-2026-08-20</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Fixes for request parameters and schema switching&lt;/h3&gt;
&lt;p&gt;This release addresses several issues with parameter display and request body handling in the API client. Parameter names now appear correctly on first load, and switching between schema options properly resets edited examples.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Fixed parameter names appearing blank when first opening the Try It panel for GET endpoints&lt;/li&gt;
&lt;li&gt;Fixed header parameters showing as empty rows when viewing operations after one with a request body&lt;/li&gt;
&lt;li&gt;Reset edited request body examples when switching between oneOf or anyOf schema options&lt;/li&gt;
&lt;li&gt;Improved stability of parameter row rendering using consistent component keys&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1124&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.66.1 (2026-08-20)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.66.1-2026-08-20</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.66.1-2026-08-20</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Polish and bug fixes&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1661&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.66.0 (2026-08-20)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.66.0-2026-08-20</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.66.0-2026-08-20</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Crawlable navigation and OpenAPI 3.2 nested tags&lt;/h3&gt;
&lt;p&gt;Navigation entries are now real anchor links that search engines can discover, and the API reference supports OpenAPI 3.2 tag nesting for multi-level hierarchies.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Sidebar navigation renders as anchor links instead of buttons, so entries can be opened in a new tab and are crawlable with path routing enabled&lt;/li&gt;
&lt;li&gt;Server-rendered HTML includes a hidden flat list of all sidebar URLs so crawlers can discover every operation and model without executing JavaScript&lt;/li&gt;
&lt;li&gt;OpenAPI 3.2 nested tags are now supported through the native parent field, building arbitrary-depth hierarchies with sticky breadcrumb navigation in the modern layout&lt;/li&gt;
&lt;li&gt;Schema pattern constraints now appear as hover dropdowns instead of truncated inline text, making long regex patterns fully readable&lt;/li&gt;
&lt;li&gt;Standalone browser build now ships with source maps for easier debugging, and a short CDN URL is available at /esm.js&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1660&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.12.28 (2026-08-20)</title>
      <link>https://scalar.com/resources/changelog/agent#0.12.28-2026-08-20</link>
      <guid>https://scalar.com/resources/changelog/agent#0.12.28-2026-08-20</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Security and infrastructure improvements&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/agent-chat/CHANGELOG.md#01228&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.12.27 (2026-08-20)</title>
      <link>https://scalar.com/resources/changelog/agent#0.12.27-2026-08-20</link>
      <guid>https://scalar.com/resources/changelog/agent#0.12.27-2026-08-20</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Polish and bug fixes shipped&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/agent-chat/CHANGELOG.md#01227&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.12.13 (2026-08-20)</title>
      <link>https://scalar.com/resources/changelog/mock-server#0.12.13-2026-08-20</link>
      <guid>https://scalar.com/resources/changelog/mock-server#0.12.13-2026-08-20</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Package republished with npm trusted publishing&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/mock-server/CHANGELOG.md#01213&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.27.2 (2026-08-20)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.27.2-2026-08-20</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.27.2-2026-08-20</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;WebAssembly rustfmt, least-privilege workflows, and security policies&lt;/h3&gt;
&lt;p&gt;Rust SDK generation no longer needs a Rust toolchain, generated GitHub workflows ask for only the permissions they use, and every SDK ships a security policy.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Rust SDK generation no longer requires an installed Rust toolchain, using WebAssembly-compiled rustfmt instead.&lt;/li&gt;
&lt;li&gt;Generated GitHub workflows now declare least-privilege token permissions.&lt;/li&gt;
&lt;li&gt;Every target now ships a &lt;code&gt;SECURITY.md&lt;/code&gt; file that clearly separates SDK and API vulnerability reporting.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.27.1 (2026-08-18)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.27.1-2026-08-18</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.27.1-2026-08-18</guid>
      <pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Better documentation and improved packaging&lt;/h3&gt;
&lt;p&gt;This release improves SDK documentation across several targets, including real javadoc jars, dependency coordinates, and resource descriptions.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Java and Kotlin SDKs now ship real API documentation in their javadoc jars instead of the empty artifacts previously published to Maven Central.&lt;/li&gt;
&lt;li&gt;Java and Kotlin READMEs now include copy-and-paste dependency coordinates for Gradle and Maven, not only build-from-source instructions.&lt;/li&gt;
&lt;li&gt;Generated resources are now documented with the OpenAPI tag descriptions their operations carry, filling in service class documentation that was previously missing.&lt;/li&gt;
&lt;li&gt;Per-operation request timeouts are now respected in Java, Kotlin, TypeScript, and Python SDKs, so endpoints configured as slow no longer time out early.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.27.0 (2026-08-17)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.27.0-2026-08-17</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.27.0-2026-08-17</guid>
      <pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Connect protocol support and proto diagnostics&lt;/h3&gt;
&lt;p&gt;This release adds Connect RPC support for unary and server-streaming calls to TypeScript SDKs and improves diagnostics for proto inputs. Connect calls now send the correct protocol headers and decode error envelopes, while server-streaming calls decode frames into the same &lt;code&gt;Stream&lt;/code&gt; interface as SSE methods. SDKs generated from proto files gain detailed diagnostics for unsupported features and configuration issues, with fixes that point at the declaring &lt;code&gt;.proto&lt;/code&gt; file.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;TypeScript SDKs generated from proto files now make working Connect calls, with the correct protocol headers, error handling, and server streaming.&lt;/li&gt;
&lt;li&gt;Eight new diagnostics for proto inputs report problems such as query format mismatches and service placement issues, pointing at the &lt;code&gt;.proto&lt;/code&gt; file and offering safe fixes.&lt;/li&gt;
&lt;li&gt;Generated SDKs now ship a &lt;code&gt;.gitignore&lt;/code&gt; file that keeps build output out of the repository from the first run.&lt;/li&gt;
&lt;li&gt;Java and Kotlin SDKs gained async pagination, &lt;code&gt;Optional&lt;/code&gt; returns from core APIs, and corrected enum constant naming.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.26.0 (2026-08-14)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.26.0-2026-08-14</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.26.0-2026-08-14</guid>
      <pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Generate SDKs from Protocol Buffers&lt;/h3&gt;
&lt;p&gt;You can now generate typed SDKs from gRPC services defined in Protocol Buffers. Point the generator at a compiled descriptor set or a directory of proto files, and it will produce SDKs with message models and client scaffolding in every language, and RPC methods wherever the target can send them.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;SDKs can now be generated from protobuf inputs, either descriptor sets or proto directories, alongside OpenAPI and AsyncAPI documents.&lt;/li&gt;
&lt;li&gt;RPCs with &lt;code&gt;google.api.http&lt;/code&gt; annotations become REST endpoints, so they can be called over HTTP without a Connect runtime.&lt;/li&gt;
&lt;li&gt;Proto inputs without a config now derive a starter config from the descriptor set, naming the SDK after the proto package.&lt;/li&gt;
&lt;li&gt;Java and Kotlin SDKs now type &lt;code&gt;format: byte&lt;/code&gt; fields as &lt;code&gt;String&lt;/code&gt; instead of &lt;code&gt;ByteArray&lt;/code&gt;, fixing base64 text handling.&lt;/li&gt;
&lt;li&gt;Python SDKs now model &lt;code&gt;allOf&lt;/code&gt; compositions as subclasses, import models correctly in union variants, and generate accurate client method signatures.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.25.1 (2026-08-14)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.25.1-2026-08-14</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.25.1-2026-08-14</guid>
      <pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved naming across targets&lt;/h3&gt;
&lt;p&gt;This release improves naming consistency across Java, Kotlin, Python, and TypeScript SDKs.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;TypeScript, Java, and Kotlin SDKs now require the request body parameter when the payload cannot accept an empty object.&lt;/li&gt;
&lt;li&gt;Java and Kotlin class names now honor custom type names from extensions and keep component titles for union arms.&lt;/li&gt;
&lt;li&gt;Python array element models now use component names instead of numeric suffixes.&lt;/li&gt;
&lt;li&gt;Java and Kotlin SDKs no longer declare unused type aliases for scalar components that produce no class.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.1.22 (2026-08-13)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.22-2026-08-13</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.22-2026-08-13</guid>
      <pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;OAuth2 flow control, NDJSON support, and environment variables in scripts&lt;/h3&gt;
&lt;p&gt;This release adds OpenAPI extensions to customize OAuth2 flows, renders NDJSON responses instead of showing a binary file placeholder, and fixes environment variables so they work correctly in pre-request and post-response scripts.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Use x-order to control the order of OAuth2 flow tabs, and x-scalar-ignore to hide flows that cannot run in the browser (like Client Credentials) or entire security schemes from the auth selector&lt;/li&gt;
&lt;li&gt;NDJSON responses (application/x-ndjson or application/ndjson) now render as text with each JSON record pretty-printed in the preview&lt;/li&gt;
&lt;li&gt;Environment variables now work in scripts: pm.environment.get() reads the active environment, and pm.environment.set() persists values like bearer tokens so they survive to the next request&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1122&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.65.0 (2026-08-13)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.65.0-2026-08-13</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.65.0-2026-08-13</guid>
      <pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;AsyncAPI component exports and model link fixes&lt;/h3&gt;
&lt;p&gt;This release exports AsyncAPI content components so you can render individual channels, operations, and messages on their own pages. It also fixes several issues with model name links that appeared clickable but scrolled nowhere.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Export AsyncAPI content components (AsyncApiChannel, AsyncApiOperation, AsyncApiMessage) from @scalar/api-reference/components&lt;/li&gt;
&lt;li&gt;Model names now render as plain text when the models section is hidden or the referenced model is hidden via x-internal&lt;/li&gt;
&lt;li&gt;Fix model name links for schemas grouped under a tag via x-tags so clicking them scrolls to the correct model&lt;/li&gt;
&lt;li&gt;Model names are no longer clickable when the reference points to parameters, responses, or external files instead of schemas&lt;/li&gt;
&lt;li&gt;Webhooks now show a webhook icon in search results to distinguish them from regular operations&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1650&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.12.25 (2026-08-13)</title>
      <link>https://scalar.com/resources/changelog/agent#0.12.25-2026-08-13</link>
      <guid>https://scalar.com/resources/changelog/agent#0.12.25-2026-08-13</guid>
      <pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Better international input and NDJSON response rendering&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Fixed Enter key sending messages too early when typing Japanese, Chinese, or Korean text on macOS Chrome and Safari.&lt;/li&gt;
&lt;li&gt;NDJSON responses now render as pretty-printed JSON records instead of showing as a binary file.&lt;/li&gt;
&lt;li&gt;Removed a debug log statement that fired every time you toggled the response view.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/agent-chat/CHANGELOG.md#01225&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.25.0 (2026-08-13)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.25.0-2026-08-13</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.25.0-2026-08-13</guid>
      <pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;AsyncAPI support and new diagnostics rules&lt;/h3&gt;
&lt;p&gt;This release accepts AsyncAPI 3.x documents alongside OpenAPI, generating SDKs from AsyncAPI channels served over HTTP and WebSocket. Diagnostics now apply only to the document types they are written for, and AsyncAPI findings each get their own rule and documentation page.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;AsyncAPI 3.x documents are now accepted, and channels become streaming methods where the target&apos;s runtime supports them.&lt;/li&gt;
&lt;li&gt;AsyncAPI channels served over &lt;code&gt;http&lt;/code&gt; or &lt;code&gt;https&lt;/code&gt; become streaming methods with the same framing OpenAPI operations use: &lt;code&gt;text/event-stream&lt;/code&gt; as SSE and NDJSON as JSON Lines.&lt;/li&gt;
&lt;li&gt;Diagnostics now apply only to the document types they are written for, so OpenAPI-specific diagnostics no longer report findings on AsyncAPI documents.&lt;/li&gt;
&lt;li&gt;Twelve AsyncAPI diagnostics now have dedicated rules and documentation pages, covering protocol support, supported schema formats, and channel configuration issues.&lt;/li&gt;
&lt;li&gt;Generated Python SDKs now install in editable mode with &lt;code&gt;pip install -e&lt;/code&gt;, fixing a metadata error when working from a cloned repository.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.24.0 (2026-08-12)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.24.0-2026-08-12</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.24.0-2026-08-12</guid>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Resilient multi-target builds and improved Kotlin and Java code generation&lt;/h3&gt;
&lt;p&gt;This release makes multi-target SDK generation more reliable by isolating failures per language, so one broken target no longer blocks the rest. Kotlin and Java SDKs also gain significant improvements to naming, type handling, and composition.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Multi-target builds now continue when one language fails, reporting errors per target instead of aborting the whole run.&lt;/li&gt;
&lt;li&gt;Kotlin and Java union variants are now named after their backing component instead of their schema title, making names more predictable and collision-free.&lt;/li&gt;
&lt;li&gt;Discriminator tags with a single legal value are now pinned as JSON constants in Kotlin and Java.&lt;/li&gt;
&lt;li&gt;Objects with only &lt;code&gt;additionalProperties&lt;/code&gt; now generate dedicated holder classes in Kotlin and Java instead of generic maps, with validation and type safety.&lt;/li&gt;
&lt;li&gt;Kotlin and Java models composed with &lt;code&gt;allOf&lt;/code&gt; now inherit their base&apos;s members instead of redeclaring them, significantly reducing generated code size for recursive models.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.23.8 (2026-08-11)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.23.8-2026-08-11</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.23.8-2026-08-11</guid>
      <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Fern extensions and TypeScript improvements&lt;/h3&gt;
&lt;p&gt;This release adds support for Fern&apos;s server naming, base path, and global parameter extensions, so Fern-generated OpenAPI documents keep their environments and constructor options. TypeScript SDKs now handle open object schemas and punctuated query parameters.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Fern&apos;s &lt;code&gt;x-fern-server-name&lt;/code&gt;, &lt;code&gt;x-fern-default-url&lt;/code&gt;, &lt;code&gt;x-fern-base-path&lt;/code&gt;, and &lt;code&gt;x-fern-global-parameters&lt;/code&gt; extensions now map to client environments and constructor options.&lt;/li&gt;
&lt;li&gt;TypeScript SDKs now declare &lt;code&gt;[k: string]: unknown&lt;/code&gt; index signatures for schemas marked &lt;code&gt;additionalProperties: true&lt;/code&gt;, so you can access undeclared properties without casting.&lt;/li&gt;
&lt;li&gt;Query parameters with punctuated names like &lt;code&gt;time_ranges[]&lt;/code&gt; now keep the document&apos;s exact spelling instead of an invented camelCase key when &lt;code&gt;propertyCasing: &apos;wire&apos;&lt;/code&gt; is set.&lt;/li&gt;
&lt;li&gt;Python discriminated unions no longer cause import errors or broken code samples for union request bodies.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.23.7 (2026-08-11)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.23.7-2026-08-11</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.23.7-2026-08-11</guid>
      <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Agent-friendly CLIs and package attribution&lt;/h3&gt;
&lt;p&gt;Generated CLIs are now agent-friendly with structured output formats and actionable error codes. All generated packages now attribute their publisher organization. Multiple fixes improve TypeScript, Python, and Ruby SDK quality.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Generated CLIs now offer a token-efficient &lt;code&gt;toon&lt;/code&gt; output format, classified error codes to branch on, and actionable hints for authentication and permission failures.&lt;/li&gt;
&lt;li&gt;All generated packages now take the publisher name, contact, and documentation URL from &lt;code&gt;organization&lt;/code&gt; config in TypeScript, Python, Rust, PHP, C#, Java, Kotlin, and Dart.&lt;/li&gt;
&lt;li&gt;Generated CLIs now ship formatted source.&lt;/li&gt;
&lt;li&gt;Python SDK auth validation errors now name the client options to set rather than request headers, and HTTP Basic auth pairs credentials per scheme correctly.&lt;/li&gt;
&lt;li&gt;TypeScript clients now validate required credentials at construction and expose protected auth hooks per security scheme for customization.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.23.6 (2026-08-08)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.23.6-2026-08-08</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.23.6-2026-08-08</guid>
      <pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved Rust type resolution and Ruby documentation quality&lt;/h3&gt;
&lt;p&gt;This release brings significant improvements to Rust SDK generation, including proper type resolution for wrapped references and cleaner generated code. Ruby SDK documentation is now complete and runnable, with corrected examples and proper installation instructions.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Rust SDKs now resolve types wrapped in single-member &lt;code&gt;allOf&lt;/code&gt; correctly, consistent with TypeScript, Go, Python, Java, Kotlin, Ruby, PHP, and C#.&lt;/li&gt;
&lt;li&gt;Generated Rust SDKs no longer export base structs that nothing in the crate refers to, resulting in cleaner public APIs.&lt;/li&gt;
&lt;li&gt;Ruby README examples are now complete and runnable, with client initialization, corrected error handling, and accurate code samples.&lt;/li&gt;
&lt;li&gt;Rust webhook signature verification now implements the Standard Webhooks scheme in full, fixing an issue where genuine deliveries were rejected.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.23.5 (2026-08-08)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.23.5-2026-08-08</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.23.5-2026-08-08</guid>
      <pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Rust SDK modules and OAuth pagination fix&lt;/h3&gt;
&lt;p&gt;This release brings modular organization to generated Rust SDKs and resolves an issue preventing Rust OAuth from composing with pagination.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Rust SDKs now split models into separate modules per resource instead of one flat file, improving navigation in large SDKs.&lt;/li&gt;
&lt;li&gt;Rust SDKs now compile when OAuth token exchange is combined with paginated operations.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.23.4 (2026-08-08)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.23.4-2026-08-08</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.23.4-2026-08-08</guid>
      <pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;TypeScript formatting checks and locked Ruby dependencies&lt;/h3&gt;
&lt;p&gt;This release fixes the formatting check in generated TypeScript SDK workflows and ships Ruby SDKs with a &lt;code&gt;Gemfile.lock&lt;/code&gt;.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;The formatting check in generated TypeScript SDK workflows now passes, with Biome upgraded to 2.5.7 and formatting that stays stable across runs.&lt;/li&gt;
&lt;li&gt;Ruby SDKs now ship with &lt;code&gt;Gemfile.lock&lt;/code&gt;, so contributors use consistent development toolchain versions.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.23.3 (2026-08-08)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.23.3-2026-08-08</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.23.3-2026-08-08</guid>
      <pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved parameter naming and Ruby SDK refinements&lt;/h3&gt;
&lt;p&gt;This release refines how path parameters are named and ordered across TypeScript, Ruby, and Rust SDKs, with better handling of edge cases like reserved words and name collisions.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;TypeScript path parameters now use camelCase names instead of the raw wire spelling, consistent with the rest of the SDK.&lt;/li&gt;
&lt;li&gt;Ruby params classes now list path parameters first, in URL order.&lt;/li&gt;
&lt;li&gt;TypeScript methods no longer declare the same parameter name twice, which caused parse errors.&lt;/li&gt;
&lt;li&gt;Ruby SDKs no longer declare &lt;code&gt;writeOnly&lt;/code&gt; properties on response models.&lt;/li&gt;
&lt;li&gt;Rust webhook events now use variant names based on the event type, with typed payloads instead of raw JSON.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.1.21 (2026-08-07)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.21-2026-08-07</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.21-2026-08-07</guid>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Cookie preset switcher and API improvements&lt;/h3&gt;
&lt;p&gt;This release introduces a streamlined way to work with global cookies that share the same name, alongside fixes for header parameter behavior and multipart file display.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Global cookies with the same name now collapse into a single row with a dropdown to switch between preset values (e.g. Culture: PL or EN), sending only the selected value.&lt;/li&gt;
&lt;li&gt;Header parameters with x-disabled: false now stay enabled while editing, fixing a bug where optional headers were incorrectly reset on every keystroke.&lt;/li&gt;
&lt;li&gt;Long file names in multipart forms now truncate with an ellipsis instead of overflowing, with the full name visible on hover.&lt;/li&gt;
&lt;li&gt;Plugins can now access the active server and custom fetch implementation in the beforeRequest hook for resolving relative URLs and making network calls.&lt;/li&gt;
&lt;li&gt;Updated build and runtime dependencies to their latest compatible versions for improved stability.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1121&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.64.1 (2026-08-07)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.64.1-2026-08-07</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.64.1-2026-08-07</guid>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Security hardening and accessibility improvements&lt;/h3&gt;
&lt;p&gt;This release hardens the API reference against untrusted OpenAPI documents, resolves critical accessibility violations, and fixes several rendering issues including duplicate enum values and recursive discriminator schemas.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Dangerous URLs from OpenAPI documents (like javascript: links) are now sanitized to prevent script execution when clicked&lt;/li&gt;
&lt;li&gt;Fixed ARIA violations in the sidebar and client tabs to improve screen reader accessibility&lt;/li&gt;
&lt;li&gt;Array parameters with enum items no longer list their values twice&lt;/li&gt;
&lt;li&gt;Discriminator schemas that reference their base type no longer render recursively&lt;/li&gt;
&lt;li&gt;Selected server is now preserved when the configuration is updated&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1641&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.23.2 (2026-08-07)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.23.2-2026-08-07</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.23.2-2026-08-07</guid>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Complete C# READMEs and cross-language fixes&lt;/h3&gt;
&lt;p&gt;This release rewrites README generation for the experimental C# target and fixes bugs across TypeScript, Go, Python, and Ruby SDKs.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;C# SDKs now generate complete READMEs with feature documentation, client options tables, pagination guides, and Agent Skill files, like the other targets.&lt;/li&gt;
&lt;li&gt;Go SDKs now URL-escape string path parameters and reject path traversal attempts, so requests cannot reach the wrong resource.&lt;/li&gt;
&lt;li&gt;TypeScript SDKs now declare property-less object schemas as &lt;code&gt;Record&lt;/code&gt; types instead of empty interfaces, so free-form JSON bodies are usable.&lt;/li&gt;
&lt;li&gt;Python SDKs now type-check nested properties with reserved keyword names, by splitting them into private &lt;code&gt;TypedDict&lt;/code&gt; bases.&lt;/li&gt;
&lt;li&gt;Ruby gem metadata now takes author, contact, and documentation links from &lt;code&gt;organization&lt;/code&gt; config instead of generic branding.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.23.1 (2026-08-07)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.23.1-2026-08-07</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.23.1-2026-08-07</guid>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Inheritance fixes and fuller Java and Kotlin client documentation&lt;/h3&gt;
&lt;p&gt;This release fixes inheritance handling and TypeScript path parameter typing, and documents the complete Kotlin and Java client surface.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Kotlin and Java clients now document their complete API surface, including lifecycle methods and resource accessors.&lt;/li&gt;
&lt;li&gt;Subclasses now keep the members contributed by composition branches, even when a base class declares identical properties.&lt;/li&gt;
&lt;li&gt;Path parameters typed by models from other resources are now namespace-qualified in TypeScript, fixing compilation errors.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.23.0 (2026-08-07)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.23.0-2026-08-07</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.23.0-2026-08-07</guid>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved formatting, authentication validation, and removed experimental docs target&lt;/h3&gt;
&lt;p&gt;This release ships automatic formatting for PHP, Dart, and C++ SDKs, validates authentication at client construction for Kotlin and Java, and removes the experimental docs target in favor of serving the generated OpenAPI document directly.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;The experimental &lt;code&gt;docs&lt;/code&gt; target is removed, and generated SDKs still write &lt;code&gt;openapi.augmented.json&lt;/code&gt;, which you can serve with &lt;code&gt;@scalar/api-reference&lt;/code&gt; directly.&lt;/li&gt;
&lt;li&gt;PHP, Dart, and C++ SDKs are now formatted automatically with WebAssembly-based tooling, and each ships its formatter config so later format runs change nothing.&lt;/li&gt;
&lt;li&gt;Kotlin and Java clients now validate authentication at construction and fail with a helpful message when credentials are missing, instead of sending unauthenticated requests.&lt;/li&gt;
&lt;li&gt;Generated SDK workflows now check formatting for TypeScript, Python, Go, Dart, C++, and Rust, so shipped code stays formatted.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.22.10 (2026-08-06)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.22.10-2026-08-06</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.22.10-2026-08-06</guid>
      <pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Ruby Sorbet enum fixes and runnable Rust READMEs&lt;/h3&gt;
&lt;p&gt;Ruby request enums are now spelled correctly for Sorbet users, and Rust READMEs show complete runnable programs.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Ruby request enum types are now spelled correctly for Sorbet users when a schema is used in both requests and responses.&lt;/li&gt;
&lt;li&gt;Rust README quickstart and &lt;code&gt;api.md&lt;/code&gt; setup blocks now show complete runnable programs that match the generated code samples.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.22.9 (2026-08-05)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.22.9-2026-08-05</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.22.9-2026-08-05</guid>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Generated code samples are now formatted with real language formatters&lt;/h3&gt;
&lt;p&gt;Code samples generated for Go, Python, PHP, CLI, Rust, and TypeScript are now automatically formatted with each language&apos;s real formatter before they ship. Samples appear consistently styled in augmented OpenAPI documents, generated Markdown docs, and source doc comments.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Generated code samples are now formatted with pinned WebAssembly builds of gofmt, ruff, mago, shfmt, rustfmt, and Biome.&lt;/li&gt;
&lt;li&gt;Formatted samples follow the style config each generated SDK ships, so snippets copied from docs do not change when first formatted in your project.&lt;/li&gt;
&lt;li&gt;Curated code samples from your OpenAPI document are preserved exactly as written.&lt;/li&gt;
&lt;li&gt;Formatters are pinned dependencies, so samples are styled identically on hosts without Go, Python, PHP, or shell tooling installed.&lt;/li&gt;
&lt;li&gt;Samples a formatter rejects ship unformatted instead of failing the run.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.22.8 (2026-08-05)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.22.8-2026-08-05</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.22.8-2026-08-05</guid>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Webhook helpers for Java and Kotlin&lt;/h3&gt;
&lt;p&gt;Java and Kotlin SDKs gain webhook helpers in this release.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Java and Kotlin SDKs now generate typed webhook helpers with signature verification, event unions, and client accessors.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.22.7 (2026-08-05)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.22.7-2026-08-05</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.22.7-2026-08-05</guid>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;C# SDK generation rebuilt, formatters move to WebAssembly&lt;/h3&gt;
&lt;p&gt;This release rebuilds the experimental C# target with JSON-backed models and dual service hierarchies, and moves formatters to WebAssembly so they no longer depend on host toolchains.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;C# SDKs now generate JSON-backed models, dual service hierarchies, pagination wrappers, and async streaming support.&lt;/li&gt;
&lt;li&gt;Go and Python formatters now run as WebAssembly builds, removing the dependency on host toolchains while improving speed and reliability.&lt;/li&gt;
&lt;li&gt;Rust request models now derive &lt;code&gt;Default&lt;/code&gt; and gain builder constructors, removing verbose &lt;code&gt;None&lt;/code&gt;-filling boilerplate.&lt;/li&gt;
&lt;li&gt;Ruby enum constants now keep digit-glued acronyms without spurious underscores.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.22.6 (2026-08-05)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.22.6-2026-08-05</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.22.6-2026-08-05</guid>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Service interfaces and formatting updates&lt;/h3&gt;
&lt;p&gt;This release adds positional overloads and documentation to generated Java and Kotlin service interfaces, and formats TypeScript and Python SDKs automatically.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Java and Kotlin service interfaces now have positional overloads, KDoc documentation, and resource management annotations.&lt;/li&gt;
&lt;li&gt;TypeScript SDKs are now formatted with Biome at generation time, and Python SDKs with ruff.&lt;/li&gt;
&lt;li&gt;Ruby clients now keep the nullability of map value schemas, fixing types for optional values in hash properties.&lt;/li&gt;
&lt;li&gt;Rust clients now send &lt;code&gt;Accept&lt;/code&gt; headers, with content negotiation for streaming and vendor JSON types.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.22.5 (2026-08-05)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.22.5-2026-08-05</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.22.5-2026-08-05</guid>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Code sample polish and Ruby and Rust improvements&lt;/h3&gt;
&lt;p&gt;This release improves the readability of generated code samples across all languages, names Ruby request body arguments after their models, and adds a runnable &lt;code&gt;Cargo.toml&lt;/code&gt; to Rust installation snippets.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Code samples in every language now separate the request from response handling with a blank line.&lt;/li&gt;
&lt;li&gt;Ruby SDKs now expose request body models as named keyword arguments matching their registered model name.&lt;/li&gt;
&lt;li&gt;Rust installation snippets now include a runnable &lt;code&gt;Cargo.toml&lt;/code&gt; example with the required dependencies.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.22.4 (2026-08-04)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.22.4-2026-08-04</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.22.4-2026-08-04</guid>
      <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Java and Kotlin runtime improvements and pagination fixes&lt;/h3&gt;
&lt;p&gt;This release rebuilds the generated Java and Kotlin runtime core with improved error handling, logging, and client options. It also fixes pagination behavior in Ruby and adds PHP code sample generation.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Java and Kotlin SDKs now generate operation-specific response classes and wrap every pagination scheme in page wrappers.&lt;/li&gt;
&lt;li&gt;The Java and Kotlin runtime now includes timeout, sleeper, clock, and log level options, plus per-status error exceptions and improved credential handling.&lt;/li&gt;
&lt;li&gt;Ruby auto-pagination no longer stalls after the first page, and query parameters are now comma-joined instead of repeated.&lt;/li&gt;
&lt;li&gt;PHP code samples are now generated and appear in the README, &lt;code&gt;api.md&lt;/code&gt;, and &lt;code&gt;SKILL.md&lt;/code&gt; with real argument values.&lt;/li&gt;
&lt;li&gt;In generated SDK repositories, retitling a release pull request to &lt;code&gt;release: &amp;#x3C;version&gt;&lt;/code&gt; now reliably releases that version, and the release pull request&apos;s version check always runs.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.22.3 (2026-08-04)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.22.3-2026-08-04</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.22.3-2026-08-04</guid>
      <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Client option defaults, improved Rust and Kotlin params, and rebuilt PHP SDK generation&lt;/h3&gt;
&lt;p&gt;This release applies configured client option defaults in every target, improves documentation accuracy in Rust, and rebuilds PHP SDK generation.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Client options now honor configured default values in every language, applied after environment variables.&lt;/li&gt;
&lt;li&gt;Kotlin and Rust params classes now handle headers properly and resolve name collisions.&lt;/li&gt;
&lt;li&gt;Ruby streaming and pagination now work with custom event handlers and every pagination scheme.&lt;/li&gt;
&lt;li&gt;PHP SDK generation was rewritten, with PSR-4 file placement and params handling.&lt;/li&gt;
&lt;li&gt;Rust documentation now reflects the generated code accurately, with correct method names and type links.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.22.2 (2026-08-03)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.22.2-2026-08-03</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.22.2-2026-08-03</guid>
      <pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Schema handling improvements and Ruby SDK rewrite&lt;/h3&gt;
&lt;p&gt;This release fixes schema coercion issues that caused property-less objects to be treated as closed instead of open maps, and ships the complete Ruby SDK rewrite with typed resources, webhook helpers, and repository scaffolding.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Schemas with &lt;code&gt;additionalProperties: {}&lt;/code&gt; are now treated as open maps instead of closed objects.&lt;/li&gt;
&lt;li&gt;Ruby SDKs now ship with a fully rewritten architecture, including typed resources, webhook helpers, and pagination support.&lt;/li&gt;
&lt;li&gt;C# SDKs now include repository scaffolding (&lt;code&gt;.editorconfig&lt;/code&gt;, devcontainer, contribution guidelines).&lt;/li&gt;
&lt;li&gt;Rust SDKs gain a pluggable HTTP transport, the OAuth client-credentials flow, and improved pagination handling.&lt;/li&gt;
&lt;li&gt;Kotlin and Java SDKs now render dedicated enum, union, and model classes.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.1.20 (2026-07-31)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.20-2026-07-31</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.20-2026-07-31</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;OAuth2 improvements, form editor for JSON bodies, and AsyncAPI broker auth&lt;/h3&gt;
&lt;p&gt;This release adds a form view for JSON and YAML request bodies, brings OAuth2 token acquisition directly to bearer auth schemes, and adds credential inputs for all AsyncAPI broker security types.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;JSON and YAML request bodies now have a form view with dropdowns, required badges, and per-field validation — switch between Form and Raw with a single click&lt;/li&gt;
&lt;li&gt;Bearer auth schemes can now acquire tokens through OAuth2 flows without switching auth methods, with an inline Authorize button and automatic token routing&lt;/li&gt;
&lt;li&gt;All eight AsyncAPI broker security scheme types (SASL, X509, encryption, GSSAPI) now have dedicated credential input forms&lt;/li&gt;
&lt;li&gt;Confidential OAuth2 clients can now use PKCE together with a client secret, following RFC 9700 recommendations&lt;/li&gt;
&lt;li&gt;OAuth2 scope selection no longer drops changes when clicking checkboxes quickly, and checkboxes include accessible labels for screen readers&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1120&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.64.0 (2026-07-31)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.64.0-2026-07-31</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.64.0-2026-07-31</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Plugin loading from URLs, improved schema composition, and accessibility fixes&lt;/h3&gt;
&lt;p&gt;This release introduces a new pluginUrls configuration option so integrations that pass JSON configuration can load plugins without custom bundles. Schema rendering now properly handles sibling properties in allOf compositions and multiple oneOf/anyOf groups, while accessibility improvements include proper ARIA attributes and print styles.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;New pluginUrls configuration option allows loading API Reference plugins from URLs, enabling JSON-based integrations like Docker and server-side frameworks to use plugins without replacing the entire bundle&lt;/li&gt;
&lt;li&gt;OAuth scopes required for an operation now appear as a dedicated section below the description instead of only inside the Auth Required badge popover&lt;/li&gt;
&lt;li&gt;Schemas with multiple oneOf or anyOf groups under allOf now render every group with its own selector in position, rather than silently dropping all but the first&lt;/li&gt;
&lt;li&gt;Sibling properties next to a single-member allOf are now preserved and merged with the base schema, fixing cases where fields and titles were lost&lt;/li&gt;
&lt;li&gt;Print styles flatten the reference into document flow so saving to PDF no longer renders expanded content over following text or truncates long examples&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1640&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.22.1 (2026-07-31)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.22.1-2026-07-31</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.22.1-2026-07-31</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved Kotlin and Java SDK generation with better model placement and type safety&lt;/h3&gt;
&lt;p&gt;This release refines how Kotlin and Java SDKs are structured, with clearer model placement and package layouts. It also improves documentation accuracy by removing unreachable default values and adds better handling of quoted numeric samples.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Kotlin and Java models are now placed by ownership, with resource-claimed models in resource directories and shared models at the root.&lt;/li&gt;
&lt;li&gt;Operation type names and package layouts now use camelCase directories and proper prefixes for client methods.&lt;/li&gt;
&lt;li&gt;Field documentation no longer includes unreachable default values on required parameters, preventing misleading assertions about server behavior.&lt;/li&gt;
&lt;li&gt;Quoted numeric samples are now normalized to their declared types, fixing type-check failures in generated code.&lt;/li&gt;
&lt;li&gt;Go SDK generation is faster on large OpenAPI documents.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.22.0 (2026-07-31)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.22.0-2026-07-31</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.22.0-2026-07-31</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Diagnostics engine and standalone CLI executables&lt;/h3&gt;
&lt;p&gt;This release introduces a structured diagnostics system that checks your OpenAPI documents and SDK configs, and ships CLI targets as compiled binaries that run without Node.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;A new diagnostics engine with 23 validation rules, suppressions, and auto-fixable config suggestions checks your OpenAPI document and config before generation.&lt;/li&gt;
&lt;li&gt;Generated CLIs now ship as standalone executables for Linux, macOS, and Windows, so &lt;code&gt;brew install&lt;/code&gt; or a direct download works without Node.&lt;/li&gt;
&lt;li&gt;Generated CLIs include shell completion scripts for bash, zsh, and fish: run &lt;code&gt;mycli completion zsh&lt;/code&gt; and eval it for Tab completion on commands and flags.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.21.1 (2026-07-30)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.21.1-2026-07-30</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.21.1-2026-07-30</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Reference cycle fixes across targets&lt;/h3&gt;
&lt;p&gt;This release refines how individual targets render reference cycles, so each one generates compact, compilable code.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Reference cycles in schemas are now broken where they re-enter, so each declaration is expanded once and generated code stays compact.&lt;/li&gt;
&lt;li&gt;Python SDKs now use trailing imports and quoted forward references for mutually recursive models.&lt;/li&gt;
&lt;li&gt;Go SDKs now add pointers at cyclic named references to avoid invalid recursive types, and merged union roots spell cyclic fields correctly.&lt;/li&gt;
&lt;li&gt;Kotlin and Java models that reference themselves no longer shadow their enclosing class with nested accessor objects.&lt;/li&gt;
&lt;li&gt;Generated &lt;code&gt;LICENSE&lt;/code&gt; files now name a real copyright holder instead of template placeholders, defaulting to the SDK name and current year.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.21.0 (2026-07-30)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.21.0-2026-07-30</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.21.0-2026-07-30</guid>
      <pubDate>Thu, 30 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Support for reference cycles and improved Go module paths&lt;/h3&gt;
&lt;p&gt;This release brings full support for OpenAPI documents with reference cycles across all target languages, plus new configuration options for Go module paths and improved handling of nullable components.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;SDKs now generate correctly for documents with reference cycles, without combinatorial expansion or running out of memory.&lt;/li&gt;
&lt;li&gt;Go targets now support &lt;code&gt;goModulePathOverride&lt;/code&gt; to decouple module paths from repository names, with validation that prevents injection.&lt;/li&gt;
&lt;li&gt;Generated TypeScript, Python, and Go clients now default to the first configured environment instead of always choosing production.&lt;/li&gt;
&lt;li&gt;Nullable component references are now reused instead of being inlined at each usage site.&lt;/li&gt;
&lt;li&gt;Generated CLIs now include man pages for their commands, installed automatically through npm.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.20.1 (2026-07-28)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.20.1-2026-07-28</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.20.1-2026-07-28</guid>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Performance improvements and configuration fixes&lt;/h3&gt;
&lt;p&gt;This release speeds up TypeScript SDK generation for large OpenAPI documents and fixes Homebrew formula configuration handling.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;TypeScript SDK generation is now much faster on large schemas.&lt;/li&gt;
&lt;li&gt;Homebrew formulas now respect the configured homepage and description instead of silently ignoring them.&lt;/li&gt;
&lt;li&gt;Go SDKs no longer include unused response structs for request-only models.&lt;/li&gt;
&lt;li&gt;Python webhook event payloads composed with &lt;code&gt;allOf&lt;/code&gt; now render as subclasses, removing thousands of duplicated lines.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.20.0 (2026-07-28)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.20.0-2026-07-28</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.20.0-2026-07-28</guid>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Speakeasy config import and faster compilation for large OpenAPI documents&lt;/h3&gt;
&lt;p&gt;This release imports Speakeasy &lt;code&gt;gen.yaml&lt;/code&gt; configuration files and dramatically improves compilation speed for large OpenAPI documents.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Speakeasy &lt;code&gt;gen.yaml&lt;/code&gt; files can now be imported to configure package names, module names, and retry settings in every target language.&lt;/li&gt;
&lt;li&gt;Compilation is much faster for large OpenAPI documents.&lt;/li&gt;
&lt;li&gt;OpenAPI documents with many shared components now compile instead of slowing down exponentially and hanging.&lt;/li&gt;
&lt;li&gt;Registry manifests now use one-line summaries instead of multi-paragraph descriptions, fixing PyPI publish rejections.&lt;/li&gt;
&lt;li&gt;Python SDKs now name classes after their usage context and handle complex union variants without shadowing imports.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.19.9 (2026-07-27)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.19.9-2026-07-27</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.19.9-2026-07-27</guid>
      <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Better inheritance and cleaner type generation&lt;/h3&gt;
&lt;p&gt;This release improves how generated SDKs handle OpenAPI inheritance patterns, resulting in cleaner type hierarchies and smaller output bundles.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;TypeScript and Python SDKs now follow inheritance chains through wrapper schemas, reducing extra namespace exports.&lt;/li&gt;
&lt;li&gt;TypeScript SDKs now generate inheritance at nested declaration sites.&lt;/li&gt;
&lt;li&gt;Go SDKs no longer ship an unused JSON runtime package, reducing their size.&lt;/li&gt;
&lt;li&gt;Python SDKs now honor &lt;code&gt;x-stainless-naming&lt;/code&gt; overrides for properties with special characters.&lt;/li&gt;
&lt;li&gt;Generated release workflows now let you set the version number by editing the release pull request title.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.19.8 (2026-07-25)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.19.8-2026-07-25</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.19.8-2026-07-25</guid>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Go webhook parsing, Python ergonomics, and TypeScript param handling&lt;/h3&gt;
&lt;p&gt;This release improves generated SDKs across multiple languages with enhanced webhook support in Go, improved Python and TypeScript SDK ergonomics, and support for naming overrides through vendor extensions.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Go SDKs now generate scoped webhook helper services for parsing and verifying webhook events, with clean container accessors.&lt;/li&gt;
&lt;li&gt;Python SDKs now ship the &lt;code&gt;aiohttp&lt;/code&gt; extra correctly and expose auth headers publicly.&lt;/li&gt;
&lt;li&gt;Python SDKs now handle reserved keywords like &lt;code&gt;from&lt;/code&gt; as aliased attributes for type-safe construction.&lt;/li&gt;
&lt;li&gt;TypeScript methods now handle params more cleanly, with query pass-through and object shorthand.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;x-stainless-naming&lt;/code&gt; overrides are now honored for property and type names across languages.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.19.7 (2026-07-24)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.19.7-2026-07-24</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.19.7-2026-07-24</guid>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Scoped webhook helpers and improved type naming consistency&lt;/h3&gt;
&lt;p&gt;This release introduces scoped webhook parse and verify methods in Python and TypeScript SDKs, so you can configure namespace-scoped webhook unwrap methods that get their own dedicated resources and types. Operation type names now join resource and method segments verbatim.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Python and TypeScript SDKs now support scoped webhook helpers that generate dedicated parse and verify resources under custom namespaces (for example &lt;code&gt;notifications.webhooks.parse_pet&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Operation class and type names in Python and TypeScript now join resource and method segments verbatim instead of de-duplicating shared prefixes.&lt;/li&gt;
&lt;li&gt;Python SDKs now name nested classes for scoped types correctly, preserving acronyms and initialisms inherited from parent types.&lt;/li&gt;
&lt;li&gt;TypeScript declaration files are now rewritten at build time to prevent type-check errors in consumer projects that disable &lt;code&gt;skipLibCheck&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.19.6 (2026-07-24)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.19.6-2026-07-24</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.19.6-2026-07-24</guid>
      <pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Type improvements across TypeScript, Python, Go, and Ruby&lt;/h3&gt;
&lt;p&gt;This release improves type accuracy across TypeScript, Python, Go, and Ruby SDKs. Generated clients now handle vendor JSON media types, pagination models, and authentication schemes more precisely.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;TypeScript clients now send the correct &lt;code&gt;Accept&lt;/code&gt; header for vendor JSON media types like &lt;code&gt;application/vnd.pet.v2+json&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Python resource methods now type object and array query parameters instead of collapsing them to generic objects.&lt;/li&gt;
&lt;li&gt;Go array and map element type names now re-case generated names consistently.&lt;/li&gt;
&lt;li&gt;Ruby SDKs no longer break when an operation is named &lt;code&gt;initialize&lt;/code&gt;, and request params classes are generated once per name.&lt;/li&gt;
&lt;li&gt;Pagination page type aliases are now declared once in their owning module and imported elsewhere, removing duplicate declarations.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.19.5 (2026-07-23)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.19.5-2026-07-23</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.19.5-2026-07-23</guid>
      <pubDate>Thu, 23 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved type inheritance and naming conventions across all languages&lt;/h3&gt;
&lt;p&gt;This release brings significant improvements to how SDKs handle inheritance, naming, and type generation across Go, Python, and TypeScript targets.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Python and TypeScript SDKs now render &lt;code&gt;allOf&lt;/code&gt; responses that extend a single public model as subclasses, avoiding duplicate field declarations and duplicated nested types.&lt;/li&gt;
&lt;li&gt;Go type naming is improved, with per-operation response families for repeated roots, enums named per usage, and better handling of nested resource params types.&lt;/li&gt;
&lt;li&gt;Python nested helper classes now use their full ancestry path in their names instead of short names with numeric suffixes.&lt;/li&gt;
&lt;li&gt;Webhook helpers are now opt-in through config, so webhook resources and signature verification are generated only when configured.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;json&lt;/code&gt; and &lt;code&gt;xml&lt;/code&gt; now render as &lt;code&gt;Json&lt;/code&gt; and &lt;code&gt;Xml&lt;/code&gt; by default instead of &lt;code&gt;JSON&lt;/code&gt; and &lt;code&gt;XML&lt;/code&gt; in every language.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.19.4 (2026-07-21)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.19.4-2026-07-21</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.19.4-2026-07-21</guid>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Code sample fixes and consistent response decoding&lt;/h3&gt;
&lt;p&gt;This release fixes how generated code samples name client instances, ensures all languages decode the same response body when an API offers multiple content types, and corrects several language-specific type and documentation inconsistencies.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Code samples now import the configured client class name instead of overwriting it with the example variable name.&lt;/li&gt;
&lt;li&gt;Installation snippets in augmented OpenAPI documents now update when you rename a package, and each language appears only once.&lt;/li&gt;
&lt;li&gt;Kotlin and Java SDKs now return the JSON response body when an operation offers both JSON and text, as other languages do.&lt;/li&gt;
&lt;li&gt;C# SDKs now compile when multiple resources share the same leaf name, by placing service classes in namespaces.&lt;/li&gt;
&lt;li&gt;Generated documentation for C#, Rust, Dart, PHP, C++, and Swift now shows the actual type names those languages generate instead of generic placeholders.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.19.3 (2026-07-21)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.19.3-2026-07-21</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.19.3-2026-07-21</guid>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Publishing improvements and Go and Python type fixes&lt;/h3&gt;
&lt;p&gt;Trusted publishing workflows are more reliable across all language targets.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Publishing workflows for Python, Kotlin, Ruby, and other targets now use top-level dispatch to support OIDC trusted publishing.&lt;/li&gt;
&lt;li&gt;Go SDKs with object-typed query parameters that reference component schemas now compile.&lt;/li&gt;
&lt;li&gt;Python SDKs now place request-side types under their resource&apos;s path and use sibling param modules.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.19.2 (2026-07-21)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.19.2-2026-07-21</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.19.2-2026-07-21</guid>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Agent skill files and improved publishing workflows&lt;/h3&gt;
&lt;p&gt;Generated SDKs now ship with &lt;code&gt;SKILL.md&lt;/code&gt; files that teach AI coding agents how to install, authenticate, and call your API. Publishing workflows now support OIDC trusted publishing, and Go releases warm the public module proxy for immediate availability.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Generated SDKs now include &lt;code&gt;SKILL.md&lt;/code&gt; files for AI agents, covering installation, authentication, API calls, pagination, streaming, WebSockets, and error handling (opt out with &lt;code&gt;settings.agentSkill: false&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Publishing workflows now use OIDC trusted publishing with &lt;code&gt;workflow_dispatch&lt;/code&gt; triggers instead of reusable workflows.&lt;/li&gt;
&lt;li&gt;Go SDKs now warm the public module proxy after each release, so packages are available on pkg.go.dev immediately.&lt;/li&gt;
&lt;li&gt;README files now use a consistent generic intro sentence and link to the &lt;code&gt;api.md&lt;/code&gt; operation catalog instead of embedding the OpenAPI description.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.63.0 (2026-07-20)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.63.0-2026-07-20</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.63.0-2026-07-20</guid>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;SDK installation instructions now available for custom layouts&lt;/h3&gt;
&lt;p&gt;Consumers building custom reference layouts from blocks can now render SDK installation instructions again. The SdkInstallationInstructions component and getRenderableSdks helper are now exported from @scalar/api-reference/blocks.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Exported SdkInstallationInstructions component from blocks entry point&lt;/li&gt;
&lt;li&gt;Exported getRenderableSdks helper for custom layouts that render x-scalar-sdk-installation&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1630&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.19.1 (2026-07-20)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.19.1-2026-07-20</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.19.1-2026-07-20</guid>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Smarter type generation and model ownership improvements&lt;/h3&gt;
&lt;p&gt;This release refines how models are placed and exported across languages, with significant improvements to Go and TypeScript.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;TypeScript SDKs now export only configured models at the top level, so internal types no longer leak.&lt;/li&gt;
&lt;li&gt;Go SDKs now collapse open enum unions to their enum type instead of boxing them in an interface.&lt;/li&gt;
&lt;li&gt;Client-scoped models now live in the client methods module instead of shared files.&lt;/li&gt;
&lt;li&gt;Go SDKs now share enum declarations between read structs and params types where appropriate.&lt;/li&gt;
&lt;li&gt;Discriminator fields in Go response unions now list every variant value instead of only the first one declared.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.19.0 (2026-07-17)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.19.0-2026-07-17</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.19.0-2026-07-17</guid>
      <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved release workflow and version management&lt;/h3&gt;
&lt;p&gt;This release streamlines how generated SDKs are versioned and released. Release pull requests now target the default branch directly, making it easier to see what will ship. SDK versioning is now fully independent of the generator and managed by your own release tooling.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Release pull requests now target the default branch directly, so they show the full pending release diff.&lt;/li&gt;
&lt;li&gt;Documentation for handling conflicted release pull requests and adopting existing repositories is improved.&lt;/li&gt;
&lt;li&gt;The release workflow now syncs merged releases back to the &lt;code&gt;scalar-next&lt;/code&gt; integration branch automatically.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.17.0 (2026-07-17)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.17.0-2026-07-17</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.17.0-2026-07-17</guid>
      <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Generated SDKs now manage their own versions and releases&lt;/h3&gt;
&lt;p&gt;This release moves version ownership entirely to generated SDK repositories. Versions are no longer configured in the generator; instead, generated repositories start at 0.1.0 and use release-please to bump versions automatically from conventional commits. The platform manages the branch layout, which needs no secrets, personal access tokens, or workflow-approval settings in destination repositories.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;SDK versions are now managed by the destination repository, not the generator config: every generated package starts at 0.1.0, and release tooling reads the current version at runtime.&lt;/li&gt;
&lt;li&gt;Generated repositories now include release-please configuration: regenerated code lands on &lt;code&gt;scalar-generated&lt;/code&gt;, merges into &lt;code&gt;scalar-next&lt;/code&gt; with your custom code, and release pull requests open against &lt;code&gt;scalar-next&lt;/code&gt; without manual approval.&lt;/li&gt;
&lt;li&gt;Releases are cut automatically on merge, publish through a reusable workflow, and promote to the default branch, all with the default GitHub token and no personal access token or GitHub App token.&lt;/li&gt;
&lt;li&gt;Go SDKs now generate typed union catch-all structs, reuse canonical params types across operations, and place shared models in the correct packages with clean nested type names.&lt;/li&gt;
&lt;li&gt;Breaking change: repositories generated by earlier versions must regenerate to adopt the new branch layout and release-please workflows, and the &lt;code&gt;versionFiles&lt;/code&gt; field is removed from the manifest.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.1.19 (2026-07-16)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.19-2026-07-16</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.19-2026-07-16</guid>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Polish and bug fixes shipped&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1119&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.1.18 (2026-07-16)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.18-2026-07-16</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.18-2026-07-16</guid>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Border radius now scales from a single theme variable&lt;/h3&gt;
&lt;p&gt;Setting a custom border radius in your theme is simpler and more predictable. Override --scalar-radius once to rescale every corner in the interface, including buttons, inputs, and panels. Setting it to zero now produces a fully squared-off UI.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Border radius tokens now derive from --scalar-radius, so changing one variable rescales the entire interface&lt;/li&gt;
&lt;li&gt;Setting --scalar-radius to zero produces a fully square theme with no rounded corners&lt;/li&gt;
&lt;li&gt;Two new radius tokens added: --scalar-radius-2xl (12px) and --scalar-radius-3xl (16px)&lt;/li&gt;
&lt;li&gt;Replaced hardcoded border radius values throughout the UI with theme tokens&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1118&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.62.9 (2026-07-16)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.62.9-2026-07-16</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.62.9-2026-07-16</guid>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Updated package README with refreshed platform overview&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1629&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.62.8 (2026-07-16)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.62.8-2026-07-16</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.62.8-2026-07-16</guid>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Border radius scale now derives from a single variable&lt;/h3&gt;
&lt;p&gt;Setting --scalar-radius to zero now produces a fully square interface. Previously, larger radius tokens were independent, so rounded corners persisted on components using --scalar-radius-lg, --scalar-radius-xl, or rounded-full even when the base radius was set to zero.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;All border radius tokens now derive from --scalar-radius, so overriding one variable rescales the entire interface&lt;/li&gt;
&lt;li&gt;Setting --scalar-radius: 0 now removes all rounded corners across the UI&lt;/li&gt;
&lt;li&gt;Added --scalar-radius-2xl (12px) and --scalar-radius-3xl (16px) tokens to fill out the scale&lt;/li&gt;
&lt;li&gt;Added --scalar-radius-full token for pill shapes and circles&lt;/li&gt;
&lt;li&gt;All default values remain unchanged, so existing themes render identically unless you were relying on independent radius tokens&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1628&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.12.22 (2026-07-16)</title>
      <link>https://scalar.com/resources/changelog/agent#0.12.22-2026-07-16</link>
      <guid>https://scalar.com/resources/changelog/agent#0.12.22-2026-07-16</guid>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Updated package README with refreshed platform overview&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/agent-chat/CHANGELOG.md#01222&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.12.21 (2026-07-16)</title>
      <link>https://scalar.com/resources/changelog/agent#0.12.21-2026-07-16</link>
      <guid>https://scalar.com/resources/changelog/agent#0.12.21-2026-07-16</guid>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Border radius now scales from a single variable&lt;/h3&gt;
&lt;p&gt;Setting --scalar-radius now rescales every corner in the interface, including larger radii and pills. Previously, overriding the base radius left some corners rounded because tokens were independent.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;All border radius tokens now derive from --scalar-radius, so setting it to 0 squares off the entire interface&lt;/li&gt;
&lt;li&gt;Two new tokens, --scalar-radius-2xl (12px) and --scalar-radius-3xl (16px), fill out the scale&lt;/li&gt;
&lt;li&gt;The rounded-2xl and rounded-3xl Tailwind utilities now work correctly&lt;/li&gt;
&lt;li&gt;Default values are unchanged, so existing themes render identically unless you were overriding --scalar-radius alone&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/agent-chat/CHANGELOG.md#01221&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.12.7 (2026-07-16)</title>
      <link>https://scalar.com/resources/changelog/mock-server#0.12.7-2026-07-16</link>
      <guid>https://scalar.com/resources/changelog/mock-server#0.12.7-2026-07-16</guid>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Updated README with refreshed Scalar platform overview&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/mock-server/CHANGELOG.md#0127&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.16.9 (2026-07-16)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.16.9-2026-07-16</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.16.9-2026-07-16</guid>
      <pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved union handling and pagination fixes across Go and Python SDKs&lt;/h3&gt;
&lt;p&gt;This release improves union type modeling in Go, pagination in several languages, and parameter handling. Generated SDKs now model complex union types more accurately and page through results correctly.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Go SDKs now model heterogeneous unions (mixing scalars with objects or arrays) as typed sealed interfaces instead of falling back to &lt;code&gt;any&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Go path parameters now appear in method signatures in URL path order, fixing incorrect resource addressing when an OpenAPI document declares parameters out of order.&lt;/li&gt;
&lt;li&gt;Python cursor pagination now pages backward when a previous-cursor parameter is set.&lt;/li&gt;
&lt;li&gt;Python methods with &lt;code&gt;oneOf&lt;/code&gt; request bodies now validate required argument groups at runtime before sending the request.&lt;/li&gt;
&lt;li&gt;Go SDKs now advertise non-JSON text response types (like &lt;code&gt;text/html&lt;/code&gt;) in their &lt;code&gt;Accept&lt;/code&gt; headers.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.1.16 (2026-07-15)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.16-2026-07-15</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.16-2026-07-15</guid>
      <pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Clearer authentication warnings&lt;/h3&gt;
&lt;p&gt;Authentication warnings now name the document type and distinguish unsupported authentication types from security schemes with a missing type.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Authentication warnings now correctly identify the document type (AsyncAPI or OpenAPI) instead of always saying OpenAPI&lt;/li&gt;
&lt;li&gt;Unsupported AsyncAPI authentication types now show a clear message indicating the feature is not yet supported&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1116&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.62.6 (2026-07-15)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.62.6-2026-07-15</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.62.6-2026-07-15</guid>
      <pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;AsyncAPI authentication and plugin auth fixes&lt;/h3&gt;
&lt;p&gt;AsyncAPI documents now render document-wide authentication with the same interactive selector used for OpenAPI. The plugin auth accessor now correctly reads credentials from the client store.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;AsyncAPI documents now render document-wide authentication in the introduction with full input UI for shared scheme types (HTTP, OAuth2, OpenID Connect, API Key)&lt;/li&gt;
&lt;li&gt;Security requirements are derived from the union of each server&apos;s security settings, with an optional no-auth choice when some servers allow unauthenticated connections&lt;/li&gt;
&lt;li&gt;AsyncAPI OAuth2 availableScopes are mapped to OpenAPI scopes so the scope list renders correctly&lt;/li&gt;
&lt;li&gt;Security scheme warnings now name the actual document type (AsyncAPI or OpenAPI) instead of always saying OpenAPI&lt;/li&gt;
&lt;li&gt;Plugin auth accessor now reads from the correct store so plugins see the credentials and security schemes users actually entered&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1626&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.12.6 (2026-07-15)</title>
      <link>https://scalar.com/resources/changelog/mock-server#0.12.6-2026-07-15</link>
      <guid>https://scalar.com/resources/changelog/mock-server#0.12.6-2026-07-15</guid>
      <pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Fixed npm package README display&lt;/h3&gt;
&lt;p&gt;This release fixes a metadata collision that caused the package README to display incorrectly on the npm registry. The mock server now publishes with the updated README that includes the Scalar platform overview.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/mock-server/CHANGELOG.md#0126&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.16.8 (2026-07-15)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.16.8-2026-07-15</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.16.8-2026-07-15</guid>
      <pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Go SDK naming improvements and Python date serialization&lt;/h3&gt;
&lt;p&gt;This release improves Go SDK type naming, removes duplicate types from Go SDKs, and fixes Python date serialization.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Go SDKs now embed &lt;code&gt;allOf&lt;/code&gt; branches backed by components instead of flattening them, removing duplicate types.&lt;/li&gt;
&lt;li&gt;Python SDKs now serialize date fields as ISO 8601 strings, fixing JSON encoding errors that previously stopped requests from being sent.&lt;/li&gt;
&lt;li&gt;Go type naming is now more accurate for response unions, shared components, and request body types.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.16.7 (2026-07-14)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.16.7-2026-07-14</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.16.7-2026-07-14</guid>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Rust edition 2024, Go SDK refinements, and improved type safety&lt;/h3&gt;
&lt;p&gt;This release upgrades generated Rust crates to edition 2024 and brings major improvements to Go SDK generation, including better enum handling, typed union types, and more consistent naming.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Generated Rust crates now target edition 2024 with &lt;code&gt;rust-version&lt;/code&gt; 1.85, fixing build issues with older Cargo versions.&lt;/li&gt;
&lt;li&gt;Rust string enums now capture unrecognized values in an &lt;code&gt;Unknown(String)&lt;/code&gt; variant that preserves the original value on round-trip.&lt;/li&gt;
&lt;li&gt;Go SDKs now generate shared top-level enums for configured models instead of duplicating them per usage.&lt;/li&gt;
&lt;li&gt;Go SDKs now generate typed unions for &lt;code&gt;oneOf&lt;/code&gt; and &lt;code&gt;anyOf&lt;/code&gt; response bodies instead of falling back to &lt;code&gt;map[string]any&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Go naming is improved: discriminated &lt;code&gt;oneOf&lt;/code&gt; request bodies are marked required, enum constants drop a spurious &lt;code&gt;Value&lt;/code&gt; prefix, and &lt;code&gt;ttl&lt;/code&gt;, &lt;code&gt;ui&lt;/code&gt;, and &lt;code&gt;ip&lt;/code&gt; use consistent initialism casing.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.16.6 (2026-07-11)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.16.6-2026-07-11</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.16.6-2026-07-11</guid>
      <pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Go binary streaming, Python WebSockets, and union body improvements&lt;/h3&gt;
&lt;p&gt;This release improves generated Go and Python SDKs with better handling of binary responses, WebSocket connections, and polymorphic request bodies. Shared models and acronym casing are also more consistent across generated SDKs.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Go SDKs now stream binary responses as &lt;code&gt;*http.Response&lt;/code&gt; instead of buffering them into memory, as TypeScript and Python SDKs do.&lt;/li&gt;
&lt;li&gt;Python SDKs gained typed WebSocket support with event handlers, pre-connect send queues, and raw receive and send helpers.&lt;/li&gt;
&lt;li&gt;Go SDKs now generate sealed interface unions for &lt;code&gt;oneOf&lt;/code&gt; and &lt;code&gt;anyOf&lt;/code&gt; request bodies when every variant is a local type.&lt;/li&gt;
&lt;li&gt;Python SDKs now organize shared models into a dedicated &lt;code&gt;types/shared/&lt;/code&gt; subpackage and resolve nested response model references correctly.&lt;/li&gt;
&lt;li&gt;Go SDKs now apply initialism casing to acronyms like &lt;code&gt;SKU&lt;/code&gt; in exported identifiers while keeping wire format tags.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.16.5 (2026-07-10)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.16.5-2026-07-10</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.16.5-2026-07-10</guid>
      <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved Python and Go SDK generation with multipart uploads and WebSocket support&lt;/h3&gt;
&lt;p&gt;This release brings significant improvements to Python and Go SDK generation, including proper multipart file upload handling, WebSocket connection support, better type modeling, and refined response handling.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Go SDKs now serialize &lt;code&gt;multipart/form-data&lt;/code&gt; request bodies with file uploads using the multipart encoder instead of JSON.&lt;/li&gt;
&lt;li&gt;Python SDKs gained full WebSocket support with typed event handlers, message queues, and raw send and receive helpers.&lt;/li&gt;
&lt;li&gt;Python response models now resolve nested references correctly and organize shared types into a dedicated subpackage.&lt;/li&gt;
&lt;li&gt;Python paginated methods now use proper item types instead of falling back to generic object types.&lt;/li&gt;
&lt;li&gt;Empty-response methods now keep &lt;code&gt;application/json&lt;/code&gt; &lt;code&gt;Accept&lt;/code&gt; headers when configured.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.16.4 (2026-07-09)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.16.4-2026-07-09</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.16.4-2026-07-09</guid>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Constructor option aliases and backward cursor pagination&lt;/h3&gt;
&lt;p&gt;Clients can accept constructor option names an existing SDK used, and TypeScript pagination pages backward through previous-cursor fields.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;code&gt;clientSettings.baseUrlAliases&lt;/code&gt; lets clients accept constructor option names from other generators, like Speakeasy&apos;s &lt;code&gt;serverURL&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;TypeScript pagination now preserves backward cursor pagination when using previous-cursor request fields.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.16.3 (2026-07-09)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.16.3-2026-07-09</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.16.3-2026-07-09</guid>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved response type naming&lt;/h3&gt;
&lt;p&gt;This release fixes how generated SDKs name response types when you declare models by endpoint reference.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Response types now use the declared model name when you register a component by endpoint reference, instead of falling back to an operation-derived name.&lt;/li&gt;
&lt;li&gt;Single-use paginated list envelopes get operation-derived names, while shared envelopes keep their configured names.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.1.15 (2026-07-08)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.15-2026-07-08</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.15-2026-07-08</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Cookie persistence and auth selector polish&lt;/h3&gt;
&lt;p&gt;This release fixes cookie handling so server-set tokens like Django CSRF survive page reloads, and removes confusing delete buttons from read-only security schemes in the API reference.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Response cookies (such as Django csrftoken) now persist across page reloads and are replayed on later requests&lt;/li&gt;
&lt;li&gt;Auth selector no longer shows delete buttons for security schemes that cannot be removed&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1115&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.62.5 (2026-07-08)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.62.5-2026-07-08</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.62.5-2026-07-08</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Deep-link fixes and read-only auth for plugins&lt;/h3&gt;
&lt;p&gt;Response property deep links now scroll correctly on fresh loads, and plugins can read authentication state without being able to mutate it.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Response property deep links now work when expandAllResponses is off and scroll to the correct operation on page load&lt;/li&gt;
&lt;li&gt;Plugins can read the global authentication state through a new read-only accessor in lifecycle hooks and view components&lt;/li&gt;
&lt;li&gt;Security scheme delete buttons are now hidden in API reference (schemes come from the document and cannot be removed)&lt;/li&gt;
&lt;li&gt;Schemas with allOf base properties next to oneOf or anyOf now keep shared fields visible in each branch&lt;/li&gt;
&lt;li&gt;Protocol and server filters no longer appear in the classic layout header for AsyncAPI documents&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1625&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.16.2 (2026-07-08)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.16.2-2026-07-08</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.16.2-2026-07-08</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Python WebSocket improvements and TypeScript union naming refinements&lt;/h3&gt;
&lt;p&gt;This release improves Python WebSocket methods with better parameter handling and shared connection state, and refines TypeScript union member naming around wire discriminator tags.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Python WebSocket connect methods now expose path parameters and options as typed arguments, with a shared send queue.&lt;/li&gt;
&lt;li&gt;TypeScript union member interfaces are now named after their wire discriminator tags or owning properties.&lt;/li&gt;
&lt;li&gt;Empty object schemas now generate named empty interfaces instead of generic records, preserving type names across migrations.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.16.1 (2026-07-08)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.16.1-2026-07-08</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.16.1-2026-07-08</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved Python imports and deprecation hints&lt;/h3&gt;
&lt;p&gt;This release ships cleaner Python import deduplication and fixes for deprecated method hints across all languages.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Python resource modules now deduplicate their imports, so a type used by several operations is imported once instead of once per method.&lt;/li&gt;
&lt;li&gt;Deprecated method hints now show the canonical method name in each target language&apos;s own casing convention.&lt;/li&gt;
&lt;li&gt;Python request body types are now generated as params-only &lt;code&gt;TypedDict&lt;/code&gt; files instead of reusing response model optionality.&lt;/li&gt;
&lt;li&gt;TypeScript list-envelope models now declaration-merge with their resource class instead of forcing a rename.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.16.0 (2026-07-08)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.16.0-2026-07-08</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.16.0-2026-07-08</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Auto-discovered pagination and improved TypeScript SDK generation&lt;/h3&gt;
&lt;p&gt;This release brings smart pagination detection for list operations and a new opt-in SDK-style casing mode for TypeScript. Multiple fixes land for generated Python, Go, Kotlin, and TypeScript SDKs.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;List operations now detect pagination schemes automatically when importing configurations, matching request parameters and response fields against configured pagination patterns to generate typed page helpers.&lt;/li&gt;
&lt;li&gt;TypeScript SDKs can now opt into idiomatic camelCase property names with &lt;code&gt;propertyCasing: &apos;sdk&apos;&lt;/code&gt;, while still sending and reading the correct wire names through schema-guided request and response mapping.&lt;/li&gt;
&lt;li&gt;Generated TypeScript SDKs now organize shared models in a single &lt;code&gt;src/resources/shared.ts&lt;/code&gt; module and re-export them from the client namespace for easier migration.&lt;/li&gt;
&lt;li&gt;Code samples now use OpenAPI examples and schema formats when available, producing more realistic samples in every target language.&lt;/li&gt;
&lt;li&gt;Python request types now preserve nested union-of-object shapes instead of collapsing to &lt;code&gt;object&lt;/code&gt;, and reserved keyword field names are handled through private &lt;code&gt;TypedDict&lt;/code&gt; bases.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.15.2 (2026-07-07)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.15.2-2026-07-07</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.15.2-2026-07-07</guid>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved name collision handling and Python SDK enhancements&lt;/h3&gt;
&lt;p&gt;This release improves how the generator handles name collisions across all language targets, ensuring unique model and method names while keeping the names from your OpenAPI document readable. Python SDKs now generate more idiomatic code with better support for union request bodies, multipart uploads, and binary responses.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Model and method names are now globally unique, with deterministic collision resolution in every target.&lt;/li&gt;
&lt;li&gt;TypeScript exports now resolve name collisions by keeping the names from your OpenAPI document and renaming the generator&apos;s own internal names instead.&lt;/li&gt;
&lt;li&gt;Python SDKs now generate overloaded method signatures for union request bodies and handle multipart file uploads.&lt;/li&gt;
&lt;li&gt;Go and Rust SDKs now use consistent numeric suffixes for name collisions.&lt;/li&gt;
&lt;li&gt;Generated CLI commands now point at renamed root resources correctly when those collide with client member names.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.15.1 (2026-07-04)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.15.1-2026-07-04</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.15.1-2026-07-04</guid>
      <pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Fixed TypeScript resource class name collisions&lt;/h3&gt;
&lt;p&gt;This release fixes a naming issue in generated TypeScript SDKs.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;TypeScript SDKs no longer generate colliding resource class names when operation models are configured on parent resources.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>0.14.0 (2026-07-03)</title>
      <link>https://scalar.com/resources/changelog/sdk-generator#0.14.0-2026-07-03</link>
      <guid>https://scalar.com/resources/changelog/sdk-generator#0.14.0-2026-07-03</guid>
      <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Generator version tracking and TypeScript naming improvements&lt;/h3&gt;
&lt;p&gt;Generated SDKs now include provenance metadata that records which generator version produced them, making it easier to track SDK origins and ensure reproducible builds.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Every generated SDK now includes a manifest file with a &lt;code&gt;generatorVersion&lt;/code&gt; field recording the exact generator version that created it.&lt;/li&gt;
&lt;li&gt;TypeScript resource class names no longer collide across unrelated nested resources, reducing numeric suffixes in generated code.&lt;/li&gt;
&lt;li&gt;Generated TypeScript SDKs now expose WebSocket send and receive event aliases through resource index modules and client namespaces.&lt;/li&gt;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>1.62.2 (2026-07-02)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.62.2-2026-07-02</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.62.2-2026-07-02</guid>
      <pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;AsyncAPI tag layout improvements and SSR hydration fix&lt;/h3&gt;
&lt;p&gt;This release fixes how AsyncAPI tags render in the reference documentation and resolves a hydration warning when server-side rendering.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;AsyncAPI channels nested under tags now align with the rest of the document instead of being indented too far&lt;/li&gt;
&lt;li&gt;AsyncAPI tag headers now display a Channels card that lists the channels in the tag, replacing the empty Operations card&lt;/li&gt;
&lt;li&gt;Fixed an SSR hydration mismatch caused by scrollbar detection running too early on the client&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1622&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.12.16 (2026-07-02)</title>
      <link>https://scalar.com/resources/changelog/agent#0.12.16-2026-07-02</link>
      <guid>https://scalar.com/resources/changelog/agent#0.12.16-2026-07-02</guid>
      <pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Remove duplicate heading from start panel&lt;/h3&gt;
&lt;p&gt;The Agent Chat start panel no longer renders a hidden heading tag, preventing SEO issues on API reference pages where crawlers were detecting duplicate headings.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/agent-chat/CHANGELOG.md#01216&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.1.12 (2026-06-30)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.12-2026-06-30</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.12-2026-06-30</guid>
      <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;OAuth2 flows and URL imports now work in the desktop app&lt;/h3&gt;
&lt;p&gt;Interactive OAuth2 (authorization code and implicit flows) never actually worked in the desktop app because the renderer runs on file:// URLs. This release adds loopback redirect support so you can complete OAuth2 flows through your system browser.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;OAuth2 authorization code and implicit flows now work via a local loopback server that captures the redirect from your system browser&lt;/li&gt;
&lt;li&gt;Importing OpenAPI documents from a URL no longer fails with a Content Security Policy error&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1112&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.62.1 (2026-06-30)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.62.1-2026-06-30</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.62.1-2026-06-30</guid>
      <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Advanced schema rendering and stability fixes&lt;/h3&gt;
&lt;p&gt;This release improves support for OpenAPI 3.1 schemas with JSON Schema 2020-12 features, polymorphic types from code generators like NSwag, and fixes a crash affecting deeply nested or recursive schemas.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Generic schemas using &lt;code&gt;$dynamicRef&lt;/code&gt; now render their concrete bound types instead of empty shapes (for example, &lt;code&gt;PaginatedResponse&amp;#x3C;User&gt;&lt;/code&gt; shows the User fields)&lt;/li&gt;
&lt;li&gt;Polymorphic types with only a &lt;code&gt;discriminator.mapping&lt;/code&gt; (common in NSwag output) now show the variant dropdown again&lt;/li&gt;
&lt;li&gt;Fixed a stack overflow crash when rendering schemas with self-references inside &lt;code&gt;allOf&lt;/code&gt; branches&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1621&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.1.11 (2026-06-26)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.11-2026-06-26</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.11-2026-06-26</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Synced example pickers and improved array parameter display&lt;/h3&gt;
&lt;p&gt;Example selections now sync across all operations, making it easier to see the same use case throughout your API. Array parameters in deepObject style also display with the correct trailing brackets to match the actual request.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Selecting a request or response example now applies that choice to every operation that defines the same example&lt;/li&gt;
&lt;li&gt;Array parameters in deepObject style now show trailing brackets (like filter[ids][]) so the table matches the serialized request&lt;/li&gt;
&lt;li&gt;Editing array parameter values preserves the array type when writing back to the request&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1111&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.62.0 (2026-06-26)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.62.0-2026-06-26</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.62.0-2026-06-26</guid>
      <pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;API Reference UI localization, AsyncAPI protocol filters, and custom legal links&lt;/h3&gt;
&lt;p&gt;This release adds built-in localization support for seven languages with automatic RTL layout for Arabic, introduces protocol and server filters to AsyncAPI navigation, and ships an OpenAPI extension for custom legal links.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Configure API Reference UI language with built-in English, Russian, Spanish, French, German, Simplified Chinese, and Arabic translations, plus automatic RTL direction for Arabic locales&lt;/li&gt;
&lt;li&gt;Filter AsyncAPI sidebar navigation by protocol and server to narrow down operations reachable over a selected protocol or server&lt;/li&gt;
&lt;li&gt;Render custom legal links (privacy policy, imprint) in the introduction using the new &lt;code&gt;x-scalar-links&lt;/code&gt; OpenAPI extension&lt;/li&gt;
&lt;li&gt;Request and response example pickers now sync across operations—selecting an example on one operation selects it on every operation that defines it&lt;/li&gt;
&lt;li&gt;Show &lt;code&gt;propertyNames&lt;/code&gt; type and format constraints (like &lt;code&gt;string · uuid&lt;/code&gt;) for map keys in schema documentation&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1620&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.1.10 (2026-06-22)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.10-2026-06-22</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.10-2026-06-22</guid>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Request signing, auth token fixes, and parameter editing improvements&lt;/h3&gt;
&lt;p&gt;This release adds a new hook for request signing use cases, fixes auth tokens being dropped when document names contain spaces or special characters, and improves the behavior of query parameter renaming in the request editor.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;New requestBuilt hook and onRequestBuilt callback receive the exact fetch Request sent over the wire, making request body signing possible for multipart/form-data and other use cases&lt;/li&gt;
&lt;li&gt;Fixed Bearer tokens being dropped when documents loaded via sources have non-slug-safe names (spaces, special characters)&lt;/li&gt;
&lt;li&gt;Renaming auto-expanded query parameter keys now commits the change on blur and persists in both the request and table&lt;/li&gt;
&lt;li&gt;Header mutations in the new requestBuilt hook apply to the outgoing request (unlike onBeforeRequest which rebuilds after the callback)&lt;/li&gt;
&lt;li&gt;Query parameters not defined in the schema are now surfaced as their own rows after renaming&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#1110&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.61.0 (2026-06-22)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.61.0-2026-06-22</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.61.0-2026-06-22</guid>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;AsyncAPI operations, messages, and protocols now render inline&lt;/h3&gt;
&lt;p&gt;This release brings AsyncAPI documentation to parity with dedicated AsyncAPI tools by rendering operations and their message payloads inside each channel. Server and protocol labels now appear throughout, making it clear which servers and transports each channel and message uses.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;AsyncAPI operations and their messages (with payload and header schemas) now render nested inside each channel in both modern and classic layouts&lt;/li&gt;
&lt;li&gt;Channel headers show which servers they are available on and their protocols, while message headers display every protocol they are carried over&lt;/li&gt;
&lt;li&gt;New requestBuilt client plugin hook and onRequestBuilt callback expose the exact fetch Request sent over the wire, enabling request signing with accurate body hashes&lt;/li&gt;
&lt;li&gt;Fixed oneOf and anyOf being dropped when nested inside allOf, so composition variants now render alongside merged base properties&lt;/li&gt;
&lt;li&gt;Object properties factored out alongside composition keywords (anyOf, oneOf, allOf, not) now render correctly instead of being hidden&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1610&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.12.0 (2026-06-22)</title>
      <link>https://scalar.com/resources/changelog/mock-server#0.12.0-2026-06-22</link>
      <guid>https://scalar.com/resources/changelog/mock-server#0.12.0-2026-06-22</guid>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Mock AsyncAPI documents and validate all parameter styles&lt;/h3&gt;
&lt;p&gt;The mock server can now generate event-driven APIs from AsyncAPI 3.1 documents, serving channels over WebSocket and Server-Sent Events. Request validation has been extended to cover header and cookie parameters, and all OpenAPI serialization styles are now deserialized before validation.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;AsyncAPI 3.1 documents are mocked through a new createAsyncApiMockServer function that serves channels over WebSocket and SSE.&lt;/li&gt;
&lt;li&gt;Messages are generated from payload schemas using the same generator as REST endpoints, and custom transports can be added through an extension point.&lt;/li&gt;
&lt;li&gt;The Docker mock server auto-detects AsyncAPI documents and starts the event-driven engine automatically.&lt;/li&gt;
&lt;li&gt;Header and cookie parameters are validated against their schemas, with case-insensitive header matching and spec-compliant filtering of Accept, Content-Type, and Authorization.&lt;/li&gt;
&lt;li&gt;Array and object parameters are deserialized by their OpenAPI style (form, simple, deepObject, label, matrix, and delimiter styles) before validation, so complex query strings and path segments validate correctly.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/mock-server/CHANGELOG.md#0120&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.1.9 (2026-06-17)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.9-2026-06-17</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.9-2026-06-17</guid>
      <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Editable Watch Mode sources and improved input performance&lt;/h3&gt;
&lt;p&gt;This release makes it easier to manage Watch Mode documents and improves responsiveness across request, authentication, and environment variable tables.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Edit the Watch Mode source URL directly in document settings without needing to delete and re-import your collection&lt;/li&gt;
&lt;li&gt;Faster, more responsive input fields for parameters, headers, and environment variables with the new lightweight CodeInputLite component&lt;/li&gt;
&lt;li&gt;OAuth2 and OpenID Connect token requests now route through the desktop app&apos;s secure IPC layer&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#119&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.60.0 (2026-06-17)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.60.0-2026-06-17</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.60.0-2026-06-17</guid>
      <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Plugin view slots, sidebar customization, and layout polish&lt;/h3&gt;
&lt;p&gt;This release adds a new plugin extension point at the top of your documentation and lets plugin views appear in the sidebar. It also ships a handful of fixes that improve deep linking, schema rendering, and responsive layout behavior.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Plugins can now inject components before the introduction section with the new content.start view slot&lt;/li&gt;
&lt;li&gt;Plugin views can opt in to sidebar navigation with the sidebar visibility option&lt;/li&gt;
&lt;li&gt;Deep links to nested schema properties now expand collapsed sections and scroll into view automatically&lt;/li&gt;
&lt;li&gt;The introduction loading skeleton now mirrors the real layout so the page does not jump when your document loads&lt;/li&gt;
&lt;li&gt;Fixed sidebar overlap at exactly 1000px wide by aligning mobile and desktop breakpoints&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1600&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.11.1 (2026-06-17)</title>
      <link>https://scalar.com/resources/changelog/mock-server#0.11.1-2026-06-17</link>
      <guid>https://scalar.com/resources/changelog/mock-server#0.11.1-2026-06-17</guid>
      <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Smarter response selection and format fixes&lt;/h3&gt;
&lt;p&gt;This release improves how the mock server chooses which response to return when your API defines multiple status codes, and fixes edge cases with line-delimited JSON formats and array responses.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;The mock server now prefers 2xx success responses over error codes when no specific status is requested, making default mocks more realistic&lt;/li&gt;
&lt;li&gt;JSONL and NDJSON responses are now correctly formatted as single-line records instead of pretty-printed JSON&lt;/li&gt;
&lt;li&gt;Singular examples are automatically wrapped in arrays when the response schema expects an array&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/mock-server/CHANGELOG.md#0111&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.1.8 (2026-06-11)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.8-2026-06-11</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.8-2026-06-11</guid>
      <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Path item references and SDK tab sync&lt;/h3&gt;
&lt;p&gt;This release fixes OpenAPI specs that use path item references and improves code example consistency across the client.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Operations now appear correctly when OpenAPI paths use $ref to reference components.pathItems&lt;/li&gt;
&lt;li&gt;Authentication scheme dropdown now opens reliably when multiple API reference modals are present&lt;/li&gt;
&lt;li&gt;Selecting a language in Client Libraries now switches all operation code examples to that language&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#118&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.59.3 (2026-06-11)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.59.3-2026-06-11</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.59.3-2026-06-11</guid>
      <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Path item references, redirects, and SDK tab sync&lt;/h3&gt;
&lt;p&gt;This release fixes rendering when path items use component references, improves navigation for custom section labels, and syncs SDK installation tabs with code examples across all operations.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Operations now appear correctly when OpenAPI path items reference components.pathItems instead of inlining methods&lt;/li&gt;
&lt;li&gt;Old model bookmarks automatically redirect to custom section slugs when you have renamed the models section&lt;/li&gt;
&lt;li&gt;Selecting a language in SDK installation tabs now switches every operation&apos;s code sample to that language&lt;/li&gt;
&lt;li&gt;Empty info link lists no longer push down the download button on mobile&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1593&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.11.0 (2026-06-11)</title>
      <link>https://scalar.com/resources/changelog/mock-server#0.11.0-2026-06-11</link>
      <guid>https://scalar.com/resources/changelog/mock-server#0.11.0-2026-06-11</guid>
      <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Request validation and improved authentication&lt;/h3&gt;
&lt;p&gt;The mock server now validates incoming requests against your OpenAPI schema by default, returning detailed contract violations instead of mock responses when parameters or bodies do not match. Authentication evaluation has been corrected to follow the OpenAPI specification.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Request validation is now on by default—path, query parameters, and JSON bodies are checked against the schema, returning 422 with violation details when they do not match&lt;/li&gt;
&lt;li&gt;Use the Prefer header to control mock responses: code=404 picks a specific status, example=bob selects a named example from the examples map&lt;/li&gt;
&lt;li&gt;Authentication now evaluates security requirements as OR-of-ANDs, inherits document-level security when operations define none, and validates credential shape for Basic and Bearer tokens&lt;/li&gt;
&lt;li&gt;Set validateRequest: false to restore previous behavior and always return mock responses&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/mock-server/CHANGELOG.md#0110&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.1.6 (2026-06-09)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.6-2026-06-09</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.6-2026-06-09</guid>
      <pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Polish and bug fixes shipped&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#116&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.59.2 (2026-06-09)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.59.2-2026-06-09</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.59.2-2026-06-09</guid>
      <pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Restore deprecated source field for SDK installation commands&lt;/h3&gt;
&lt;p&gt;The deprecated &lt;code&gt;source&lt;/code&gt; field on &lt;code&gt;x-scalar-sdk-installation&lt;/code&gt; is now supported again for backward compatibility. When present, it is automatically appended to the &lt;code&gt;description&lt;/code&gt; as a fenced code block, or used on its own when there is no &lt;code&gt;description&lt;/code&gt;. The &lt;code&gt;description&lt;/code&gt; field remains the recommended way to document installation commands.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1592&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.59.1 (2026-06-09)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.59.1-2026-06-09</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.59.1-2026-06-09</guid>
      <pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Fixed examples panel layout in operation view&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1591&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.1.5 (2026-06-08)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.5-2026-06-08</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.5-2026-06-08</guid>
      <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;SDK code samples, AsyncAPI servers, and form encoding fixes&lt;/h3&gt;
&lt;p&gt;This release adds support for SDK-generated code samples from popular tools, introduces an AsyncAPI server selector, and fixes how form data is sent to match your API specification.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Read custom code samples from x-scalar-examples, x-stainless-snippets, x-stainless-examples, and x-readme.code-samples extensions&lt;/li&gt;
&lt;li&gt;Added AsyncAPI server selector with variable editing and persistence&lt;/li&gt;
&lt;li&gt;Fixed multipart and urlencoded form data to respect OpenAPI encoding styles like deepObject&lt;/li&gt;
&lt;li&gt;Simplified the client picker when only one option is available&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#115&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.59.0 (2026-06-08)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.59.0-2026-06-08</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.59.0-2026-06-08</guid>
      <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;AsyncAPI server and channel parameters, CSP nonce support, and expanded schemas&lt;/h3&gt;
&lt;p&gt;This release brings full AsyncAPI server selection and channel parameter rendering to the API reference, adds Content Security Policy support with a nonce option for strict script-src, and introduces an expandAllSchemaProperties configuration to show nested properties by default.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;AsyncAPI channel address parameters are now rendered in the API reference, showing their enum, default, and example values alongside operation parameters&lt;/li&gt;
&lt;li&gt;A server selector for AsyncAPI documents displays constructed connection URLs and persists selection and variable changes to the workspace store&lt;/li&gt;
&lt;li&gt;Pass a nonce option to run the API reference under a strict script-src Content Security Policy with no unsafe-inline or unsafe-eval&lt;/li&gt;
&lt;li&gt;The new expandAllSchemaProperties configuration expands nested schema properties by default while keeping manual collapse controls available&lt;/li&gt;
&lt;li&gt;Custom SDK installation instructions from x-scalar-sdk-installation now render in the introduction card with support for rich Markdown and multiple code blocks per language&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1590&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.12.7 (2026-06-08)</title>
      <link>https://scalar.com/resources/changelog/agent#0.12.7-2026-06-08</link>
      <guid>https://scalar.com/resources/changelog/agent#0.12.7-2026-06-08</guid>
      <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Polish and bug fixes shipped&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/agent-chat/CHANGELOG.md#0127&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.10.17 (2026-06-08)</title>
      <link>https://scalar.com/resources/changelog/mock-server#0.10.17-2026-06-08</link>
      <guid>https://scalar.com/resources/changelog/mock-server#0.10.17-2026-06-08</guid>
      <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved OpenAPI reference resolution performance&lt;/h3&gt;
&lt;p&gt;The mock server now resolves OpenAPI $ref nodes on demand instead of processing the entire document upfront, improving startup time and memory usage for large specifications.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;References are now resolved lazily only when needed for generating responses&lt;/li&gt;
&lt;li&gt;Nested references (like a Planet referencing a User) now resolve correctly in examples&lt;/li&gt;
&lt;li&gt;Broken references are handled gracefully without failing document processing&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/mock-server/CHANGELOG.md#01017&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.1.4 (2026-06-01)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.4-2026-06-01</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.4-2026-06-01</guid>
      <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Code splitting, WebSocket support, and performance improvements&lt;/h3&gt;
&lt;p&gt;This release introduces a new ESM standalone build with code splitting that reduces the initial bundle size by ~570 KB, adds WebSocket session support for AsyncAPI operations, and improves first-request performance when using scripts.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;New ESM standalone build with code splitting reduces initial load from 3.32 MB to 2.73 MB&lt;/li&gt;
&lt;li&gt;Fixed code samples with duplicate languages (like Python and Python Async) now appearing as separate selectable entries&lt;/li&gt;
&lt;li&gt;Scripts sandbox now warms up on mount to eliminate lag on the first request&lt;/li&gt;
&lt;li&gt;Added WebSocket session transport with plugin hooks for AsyncAPI operations&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#114&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.58.0 (2026-06-01)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.58.0-2026-06-01</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.58.0-2026-06-01</guid>
      <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;AsyncAPI support and improved bundle performance&lt;/h3&gt;
&lt;p&gt;This release brings AsyncAPI documents closer to feature parity with OpenAPI. AsyncAPI specs now render schemas as Models, display channels in the content area, and surface introduction headings in the sidebar and search. We also shipped a new ESM standalone bundle with code splitting that reduces the initial load by over 500 KB.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;AsyncAPI schemas render as Models in the sidebar, content, and search alongside OpenAPI schemas&lt;/li&gt;
&lt;li&gt;AsyncAPI channels appear in the content area with their address and description, grouped by tags when configured&lt;/li&gt;
&lt;li&gt;New ESM standalone bundle with code splitting drops initial load from 3.32 MB to 2.73 MB by lazy-loading the API client modal and icon library&lt;/li&gt;
&lt;li&gt;Configure the Models section label with &lt;code&gt;modelsSectionLabel&lt;/code&gt; to use OpenAPI-style Schemas terminology or custom labels&lt;/li&gt;
&lt;li&gt;Customize the browser tab title with &lt;code&gt;setPageTitle&lt;/code&gt;, called whenever the section in view changes&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1580&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.57.5 (2026-05-27)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.57.5-2026-05-27</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.57.5-2026-05-27</guid>
      <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Response content type selector works with expanded responses&lt;/h3&gt;
&lt;p&gt;When every response is expanded by default, the content type picker now stays above the response body and remains clickable.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1575&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.1.3 (2026-05-22)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.3-2026-05-22</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.3-2026-05-22</guid>
      <pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Script execution and build reliability improvements&lt;/h3&gt;
&lt;p&gt;This release fixes script execution in production builds and strengthens environment configuration validation to catch missing variables before deployment.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Fixed pre-request and post-request scripts not running in production Electron builds&lt;/li&gt;
&lt;li&gt;Build now fails early when required environment variables are missing&lt;/li&gt;
&lt;li&gt;Added analytics tracking for document saves and registry sync operations&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#113&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.1.2 (2026-05-21)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.2-2026-05-21</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.2-2026-05-21</guid>
      <pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Logout now works correctly in the desktop app&lt;/h3&gt;
&lt;p&gt;We fixed a navigation issue that caused the Electron desktop app to break when logging out, and improved how environment variables are loaded across different build targets.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#112&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.1.1 (2026-05-21)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.1-2026-05-21</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.1-2026-05-21</guid>
      <pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved multipart forms and better security&lt;/h3&gt;
&lt;p&gt;This release brings cleaner multipart form handling, better deep-linking from API Reference, and hardened security across the board.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Nested object properties in multipart forms now expand into individual editable rows and serialize as clean JSON parts&lt;/li&gt;
&lt;li&gt;Opening the client from API Reference now lands you directly on the selected operation&lt;/li&gt;
&lt;li&gt;Response previews are now protected against XSS and referrer leakage&lt;/li&gt;
&lt;li&gt;Pre-request and post-response scripts run in an isolated sandbox, removing unsafe-eval from the main app&lt;/li&gt;
&lt;li&gt;Web client now defaults to proxy.scalar.com while desktop skips the proxy unless you configure one&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#111&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.57.3 (2026-05-21)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.57.3-2026-05-21</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.57.3-2026-05-21</guid>
      <pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Custom fetch support and clearer schema examples&lt;/h3&gt;
&lt;p&gt;You can now pass a custom fetch implementation through API Reference configuration so Test Request calls honor options like credentials. Schema examples also render more reliably for null, whitespace-only, and value or externalValue shapes.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Added customFetch configuration and deprecated the previous fetch option with an automatic migration path.&lt;/li&gt;
&lt;li&gt;Fixed rendering for null, whitespace-only, and value or externalValue schema examples.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1573&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.1.0 (2026-05-16)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.1.0-2026-05-16</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.1.0-2026-05-16</guid>
      <pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Improved sidebar filtering and analytics fixes&lt;/h3&gt;
&lt;p&gt;This release brings better document organization with combined title and namespace filtering in the sidebar, plus fixes for analytics tracking and content security.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Sidebar now filters documents by both title and namespace together with clearer controls&lt;/li&gt;
&lt;li&gt;Fixed analytics events not tracking login and logout actions&lt;/li&gt;
&lt;li&gt;Improved team picker to match dashboard design&lt;/li&gt;
&lt;li&gt;Relaxed image loading restrictions to support HTTPS sources&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md#110&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.57.2 (2026-05-15)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.57.2-2026-05-15</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.57.2-2026-05-15</guid>
      <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Security badge layout stays intact&lt;/h3&gt;
&lt;p&gt;The security badge no longer shrinks in tight layouts, so operation headers stay readable on smaller screens.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1572&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.0.13 (2026-05-14)</title>
      <link>https://scalar.com/resources/changelog/api-client#1.0.13-2026-05-14</link>
      <guid>https://scalar.com/resources/changelog/api-client#1.0.13-2026-05-14</guid>
      <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Scalar Client 1.0 — team workspaces, registry sync, conflict resolution, and a rebuilt experience&lt;/h3&gt;
&lt;p&gt;&lt;video src=&quot;https://cdn.scalar.com/scalar-app/changelog/1.0.10/video.mp4&quot; controls&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Intro walkthrough — What&apos;s new in Scalar Client 1.0&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Scalar Client 1.0 is the first major release of the open-source HTTP client as a focused desktop and web app. Workspaces are now built around teams and the Scalar Registry: you can sync in real time, resolve conflicts when edits diverge, and manage API descriptions and versions without leaving the client. Local workspaces stay fast and offline-friendly with explicit save and revert before anything ships upstream.&lt;/p&gt;
&lt;h3&gt;Team workspaces and Scalar Registry&lt;/h3&gt;
&lt;figure&gt;&lt;img src=&quot;https://cdn.scalar.com/scalar-app/changelog/1.0.10/team.png&quot; alt=&quot;Team workspaces and Scalar Registry&quot;&gt;&lt;/figure&gt;
&lt;p&gt;&lt;em&gt;Team workspaces and Scalar Registry&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;First-class team workspaces with a stable team identity that survives slug renames on the server.&lt;/li&gt;
&lt;li&gt;Live sync with the Scalar Registry so shared API descriptions stay aligned across machines.&lt;/li&gt;
&lt;li&gt;Conflict detection and resolution when local edits and registry changes disagree.&lt;/li&gt;
&lt;li&gt;Team switching from the header menu, with routing that follows the active team after sign-in.&lt;/li&gt;
&lt;li&gt;Returning to a workspace restores the tabs and routes you had open last time.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Local workspaces&lt;/h3&gt;
&lt;figure&gt;&lt;img src=&quot;https://cdn.scalar.com/scalar-app/changelog/1.0.10/local.png&quot; alt=&quot;Local workspaces&quot;&gt;&lt;/figure&gt;
&lt;p&gt;&lt;em&gt;Local workspaces&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Save and revert flows for local-only drafts so you can experiment safely before publishing.&lt;/li&gt;
&lt;li&gt;Clear separation between personal local workspaces and team-backed workspaces.&lt;/li&gt;
&lt;li&gt;IndexedDB-backed persistence with a migration path from older localStorage installs.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Registry from the client&lt;/h3&gt;
&lt;figure&gt;&lt;img src=&quot;https://cdn.scalar.com/scalar-app/changelog/1.0.10/versions.png&quot; alt=&quot;Registry from the client&quot;&gt;&lt;/figure&gt;
&lt;p&gt;&lt;em&gt;Registry from the client&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Add, update, and remove API descriptions tied to the registry without switching tools.&lt;/li&gt;
&lt;li&gt;Create and manage document versions from the same UI you use to send requests.&lt;/li&gt;
&lt;li&gt;Integrated registry adapter so the client speaks the same contracts as the hosted product.&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Client shell, layout, and polish&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Layout tuned for small screens: breadcrumbs tuck away, workspace switching moves into the menu, and the address bar stacks cleanly with send actions.&lt;/li&gt;
&lt;li&gt;Command palette surfaces inline validation instead of silently disabling invalid actions.&lt;/li&gt;
&lt;li&gt;Electron window transparency and splash handling so team workspace reloads and resize flashes feel steadier.&lt;/li&gt;
&lt;li&gt;Monaco editor bundling moved to ESM-aligned workers for a more reliable desktop build.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/projects/scalar-app/CHANGELOG.md&quot;&gt;Read the full changelog on GitHub&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>1.57.0 (2026-05-14)</title>
      <link>https://scalar.com/resources/changelog/api-reference#1.57.0-2026-05-14</link>
      <guid>https://scalar.com/resources/changelog/api-reference#1.57.0-2026-05-14</guid>
      <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;AsyncAPI support, better search, and cleaner teardown&lt;/h3&gt;
&lt;p&gt;API Reference now treats AsyncAPI documents as first-class citizens alongside OpenAPI, with clearer badges, download labels, and improved search across polymorphic schemas.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Added AsyncAPI badges and a Download AsyncAPI Document action.&lt;/li&gt;
&lt;li&gt;Improved search ranking for parameters, request bodies, and model fields, including oneOf, anyOf, and allOf schemas.&lt;/li&gt;
&lt;li&gt;Fixed listener leaks when createApiReference instances are destroyed repeatedly.&lt;/li&gt;
&lt;li&gt;Raised the mobile sidebar z-index so it stays above page content.&lt;/li&gt;
&lt;li&gt;Resolved $ref values in additionalProperties before rendering schemas.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/api-reference/CHANGELOG.md#1570&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.12.0 (2026-05-14)</title>
      <link>https://scalar.com/resources/changelog/agent#0.12.0-2026-05-14</link>
      <guid>https://scalar.com/resources/changelog/agent#0.12.0-2026-05-14</guid>
      <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;AsyncAPI documents in the Agent workspace&lt;/h3&gt;
&lt;p&gt;The Agent chat UI now understands workspace documents that can be either OpenAPI or AsyncAPI, so mixed API descriptions load through the same flow.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/agent-chat/CHANGELOG.md#0120&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.10.14 (2026-05-04)</title>
      <link>https://scalar.com/resources/changelog/agent#0.10.14-2026-05-04</link>
      <guid>https://scalar.com/resources/changelog/agent#0.10.14-2026-05-04</guid>
      <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Smaller initial bundle for the chat UI&lt;/h3&gt;
&lt;p&gt;Tailwind CSS is now code-split so the Agent chat interface loads less CSS up front.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/agent-chat/CHANGELOG.md#01014&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.10.10 (2026-04-27)</title>
      <link>https://scalar.com/resources/changelog/agent#0.10.10-2026-04-27</link>
      <guid>https://scalar.com/resources/changelog/agent#0.10.10-2026-04-27</guid>
      <pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;More reliable document loading from the platform&lt;/h3&gt;
&lt;p&gt;Document fetches now include the platform token so authenticated doc requests succeed consistently.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/agent-chat/CHANGELOG.md#01010&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.10.9 (2026-04-26)</title>
      <link>https://scalar.com/resources/changelog/agent#0.10.9-2026-04-26</link>
      <guid>https://scalar.com/resources/changelog/agent#0.10.9-2026-04-26</guid>
      <pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Clearer messaging around Agent credits&lt;/h3&gt;
&lt;p&gt;We updated the copy around Agent credits so free limits and usage are easier to understand in the chat UI.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/agent-chat/CHANGELOG.md#0109&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.10.2 (2026-04-21)</title>
      <link>https://scalar.com/resources/changelog/mock-server#0.10.2-2026-04-21</link>
      <guid>https://scalar.com/resources/changelog/mock-server#0.10.2-2026-04-21</guid>
      <pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;OAuth refresh endpoints in mock authentication routes&lt;/h3&gt;
&lt;p&gt;Mock Server now generates authentication routes for OAuth refreshUrl endpoints defined in your OpenAPI security schemes.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/mock-server/CHANGELOG.md#0102&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>0.10.0 (2026-04-15)</title>
      <link>https://scalar.com/resources/changelog/mock-server#0.10.0-2026-04-15</link>
      <guid>https://scalar.com/resources/changelog/mock-server#0.10.0-2026-04-15</guid>
      <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
      <description>&lt;h3&gt;Random data generation for mock responses&lt;/h3&gt;
&lt;p&gt;Mock Server can now generate random but schema-aware data for responses, making local testing feel closer to real API behavior.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/scalar/scalar/blob/main/packages/mock-server/CHANGELOG.md#0100&quot;&gt;Read full release notes&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
