開発中バージョンのリリースノート¶
2.36.0¶
新機能¶
S3 API
Added support for aws-chunked transfers. Recent AWS clients recently began defaulting to this mode. See also: Transferring Payload in Multiple Chunks (Chunked Upload).
Added support for verifying additional checksums during upload. All algorithms currently supported by AWS are supported: CRC64NVME, CRC32, CRC32C, SHA1, and SHA256. See also: Checking object integrity in Amazon S3. Note that some algorithms require the availability of additional libraries: ISA-L or anycrc.
Added support for create-without-overwrite conditional writes.
Let clients request heartbeats during COPYs by including the query parameter
heartbeat=on
.With heartbeating turned on, the proxy will start its response immediately with 202 Accepted then send a single whitespace character periodically until the request completes. At that point, a final summary chunk will be sent which includes a
Response Status
key indicating success or failure.
Labeled metrics
Added support for emitting labeled statsd metrics in a variety of formats. Middleware authors should see the LabeledStatsdClient documentation for more information.
Instrumented proxy-logging with labeled metrics. See
proxy-server.conf-sample
for more information.Instrumented the object-server with labeled metrics. See
object-server.conf-sample
for more information.
Added
access_user_id
logging field; out-of-tree auth middlewares should useenviron['swift.access_logging']['user_id']
to populate this field.
Introduced an extensible ring format. This allows both more than 65,536 devices and more data structures to be in a ring. For more information, see Ring File Formats -- Ring v2.
Python 3.13 (with the GIL enabled) is now supported. Free-threaded builds remain untested.
アップグレード時の注意¶
Removed support for Python 3.6.
Removed support for pickled ring files. These have not been written since Swift 1.7.0.
廃止予定の機能¶
Flamingo (2025.2) will be the final stable release to support Python 3.7 and 3.8.
バグ修正¶
S3 API
Fixed HTTP framing issues when returning errors for a request with
Expect: 100-continue
.Improved various error messages to better imitate AWS responses.
SSYNC connections are now promptly terminated when subrequests timeout.
Fixed a recursion error in the account-quota middleware.
Fixed an error in
invalidate_hash
when the partition is deleted while waiting for the partition lock.
様々な他のマイナーなバグ修正と改善。