# Change Log

## 4.17.2

### Patch Changes

- 99c3f91: Restore npm provenance attestations. No functional changes.

## 4.17.1

### Patch Changes

- d774f8d: chore: build packages with typescript 7. Packages continue to be compatible with TypeScript 3.4 through 7.0 in consumer applications.

## 4.17.0

### Minor Changes

- ec9b4b2: chore: update builds to use typescript 6. This should not affect consumers, who may continue to use TypeScript 3.4 through 7.0 as of this version.

## 4.16.1

### Patch Changes

- a97abc3: Set downlevel types to be used in typescript@'<4.5'

## 4.16.0

### Minor Changes

- 74b3d45: add MetricsRecorder and MetricsRecorderFactory interfaces for SSDK metrics

### Patch Changes

- 273e480: types updates for isolatedModules=true

## 4.15.1

### Patch Changes

- 4395dad: move endpoint instructions types from core to types to fix the type of the instruction supplier static method of Command classes

## 4.15.0

### Minor Changes

- 17e50e9: update dist-cjs output format to use plain require/exports statements

## 4.14.4

### Patch Changes

- 1e5bdd3: Update author URL in package.json to be more specific
- bcbadbc: package json updates

## 4.14.3

### Patch Changes

- 776bc52: update adaptive rate limiter to execute directly prior to outgoing requests & retries

## 4.14.2

### Patch Changes

- cf00244: fix(types): exclude SharedArrayBuffer from recursive type transform

## 4.14.1

### Patch Changes

- 131fce4: add eventStream indicator signal for NodeHttp2ConnectionManager so it does not reuse connections for event streams
- 52b4789: allow snapshot of credentials for event-stream signing

## 4.14.0

### Minor Changes

- cffd868: Introduce default retry behavior modifications slated for 2026. They are:
  less time between server error retries, but slightly more time between throttling errors. Lower retry capacity consumption for throttling, and improved parsing of the retry-after and x-amz-retry-after headers.

## 4.13.1

### Patch Changes

- 5340b11: apply resolved endpoint headers to final request

## 4.13.0

### Minor Changes

- d0954cc: allow adding new checksum algorithms via extension

## 4.12.1

### Patch Changes

- 03c3dc8: update for rollup build externalLiveBindings=false

## 4.12.0

### Minor Changes

- 745867a: encode required member count in structure schemas

## 4.11.0

### Minor Changes

- 9ccb841: add static union schema as a new type

## 4.10.0

### Minor Changes

- 5a56762: make protocol selection easier

## 4.9.0

### Minor Changes

- 3926fd7: set release level for schemas

## 4.8.1

### Patch Changes

- 6da0ab3: export used types

## 4.8.0

### Minor Changes

- 8a2a912: remove usage of non-static schema classes

## 4.7.1

### Patch Changes

- 052d261: fix ordering of static simple schema type

## 4.7.0

### Minor Changes

- 761d89c: undeprecate socketTimeout for node:https requests
- 7f8af58: generation of static schema

## 4.6.0

### Minor Changes

- 45ee67f: update dist-cjs generation to use rollup

## 4.5.0

### Minor Changes

- bb7c1c1: schema code size optimizations

## 4.4.0

### Minor Changes

- 64cda93: set sideEffects bundler metadata

### Patch Changes

- f884df7: enforce consistent-type-imports

## 4.3.2

### Patch Changes

- 64e033f: schema serde: http binding and cbor serializer refactoring

## 4.3.1

### Patch Changes

- 358c1ff: fix Command interface compatibility with type transformers

## 4.3.0

### Minor Changes

- 0547fab: add types for schemas

## 4.2.0

### Minor Changes

- e917e61: enforce singular config object during client instantiation

## 4.1.0

### Minor Changes

- 2aff9df: Added middleware support to pagination
- 000b2ae: allow paginator token fallback to be specified by operation input

## 4.0.0

### Major Changes

- 20d99be: major version bump for dropping node16 support

## 3.7.2

### Patch Changes

- b52b4e8: add support for error cause in transient error checks

## 3.7.1

### Patch Changes

- fcd5ca8: prevent infinite recursion with NoUndefined and RecursiveRequired re: DocumentType

## 3.7.0

### Minor Changes

- cd1929b: vitest compatibility

## 3.6.0

### Minor Changes

- 84bec05: add feature identification map to smithy context

## 3.5.0

### Minor Changes

- a4c1285: configurable hoisted headers

## 3.4.2

### Patch Changes

- e7b438b: add interface stub for browser RequestInit type

## 3.4.1

### Patch Changes

- cf9257e: add requestInit options to fetch

## 3.4.0

### Minor Changes

- 2dad138: Add string array to EndpointParameters

### Patch Changes

- 9f3f2f5: fix type transforms

## 3.3.0

### Minor Changes

- 4784fb9: Adding support for setting the fetch API credentials mode

## 3.2.0

### Minor Changes

- c2a5595: use platform AbortController|AbortSignal implementations

### Patch Changes

- c16e014: add logger option to node-http-handler parameters, clear socket usage check timeout on error

## 3.1.0

### Minor Changes

- 38da9009: adds accountId to the AwsCredentialIdentity interface

## 3.0.0

### Major Changes

- 671aa704: update to node16 minimum

### Minor Changes

- 7a7c84d3: fix type transforms for method signatures with no arguments

## 2.12.0

### Minor Changes

- 38f9a61f: Update package dependencies

### Patch Changes

- 661f1d60: allow command constructor argument to be omitted if no required members

## 2.11.0

### Minor Changes

- 43f3e1e2: encoders allow string inputs

## 2.10.1

### Patch Changes

- dd0d9b4b: make clock skew correcting errors transient

## 2.10.0

### Minor Changes

- d70a00ac: allow ctor args in lieu of Agent instances in node-http-handler ctor
- 1e23f967: add socket exhaustion checked warning to node-http-handler

## 2.9.1

### Patch Changes

- 2b1bf055: generate dist-cjs with runtime list of export names for esm

## 2.9.0

### Minor Changes

- 9939f823: bundle dist-cjs index

## 2.8.0

### Minor Changes

- 590af6b7: support credential scope

## 2.7.0

### Minor Changes

- 340634a5: move default fetch and http handler ctor types to the types package

## 2.6.0

### Minor Changes

- 9bfc64ed: add type helper for nullability in clients

### Patch Changes

- 9579a9a0: Add internal error and success handlers to `HttpSigner`.

## 2.5.0

### Minor Changes

- 8044a814: feat(experimentalIdentityAndAuth): move `experimentalIdentityAndAuth` types and interfaces to `@smithy/types` and `@smithy/core`

## 2.4.0

### Minor Changes

- 5e9fd6ce: transform inputs for env specific type helpers

### Patch Changes

- 05f5d42c: Allow lowercase type names for endpoint parameter

## 2.3.5

### Patch Changes

- d6b4c090: Add enum IniSectionType

## 2.3.4

### Patch Changes

- 2f70f105: Support `aliases` for `MiddlewareStack`
- 9a562d37: check for existence of browser Blob/ReadableStream types in payload union

## 2.3.3

### Patch Changes

- ea0635d6: add debug method to middlewareStack

## 2.3.2

### Patch Changes

- fbfeebee: Add `clientName` and `commandName` to `HandlerExecutionContext`
- c0b17a13: Add Smithy context to `HandlerExecutionContext`

## 2.3.1

### Patch Changes

- b9265813: fix: broken ChecksumConfiguration interface in TS < 4.4 and conditional generic types in TS<4.1
- 6d1c2fb1: fix paginator type

## 2.3.0

### Minor Changes

- 88bcec3d: Add retry to runtime extension

## 2.2.2

### Patch Changes

- b753dd4c: move extensions code to smithy-client
- 6c8ffa27: Rename defaultClientConfiguration to defaultExtensionConfiguration

## 2.2.1

### Patch Changes

- 381e03c4: Remove symbol as an index from ChecksumConfiguration interface in @smithy/types

## 2.2.0

### Minor Changes

- f6cb949d: add extensions to client runtime config

## 2.1.0

### Minor Changes

- 59548ba9: Add type to check optional Client Configuration

### Patch Changes

- 3e1ab589: add release tag public to client init interface components

## 2.0.2

### Patch Changes

- 1b951769: custom ts3.4 downlevel for types/transform/type-transform

## 2.0.1

### Patch Changes

- 9d53bc76: update to 2.x major versions

## 1.2.0

### Minor Changes

- e3cbb3cc: set types to the 1.x line

## 2.0.0

### Major Changes

- d90a45b5: improved streaming payload types

### Patch Changes

- 8cd89c75: enable api extractor for documentation generation

## 1.1.1

### Patch Changes

- 6e312329: restore downlevel types

## 1.1.0

### Minor Changes

- adedc001c: Add types for migrated packages

All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

See [@aws-sdk/types](https://github.com/aws/aws-sdk-js-v3/blob/main/packages/types/CHANGELOG.md) for additional history.
