npm / @aws-sdk/client-s3
@aws-sdk/client-s3
What changed in @aws-sdk/client-s3 3, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-19.
2 security17 new APIs and options4 behavior and defaults4 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli init@aws-sdk/client-s3 327 changes
Security 2
Adds support for blocking SSE-C writes to general purpose buckets.
CopyObject supports conditional writes on the destination key to prevent unintended object modifications.
New APIs and options 17
Adds an optional S3 Inventory field reporting the reference date used to evaluate an object's Intelligent-Tiering tier-transition eligibility; it is populated for Intelligent-Tiering objects and blank for others.
S3 Object Lock APIs that support Object Lock parameters now accept DefaultEventHoldDuration at the bucket level.
S3 Object Lock APIs that support Object Lock parameters now accept EventHold at the object level.
S3 Object Lock APIs that support Object Lock parameters now accept EventHoldDuration at the object level.
AWS Backup lets you create read-only access points for Amazon S3 recovery points, so you can access backup data using S3 APIs without initiating a restore.
S3 Metadata now supports configuring an annotation table.
New APIs let developers create, retrieve, list, and delete annotations attached directly to objects, with up to 1000 annotations of up to 1 MB each.
Adds MD5, SHA-512, XXHash3, XXHash64, and XXHash128 as checksum algorithms for S3 data integrity.
Adds support for S3 Inventory on directory buckets (S3 Express One Zone).
Bucket Metrics configuration is now supported for directory buckets.
Adds support for account regional namespaces, a reserved subdivision of the global bucket namespace where only your account can create general purpose buckets.
Adds support for changing the server-side encryption type of objects in general purpose buckets.
Clients can select a protocol by class constructor.
Adds the optional LifecycleExpirationDate field to S3 Inventory configurations.
Adds FSX_ONTAP as an S3 storage class.
Adds support for enabling or disabling ABAC on a general purpose bucket.
S3 Express now supports IPv6 dual-stack.
Behavior and default changes 4
The client validates outpost access point resource names.
The valid AWS Region values for the LocationConstraint parameter for general purpose buckets were updated.
Additional validation is applied to Outpost bucket names.
AWS REST XML clients now use schema-serde for serialization.
Fixes and other changes 4
XML entities are parsed using XML 1.1 behavior.
Errors with a 200 status code are now retried.
The adaptive retry throttling detection fix is synced.
Service exceptions are decorated with unmodeled fields, making those fields available to developers.