Releases: hey-api/openapi-ts
Apr 20th, 2026
@hey-api/openapi-ts 0.96.1
Updates
- config: warn on duplicated plugin configurations (#3753)
- output: surface postprocess errors (#3683)
- parser: re-add implicitly-filtered schemas in collectOperations (#3791)
- parser: avoid encoding url unsafe characters (#3782)
Plugins
@hey-api/client-angular
- narrow
headerstoHeadersinResolvedRequestOptions(#3757)
@hey-api/client-fetch
- narrow
headerstoHeadersinResolvedRequestOptions(#3757)
@hey-api/client-ky
- narrow
headerstoHeadersinResolvedRequestOptions(#3757)
@hey-api/client-next
- narrow
headerstoHeadersinResolvedRequestOptions(#3757)
@hey-api/client-ofetch
- narrow
headerstoHeadersinResolvedRequestOptions(#3757)
valibot
- add support for
.variant()(#3780)
zod
@hey-api/json-schema-ref-parser 1.4.1
Updates
- parser: avoid encoding url unsafe characters (#3782)
@hey-api/shared 0.4.1
Updates
- output: surface postprocess errors (#3683)
- parser: avoid encoding url unsafe characters (#3782)
- parser: re-add implicitly-filtered schemas in collectOperations (#3791)
- config: warn on duplicated plugin configurations (#3753)
@hey-api/vite-plugin 0.3.1
Updates
- api: expose
viteoptions (#3776)
Sponsors
Partners behind the future of API tooling.
|
|
|
Contributors
Built with contributions from @inas-sirhan and @sbs44.
2026-04-13
@hey-api/openapi-ts 0.96.0
⚠️ Breaking
This release has 1 breaking change. Please review the release notes carefully before upgrading.
Updates
⚠️ Breaking: This release bumps the minimum required Node version to 22.13. (#3694)- cli: improve error message on invalid input (#3679)
- parser: keep orphans when explicitly included in filters (#3714)
- parser: process enum metadata (#3727)
Plugins
@angular/common
- requests and resources broken default configuration (#3678)
@hey-api/client-angular
- simplify SSE line endings normalization (#3686)
@hey-api/client-axios
- simplify SSE line endings normalization (#3686)
@hey-api/client-fetch
- simplify SSE line endings normalization (#3686)
@hey-api/client-ky
- simplify SSE line endings normalization (#3686)
@hey-api/client-next
- simplify SSE line endings normalization (#3686)
@hey-api/client-nuxt
- simplify SSE line endings normalization (#3686)
@hey-api/client-ofetch
- simplify SSE line endings normalization (#3686)
@hey-api/transformers
- return value for primitive array entries (#3733)
@hey-api/codegen-core 0.8.0
⚠️ Breaking
This release has 1 breaking change. Please review the release notes carefully before upgrading.
Updates
⚠️ Breaking: This release bumps the minimum required Node version to 22.13. (#3694)
@hey-api/json-schema-ref-parser 1.4.0
⚠️ Breaking
This release has 1 breaking change. Please review the release notes carefully before upgrading.
Updates
⚠️ Breaking: This release bumps the minimum required Node version to 22.13. (#3694)- internal: export errors (#3679)
@hey-api/shared 0.4.0
⚠️ Breaking
This release has 1 breaking change. Please review the release notes carefully before upgrading.
Updates
⚠️ Breaking: This release bumps the minimum required Node version to 22.13. (#3694)- parser: keep orphans when explicitly included in filters (#3714)
- parser: process enum metadata (#3727)
- error: handle InputError (#3679)
@hey-api/spec-types 0.2.0
⚠️ Breaking
This release has 2 breaking changes. Please review the release notes carefully before upgrading.
Updates
⚠️ Breaking: remove OpenAPI types from JSON Schema documents (#3715)⚠️ Breaking: renameOpenAPIExtensionstoSpecExtensions(#3715)- types: add
WithSpecExtensionstype (#3734) - openapi: stricter 2.0 version type (#3715)
- types: use mutable arrays (#3715)
@hey-api/vite-plugin 0.3.0
⚠️ Breaking
This release has 1 breaking change. Please review the release notes carefully before upgrading.
Updates
⚠️ Breaking: This package is now ESM-only. (#3688)
Sponsors
Partners behind the future of API tooling.
|
|
|
Contributors
Be the first to contribute to the next release! Browse open issues →
@hey-api/shared@0.3.0
Minor Changes
Removed plugin.getSymbol() function
This function has been removed. You can use plugin.querySymbol() instead. It accepts the same arguments and returns the same result.
Patch Changes
@hey-api/openapi-ts@0.95.0
Minor Changes
Validator request schemas
Valibot plugin no longer exports composite request Data schemas. Instead, each layer is exported as a separate schema. If you're using validators with SDKs, you can preserve the composite schema with shouldExtract:
export default {
input: "hey-api/backend", // sign up at app.heyapi.dev
output: "src/client",
plugins: [
// ...other plugins
{
name: "sdk",
validator: "valibot",
},
{
name: "valibot",
requests: {
shouldExtract: true,
},
},
],
};Removed plugin.getSymbol() function
This function has been removed. You can use plugin.querySymbol() instead. It accepts the same arguments and returns the same result.
Validator request schemas
Zod plugin no longer exports composite request Data schemas. Instead, each layer is exported as a separate schema. If you're using validators with SDKs, you can preserve the composite schema with shouldExtract:
export default {
input: "hey-api/backend", // sign up at app.heyapi.dev
output: "src/client",
plugins: [
// ...other plugins
{
name: "sdk",
validator: "zod",
},
{
name: "zod",
requests: {
shouldExtract: true,
},
},
],
};Patch Changes
-
plugin(@hey-api/client-axios): fix: improve
beforeRequesttyping (#3660) (f3f887e) by @tomvdv -
plugin(zod): export request body, path, query, and headers schemas (#3671) (
96f60ad) by @mrlubos -
plugin(@hey-api/client-ky): fix: improve
beforeRequesttyping (#3660) (d65b5c7) by @tomvdv -
plugin(@hey-api/client-next): fix: improve
beforeRequesttyping (#3660) (a4b13d4) by @tomvdv -
plugin(@hey-api/client-angular): fix: improve
beforeRequesttyping (#3660) (9ecc562) by @tomvdv -
plugin(orpc): fix: adjust input shape (#3671) (
96f60ad) by @mrlubos -
plugin(@hey-api/client-fetch): fix: improve
beforeRequesttyping (#3660) (11be579) by @tomvdv -
plugin(valibot): export request body, path, query, and headers schemas (#3671) (
96f60ad) by @mrlubos -
plugin(@hey-api/sdk): improve types for SSE events (#3466) (
51ff11a) by @bilby91
Updated Dependencies:
- @hey-api/shared@0.3.0
@hey-api/openapi-ts@0.94.4
@hey-api/shared@0.2.5
@hey-api/openapi-ts@0.94.3
Patch Changes
-
output: pass context as second argument in
module.resolve()function (#3615) (b6a65d6) by @mrlubos -
plugin(@hey-api/client-nuxt): preserve AbortSignal, FormData, and ReadableStream in unwrapRefs (#3614) (
129afa0) by @copilot-swe-agent -
parser: fix: self-referencing discriminator (#3601) (
857eb19) by @pgraug -
plugin(@hey-api/transformers): expose
pluginand$in transformer function context (#3610) (18ccc81) by @mrlubos
Updated Dependencies:
- @hey-api/shared@0.2.5
- @hey-api/codegen-core@0.7.4