# What changed in @scalar/workspace-store

> 25 changes in @scalar/workspace-store 0.68 to 0.69 from its official release notes, upgrade guides and advisories: 2 breaking. Each one cited. Sources checked 2026-10-24. HTML: https://unstale.sh/npm/@scalar/workspace-store/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @scalar/workspace-store 0.69

### Behavior and default changes

- Undici 8 enables HTTP/2 by default. (0.69.0) — [release notes](https://github.com/scalar/scalar/blob/74361961e3156ef7211395f01c20db733f87ad45/packages/workspace-store/CHANGELOG.md#0690)

## @scalar/workspace-store 0.68

### Breaking changes

- Private-network document requests are blocked by default; local files require an explicit basePath. External references follow the same permissions, with an opt-in for trusted private-network inputs. (0.68.4) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0684)
- Badges and audience labels no longer appear in navigation groups; they display on operations instead. (0.68.2) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0682)

### Behavior and default changes

- Operation metadata and replies inherit from traits using recursive merge rules, and inherited titles appear in navigation. (0.68.3) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0683)
- Optional enum parameters stay disabled until explicitly enabled when they have no default or example, and declared schema examples take precedence over enum suggestions. (0.68.3) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0683)

### Fixes and other changes

- Serialized JSON examples are generated from contentSchema instead of falling back to null, including JSON media type parameters, structured JSON suffixes, and string type arrays. (0.68.5) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0685)
- Render external documentation for servers, channels, operations, messages, tags, and schemas, including referenced objects and descriptions, using the existing OpenAPI link presentation. (0.68.4) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0684)
- Keep messages searchable when navigation renders them beneath operations. (0.68.4) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0684)
- Ignore sibling properties when rendering content, navigation, search, and schemas. (0.68.4) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0684)
- Preserve API key name edits for export, allow configured names to be cleared, and release configured overrides when the default name is restored. (0.68.4) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0684)
- The untagged webhooks sidebar section now uses this id instead of `{document}/webhook/undefined/`. (0.68.4) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0684)
- Preserve recursive schemas in generated request bodies, code samples, and response examples instead of replacing recursion points with null or empty arrays. (0.68.4) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0684)
- Boolean schemas with explanations are rendered in message payloads, headers, and reusable models. (0.68.3) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0683)
- Every visible channel message is documented while operation-specific message subsets, links, and server/protocol filtering are preserved. (0.68.3) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0683)
- Channel messages appear only when they are not used by an operation, and the sidebar stays in sync. (0.68.3) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0683)
- Escaped channel and message identifiers resolve correctly in AsyncAPI navigation. (0.68.3) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0683)
- Inline security schemes and scopes are rendered, while server authentication remains separate from operation security. (0.68.3) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0683)
- Reset to default appears only when a field has a different default; cleared OAuth2 access tokens retain the action. Show password appears only when a field has a value, and emptied fields return to masked. (0.68.3) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0683)
- Cookie paths follow the RFC 6265 path-match algorithm, so a cookie restricted to `/api` is not sent with requests to `/apiv2`. (0.68.3) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0683)
- Expanded query parameter checkboxes operate independently; disabled field values are preserved but excluded from requests. (0.68.3) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0683)
- Channels and their messages render even when no operations reference them, with server and protocol filtering. (0.68.3) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0683)
- OpenAPI 3.2 allowReserved is honored for path parameters while forbidden path characters are escaped and the encoded path is preserved in Ruby code examples. (0.68.2) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0682)
- Form body fields resolve structural allOf object fields, annotation-only wrappers, and selected oneOf/anyOf variants, preserving descriptions, nested inputs, and multipart value types when switching variants. (0.68.2) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0682)
- OpenAPI 3.2 security requirements resolve by URI, including relative references based on the document URI, while named schemes and authored exports are preserved. (0.68.2) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0682)
- Invalid non-exploded structured cookies are reported, and invalid request and code sample generation is prevented. The notes recommend style: cookie with explode: true. (0.68.2) — [release notes](https://github.com/scalar/scalar/blob/efb009aff3e0dd32bce9399bf71fa99bb8818ac9/packages/workspace-store/CHANGELOG.md#0682)
