From 82cb5a5d78b91c6af258cd8f06d30f69be90fa18 Mon Sep 17 00:00:00 2001 From: Tim Burke Date: Thu, 31 Jul 2025 23:11:11 -0700 Subject: [PATCH] AUTHORS/CHANGELOG for 2.36.0 Signed-off-by: Tim Burke Change-Id: I9c86383ed3d35657a7e88fa9cdc6a94559e5ca37 --- .mailmap | 1 + AUTHORS | 4 + CHANGELOG | 70 +++++++++++++++ .../release-2.36.0-9f4b539db40bffd7.yaml | 88 +++++++++++++++++++ 4 files changed, 163 insertions(+) create mode 100644 releasenotes/notes/release-2.36.0-9f4b539db40bffd7.yaml diff --git a/.mailmap b/.mailmap index 6f4d508d24..da85caf8cb 100644 --- a/.mailmap +++ b/.mailmap @@ -146,3 +146,4 @@ Chris Smart Ashwin Nair Chinemerem Chigbo Chinemerem Chinemerem Chigbo +Tim Burke diff --git a/AUTHORS b/AUTHORS index f39fad6826..51fb317673 100644 --- a/AUTHORS +++ b/AUTHORS @@ -223,9 +223,11 @@ Ilya Kharin (ikharin@mirantis.com) Ionuț Arțăriși (iartarisi@suse.cz) Iryoung Jeong (iryoung@gmail.com) its-not-a-bug-its-a-feature (david.cole@sohonet.com) +Ivan Anfimov (lazekteam@gmail.com) Jaivish Kothari (jaivish.kothari@nectechnologies.in) Jake Yip (jake.yip@ardc.edu.au) James E. Blair (jeblair@openstack.org) +James Nguyen (ngmqng@gmail.com) James Page (james.page@ubuntu.com) Jamie Lennox (jlennox@redhat.com) Jan Zerebecki (jan.openstack@zerebecki.de) @@ -397,6 +399,7 @@ Sascha Peilicke (saschpe@gmx.de) Saverio Proto (saverio.proto@switch.ch) Scott Simpson (sasimpson@gmail.com) Sean McGinnis (sean.mcginnis@gmail.com) +Sean Mooney (work@seanmooney.info) SeongSoo Cho (ppiyakk2@printf.kr) Sergey Kraynev (skraynev@mirantis.com) Sergey Lukjanov (slukjanov@mirantis.com) @@ -449,6 +452,7 @@ Victor Stinner (vstinner@redhat.com) Viktor Varga (vvarga@inf.u-szeged.hu) Vil Surkin (mail@vills.me) Vincent Untz (vuntz@suse.com) +Vitaly Bordyug (vbordug@gmail.com) Vladimir Vechkanov (vvechkanov@mirantis.com) Vu Cong Tuan (tuanvc@vn.fujitsu.com) vxlinux (yan.wei7@zte.com.cn) diff --git a/CHANGELOG b/CHANGELOG index c42c315970..dea88da09d 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,73 @@ +swift (2.36.0, OpenStack Flamingo) + + * S3 API + + * Added support for aws-chunked transfers. Recent AWS clients recently + began defaulting to this mode. See also: + https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-streaming.html + + * Added support for verifying additional checksums during upload. All + algorithms currently supported by AWS are supported: CRC64NVME, + CRC32, CRC32C, SHA1, and SHA256. See also: + https://docs.aws.amazon.com/AmazonS3/latest/userguide/checking-object-integrity.html + Note that some algorithms require the availability of additional + libraries: ISA-L or anycrc. + + * Added support for create-without-overwrite conditional writes. + + * Fixed HTTP framing issues when returning errors for a request with + `Expect: 100-continue`. + + * Improved various error messages to better imitate AWS responses. + + * 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 documentation at + https://docs.openstack.org/swift/latest/misc.html#swift.common.statsd_client.LabeledStatsdClient + 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 https://docs.openstack.org/swift/latest/overview_ring_format.html#ring-v2. + + * SSYNC connections are now promptly terminated when subrequests timeout. + + * Python 3.13 (with the GIL enabled) is now supported. Free-threaded + builds remain untested. + + * Removed support for Python 3.6. Flamingo (2025.2) will be the final + stable release to support Python 3.7 and 3.8. + + * Removed support for pickled ring files. These have not been written + since Swift 1.7.0. + + * 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. + + * Various other minor bug fixes and improvements. + + swift (2.35.0, OpenStack Epoxy) * Removed the use of `eval` in the xprofile middleware. Note that this diff --git a/releasenotes/notes/release-2.36.0-9f4b539db40bffd7.yaml b/releasenotes/notes/release-2.36.0-9f4b539db40bffd7.yaml new file mode 100644 index 0000000000..16eb603e2f --- /dev/null +++ b/releasenotes/notes/release-2.36.0-9f4b539db40bffd7.yaml @@ -0,0 +1,88 @@ +--- +features: + - | + 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. +upgrade: + - | + Removed support for Python 3.6. + + - | + Removed support for pickled ring files. These have not been written + since Swift 1.7.0. +deprecations: + - | + Flamingo (2025.2) will be the final stable release to support Python 3.7 and 3.8. +fixes: + - | + 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. + + - | + Various other minor bug fixes and improvements.