NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #2117 by repository stars
Last release today
07 Oct 2026
Ships fairly regularly
a new release about every 2 weeks
Some releases are documented
notes for 20 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
430 releases · first in 2022
One column per quarter.
Added upgrades to the Go SDK generator to allow imperfect OpenAPI specs to generate correctly.
Added upgrades to the Go SDK generator to allow imperfect OpenAPI specs to generate correctly.
Adds support for OpenAPI Overlays v1.2
Adds support for OpenAPI Overlays v1.2
This release improves handling of malformed documents, schema comparisons, reference bundling, and reproducible mock generation.
This release improves handling of malformed documents, schema comparisons, reference bundling, and reproducible mock generation.
Update hashing performance. No fixes or features, just faster and more performant.
Update hashing performance. No fixes or features, just faster and more performant.
Stop duplicating files referenced from arrays
Stop duplicating files referenced from arrays
Harder, Better, Faster, Stronger
First thing the fork fixed: the emitter kept every single event it ever wrote, for the entire document. Rendering Stripe now allocates 76% less memory, and bundling it 71% less.
Bonus: folded block scalars (>) no longer grow a blank line when rendered. Rendered output finally matches its source.
This one breaks things. Swap go.yaml.in/yaml/v4 for github.com/pb33f/go-yaml in your imports. The package is still called yaml, so it's a find and replace. If you pass *yaml.Node values in or out of libopenapi you have to do it, because the two node types are different types. jsonpath v0.8.4, ordered-map v2.3.2 and testify v0.1.1 have all made the same move.
NodeMap.Nodes is now a *low.NodeLines instead of a *sync.Map. Range, Load and Store take int line numbers, and Range visits lines in order. Most models get built and never read, so the line index only gets built when you ask for it.NodeReference.Context is gone. libopenapi only ever set it on a PathItem's operations. Use pathItem.Get.Value.GetContext() instead.ClearAllCaches. (#614, #615)BaseURL without a scheme could crash the whole process during remote lookups. Not anymore. (#578)$ref pointed at a sequence or scalar (like root tags). Fixed. (#607, #608)Format, ExclusiveMinimum and UniqueItems correctly. (#630)Big thanks to @SAY-5 for the composed bundler fix, and to @jhump, @jorgembfigueira, @sohamsengupta17, @dnovikoff, @zLc362 and @andrei-samofalov for the reports. Keep them coming.
There's still more blood in this stone. Much more to come.
fix: initialize operation reference so a failed sibling cannot cause a nil panic
fix: initialize operation reference so a failed sibling cannot cause a nil panic
This release adds a TypeScript model generator and improves OpenAPI 3.1 enum generation for Go. Both model targets build from the same schema IR.
This release adds a TypeScript model generator and improves OpenAPI 3.1 enum generation for Go. Both model targets build from the same schema IR.
@sloudel
v0.39.1 is a focused performance and correctness release for indexing large OpenAPI documents and generating reliable Go SDK clients.
v0.39.1 is a focused performance and correctness release for indexing large OpenAPI documents and generating reliable Go SDK clients.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
A new Go SDK generator that produces resource-oriented clients, reachable models, typed responses and API errors, OpenAPI security handling, and optio
Nothing published for this version
v0.38.7 improves composed bundling by correctly lifting external Security Scheme references—including bare-file and component-fragment refs—into compo
v0.38.7 improves composed bundling by correctly lifting external Security Scheme references—including bare-file and component-fragment refs—into components.securitySchemes, with safeguards against misclassifying wrapper maps or complete OpenAPI documents. Arazzo engines can now inject a context-aware SleepFunc through EngineConfig, enabling replay-safe retry delays in durable workflow runtimes and deterministic tests while preserving existing behavior by default. This release also adds regression coverage for empty Security Requirement objects and updates golang.org/x/sync to v0.22.0.
Fixes daveshanley/vacuum#928
Fixes #597
Fixes #597
Just an internal refactor and deduplication of code, and build speed upgrades. No fixes, no features, no breaking changes,
Just an internal refactor and deduplication of code, and build speed upgrades. No fixes, no features, no breaking changes,
Fixes concurrent rendering issues stemming from changes in how the YAML lib has changed between RCs
Bumps to rc6 on yaml and fixed $def handling in bundler.
Bumps to rc6 on yaml and fixed $def handling in bundler.
Fixes #590 and moved to our own fork of testify
Fixes #590 and moved to our own fork of testify
Improves parse/index performance and memory use with lazy SpecInfo JSON generation, lower-allocation node indexing, faster component-path conversion,
Improves parse/index performance and memory use with lazy SpecInfo JSON generation, lower-allocation node indexing, faster component-path conversion, and reduced goroutine overhead in small translation/schema paths.
Adds SkipMetadataCollection for consumers that do not need diagnostic index metadata, allowing faster/lighter parsing for large documents.
Tightens YAML handling around duplicate keys, merge/root errors, empty overlays, and YAML v4 rc.5 rendering behavior.
Fixes OpenAPI 3.0 webhooks extraction so same-named scalar values no longer create empty webhook maps.
Improves change detection and generator metadata fidelity, including anchor-insensitive YAML comparisons and preserved/inferred
YAML tags for generated enum/const metadata.
Address issue #581
Address issue #581
Provides a deeper fix for #575
Provides a deeper fix for #575
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →