# @sebspark/openapi-core

## 4.1.23

### Patch Changes

- 9f44fbd: Updated dependencies
- Updated dependencies [9f44fbd]
  - @sebspark/retry@1.0.20

## 4.1.22

### Patch Changes

- 66ac832: * Upgraded to TypeScript 7
  - Replaced tsup with tsdown for package builds
  - Fixed cli-tester stdout parsing, resolving flaky e2e tests across the repo
  - Patched vulnerable transitive dependencies (uuid, socket.io-parser, and others)
- Updated dependencies [66ac832]
  - @sebspark/retry@1.0.19

## 4.1.21

### Patch Changes

- eefb531: Updated dependencies
- Updated dependencies [eefb531]
  - @sebspark/retry@1.0.18

## 4.1.20

### Patch Changes

- Updated dependencies [612a407]
  - @sebspark/retry@1.0.17

## 4.1.19

### Patch Changes

- e0eda57: Updated dependencies
- Updated dependencies [e0eda57]
  - @sebspark/retry@1.0.16

## 4.1.18

### Patch Changes

- 97fe7da: Updated dependencies
- Updated dependencies [97fe7da]
  - @sebspark/retry@1.0.15

## 4.1.17

### Patch Changes

- c5e9c99: Resolve protobufjs CVE by pinning to `8.3.0` across all affected packages via root resolutions. Upgraded OpenTelemetry packages to `0.218.0` (which also eliminates the previous hardpin on `protobufjs@8.0.1`), `axios` to `1.16.1`, `ws` to `8.20.1`, `qs` to `6.15.2`, and `@opentelemetry/semantic-conventions` to `1.41.1`.
- Updated dependencies [c5e9c99]
  - @sebspark/retry@1.0.14

## 4.1.16

### Patch Changes

- 41bb8f2: ### `@sebspark/openapi-core`

  `fromAxiosError` no longer references the `AxiosError` type in its signature. It now accepts `unknown` and uses a local duck-typed interface to extract the relevant fields. This removes the `axios` import from the published `dist/index.d.mts`, preventing downstream bundlers (rolldown/tsdown) from treating `AxiosError` as a missing value export.

  ### `@sebspark/tsconfig`

  Added `verbatimModuleSyntax: true` to `base.json`. All packages in the monorepo now emit `import type` modifiers correctly and TypeScript enforces type-only imports at typecheck time.

  ### `@sebspark/openapi-client`

  Updated `fromAxiosError` call site to pass `error` directly as `unknown` instead of casting to `AxiosError`.

  ### Other packages

  Dependency updates.

## 4.1.15

### Patch Changes

- 7d8cc98: Dependabot dependency updates
- Updated dependencies [7d8cc98]
  - @sebspark/retry@1.0.13

## 4.1.14

### Patch Changes

- 8a120f6: Updated dependencies for all and docs for emulator
- Updated dependencies [8a120f6]
  - @sebspark/retry@1.0.12

## 4.1.13

### Patch Changes

- 764bac9: Fix instanceof for HttpError subclasses

  Fix ANSI color detection in cli-tester input: `styleText('red', '> ')` includes the closing escape code immediately after the space, so it never matched Inquirer's output where the full message is wrapped in red. Detection now extracts only the opening ANSI code using a NUL probe. Also fixes green tick detection with the same approach. Tests added for both no-color and ANSI color modes.

  Fix promise-cache to treat persistor errors as a cache miss rather than propagating them to the caller. Both `get` and `set` failures are now silently swallowed so the cache is always a pure performance optimisation.

  Fix duplicate `makeType` helper in socket.io-avro parser spec (hoisted to module scope). Fix negated ternary and unused import in the same file.

## 4.1.12

### Patch Changes

- e732b02: Fixed prototype of HttpErrors to enable instanceof checks

## 4.1.11

### Patch Changes

- e9a7a28: Updated dependencies
- Updated dependencies [e9a7a28]
  - @sebspark/retry@1.0.11

## 4.1.10

### Patch Changes

- 4124516: Updated dependencies
- 4e12590: Updated dependencies
- Updated dependencies [4124516]
- Updated dependencies [4e12590]
  - @sebspark/retry@1.0.10

## 4.1.9

### Patch Changes

- 4468501: Fixed Serialized

## 4.1.8

### Patch Changes

- aff5f58: Updated dependencies

## 4.1.7

### Patch Changes

- e734e5a: Relaxing args definition even more

## 4.1.6

### Patch Changes

- 50aa72a: Fixed RouteHandler definition

## 4.1.5

### Patch Changes

- 91aed80: Updated dependencies
- Updated dependencies [91aed80]
  - @sebspark/retry@1.0.9

## 4.1.4

### Patch Changes

- 736a0b3: No bundling of packages in packages
- Updated dependencies [736a0b3]
  - @sebspark/retry@1.0.8

## 4.1.3

### Patch Changes

- ed8453b: Updated dependencies

## 4.1.2

### Patch Changes

- 2241dc7: Updated dependencies

## 4.1.1

### Patch Changes

- 063d384: Updated dependencies
- Updated dependencies [063d384]
  - @sebspark/retry@1.0.7

## 4.1.0

### Minor Changes

- d164617: Added utility functions to enhance schemas

## 4.0.14

### Patch Changes

- 043373c: Update vulnerable axios

## 4.0.13

### Patch Changes

- 11a11ce: Updated dependencies
- Updated dependencies [11a11ce]
  - @sebspark/retry@1.0.6

## 4.0.11

### Patch Changes

- 48ab717: Updated dependencies

## 4.0.10

### Patch Changes

- cc28876: Updated dependencies

## 4.0.9

### Patch Changes

- 66925c5: chore: expose tsdown as spark-build

## 4.0.8

### Patch Changes

- cacbaf5: chore: upgrade dependencies
- Updated dependencies [cacbaf5]
  - @sebspark/retry@1.0.2

## 4.0.7

### Patch Changes

- c32b9e3: chore: migrate to tsdown

## 4.0.6

### Patch Changes

- 2e611c9: fix: dependencies

## 4.0.5

### Patch Changes

- 555a0fc: chore: export Request from express-serve-static-core, add axios-auth-refresh dependency

## 4.0.4

### Patch Changes

- 5bf3ac7: chore: update dependencies for express-serve-static-core

## 4.0.3

### Patch Changes

- 4b210c2: Standardized on a common build script

## 4.0.2

### Patch Changes

- 7e5c2e9: Switched to new tsconfig with moduleResolution=bundler
- Updated dependencies [7e5c2e9]
  - @sebspark/retry@1.0.1

## 4.0.1

### Patch Changes

- d801e1e: Updated dependencies and fixed some exports

## 4.0.0

### Major Changes

- 0864ec2: ESM only. Minimum node version 22

### Patch Changes

- Updated dependencies [0864ec2]
  - @sebspark/retry@1.0.0

## 3.0.1

### Patch Changes

- 3a40e49: Cleaned up dependencies
- Updated dependencies [3a40e49]
  - @sebspark/retry@0.1.2

## 3.0.0

### Major Changes

- 604c94a: All logging is done through @sepspark/otel

## 2.3.5

### Patch Changes

- 29b9b20: Updated dependencies

## 2.3.4

### Patch Changes

- 5c6e183: Updated dependencies

## 2.3.3

### Patch Changes

- bf3ee62: use 'util' for RN Metro + polyfill support

## 2.3.2

### Patch Changes

- 9140e2b: bump axios to ^1.12.0

## 2.3.1

### Patch Changes

- ded2b5c: Export QueryParams type

## 2.3.0

### Minor Changes

- ab95efe: Update wrapper around query parameters to convert primitives to strings since that's what's actually returned by Node.

## 2.2.2

### Patch Changes

- cb58141: import 'util' without node prefix for Metro and polyfill support

## 2.2.1

### Patch Changes

- 06948d0: Updated dependencies

## 2.2.0

### Minor Changes

- f4b36e9: Ability to specify timeout for requests

## 2.1.3

### Patch Changes

- 59de1b8: Patch axios

## 2.1.2

### Patch Changes

- ac217da: Fix header iterator.

## 2.1.1

### Patch Changes

- 4034515: Update authorizationTokenGenerator signature

## 2.1.0

### Minor Changes

- ee5cc7e: Added support for specifying api token generator with auto-refresh when using openapi client.

## 2.0.1

### Patch Changes

- fde8ea1: Update dependencies.

## 2.0.0

### Major Changes

- 1ef46ab: Updated express to v5

## 1.6.0

### Minor Changes

- b288618: support for http(s) agent in axios request

## 1.5.4

### Patch Changes

- 8308772: Updated vulnerable dependencies (express and axios)

## 1.5.3

### Patch Changes

- beda07a: add custom error response to err.cause

## 1.5.2

### Patch Changes

- 7548d7c: bump axios from 1.7.2 to 1.7.4

## 1.5.1

### Patch Changes

- 93a37b3: Patch dependencies
- Updated dependencies [93a37b3]
  - @sebspark/retry@0.1.1

## 1.5.0

### Minor Changes

- 4d3ca56: Improved Error handling

## 1.4.2

### Patch Changes

- c0b59f2: Errors are serialized with stack for non production env

## 1.4.1

### Patch Changes

- ac30800: Update Serialized type to handle Date | undefined

## 1.4.0

### Minor Changes

- 008c27a: Added params serializer options for arrays

## 1.3.0

### Minor Changes

- 06176d0: Updated Client to support undocumented headers

## 1.2.0

### Minor Changes

- e1ddbab: Added support for securitySchemes. Headers are now in lowercase on server

## 1.1.0

### Minor Changes

- a71af0c: Dates are now typed as Date, except for after serialization

## 1.0.0

### Major Changes

- ae03155: First major version. Typegen now accepts json and yaml. It also accepts either a file or a dir as input. Server and Client now return objects containing data and headers.

## 0.1.0

### Minor Changes

- f20c83b: First implementation of OpenAPI -> Typescript with server an client
