@smithy/core
3.38.1 · 30 Oct 2026Apache-2.0139.1M / weekRepositoryHomepagenpmAtom feed
Upgrading @smithy/core From 3.18.7 to 3.38.1
73 releases in betweenevery note read
Reading releases, release notes and advisories…
Release by release
- fixed
Redact sensitive fields within list items and map values in schema-based logging.
- fixed
- new
Let clients offer a service default idle timeout to the request handler through updateHttpClientConfig, taken only when the handler has none of its own.
- new
Export the shared
writeKeyhelper and include headers named after Object prototype properties in canonical request signatures.
- new
- new
Add AbstractRpcV2Protocol, a shared abstract base for the Smithy RPC v2 JSON and CBOR client protocols, deduplicating their request framing and response status handling.
- new
Add Smithy RPC v2 JSON protocol support: client protocol and JSON codec in @smithy/core, server protocol in @smithy/server-common, and the snapshot response serializer in @smithy/snapshot-testing.
- fixed
Treat any non-200 response as an error in the Smithy RPC v2 JSON and CBOR client protocols, per the specification. RpcProtocol gains a protected isErrorResponse predicate (default unchanged: status >= 300) that both RPC v2 protocols override to status !== 200.
- new
- new
Add event stream header size validations
- fixed
Cache schema-based detection of event streams
- new
- fixed
dbdacac: Keep the JSON string serializer's buffer reservation intact after 6-byte escape sequences so that the characters and closing quote that follow are always written within the buffer.
- fixed
- new
Add JSON codec (protocols/json) with v1/v2 serializers and deserializers, reviver/replacer precision handling, benchmarks, and the client protocol.
- new
- fixed
Fix endpoint cache key collision between empty-string and absent parameters
- fixed
- fixed
Fix for SDK ServiceException instanceof detection relating to mangled class names
- fixed
Restore a compat name-string fallback in ServiceException instanceof for clients predating shapeId stamping, gated on a class-name length of at least 6
- fixed
28 internal lines (docs, tests, tooling) left out.