NeoFS S3 Gateway v0.45.1 optimizes read, write performance via SDK RC21

Neo SPCC launched NeoFS S3 Gateway v0.45.1 on Aug. 4, a patch replace delivering three efficiency optimizations and a metadata repair to the S3-compatible interface for NeoFS decentralized storage. Two of the three enhancements are enabled by NeoFS SDK Go RC21, which shipped days earlier alongside NeoFS Node v0.55.0.
The discharge builds on S3 Gateway v0.45.0, the most important July launch that launched namespace configuration, simplified EACL guidelines, and eliminated legacy entry field help. As a patch, v0.45.1 requires no migration for present v0.45.0 customers.
Write buffering, ranged GET optimizations
The primary optimization adopts the io.ReaderFrom interface for the article payload author, a function launched in SDK RC21. By eliminating not less than one intermediate knowledge copy throughout PUT operations, the change reduces reminiscence allocation and CPU overhead on the write path (#1320).
The second targets ranged GET requests, which beforehand required a separate round-trip to fetch the article header earlier than retrieving ranged knowledge. Utilizing SDK RC21’s HTTP-alike byte vary parameters, the gateway now retrieves the header and ranged payload in a single name (#1319). The advance advantages streaming media, partial downloads, and multipart add workflows that depend on S3 vary reads.
EACL set throughout container creation
Prolonged Entry Management Lists are actually utilized in the identical community name as container creation, quite than requiring a separate follow-up request (#1304). The change reduces latency throughout S3 bucket creation and closes a short window during which a newly created container might exist with out its supposed entry coverage.
System attributes repair
A correctness repair filters NeoFS inner system attributes from GetObject metadata responses (#1321). Beforehand, these protocol-level attributes have been included alongside user-defined metadata in S3 responses, exposing inner implementation particulars to shoppers. The repair ensures solely user-defined metadata is surfaced, aligning with anticipated S3 API habits.
Dependency updates
Past the SDK RC21 improve, v0.45.1 pulls in safety and upkeep updates for golang.org/x/crypto v0.52.0, golang.org/x/internet v0.55.0, and google.golang.org/grpc v1.82.1. The gRPC replace contains mitigations for HTTP/2 body flood denial-of-service and fixes for authorization bypass eventualities in xDS permission matching.
The complete launch notes will be discovered on the hyperlink under:
https://github.com/nspcc-dev/neofs-s3-gw/releases/tag/v0.45.1





