Download Latest Version Jun 22nd, 2026 source code.zip (28.2 MB)
Email in envelope

Get an email when there's a new version of OpenAPI-TS

Home / 2026-06-22
Name Modified Size InfoDownloads / Week
Parent folder
Jun 22nd, 2026 source code.tar.gz 2026-06-22 24.1 MB
Jun 22nd, 2026 source code.zip 2026-06-22 28.2 MB
README.md 2026-06-22 8.5 kB
Totals: 3 Items   52.3 MB 0

@hey-api/openapi-ts 0.99.0

⚠️ Breaking

This release has 4 breaking changes. Please review the release notes carefully before upgrading.

Updates

  • parser: delete unresolvable $ref keywords (#4087)
  • api: replace ~ fields with $ (#4086)
  • client: use getBaseUrl() function to determine default value (#3772)
  • ⚠️ Breaking: config: merge duplicate plugin configurations

Plugin duplicates behavior

If you specified the same plugin multiple times, only the last instance would be used. We eventually added a warning for this behavior, but that didn't treat the root issue. This release changes that by merging duplicate plugin configurations.

  • config: add Presets API
  • exports: add /plugins exported module (#4076)
  • exports: export plugins type helpers (#4076)
  • ⚠️ Breaking: plugin: rename .symbols to .imports (#4052)

To better represent its functionality, the plugin.symbols property has been renamed to plugin.imports.

  • ⚠️ Breaking: plugin: remove .external() method (#4052)

Removed plugin.external() function

This function was used to reference external symbols. All plugins now use the Imports API, which allows you to reference external symbols in a type-safe way through plugin.imports.

Plugins

@hey-api/client-angular

  • send an empty object request body when explicitly provided in flat parameters mode (#4070)

@hey-api/client-axios

  • send an empty object request body when explicitly provided in flat parameters mode (#4070)

@hey-api/client-fetch

  • send an empty object request body when explicitly provided in flat parameters mode (#4070)

@hey-api/client-ky

  • send an empty object request body when explicitly provided in flat parameters mode (#4070)

@hey-api/client-next

  • send an empty object request body when explicitly provided in flat parameters mode (#4070)

@hey-api/client-nuxt

  • send an empty object request body when explicitly provided in flat parameters mode (#4070)

@hey-api/client-ofetch

  • send an empty object request body when explicitly provided in flat parameters mode (#4070)

@hey-api/schemas

  • ⚠️ Breaking: widen schema type in nameBuilder to unknown (#4076)

@hey-api/typescript

  • improve discriminator handling

@tanstack/angular-query-experimental

  • strip initialData from the inferred result types for infinite query options

@tanstack/preact-query

  • strip initialData from the inferred result types for infinite query options

@tanstack/react-query

  • strip initialData from the inferred result types for infinite query options

@tanstack/solid-query

  • strip initialData from the inferred result types for infinite query options

@tanstack/svelte-query

  • strip initialData from the inferred result types for infinite query options

@tanstack/vue-query

  • strip initialData from the inferred result types for infinite query options

orpc

  • make .input() optional if all layers are optional

valibot

  • support custom regular expression error messages with x-pattern-message (#4117)
  • support creating optional request schemas
  • improve discriminator handling

zod

  • improve discriminator handling
  • support creating optional request schemas
  • support custom regular expression error messages with x-pattern-message (#4117)

@hey-api/codegen-core 0.9.1

Updates

  • symbol: add priority field
  • utils: tighten up object identity check

@hey-api/json-schema-ref-parser 1.4.4

Updates

  • parser: delete unresolvable $ref keywords (#4087)
  • package: remove cjs from files array

@hey-api/shared 0.5.0

⚠️ Breaking

This release has 4 breaking changes. Please review the release notes carefully before upgrading.

Updates

  • ⚠️ Breaking: plugin: remove .external() method (#4052)
  • ⚠️ Breaking: plugin: remove registerSymbol() function (#4078)

Removed plugin.registerSymbol() function

This function was an alias for plugin.symbol() accepting a single argument. It has been removed in favor of plugin.symbol() which can now also accept a single argument.

  • ⚠️ Breaking: plugin: rename .symbols to .imports (#4052)
  • ⚠️ Breaking: utils: remove warnOnConflictingDuplicatePlugins export
  • config: add Presets API
  • plugin: add outerOptional option to RequestSchemaContext
  • plugin: add symbolMeta field (#4051)
  • symbol: add implicit priority
  • api: replace ~ fields with $ (#4086)
  • config: handle array values in $dependencies (#4114)
  • parser: improve discriminator handling
  • plugin: remove .querySymbols() method (#4067)
  • plugin: rename symbols to imports (#4052)
  • utils: export deepMerge, resolvePlugins methods, PluginResolutionInput, PluginResolutionResult types
  • utils: export getBaseUrl() function (#3772)
  • utils: export pluginHelper() function (#4076)
  • utils: export discriminator utilities

@hey-api/vite-plugin 0.3.2

Updates

  • config: use configuration file when called without arguments (#4088)

Sponsors

Partners behind the future of API tooling.

<picture height="50px"> Stainless logo </picture>
Best-in-class developer interfaces for your API.
stainless.com (kutt.to)

<picture height="50px"> Opencode logo </picture>
The open source coding agent.
opencode.ai (kutt.to)

Become a sponsor →

Contributors

Built with contributions from @matthewjamesadam.

View full changelog →

Source: README.md, updated 2026-06-22