AUTHORS/CHANGELOG for 2.36.0

Signed-off-by: Tim Burke <tim.burke@gmail.com>
Change-Id: I9c86383ed3d35657a7e88fa9cdc6a94559e5ca37
This commit is contained in:
Tim Burke
2025-07-31 23:11:11 -07:00
parent e13f4abcd7
commit 82cb5a5d78
4 changed files with 163 additions and 0 deletions

View File

@@ -146,3 +146,4 @@ Chris Smart <distroguy@gmail.com> <chris.smart@humanservices.gov.au>
Ashwin Nair <nairashwin952013@gmail.com> <ashnair@nvidia.com>
Chinemerem Chigbo <chinemeremchigbo@Outlook.com> Chinemerem
Chinemerem Chigbo <chinemeremchigbo@Outlook.com> <cchigbo@nvidia.com>
Tim Burke <tim.burke@gmail.com> <tburke@nvidia.com>

View File

@@ -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)

View File

@@ -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

View File

@@ -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)
<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: `Checking object integrity
in Amazon S3
<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.
- |
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
<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 `Ring File Formats -- Ring v2
<https://docs.openstack.org/swift/latest/overview_ring_format.html#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.