# What changed in @smithy/node-http-handler

> 13 changes in @smithy/node-http-handler 4 from its official release notes, upgrade guides and advisories: 1 new APIs and options. Each one cited. Sources checked 2026-10-19. HTML: https://unstale.sh/npm/@smithy/node-http-handler/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @smithy/node-http-handler 4

### New APIs and options

- Options can now be passed through to Node's http2.connect. (4.7.0) — [release notes](https://github.com/smithy-lang/smithy-typescript/releases/tag/%40smithy/node-http-handler%404.7.0)

### Performance

- Loading of the node:http module is deferred. (4.5.0) — [release notes](https://github.com/smithy-lang/smithy-typescript/releases/tag/%40smithy/node-http-handler%404.5.0)

### Fixes and other changes

- The timeout is cleared before destroying an HTTP/2 session, preventing completed requests from being retained until the timer fires. (4.12.1) — [release notes](https://github.com/smithy-lang/smithy-typescript/releases/tag/%40smithy/node-http-handler%404.12.1)
- Isolated HTTP/2 sessions are destroyed and their timeout is managed. (4.12.0) — [release notes](https://github.com/smithy-lang/smithy-typescript/releases/tag/%40smithy/node-http-handler%404.12.0)
- Types were updated to support isolatedModules=true. (4.9.4) — [release notes](https://github.com/smithy-lang/smithy-typescript/releases/tag/%40smithy/node-http-handler%404.9.4)
- On GOAWAY, the handler now prefers session.close() instead of immediately calling session.destroy(). (4.6.1) — [release notes](https://github.com/smithy-lang/smithy-typescript/releases/tag/%40smithy/node-http-handler%404.6.1)
- Adds an eventStream indicator signal to NodeHttp2ConnectionManager so it does not reuse connections for event streams. (4.5.3) — [release notes](https://github.com/smithy-lang/smithy-typescript/releases/tag/%40smithy/node-http-handler%404.5.3)
- Abort errors now use a new mutable Error with the original as .cause, preventing retry middleware from failing when setting $metadata on a frozen or sealed abort reason. (4.4.16) — [release notes](https://github.com/smithy-lang/smithy-typescript/releases/tag/%40smithy/node-http-handler%404.4.16)
- Aborted requests are rejected with AbortSignal.reason instead of a generic Error. (4.4.13) — [release notes](https://github.com/smithy-lang/smithy-typescript/releases/tag/%40smithy/node-http-handler%404.4.13)
- Calls request.end() without an argument when the buffer is empty. (4.4.10) — [release notes](https://github.com/smithy-lang/smithy-typescript/releases/tag/%40smithy/node-http-handler%404.4.10)
- Uses the configured logger when one is provided. (4.4.9) — [release notes](https://github.com/smithy-lang/smithy-typescript/releases/tag/%40smithy/node-http-handler%404.4.9)
- Skips the body write delay when the HTTP Agent is externally owned. (4.4.4) — [release notes](https://github.com/smithy-lang/smithy-typescript/releases/tag/%40smithy/node-http-handler%404.4.4)
- HTTP/1 calls with this header are shifted to isolated HTTP Agents. (4.4.3) — [release notes](https://github.com/smithy-lang/smithy-typescript/releases/tag/%40smithy/node-http-handler%404.4.3)
