Skip to content

Releases: speakeasy-api/openapi

v1.19.1

18 Feb 02:21
6f8ee17

Choose a tag to compare

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

  • 7d484a3 fix(deps): bump the go-minor-patch group across 1 directory with 2 updates (#157)

Full Changelog: v1.19.0...v1.19.1

Released by GoReleaser.

v1.19.0

17 Feb 21:47
cb9240e

Choose a tag to compare

What's Changed

  • chore(deps): bump jsonschema/oas3/tests/testsuite from 75995a1 to bce6a47 by @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

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

  • 8c596a7 chore(deps): bump jsonschema/oas3/tests/testsuite (#156)

Full Changelog: v1.18.2...v1.19.0

Released by GoReleaser.

v1.18.2

16 Feb 00:52
3a9c795

Choose a tag to compare

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

  • 943031b fix: remove version restrictions from rules and fix rate-limit ref resolution (#154)

Full Changelog: v1.18.1...v1.18.2

Released by GoReleaser.

v1.18.1

14 Feb 20:33
v1.18.1
66d3988

Choose a tag to compare

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

14 Feb 02:19
3863ba5

Choose a tag to compare

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

  • c4b79e0 feat: add stdin/stdout pipelining support for all CLI commands (#151)

Full Changelog: v1.17.1...v1.18.0

Released by GoReleaser.

v1.17.1

13 Feb 05:38
9ee28d3

Choose a tag to compare

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

11 Feb 10:28
f9b497a

Choose a tag to compare

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

  • 91523e7 feat: add autofixer system with fixes for 32 lint rules (#141)

Full Changelog: v1.16.2...v1.17.0

Released by GoReleaser.

v1.16.2

11 Feb 10:13
117816f

Choose a tag to compare

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

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

  • cf20dab fix: use local overlay package import in parse_test.go (#146)

Full Changelog: v1.16.1...v1.16.2

Released by GoReleaser.

v1.16.1

09 Feb 22:46
e48221e

Choose a tag to compare

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 75995a1 to 32fa6e2 by @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

06 Feb 12:32
792c2b5

Choose a tag to compare

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 lint command 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 + .ts files
  • 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, --force flags

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.