開発中バージョンのリリースノート

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 use environ['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.

  • 様々な他のマイナーなバグ修正と改善。