{"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"redocly-cli-changelog","__idx":0},"children":["Redocly CLI changelog"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2570-2026-09-30","__idx":1},"children":["2.57.0 (2026-09-30)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes","__idx":2},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["const"]}," checking to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-enum-type-mismatch"]}," rule: a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["const"]}," value must conform to the schema's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["type"]},", the same way every ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["enum"]}," value does."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Note"]},": linting output may include new errors for schemas whose ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["const"]}," value doesn't match their ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["type"]},"."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes","__idx":3},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-enum-type-mismatch"]}," dropped violations and reported a wrong location when ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["type"]}," was written as an array."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.57.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2561-2026-09-30","__idx":4},"children":["2.56.1 (2026-09-30)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-1","__idx":5},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Improved overall startup performance."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.56.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2560-2026-09-30","__idx":6},"children":["2.56.0 (2026-09-30)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-1","__idx":7},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added support for applying Overlay documents to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bundle"]}," command output."," ","Pass overlays with the new ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--overlay"]}," option or list them under ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["overlays"]}," for an API in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["redocly.yaml"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added support for linting Overlay 1.1 and 1.2 documents, including the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["copy"]}," action field, the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$self"]}," field, and reusable actions in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["components.actions"]},"."," ","The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["spec-ref-siblings"]}," rule now checks the fields next to a reusable action ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$ref"]}," in Overlay documents."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-2","__idx":8},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["respect"]}," failed with an unexpected error when a step used an ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["operationId"]}," without the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$sourceDescriptions.<name>."]}," prefix and the Arazzo file also listed an ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["arazzo"]}," source description."," ","Such ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["operationId"]},"s are looked up in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openapi"]}," source descriptions only."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["undici"]}," to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["6.29.0"]}," version."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/client-generator to v0.4.18."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.56.0."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.56.0."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/reunite-integration to v2.56.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2550-2026-09-28","__idx":9},"children":["2.55.0 (2026-09-28)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-2","__idx":10},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--replace"]}," option to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["push"]}," command."," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--replace"]}," removes the files under the mount path that are not part of the push."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-3","__idx":11},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["respect"]}," so known secrets are masked in non-JSON request bodies, such as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["application/x-www-form-urlencoded"]}," token requests."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["respect"]}," so a step fails with a clear error when a runtime expression embedded in a string has no value, such as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Bearer {$outputs.accessToken}"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.55.0."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.55.0."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/reunite-integration to v2.55.0."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["workflow-dependsOn"]}," rule reported a duplicate when different workflows listed the same workflow in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["dependsOn"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2543-2026-09-25","__idx":12},"children":["2.54.3 (2026-09-25)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-4","__idx":13},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where generated clients attempted to parse compressed archives (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["application/gzip"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["application/x-tar"]},"), PDF files, Office documents, audio, video and font responses as JSON instead of decoding them as binary."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added the value of the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["REDOCLY_ENVIRONMENT"]}," environment variable to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["user-agent"]}," header of the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["login"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["push"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["push-status"]}," requests."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/client-generator to v0.4.16."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/reunite-integration to v2.54.3."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2542-2026-09-22","__idx":14},"children":["2.54.2 (2026-09-22)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-5","__idx":15},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.54.2."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/reunite-integration to v2.54.2."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2541-2026-09-22","__idx":16},"children":["2.54.1 (2026-09-22)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-6","__idx":17},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/reunite-integration to v2.54.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2540-2026-09-22","__idx":18},"children":["2.54.0 (2026-09-22)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-7","__idx":19},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Updated the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["login"]}," command to prevent it from passing the authorization URL through a shell."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["login"]}," command no longer waits for the browser launcher to exit."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Fixed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["push --wait-for-deployment"]}," error message, which reported a failed or timed-out deployment as a file upload failure."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Fixed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["push-status --wait"]}," command printing the Reunite API sunset warning twice for pushes to the main branch, and the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["push"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["push-status"]}," commands dropping the warning when the deployment or the request failed."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Updated @redocly/reunite-integration to v2.54.0."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2533-2026-09-17","__idx":20},"children":["2.53.3 (2026-09-17)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-8","__idx":21},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["respect"]}," so a same-workflow ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["goto"]}," no longer cleared ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$steps"]}," outputs from steps that already ran."," ","Previously, this broke $steps expressions in the target step."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.53.3."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2532-2026-09-15","__idx":22},"children":["2.53.2 (2026-09-15)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-9","__idx":23},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["start"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["end"]}," line and column positions to each problem location in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--format=json"]}," lint output."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.53.2."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2531-2026-09-15","__idx":24},"children":["2.53.1 (2026-09-15)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-10","__idx":25},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a deprecation warning to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["build-docs"]}," command about the upcoming switch to Redoc 3."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2530-2026-09-14","__idx":26},"children":["2.53.0 (2026-09-14)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-3","__idx":27},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["disallowDefault"]}," option to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["operation-2xx-response"]}," rule, which requires an explicit 2xx response when enabled."," ","There is no change in current behavior."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-11","__idx":28},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.53.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2521-2026-09-11","__idx":29},"children":["2.52.1 (2026-09-11)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-12","__idx":30},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["redoc"]}," to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["2.5.4"]}," version to fix accessibility problems in the HTML produced by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["build-docs"]},"."," ","Added the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["lang"]}," attribute to the default ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["build-docs"]}," template."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2520-2026-09-10","__idx":31},"children":["2.52.0 (2026-09-10)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-4","__idx":32},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added agent skills for AI coding assistants: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["redocly-cli"]}," for everyday CLI usage, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["redocly-lint-rules"]}," for writing configurable rules and custom plugins."," ","Install them with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["npx skills add https://redocly.com"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added an experimental ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["inspect-node-types"]}," command to navigate the Redocly's node type tree of an API description."," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["inspect-node-types"]}," helps pick the correct ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["subject"]}," types for a configurable rule or the correct visitor for a custom plugin."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["strategy"]}," option to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["component-name-unique"]}," rule, matching the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--component-names-strategy"]}," option of the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bundle"]}," command."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added an experimental ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["introspect-mcp"]}," command that analyzes a running MCP server and records its tools, prompts, resources, and capabilities."," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["introspect-mcp"]}," records its findings in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["x-mcp"]}," extension of an OpenAPI description."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-13","__idx":33},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.52.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2512-2026-09-04","__idx":34},"children":["2.51.2 (2026-09-04)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-14","__idx":35},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["fast-uri"]}," to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["3.1.7"]}," version to resolve ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CVE-2026-75931"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CVE-2026-75975"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CVE-2026-75899"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CVE-2026-76172"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["drift"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["coverage"]}," failing to match a path template whose segment mixes literal text with parameters, such as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/instances/{worldId}:{instanceId}"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where Redocly config resolution failed when plugins used ESM syntax."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.51.2."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2511-2026-09-02","__idx":36},"children":["2.51.1 (2026-09-02)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-15","__idx":37},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["generate-arazzo"]}," produced a malformed remote description URL in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sourceDescriptions"]}," (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://"]}," collapsed to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https:/"]},") when ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--output-file"]}," was provided."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$faker.string.email()"]}," used without options generated addresses at the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["undefined.com"]}," domain."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.51.1."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["@faker-js/faker"]}," to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["10.6.0"]}," version to resolve the high severity advisory ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GHSA-qxc2-j82w-r537"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2510-2026-09-02","__idx":38},"children":["2.51.0 (2026-09-02)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-5","__idx":39},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enhanced the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["generate-arazzo"]}," command to print a ready-to-run ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["respect"]}," command after generation, including an ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--input"]}," placeholder for every workflow input."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--with-ai"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--ai-provider"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--ai-model"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--ai-concurrency"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--max-workflows"]}," options to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["generate-arazzo"]}," command."," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--with-ai"]}," uses a local AI CLI (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["claude"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["codex"]},", or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["cursor"]},") and OpenAPI descriptions to redesign the generated one-workflow-per-operation skeleton into multi-step workflows."," ","The AI designs at most ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--max-workflows"]}," workflows (default 10), and the generated file is marked as AI-inferred."," ","For descriptions that don't fit a single prompt, the AI first selects scenarios from a compact operation index, then it designs each workflow separately."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-16","__idx":40},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["respect"]}," and the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["x-security-scheme-required-values"]}," rule incorrectly rejected ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["x-security"]}," HTTP schemes written with non-lowercase casing (such as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Basic"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Bearer"]},", or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Digest"]},")."," ","RFC 7235 scheme names are case-insensitive."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.51.0."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.51.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2500-2026-09-01","__idx":41},"children":["2.50.0 (2026-09-01)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-6","__idx":42},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a new ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["schema"]}," assertion for configurable rules."," ","The assertion validates a property value against a JSON Schema."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-17","__idx":43},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.50.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2491-2026-09-01","__idx":44},"children":["2.49.1 (2026-09-01)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-18","__idx":45},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where rule incorrectly reported a duplicate parameter when two or more ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$ref"]},"s pointed to the same path item."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.49.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2490-2026-08-27","__idx":46},"children":["2.49.0 (2026-08-27)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-7","__idx":47},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-illogical-composition-keywords"]}," rule."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Note"]},": the rule is set to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["warn"]}," in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["recommended"]}," ruleset and to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["error"]}," in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["recommended-strict"]},". Existing API descriptions may report new problems."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-19","__idx":48},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where telemetry silently failed to send when ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["npm"]}," was not available."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.49.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2480-2026-08-25","__idx":49},"children":["2.48.0 (2026-08-25)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-8","__idx":50},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added agent-friendly client generation: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["python"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["go"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["php"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["cli"]}," generators beside the TypeScript client, each self-documenting with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--docs"]},", configurable per generator, and available as source in your own repository through ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["eject-generator"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-20","__idx":51},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bundle"]}," command didn't resolve ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$ref"]},"s inside an AsyncAPI 3 Multi Format Schema Object."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["respect --har-output"]}," recorded an empty ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["postData"]}," for every request."," ","Request bodies are written to the HAR."," ","Captures replayed through ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["drift"]}," can have their request bodies validated instead of silently passing."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/client-generator to v0.4.0."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.48.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2470-2026-08-21","__idx":52},"children":["2.47.0 (2026-08-21)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-9","__idx":53},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a Vendor Extensions metric to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["stats"]}," command that reports how many distinct ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["x-"]}," extensions a description file uses and how often each one occurs."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-21","__idx":54},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["stats"]}," command reporting wrong parameter count for AsyncAPI descriptions."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.47.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2462-2026-08-19","__idx":55},"children":["2.46.2 (2026-08-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-22","__idx":56},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.46.2."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2461-2026-08-11","__idx":57},"children":["2.46.1 (2026-08-11)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-23","__idx":58},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["@redocly/ajv"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["^8.18.3"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.46.1."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.46.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2460-2026-08-07","__idx":59},"children":["2.46.0 (2026-08-07)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-10","__idx":60},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["spec-ref-siblings"]}," rule that reports properties placed next to a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$ref"]}," which the specification does not allow."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-24","__idx":61},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["struct"]}," rule to report unexpected fields on AsyncAPI 3 messages and message traits."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Reduced CLI startup time on Node 22.8 and later reusing Node's on-disk compile cache."," ","Set ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NODE_DISABLE_COMPILE_CACHE=1"]}," to turn it off."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where remote ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$ref"]},"s with query parameters in the URL were not resolved."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.46.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2450-2026-08-06","__idx":62},"children":["2.45.0 (2026-08-06)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-11","__idx":63},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bundle"]}," command losing schema keywords (such as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["title"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["properties"]},", or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["required"]},") written next to a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$ref"]}," when the referenced schemas started with their own ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$ref"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-25","__idx":64},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.45.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2442-2026-08-05","__idx":65},"children":["2.44.2 (2026-08-05)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-26","__idx":66},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Changed the severity of the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["security-defined"]}," rule for AsyncAPI 2.x and 3.x in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["recommended"]}," ruleset from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["error"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["warn"]},"."," ","AsyncAPI descriptions with undefined or unresolved security no longer fail linting by default."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.44.2."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2441-2026-08-04","__idx":67},"children":["2.44.1 (2026-08-04)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-27","__idx":68},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["undici"]}," to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["6.28.0"]}," version."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["operation-4xx-problem-details-rfc7807"]}," rule incorrectly reported the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["type"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["title"]}," properties inherited through ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["allOf"]}," as missing."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.44.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2440-2026-08-04","__idx":69},"children":["2.44.0 (2026-08-04)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-12","__idx":70},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-duplicated-enum-values"]}," rule that requires all values in an ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["enum"]}," to be unique."," ","The rule is enabled at the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["warn"]}," level in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["recommended"]}," ruleset."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Note"]},": linting output may include new warnings for API descriptions that contain duplicated enum values."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-unsafe-markdown"]}," rule that disallows potentially executable content in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["description"]}," fields."," ","The rule is enabled at the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["warn"]}," level in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["recommended"]}," ruleset."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Note"]},": linting output may include new warnings for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["description"]}," fields that contain potentially executable content."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-28","__idx":71},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/client-generator to v0.3.0."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.44.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2433-2026-08-03","__idx":72},"children":["2.43.3 (2026-08-03)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-29","__idx":73},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.43.3."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2432-2026-07-31","__idx":74},"children":["2.43.2 (2026-07-31)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-30","__idx":75},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/client-generator to v0.2.0."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.43.2."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2431-2026-07-30","__idx":76},"children":["2.43.1 (2026-07-30)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-31","__idx":77},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.43.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2430-2026-07-30","__idx":78},"children":["2.43.0 (2026-07-30)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-32","__idx":79},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.43.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2420-2026-07-30","__idx":80},"children":["2.42.0 (2026-07-30)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-13","__idx":81},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added an experimental ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["generate-client"]}," command that generates a typed, zero-dependency TypeScript client from an OpenAPI description — auth, retries, middleware, typed SSE streaming, pagination, and multipart included — plus optional companion generators for Zod validation, TanStack Query and SWR hooks, MSW mocks, and date transformers."," ","See the ",{"$$mdtype":"Tag","name":"Link","attributes":{"href":"https://redocly.com/docs/cli/commands/generate-client"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["generate-client"]}," command reference"]}," and the ",{"$$mdtype":"Tag","name":"Link","attributes":{"href":"https://redocly.com/docs/cli/guides/use-generated-client"},"children":["Use the generated client"]}," guide."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-33","__idx":82},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/client-generator to v0.1.0."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.42.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2412-2026-07-29","__idx":83},"children":["2.41.2 (2026-07-29)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-34","__idx":84},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Updated js-yaml from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["5.2.1"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["5.2.2"]}," to resolve a vulnerability in YAML parsing."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added support for the Arazzo spec-compliant workflow reference form ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$sourceDescriptions.<name>.<workflowId>"]}," in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["dependsOn"]},", step ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["workflowId"]},", and success/failure action ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["workflowId"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Unresolvable workflow references fail only the affected workflow with a clear error message, and no longer abort the whole run or pass unnoticed."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Updated @redocly/openapi-core to v2.41.2."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Updated @redocly/respect-core to v2.41.2."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2411-2026-07-28","__idx":85},"children":["2.41.1 (2026-07-28)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-35","__idx":86},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["drift"]}," command's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["schema-consistency"]}," rule reported false-positive findings for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["oneOf"]}," schemas with a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["discriminator"]},"."," ","Payloads are validated only against the branch selected by the discriminator value instead of every ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["oneOf"]}," branch."," ","Schemas whose discriminator does not meet Ajv's structural requirements keep the previous behavior."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Extended the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["drift"]}," command's built-in undocumented-header ignore list with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["x-amz-"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["x-amzn-"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["x-github-"]}," prefixes, and the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["x-hub-signature"]}," / ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["x-hub-signature-256"]}," webhook signature headers."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2410-2026-07-27","__idx":87},"children":["2.41.0 (2026-07-27)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-14","__idx":88},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a new built-in rule ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["security-scopes-defined"]}," that requires every scope used in a security requirement to be defined in the corresponding OAuth2 security scheme."," ","The rule supports OpenAPI 2.0/3.x and AsyncAPI 2.6/3.0, suggests the closest defined scope for typos, and has an opt-in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["requireScopes"]}," option that requires OAuth2 security requirements to list at least one scope."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-36","__idx":89},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["respect"]}," where the execution of parent workflow's steps didn't halt after a step that referenced another workflow had failed."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["cursor"]}," AI provider of the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["generate-spec"]}," command sent only the instructions to the model and the operation to refine never reached it."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.41.0."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.41.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2400-2026-07-21","__idx":90},"children":["2.40.0 (2026-07-21)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-15","__idx":91},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added an ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--ignore-headers"]}," option to the experimental ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["drift"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["proxy"]}," commands."," ","It takes a comma-separated list of header names to skip in undocumented-header checks, and a trailing ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["*"]}," matches by prefix (for example ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["x-consumer-*"]},")."," ","Use it to silence headers a gateway or proxy adds that are not part of the API contract."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added an experimental ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["generate-spec"]}," command that infers an OpenAPI description from recorded HTTP traffic."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-37","__idx":92},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Fixed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["drift"]}," command's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["schema-consistency"]}," rule reporting false-positive \"Undocumented query parameter\" findings for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deepObject"]},"-style query parameters."," ","Traffic keys like ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["namespace[id]=...&namespace[name]=..."]}," are now matched to the documented ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["namespace"]}," parameter, and the reconstructed object is validated against the parameter schema."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Fixed an issue where the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["drift"]}," command's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["schema-consistency"]}," rule reported false-positive request findings for exchanges the server rejected with a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["4xx"]}," client error."," ","For example: missing required parameter, missing required body, request-body schema mismatch."," ","A ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["4xx"]}," response means the server never accepted the request."," ","Validating it against the operation's success-path contract flagged the server's own correct rejection as drift."," ","Response-side validation still runs, so a documented error response whose shape differs from reality is still reported."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Fixed an issue where the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["join"]}," command silently dropped path-level ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["x-*"]}," extensions with non-string values."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Updated js-yaml from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["4.2.0"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["5.2.1"]},"."," ","Fixed an issue where strings that look like numbers with underscores (for example ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["'12_34'"]},") had quotation marks removed by the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bundle"]}," command."," ","These strings stay quoted in the output."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Note"]},": YAML parsing is stricter: a multi-line flow collection whose closing bracket is not indented deeper than its parent key is now a parse error."," ","Parse errors are reported at the offending token instead of the end of the document."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Fixed an issue where the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["drift"]}," command's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["security-baseline"]}," rule reported false-positive \"credential exposure over insecure HTTP transport\" warnings for traffic captured against loopback hosts, for example: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["localhost"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["*.localhost"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["127.0.0.0/8"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[::1]"]},"."," ","Sandboxed recordings no longer produce transport warnings."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Fixed an issue where the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bundle"]}," command rewrote internal ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$ref"]},"s pointing to other ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$ref"]},"s."," ","The issue caused AsyncAPI 3 operation ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["messages"]}," references to point to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["components"]}," instead of channel messages."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Updated @redocly/openapi-core to v2.40.0."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2390-2026-07-13","__idx":93},"children":["2.39.0 (2026-07-13)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-16","__idx":94},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added support for AsyncAPI 3.1.0 descriptions."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["struct"]}," rule to validate the contents of AsyncAPI protocol-specific bindings."," ","Added typed definitions for the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sns"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sqs"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ibmmq"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["googlepubsub"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pulsar"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ros2"]}," bindings."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-38","__idx":95},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.39.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2380-2026-07-08","__idx":96},"children":["2.38.0 (2026-07-08)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-17","__idx":97},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added an experimental ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["drift"]}," command that compares recorded HTTP traffic (HAR, Kong, Nginx/Apache JSON, NDJSON) against an OpenAPI description and reports undocumented endpoints, schema mismatches, and security findings."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added an experimental ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["proxy"]}," command that captures live HTTP traffic through a reverse proxy into a HAR file and optionally validates it against an OpenAPI description in real time."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-39","__idx":98},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.38.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2370-2026-07-03","__idx":99},"children":["2.37.0 (2026-07-03)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-18","__idx":100},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added experimental support for linting GraphQL SDL schema files (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".graphql"]}," / ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".gql"]},")."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-40","__idx":101},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.37.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2360-2026-06-30","__idx":102},"children":["2.36.0 (2026-06-30)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-19","__idx":103},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a Subresource Integrity (SRI) hash to the Redoc standalone script tag in the HTML produced by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["build-docs"]},", ensuring the script's integrity."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2351-2026-06-25","__idx":104},"children":["2.35.1 (2026-06-25)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-41","__idx":105},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["undici"]}," to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["6.27.0"]}," version."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2350-2026-06-24","__idx":106},"children":["2.35.0 (2026-06-24)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-20","__idx":107},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added support for validating Arazzo 1.1.0 descriptions syntax in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["lint"]}," command."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["spec-step-mutually-exclusive-fields"]}," Arazzo rule to flag steps that use more than one mutually exclusive operation field (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["operationId"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["operationPath"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["workflowId"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["channelPath"]},", or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["x-operation"]},")."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2340-2026-06-17","__idx":108},"children":["2.34.0 (2026-06-17)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-21","__idx":109},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Improved CLI install speed by bundling the CLI into a dependency-free package."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Warning:"]}," The published package no longer ships runtime dependencies in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["node_modules"]},"."," ","Plugins that relied on importing packages hoisted from the CLI (such as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["@redocly/openapi-core"]},") must now declare those packages as their own dependencies."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2332-2026-06-16","__idx":110},"children":["2.33.2 (2026-06-16)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-42","__idx":111},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed a path traversal in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["split"]}," command that might have written files outside the chosen ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--outDir"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.33.2."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.33.2."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2331-2026-06-16","__idx":112},"children":["2.33.1 (2026-06-16)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-43","__idx":113},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.33.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2330-2026-06-16","__idx":114},"children":["2.33.0 (2026-06-16)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-22","__idx":115},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--component-names-strategy"]}," option to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bundle"]}," command."," ","This option allows a choice of how inline Schema components are named: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["basename"]}," (default) or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["title"]}," (from each schema's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["title"]}," field)."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-44","__idx":116},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.33.0."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.33.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2322-2026-06-11","__idx":117},"children":["2.32.2 (2026-06-11)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-45","__idx":118},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.32.2."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2321-2026-06-11","__idx":119},"children":["2.32.1 (2026-06-11)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-46","__idx":120},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.32.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2320-2026-06-08","__idx":121},"children":["2.32.0 (2026-06-08)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-23","__idx":122},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added support for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["junit"]}," output in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["lint"]}," command."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-47","__idx":123},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.32.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2316-2026-06-03","__idx":124},"children":["2.31.6 (2026-06-03)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-48","__idx":125},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["lint --format=checkstyle"]}," to produce a single combined XML document when multiple APIs are passed to the command, instead of concatenated per-file documents."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated redoc to v2.5.3, styled-components to v6.4.2, and react to v19.2.7."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.31.6."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2315-2026-05-27","__idx":126},"children":["2.31.5 (2026-05-27)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-49","__idx":127},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Updated the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-unused-components"]}," rule to validate unused security schemes."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Pinned the official Docker image base to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["node:24-alpine"]},"."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Fixed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["remove-unused-components"]}," decorator to remove unused security schemes."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Warning:"]}," The bundler may now remove more unused components than before."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Updated @redocly/openapi-core to v2.31.5."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2314-2026-05-22","__idx":128},"children":["2.31.4 (2026-05-22)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-50","__idx":129},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.31.4."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2313-2026-05-21","__idx":130},"children":["2.31.3 (2026-05-21)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-51","__idx":131},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where the Respect command did not honor the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["HTTP_PROXY"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["HTTPS_PROXY"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NO_PROXY"]}," environment variables when loading remote source descriptions or resolving external ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$ref"]},"s."," ","Proxy settings are consistently applied during reference resolution as well."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.31.3."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2312-2026-05-19","__idx":132},"children":["2.31.2 (2026-05-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-52","__idx":133},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Fixed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["remove-unused-components"]}," decorator to remove unused components containing ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["allOf"]}," keyword."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Warning:"]}," The bundler may now remove more unused components than before."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Fixed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-unused-components"]}," rule to highlight unused schemas containing ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["allOf"]}," keyword."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Updated @redocly/openapi-core to v2.31.2."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2311-2026-05-18","__idx":134},"children":["2.31.1 (2026-05-18)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-53","__idx":135},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.31.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2310-2026-05-18","__idx":136},"children":["2.31.0 (2026-05-18)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-54","__idx":137},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.31.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2306-2026-05-14","__idx":138},"children":["2.30.6 (2026-05-14)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-55","__idx":139},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed hard crash that happened when no API was provided either via the command argument or in the config."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.30.6."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2305-2026-05-12","__idx":140},"children":["2.30.5 (2026-05-12)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-56","__idx":141},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed a status code mismatch that occurred when using the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--har-output"]}," option in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["respect"]}," command."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.30.5."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2304-2026-05-06","__idx":142},"children":["2.30.4 (2026-05-06)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-57","__idx":143},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["styled-components"]}," dependency to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["6.4.1"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.30.4."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2303-2026-04-29","__idx":144},"children":["2.30.3 (2026-04-29)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-58","__idx":145},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["@redocly/ajv"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["v8.18.1"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.30.3."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2302-2026-04-29","__idx":146},"children":["2.30.2 (2026-04-29)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-59","__idx":147},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Improved Redocly config validation: now the config checks for typos in built-in decorator names."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.30.2."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2301-2026-04-27","__idx":148},"children":["2.30.1 (2026-04-27)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-60","__idx":149},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Increased the default fetch timeout used by the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["push"]}," command to better support slower uploads."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.30.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2300-2026-04-24","__idx":150},"children":["2.30.0 (2026-04-24)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-61","__idx":151},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.30.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2292-2026-04-23","__idx":152},"children":["2.29.2 (2026-04-23)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-62","__idx":153},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Resolved ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GHSA-xq3m-2v4x-88gg"]}," vulnerabilitiy by updating dependency versions."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.29.2."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2291-2026-04-22","__idx":154},"children":["2.29.1 (2026-04-22)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-63","__idx":155},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Made Respect's JSONPath criteria compliant with RFC 9535."," ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Warning:"]}," This update may affect existing workflows. Please review your usage for compatibility."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where discriminator's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["mapping"]}," values written as bare local file names were not resolved during build."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.29.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2290-2026-04-20","__idx":156},"children":["2.29.0 (2026-04-20)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-24","__idx":157},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added new ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["score"]}," command that analyzes OpenAPI 3.x descriptions and produces an AI Agent Readiness score (0-100)."," ","Reports normalized subscores, raw per-operation metrics, and top hotspot operations with human-readable explanations. Supports ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--format=stylish"]}," (default) and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--format=json"]}," output."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-64","__idx":158},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Improved the stability of the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["push"]}," command."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.29.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2281-2026-04-16","__idx":159},"children":["2.28.1 (2026-04-16)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-65","__idx":160},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Ordered top-level keys in AsyncAPI documents during bundling for improved consistency and readability."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.28.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2280-2026-04-15","__idx":161},"children":["2.28.0 (2026-04-15)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-25","__idx":162},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Moved the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["remove-unused-components"]}," decorator to the post-bundle phase so that components that become unused only after ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$ref"]}," resolution are correctly removed."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-66","__idx":163},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where the discriminator's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["defaultMapping"]}," property was not resolved when bundling."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.28.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2271-2026-04-14","__idx":164},"children":["2.27.1 (2026-04-14)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-67","__idx":165},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Fixed an issue where ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--component-renaming-conflicts-severity"]}," ignored conflicts when different files had components with the same name but different content."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Warning:"]}," Autogenrated component names and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$ref"]}," paths in bundled documents may differ from older releases."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Updated @redocly/openapi-core to v2.27.1."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2270-2026-04-14","__idx":166},"children":["2.27.0 (2026-04-14)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-26","__idx":167},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added support for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["junit"]}," output in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["scorecard-classic"]}," command."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Changed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["lint"]}," behavior with the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--generate-ignore-file"]}," option."," ","Now ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["lint"]}," updates only the entries related to the file being linted."," ","Other files' entries are unchanged."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-68","__idx":168},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.27.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2260-2026-04-08","__idx":169},"children":["2.26.0 (2026-04-08)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-27","__idx":170},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added support for AsyncAPI v2 and v3 in the split command."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["excludedPaths"]}," option to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-http-verbs-in-paths"]}," rule, allowing specific paths to be excluded from evaluation."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-69","__idx":171},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-required-schema-properties-undefined"]}," rule to report when a required property is not defined in every ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["oneOf"]},"/",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["anyOf"]}," branch."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.26.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2254-2026-04-02","__idx":172},"children":["2.25.4 (2026-04-02)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-70","__idx":173},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated handlebars to v4.7.9."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.25.4."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2253-2026-03-30","__idx":174},"children":["2.25.3 (2026-03-30)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-71","__idx":175},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed multiple issues in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["spec-discriminator-defaultMapping"]}," rule that could cause crashes or incorrect validation results."," ","The rule now correctly resolves existing schema names, traverses composite schemas (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["allOf"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["anyOf"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["oneOf"]},") to find required properties, treats ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["defaultMapping"]}," values as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$ref"]},"s to schemas, resolves ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$ref"]},"s correctly across files, and handles cyclic schema dependencies."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.25.3."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2252-2026-03-27","__idx":176},"children":["2.25.2 (2026-03-27)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-72","__idx":177},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["picomatch"]}," dependency to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["^4.0.4"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.25.2."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2251-2026-03-24","__idx":178},"children":["2.25.1 (2026-03-24)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-73","__idx":179},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where a message about a missing configuration was shown even though the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--extends"]}," option was provided."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.25.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2250-2026-03-24","__idx":180},"children":["2.25.0 (2026-03-24)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-28","__idx":181},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-mixed-number-range-constraints"]}," rule for OpenAPI ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["3.1+"]},", as well as for AsyncAPI and Arazzo."," ","This rule warns when schemas use both ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["maximum"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["exclusiveMaximum"]}," or both ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["minimum"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["exclusiveMinimum"]}," keywords."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-74","__idx":182},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where invalid discriminator mapping values could cause linting to fail."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Resolved high severity audit vulnerabilities by updating dependency versions."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.25.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2241-2026-03-20","__idx":183},"children":["2.24.1 (2026-03-20)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-75","__idx":184},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Downgraded ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["undici"]}," to resolve an issue where ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["formData"]}," was being submitted empty."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.24.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2240-2026-03-18","__idx":185},"children":["2.24.0 (2026-03-18)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-76","__idx":186},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.24.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2230-2026-03-18","__idx":187},"children":["2.23.0 (2026-03-18)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-29","__idx":188},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added support of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["targets"]}," property in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["scorecardClassic"]},"."," ","Use this property to override ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["scorecardClassic"]}," rules for a specific API."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-77","__idx":189},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.23.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2221-2026-03-16","__idx":190},"children":["2.22.1 (2026-03-16)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-78","__idx":191},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["undici"]}," to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["6.24.1"]}," version to ensure improved performance, security, and compatibility."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.22.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2220-2026-03-16","__idx":192},"children":["2.22.0 (2026-03-16)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-30","__idx":193},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added support of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["checkstyle"]}," format for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["scorecard-classic"]}," command."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-79","__idx":194},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Extended the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["nonEmpty"]}," assertion to support arrays."," ","An empty array is now treated as empty during linting."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.22.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2211-2026-03-12","__idx":195},"children":["2.21.1 (2026-03-12)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-80","__idx":196},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Restricted scorecard-classic project URL to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".redocly.com"]}," domain only."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["join --prefix-components-with-info-prop"]}," would incorrectly rewrite discriminator mapping refs."," ","This issue occurred when schema names contained the same substring as the prefix."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.21.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2210-2026-03-11","__idx":197},"children":["2.21.0 (2026-03-11)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-31","__idx":198},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a new option to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["filter-in"]}," decorator, allowing to filter through specific target nodes (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PathItem"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Operation"]},")."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a new option to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["filter-out"]}," decorator, allowing to filter through specific target nodes (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PathItem"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Operation"]},")."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added support for the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["NO_PROXY"]}," environment variable."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-81","__idx":199},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.21.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2205-2026-03-11","__idx":200},"children":["2.20.5 (2026-03-11)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-82","__idx":201},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.20.5."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2204-2026-03-04","__idx":202},"children":["2.20.4 (2026-03-04)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-83","__idx":203},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Improved error messaging when a path parameter referenced via ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$ref"]}," is not used in the path."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.20.4."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2203-2026-03-03","__idx":204},"children":["2.20.3 (2026-03-03)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-84","__idx":205},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.20.3."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2202-2026-03-02","__idx":206},"children":["2.20.2 (2026-03-02)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-85","__idx":207},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Add support for data: URLs (RFC 2397) in references."," ","The resolver now handles inline base64-encoded and URL-encoded data in $ref fields, allowing schemas and other content to be embedded directly as data URLs."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.20.2."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2201-2026-03-02","__idx":208},"children":["2.20.1 (2026-03-02)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-86","__idx":209},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["@redocly/ajv"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["v8.18.0"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.20.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2200-2026-02-27","__idx":210},"children":["2.20.0 (2026-02-27)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-87","__idx":211},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.20.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2192-2026-02-24","__idx":212},"children":["2.19.2 (2026-02-24)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-88","__idx":213},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["scorecardClassic"]}," configurations were not resolved."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.19.2."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2191-2026-02-19","__idx":214},"children":["2.19.1 (2026-02-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-89","__idx":215},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.19.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2190-2026-02-18","__idx":216},"children":["2.19.0 (2026-02-18)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-32","__idx":217},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["spec-querystring-parameters"]}," rule (OpenAPI 3.2)."," ","This rule enforces that ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["query"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["querystring"]}," are not mixed in the same operation/path parameter set, and that at most one ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["querystring"]}," parameter is declared per operation or path."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-90","__idx":218},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where running CLI commands would result in \"ReferenceError: React is not defined\" message."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.19.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2182-2026-02-16","__idx":219},"children":["2.18.2 (2026-02-16)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-91","__idx":220},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed false positive errors in example validation for OpenAPI 3.0.x and OpenAPI 2.x."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.18.2."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2181-2026-02-13","__idx":221},"children":["2.18.1 (2026-02-13)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-92","__idx":222},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed validation of examples where combining ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["required"]}," with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["readOnly"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["writeOnly"]}," properties would incorrectly generate warnings."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.18.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2180-2026-02-11","__idx":223},"children":["2.18.0 (2026-02-11)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-93","__idx":224},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.18.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2170-2026-02-09","__idx":225},"children":["2.17.0 (2026-02-09)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-33","__idx":226},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added support for Media Types in the Components model."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-94","__idx":227},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.17.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2160-2026-02-06","__idx":228},"children":["2.16.0 (2026-02-06)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-34","__idx":229},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added a new ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--component-renaming-conflicts-severity"]}," option for the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bundle"]}," command to control how naming conflicts are reported when bundling API descriptions with external references."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-95","__idx":230},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Redirected bundling problems (such as lint errors and warnings) to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["stderr"]}," instead of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["stdout"]}," to avoid interfering with the bundled output."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.16.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2152-2026-02-05","__idx":231},"children":["2.15.2 (2026-02-05)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-96","__idx":232},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where improperly structured OpenAPI examples caused the linter to fail."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.15.2."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2151-2026-02-02","__idx":233},"children":["2.15.1 (2026-02-02)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-97","__idx":234},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.15.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2150-2026-01-27","__idx":235},"children":["2.15.0 (2026-01-27)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-98","__idx":236},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed unused ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["chokidar"]}," dependency."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.15.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2149-2026-01-23","__idx":237},"children":["2.14.9 (2026-01-23)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-99","__idx":238},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.14.9."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2148-2026-01-23","__idx":239},"children":["2.14.8 (2026-01-23)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-100","__idx":240},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where multi-line lint error messages could break Markdown formatting."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.14.8."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2147-2026-01-22","__idx":241},"children":["2.14.7 (2026-01-22)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-101","__idx":242},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.14.7."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2146-2026-01-21","__idx":243},"children":["2.14.6 (2026-01-21)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-102","__idx":244},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.14.6."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2145-2026-01-12","__idx":245},"children":["2.14.5 (2026-01-12)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-103","__idx":246},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added an ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ajv"]}," npm alias dependency to satisfy peer dependency requirements and prevent installation warnings."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.14.5."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2144-2026-01-08","__idx":247},"children":["2.14.4 (2026-01-08)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-104","__idx":248},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Corrected an issue where ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Respect"]}," did not properly JSON-encode request bodies for custom content-types containing numbers."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.14.4."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2143-2026-01-02","__idx":249},"children":["2.14.3 (2026-01-02)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-105","__idx":250},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["split"]}," command to properly handle root-level paths."," ","Previously, the root path ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/"]}," was converted to an empty string as a filename, leading to incorrect file structure and broken links."," ","Now, it correctly maps to the specified path separator."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.14.3."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2142-2025-12-30","__idx":251},"children":["2.14.2 (2025-12-30)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-106","__idx":252},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.14.2."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2141-2025-12-24","__idx":253},"children":["2.14.1 (2025-12-24)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-107","__idx":254},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.14.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2140-2025-12-19","__idx":255},"children":["2.14.0 (2025-12-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-108","__idx":256},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.14.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2130-2025-12-17","__idx":257},"children":["2.13.0 (2025-12-17)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-35","__idx":258},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Implemented basic support for OpenRPC specification."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-109","__idx":259},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.13.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2127-2025-12-15","__idx":260},"children":["2.12.7 (2025-12-15)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-110","__idx":261},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["scorecard-classic"]}," command to evaluate API descriptions against project scorecard configurations."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.12.7."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2126-2025-12-10","__idx":262},"children":["2.12.6 (2025-12-10)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-111","__idx":263},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.12.6."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2125-2025-12-09","__idx":264},"children":["2.12.5 (2025-12-09)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-112","__idx":265},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated React dependency to avoid vulnerable React version (19.0.0) affected by CVE-2025-55182."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.12.5."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2124-2025-12-08","__idx":266},"children":["2.12.4 (2025-12-08)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-113","__idx":267},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed a compatibility issue with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["HTTP_PROXY"]}," environment variable for the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["push"]}," command."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.12.4."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2123-2025-12-05","__idx":268},"children":["2.12.3 (2025-12-05)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-114","__idx":269},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated telemetry implementation to use standardized OpenTelemetry format."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.12.3."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2122-2025-12-02","__idx":270},"children":["2.12.2 (2025-12-02)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-115","__idx":271},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where credentials created by Redocly CLI ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["login"]}," command were deleted by Redocly VS Code extension when opening VS Code."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.12.2."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2121-2025-11-28","__idx":272},"children":["2.12.1 (2025-11-28)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-116","__idx":273},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where multiple ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--mtls"]}," options in the Respect command did not merge as expected."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.12.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2120-2025-11-25","__idx":274},"children":["2.12.0 (2025-11-25)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-36","__idx":275},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added OpenAPI 3.2 XML modeling support."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-117","__idx":276},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-required-schema-properties-undefined"]}," caused a crash when encountering unresolved ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$ref"]},"s."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.12.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2111-2025-11-10","__idx":277},"children":["2.11.1 (2025-11-10)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-118","__idx":278},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where the content of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$ref"]},"s inside example values was erroneously resolved during bundling and linting."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-invalid-media-type-examples"]}," for schemas using ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["anyOf"]},"/",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["oneOf"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.11.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2110-2025-11-04","__idx":279},"children":["2.11.0 (2025-11-04)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-119","__idx":280},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.11.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2100-2025-10-31","__idx":281},"children":["2.10.0 (2025-10-31)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-120","__idx":282},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.10.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"290-2025-10-30","__idx":283},"children":["2.9.0 (2025-10-30)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-121","__idx":284},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["mount-path"]}," option was not validated, leading to errors when used with an empty path or a path identical to the project path."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.9.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"280-2025-10-23","__idx":285},"children":["2.8.0 (2025-10-23)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-37","__idx":286},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-invalid-schema-examples"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-invalid-parameter-examples"]}," to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["recommended"]}," ruleset."," ","Added the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-duplicated-tag-names"]}," to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["spec"]}," ruleset."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added configuration of Respect mTLS certificates on a per-domain basis."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-122","__idx":287},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.8.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"271-2025-10-23","__idx":288},"children":["2.7.1 (2025-10-23)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-123","__idx":289},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Applied proxy settings during Respect execution."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.7.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"270-2025-10-17","__idx":290},"children":["2.7.0 (2025-10-17)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-124","__idx":291},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.7.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"260-2025-10-16","__idx":292},"children":["2.6.0 (2025-10-16)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-38","__idx":293},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added new rules for validating OpenAPI 3.2 description files: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["spec-no-invalid-tag-parents"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["spec-example-values"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["spec-discriminator-defaultMapping"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["spec-no-invalid-encoding-combinations"]},"."," ","Deprecated the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-example-value-and-externalValue"]}," rule in favor of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["spec-example-values"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-125","__idx":294},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.6.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"251-2025-10-13","__idx":295},"children":["2.5.1 (2025-10-13)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-126","__idx":296},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-http-verbs-in-paths"]}," rule was incorrectly flagging path names containing the verb ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["query"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.5.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"250-2025-10-09","__idx":297},"children":["2.5.0 (2025-10-09)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-39","__idx":298},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added response size to the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Respect"]}," terminal and JSON file outputs."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-127","__idx":299},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.5.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"240-2025-10-08","__idx":300},"children":["2.4.0 (2025-10-08)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-40","__idx":301},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-secrets-masking"]}," option to the respect command, allowing raw (unmasked) output to be generated."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-128","__idx":302},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.4.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"231-2025-10-06","__idx":303},"children":["2.3.1 (2025-10-06)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-129","__idx":304},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where JSONPath-based success criteria did not support property names with hyphens in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Respect"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.3.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"230-2025-10-03","__idx":305},"children":["2.3.0 (2025-10-03)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-41","__idx":306},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added basic support for ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["OpenAPI 3.2"]}," specification."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-130","__idx":307},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.3.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"223-2025-10-02","__idx":308},"children":["2.2.3 (2025-10-02)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-131","__idx":309},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where the Respect workflow separator did not render correctly in GitHub CI environments."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added support for the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["verbose"]}," option in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["login"]}," command to provide additional output during authentication."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.2.3."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"222-2025-09-26","__idx":310},"children":["2.2.2 (2025-09-26)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-132","__idx":311},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Resolved an issue with CLI dependencies to ensure proper package resolution."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.2.2."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"221-2025-09-25","__idx":312},"children":["2.2.1 (2025-09-25)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-133","__idx":313},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["remove-unused-components"]}," decorator was not functioning when configured at the API level."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.2.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"220-2025-09-23","__idx":314},"children":["2.2.0 (2025-09-23)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-42","__idx":315},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Adjusted the calculation of Respect's workflow-level ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["totalTimeMs"]}," to sum the network request times of all steps."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-134","__idx":316},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.2.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"215-2025-09-19","__idx":317},"children":["2.1.5 (2025-09-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-135","__idx":318},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Improved the message format for Respect's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["status code check"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed handling of input parameters when invoking step target workflows in Respect."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.1.5."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"214-2025-09-17","__idx":319},"children":["2.1.4 (2025-09-17)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-136","__idx":320},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed undefined variable used in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["remove-unused-components"]}," decorator, which prevented an invalid reference error from being reported."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.1.4."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"213-2025-09-15","__idx":321},"children":["2.1.3 (2025-09-15)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-137","__idx":322},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated authentication logic to get the residency from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["scorecard.fromProjectUrl"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.1.3."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"212-2025-09-13","__idx":323},"children":["2.1.2 (2025-09-13)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-138","__idx":324},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.1.2."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"211-2025-09-12","__idx":325},"children":["2.1.1 (2025-09-12)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-139","__idx":326},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.1.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"210-2025-09-10","__idx":327},"children":["2.1.0 (2025-09-10)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-43","__idx":328},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated authentication logic to ensure consistency with the VS Code extension's behavior."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-140","__idx":329},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Improved error reporting and handling for Digest authentication failures in Respect. Now users receive clearer feedback when required headers or status codes are missing."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["push"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["push-status"]}," commands mistakenly requiring the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--max-execution-time"]}," option."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where wildcard file patterns were not recognized in the Docker image."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.1.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"208-2025-08-27","__idx":330},"children":["2.0.8 (2025-08-27)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-141","__idx":331},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.0.8."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"207-2025-08-22","__idx":332},"children":["2.0.7 (2025-08-22)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-142","__idx":333},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Improved Respect verbose logs to display response headers."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.0.7."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"206-2025-08-19","__idx":334},"children":["2.0.6 (2025-08-19)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-143","__idx":335},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where files specified in decorators parameters were not always resolved correctly."," ","The resolution logic now properly locates the specified files relative to the config file for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["info-description-override"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["media-type-examples-override"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["operation-description-override"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tag-description-override"]}," decorators."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Improved messaging to clarify when API alias configuration is implicitly applied during linting or bundling by filename."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["retryAfter"]}," property in Respect to use seconds (instead of milliseconds) for consistency with the Arazzo specification."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.0.6."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"205-2025-08-13","__idx":336},"children":["2.0.5 (2025-08-13)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-144","__idx":337},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where the root config was not properly merged with the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["apis"]}," config."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Resolved an issue that caused configuration parsing to fail when the config value was set to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["null"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Improved ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["join"]}," command server handling for specifications with differing servers."," ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Warning"]},": this change may break workflows that relied on root-level server inheritance."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.0.5."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"204-2025-08-12","__idx":338},"children":["2.0.4 (2025-08-12)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-145","__idx":339},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openapi"]}," config options were ignored when running the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["build-docs"]}," command."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Ensure ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["externalRefResolver"]}," option is correctly passed to nested workflow contexts."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.0.4."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"203-2025-08-11","__idx":340},"children":["2.0.3 (2025-08-11)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-146","__idx":341},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed type definitions for Respect ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["input"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["server"]}," options to support both string and string[] values."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed binary response data in ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Respect"]}," results by properly encoding it as base64."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.0.3."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"202-2025-07-29","__idx":342},"children":["2.0.2 (2025-07-29)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-147","__idx":343},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Made ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["executionTimeout"]}," parameter optional in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["run"]}," function exported from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["respect-core"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.0.2."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"201-2025-07-25","__idx":344},"children":["2.0.1 (2025-07-25)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-148","__idx":345},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-required-schema-properties-undefined"]}," rule incorrectly resolved nested ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["$ref"]},"s relative to the file in which they were defined."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed an issue where multipart form-data parameters were not properly resolved and evaluated before sending requests."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.0.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"200-2025-07-24","__idx":346},"children":["2.0.0 (2025-07-24)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"major-changes","__idx":347},"children":["Major Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed backward compatibility for the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["spec"]}," rule. Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["struct"]}," instead."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed support for the deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["apiDefinitions"]}," option in the Redocly config. Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["apis"]}," instead."," ","Removed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["labels"]}," field within the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["apis"]}," section, which was associated with the legacy Redocly API Registry product."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed support for default config file names other than ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["redocly.yaml"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed support for the deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["features.openapi"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["features.mockServer"]}," configuration options. Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openapi"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["mockServer"]}," directly instead."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed backward compatibility for the deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["lint"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["styleguide"]}," options in the Redocly config."," ","Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rules"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["decorators"]}," and other related options on the root level instead."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed the deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["disallowAdditionalProperties"]}," option support in rules. Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["allowAdditionalProperties"]}," instead."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed support for the deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["theme"]}," property of Redocly config."," ","All the properties of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["theme"]}," are now available in the config root."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed the deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["path-excludes-patterns"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["info-license-url"]}," rules."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed the deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["undefined"]}," assertion. Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["defined"]}," instead."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed support for the legacy Redocly API Registry in favor of the new Reunite platform."," ","Reunite provides improved API management capabilities and better integration with Redocly's tooling ecosystem."," ","Migrated the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["login"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["push"]}," commands to work exclusively with Reunite."," ","Removed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["preview-docs"]}," command as part of platform modernization."," ","Use the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["preview"]}," command instead."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed support for the deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["referenceDocs"]}," option, which was related to the legacy Reference docs product."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed support for the deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["assert/"]}," prefix in configurable rules. Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rule/"]}," prefix instead."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Migrated the codebase to ES Modules from CommonJS, bringing improved code organization and better support for modern JavaScript features."," ","Update to Node.js version 20.19.0+, 22.12.0+, or 23+."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-44","__idx":348},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["x-security"]}," extension for Respect that enables secure handling of authentication in Arazzo workflows."," ","Use this extension to:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Define security schemes at the step level using either predefined schemes or inline definitions"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Pass values of secrets (passwords, tokens, API keys)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Support multiple authentication types including API Key (query, header, or cookie), Basic Authentication, Bearer Token, Digest Authentication, OAuth2, and OpenID Connect"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Automatically transform security parameters into appropriate HTTP headers or query parameters"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added environment variable support for CLI arguments using Yargs ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".env()"]}," method to parse environment variables with matching prefixes."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added validation for JSON Schema format."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Extracted ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["nullable"]}," validation from the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["struct"]}," rule into a new ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["nullable-type-sibling"]}," rule for OpenAPI 3.0. This allows users to disable ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["nullable"]}," validation separately from other structural checks."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Configured the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["spec"]}," ruleset for OpenAPI, AsyncAPI, Arazzo, and Overlay specifications."," ","This ruleset is designed to strictly follow the specifications."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-duplicated-tag-names"]}," rule to check for duplications in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tags"]}," field in API descriptions."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Enabled ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-required-schema-properties-undefined"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-schema-type-mismatch"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-enum-type-mismatch"]}," rules for ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["AsyncAPI"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Arazzo"]}," specifications."," ","Adjusted the rules' severities in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["recommended"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["minimal"]}," rulesets. Refer to the following table:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Rule \\ Ruleset"},"children":["Rule \\ Ruleset"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"recommended"},"children":["recommended"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"minimal"},"children":["minimal"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["no-required-schema-properties-undefined"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["off"]}," -> ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["warn"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["off"]}," -> ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["warn"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["no-enum-type-mismatch"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["error"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["warn"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["no-schema-type-mismatch"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["warn"]}," -> ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["error"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["off"]}," -> ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["warn"]}]}]}]}]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Implemented automatic masking of sensitive fields (such as tokens and passwords) in response bodies to enhance security and prevent accidental exposure of secrets in logs and outputs."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added new CLI options for the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["respect"]}," command to improve test execution control."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-149","__idx":349},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed plugins validation in config files referenced in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["extends"]}," section."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-undefined-server-variable"]}," crash when encountering ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["null"]}," values in the server list."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Refactored ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["@redocly/respect-core"]}," to eliminate Node.js-specific dependencies, improving cross-platform compatibility."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated Redoc to v2.5.0."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed alias detection when using ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--config"]}," from a different folder than the current working directory."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Resolved an issue where ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["dotenv@16.6.0"]}," injected an unintended message into the output."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed Redocly CLI to correctly read ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["residency"]}," from the Redocly configuration file."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Improved Respect's error handling when server URLs are missing from both OpenAPI descriptions and CLI options."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.0.0."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"200-next10-2025-07-24","__idx":350},"children":["2.0.0-next.10 (2025-07-24)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"major-changes-1","__idx":351},"children":["Major Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed support for the deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["theme"]}," property of Redocly config."," ","All the properties of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["theme"]}," are now available in the config root."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-150","__idx":352},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.0.0-next.10."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"200-next9-2025-07-24","__idx":353},"children":["2.0.0-next.9 (2025-07-24)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-151","__idx":354},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Refactored ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["@redocly/respect-core"]}," to eliminate Node.js-specific dependencies, improving cross-platform compatibility."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.0.0-next.9."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"200-next8-2025-07-23","__idx":355},"children":["2.0.0-next.8 (2025-07-23)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"major-changes-2","__idx":356},"children":["Major Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed support for default config file names other than ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["redocly.yaml"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-45","__idx":357},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Enabled ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-required-schema-properties-undefined"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-schema-type-mismatch"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-enum-type-mismatch"]}," rules for ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["AsyncAPI"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Arazzo"]}," specifications."," ","Adjusted the rules' severities in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["recommended"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["minimal"]}," rulesets. Refer to the following table:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Rule \\ Ruleset"},"children":["Rule \\ Ruleset"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"recommended"},"children":["recommended"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"minimal"},"children":["minimal"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["no-required-schema-properties-undefined"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["off"]}," -> ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["warn"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["off"]}," -> ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["warn"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["no-enum-type-mismatch"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["error"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["warn"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["no-schema-type-mismatch"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["warn"]}," -> ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["error"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["off"]}," -> ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["warn"]}]}]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-152","__idx":358},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed plugins validation in config files referenced in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["extends"]}," section."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.0.0-next.8."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"200-next7-2025-07-21","__idx":359},"children":["2.0.0-next.7 (2025-07-21)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-153","__idx":360},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.0.0-next.7."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"200-next6-2025-07-21","__idx":361},"children":["2.0.0-next.6 (2025-07-21)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-154","__idx":362},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.0.0-next.6."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"200-next5-2025-07-17","__idx":363},"children":["2.0.0-next.5 (2025-07-17)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"major-changes-3","__idx":364},"children":["Major Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed the deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["path-excludes-patterns"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["info-license-url"]}," rules."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-155","__idx":365},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.0.0-next.5."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"200-next4-2025-07-16","__idx":366},"children":["2.0.0-next.4 (2025-07-16)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-46","__idx":367},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added validation for JSON Schema format."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-156","__idx":368},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.0.0-next.4."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"200-next3-2025-07-14","__idx":369},"children":["2.0.0-next.3 (2025-07-14)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-47","__idx":370},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Configured the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["spec"]}," ruleset for OpenAPI, AsyncAPI, Arazzo, and Overlay specifications."," ","This ruleset is designed to strictly follow the specifications."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-157","__idx":371},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.0.0-next.3."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"200-next2-2025-07-10","__idx":372},"children":["2.0.0-next.2 (2025-07-10)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-158","__idx":373},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Resolved an issue where ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["dotenv@16.6.0"]}," injected an unintended message into the output."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.0.0-next.2."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"200-next1-2025-07-09","__idx":374},"children":["2.0.0-next.1 (2025-07-09)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-48","__idx":375},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Extracted ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["nullable"]}," validation from the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["struct"]}," rule into a new ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["nullable-type-sibling"]}," rule for OpenAPI 3.0. This allows users to disable ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["nullable"]}," validation separately from other structural checks."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Added the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-duplicated-tag-names"]}," rule to check for duplications in the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tags"]}," field in API descriptions."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Implemented automatic masking of sensitive fields (such as tokens and passwords) in response bodies to enhance security and prevent accidental exposure of secrets in logs and outputs."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-159","__idx":376},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/openapi-core to v2.0.0-next.1."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"200-next0-2025-07-09","__idx":377},"children":["2.0.0-next.0 (2025-07-09)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"major-changes-4","__idx":378},"children":["Major Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed backward compatibility for the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["spec"]}," rule. Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["struct"]}," instead."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed support for the deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["apiDefinitions"]}," option in the Redocly config. Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["apis"]}," instead."," ","Removed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["labels"]}," field within the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["apis"]}," section, which was associated with the legacy Redocly API Registry product."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed support for the deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["features.openapi"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["features.mockServer"]}," configuration options. Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openapi"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["mockServer"]}," directly instead."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed backward compatibility for the deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["lint"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["styleguide"]}," options in the Redocly config."," ","Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rules"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["decorators"]}," and other related options on the root level instead."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed the deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["disallowAdditionalProperties"]}," option support in rules. Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["allowAdditionalProperties"]}," instead."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed the deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["undefined"]}," assertion. Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["defined"]}," instead."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed support for the legacy Redocly API Registry in favor of the new Reunite platform."," ","Reunite provides improved API management capabilities and better integration with Redocly's tooling ecosystem."," ","Migrated the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["login"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["push"]}," commands to work exclusively with Reunite."," ","Removed the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["preview-docs"]}," command as part of platform modernization."," ","Use the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["preview"]}," command instead."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed support for the deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["referenceDocs"]}," option, which was related to the legacy Reference docs product."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Removed support for the deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["assert/"]}," prefix in configurable rules. Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rule/"]}," prefix instead."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Migrated the codebase to ES Modules from CommonJS, bringing improved code organization and better support for modern JavaScript features."," ","Update to Node.js version 20.19.0+, 22.12.0+, or 23+."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"minor-changes-49","__idx":379},"children":["Minor Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["x-security"]}," extension for Respect that enables secure handling of authentication in Arazzo workflows."," ","Use this extension to:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Define security schemes at the step level using either predefined schemes or inline definitions"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Pass values of secrets (passwords, tokens, API keys)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Support multiple authentication types including API Key (query, header, or cookie), Basic Authentication, Bearer Token, Digest Authentication, OAuth2, and OpenID Connect"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Automatically transform security parameters into appropriate HTTP headers or query parameters"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added environment variable support for CLI arguments using Yargs ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".env()"]}," method to parse environment variables with matching prefixes."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Added new CLI options for the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["respect"]}," command to improve test execution control."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"patch-changes-160","__idx":380},"children":["Patch Changes"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["no-undefined-server-variable"]}," crash when encountering ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["null"]}," values in the server list."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated Redoc to v2.5.0."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed alias detection when using ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["--config"]}," from a different folder than the current working directory."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fixed Redocly CLI to correctly read ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["residency"]}," from the Redocly configuration file."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Improved Respect's error handling when server URLs are missing from both OpenAPI descriptions and CLI options."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Updated @redocly/respect-core to v2.0.0-next.0."]}]}]},"frontmatter":{"toc":{"maxDepth":2}},"tagList":[],"title":"Redocly CLI changelog","lastModified":"2026-09-30T12:40:40.000Z"}