Releases: speakeasy-api/openapi
v1.19.1
What's Changed
- fix(deps): bump the go-minor-patch group across 1 directory with 2 updates by @dependabot[bot] in #157
- chore: update submodule dependencies to latest main by @github-actions[bot] in #161
Full Changelog: v1.19.0...v1.19.1
OpenAPI CLI v1.19.1
This release includes binaries for Linux, macOS, and Windows on both x86_64 and ARM64 architectures.
Installation
Download the appropriate binary for your platform from the assets below, extract it, and add it to your PATH.
Changes
Changelog
Bug fixes
Full Changelog: v1.19.0...v1.19.1
Released by GoReleaser.
v1.19.0
What's Changed
- chore(deps): bump jsonschema/oas3/tests/testsuite from
75995a1tobce6a47by @dependabot[bot] in #156 - feat: support multiple overlays in overlay apply command by @disintegrator in #159
- feat: add --version flag to upgrade command by @disintegrator in #160
- chore: update submodule dependencies to latest main by @github-actions[bot] in #158
New Contributors
- @disintegrator made their first contribution in #159
Full Changelog: v1.18.2...v1.19.0
OpenAPI CLI v1.19.0
This release includes binaries for Linux, macOS, and Windows on both x86_64 and ARM64 architectures.
Installation
Download the appropriate binary for your platform from the assets below, extract it, and add it to your PATH.
Changes
Changelog
Features
- a27a0ad feat: add --version flag to upgrade command (#160)
- 0ae87b9 feat: support multiple overlays in overlay apply command (#159)
Others
Full Changelog: v1.18.2...v1.19.0
Released by GoReleaser.
v1.18.2
What's Changed
- fix: remove version restrictions from rules and fix rate-limit ref resolution by @TristanSpeakEasy in #154
- chore: update submodule dependencies to latest main by @github-actions[bot] in #155
Full Changelog: v1.18.1...v1.18.2
OpenAPI CLI v1.18.2
This release includes binaries for Linux, macOS, and Windows on both x86_64 and ARM64 architectures.
Installation
Download the appropriate binary for your platform from the assets below, extract it, and add it to your PATH.
Changes
Changelog
Bug fixes
Full Changelog: v1.18.1...v1.18.2
Released by GoReleaser.
v1.18.1
OpenAPI CLI v1.18.1
This release includes binaries for Linux, macOS, and Windows on both x86_64 and ARM64 architectures.
Installation
Download the appropriate binary for your platform from the assets below, extract it, and add it to your PATH.
Changes
Changelog
Features
- 66d3988 feat: support short-circuiting append operations when there are multiple appends, not just 1 item (#153)
Full Changelog: v1.18.0...v1.18.1
Released by GoReleaser.
v1.18.0
What's Changed
- feat: add stdin/stdout pipelining support for all CLI commands by @TristanSpeakEasy in #151
- chore: update submodule dependencies to latest main by @github-actions[bot] in #152
Full Changelog: v1.17.1...v1.18.0
OpenAPI CLI v1.18.0
This release includes binaries for Linux, macOS, and Windows on both x86_64 and ARM64 architectures.
Installation
Download the appropriate binary for your platform from the assets below, extract it, and add it to your PATH.
Changes
Changelog
Features
Full Changelog: v1.17.1...v1.18.0
Released by GoReleaser.
v1.17.1
What's Changed
- chore: upgrade to go1.26.0 and implement various fixes to rules, allocations, correctness etc by @TristanSpeakEasy in #149
- chore: update submodule dependencies to latest main by @github-actions[bot] in #150
Full Changelog: v1.17.0...v1.17.1
OpenAPI CLI v1.17.1
This release includes binaries for Linux, macOS, and Windows on both x86_64 and ARM64 architectures.
Installation
Download the appropriate binary for your platform from the assets below, extract it, and add it to your PATH.
Changes
Changelog
Full Changelog: v1.17.0...v1.17.1
Released by GoReleaser.
v1.17.0
What's Changed
- feat: add autofixer system with fixes for 32 lint rules by @TristanSpeakEasy in #141
- chore: update submodule dependencies to latest main by @github-actions[bot] in #148
Full Changelog: v1.16.2...v1.17.0
OpenAPI CLI v1.17.0
This release includes binaries for Linux, macOS, and Windows on both x86_64 and ARM64 architectures.
Installation
Download the appropriate binary for your platform from the assets below, extract it, and add it to your PATH.
Changes
Changelog
Features
Full Changelog: v1.16.2...v1.17.0
Released by GoReleaser.
v1.16.2
What's Changed
- fix: use local overlay package import in parse_test.go by @devin-ai-integration[bot] in #146
- chore: update submodule dependencies to latest main by @github-actions[bot] in #147
New Contributors
- @devin-ai-integration[bot] made their first contribution in #146
Full Changelog: v1.16.1...v1.16.2
OpenAPI CLI v1.16.2
This release includes binaries for Linux, macOS, and Windows on both x86_64 and ARM64 architectures.
Installation
Download the appropriate binary for your platform from the assets below, extract it, and add it to your PATH.
Changes
Changelog
Bug fixes
Full Changelog: v1.16.1...v1.16.2
Released by GoReleaser.
v1.16.1
What's Changed
- chore: update submodule dependencies to latest main by @github-actions[bot] in #140
- perf: optimize indexer ref walking and improve CLI output formatting by @TristanSpeakEasy in #144
- build(deps): bump jsonschema/oas3/tests/testsuite from
75995a1to32fa6e2by @dependabot[bot] in #142 - ci(deps): bump actions/setup-node from 4 to 6 in the github-actions group by @dependabot[bot] in #143
- chore: update submodule dependencies to latest main by @github-actions[bot] in #145
Full Changelog: v1.16.0...v1.16.1
OpenAPI CLI v1.16.1
This release includes binaries for Linux, macOS, and Windows on both x86_64 and ARM64 architectures.
Installation
Download the appropriate binary for your platform from the assets below, extract it, and add it to your PATH.
Changes
Changelog
Bug fixes
- 9322d13 fix: add converter/tests submodule to dependency update workflow
Others
- 5efcaef Merge pull request #140 from speakeasy-api/bot/update-submodule-dependencies
- dbec29e build(deps): bump jsonschema/oas3/tests/testsuite (#142)
- ec5d9b3 ci(deps): bump actions/setup-node in the github-actions group (#143)
- 390dfdf perf: optimize indexer ref walking and improve CLI output formatting (#144)
Full Changelog: v1.16.0...v1.16.1
Released by GoReleaser.
v1.16.0
What's New
This release introduces a complete linting system for OpenAPI specifications, including a custom rules runtime and a config converter for migrating from existing setups.
Key Features
- Linter Framework: Configurable rule system with severity levels (error, warning, hint)
- 63 Linting Rules: Comprehensive coverage across style, semantic, and OWASP security categories
- CLI Integration: New
openapi lintcommand for validating specifications - Custom Rules Runtime: Write rules in TypeScript, transpiled by esbuild, executed in goja — no Node.js dependency
- Config Converter: Migrate Spectral/Vacuum/legacy configs to native format via
openapi spec lint convert-rules - Auto-documentation: Automatic generation of rule documentation
Rule Categories
- Style Rules (26): Documentation and naming conventions (descriptions, contact info, kebab-case paths, tag ordering)
- Semantic Rules (11): Structural correctness (path parameters, enum consistency, unused components, schema constraints)
- OWASP Security Rules (26): Security best practices (auth validation, size limits, rate limiting, credential exposure prevention)
Custom Rules Runtime
Write linter rules in TypeScript using the @speakeasy-api/openapi-linter-types package:
- Typed access to the full OpenAPI document model
- Source map support for readable error locations
- Configurable timeouts and structured logging
Config Converter
- Two-stage pipeline:
Parse()→ IntermediateConfig →Generate()→lint.yaml+.tsfiles - Supports Spectral, Vacuum, and legacy Speakeasy config formats
- Maps 33 Spectral built-in rules to native equivalents
- CLI:
openapi spec lint convert-rules <config-file>with--output,--rules-dir,--dry-run,--forceflags
Notes
- No breaking changes to existing APIs
- Linter is opt-in via CLI command
Full Changelog: v1.15.1...v1.16.0
OpenAPI CLI v1.16.0
This release includes binaries for Linux, macOS, and Windows on both x86_64 and ARM64 architectures.
Installation
Download the appropriate binary for your platform from the assets below, extract it, and add it to your PATH.
Full Changelog: v1.15.1...v1.16.0
Released by GoReleaser.