From 5cd854b783ce80356ec62e709f0817cbe699c8cd Mon Sep 17 00:00:00 2001 From: Tim Burke Date: Mon, 27 Jan 2020 16:11:55 -0800 Subject: [PATCH] Authors/changelog for swift 2.24.0 Change-Id: I60d4ad62c7d14ed15e114ed95102a2368c48f9f4 --- AUTHORS | 3 + CHANGELOG | 74 +++++++++++++++ .../2_24_0_release-1ca244cc959922fc.yaml | 92 +++++++++++++++++++ 3 files changed, 169 insertions(+) create mode 100644 releasenotes/notes/2_24_0_release-1ca244cc959922fc.yaml diff --git a/AUTHORS b/AUTHORS index b1dc9b2e61..c306e7274b 100644 --- a/AUTHORS +++ b/AUTHORS @@ -38,6 +38,7 @@ Contributors ------------ Aaron Rosen (arosen@nicira.com) Adrian Smith (adrian_f_smith@dell.com) +Adrien Pensart (adrien.pensart@corp.ovh.com) Akihiro Motoki (amotoki@gmail.com) Akihito Takai (takaiak@nttdata.co.jp) Alex Gaynor (alex.gaynor@gmail.com) @@ -91,6 +92,7 @@ Cheng Li (shcli@cn.ibm.com) chengebj5238 (chengebj@inspur.com) chenxiangui (chenxiangui@inspur.com) Chmouel Boudjnah (chmouel@enovance.com) +Chris Smart (chris.smart@humanservices.gov.au) Chris Wedgwood (cw@f00f.org) Christian Berendt (berendt@b1-systems.de) Christian Hugo (hugo.christian@web.de) @@ -358,6 +360,7 @@ Sascha Peilicke (saschpe@gmx.de) Saverio Proto (saverio.proto@switch.ch) Scott Simpson (sasimpson@gmail.com) Sean McGinnis (sean.mcginnis@gmail.com) +SeongSoo Cho (ppiyakk2@printf.kr) Sergey Kraynev (skraynev@mirantis.com) Sergey Lukjanov (slukjanov@mirantis.com) Shane Wang (shane.wang@intel.com) diff --git a/CHANGELOG b/CHANGELOG index 1ec724f342..3b7734a7ba 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,77 @@ +swift (2.24.0) + + * Added a new object versioning mode, with APIs for querying and + accessing old versions. For more information, see the documentation + at https://docs.openstack.org/swift/latest/middleware.html#module-swift.common.middleware.versioned_writes.object_versioning + + * Added support for S3 versioning using the above new mode. + + * Added a new middleware to allow accounts and containers to opt-in to + RFC-compliant ETags. For more information, see the documentation at + https://docs.openstack.org/swift/latest/middleware.html#module-swift.common.middleware.etag_quoter + Clients should be aware of the fact that ETags may be quoted for RFC + compliance; this may become the default behavior in some future release. + + * Proxy, account, container, and object servers now support "seamless + reloads" via `SIGUSR1`. This is similar to the existing graceful + restarts but keeps the server socket open the whole time, reducing + service downtime. + + * New buckets created via the S3 API will now store multi-part upload + data in the same storage policy as other data rather than the + cluster's default storage policy. + + * Device region and zone can now be changed via `swift-ring-builder`. + Note that this may cause a lot of data movement on the next rebalance + as the builder tries to reach full dispersion. + + * Added support for Python 3.8. + + * The container sharder can now handle containers with special + characters in their names. + + * Internal client no longer logs object DELETEs as status 499. + + * Objects with an `X-Delete-At` value in the far future no longer cause + backend server errors. + + * The bulk extract middleware once again allows clients to specify metadata + (including expiration timestamps) for all objects in the archive. + + * Container sync now synchronizes static symlinks in a way similar to + static large objects. + + * `swift_source` is set for more sub-requests in the proxy-server. See + https://docs.openstack.org/swift/latest/logs.html#swift-source + + * Errors encountered while validating static symlink targets no longer + cause BadResponseLength errors in the proxy-server. + + * On Python 3, the KMS keymaster now works with secrets stored + in Barbican with a text/plain payload-content-type. + + * On Python 3, the formpost middleware now works with unicode file names. + + * Several utility scripts now work better on Python 3: + + * swift-account-audit + + * swift-dispersion-populate + + * swift-drive-recon + + * swift-recon + + * On Python 3, certain S3 API headers are now lower case as they + would be coming from AWS. + + * Per-service `auto_create_account_prefix` settings are now deprecated + and may be ignored in a future release; if you need to use this, please + set it in the `[swift-constraints]` section of /etc/swift/swift.conf. + + * Various other minor bug fixes and improvements. + + swift (2.23.1, train stable backports) * On Python 3, the KMS keymaster now works with secrets stored diff --git a/releasenotes/notes/2_24_0_release-1ca244cc959922fc.yaml b/releasenotes/notes/2_24_0_release-1ca244cc959922fc.yaml new file mode 100644 index 0000000000..0155cb2c03 --- /dev/null +++ b/releasenotes/notes/2_24_0_release-1ca244cc959922fc.yaml @@ -0,0 +1,92 @@ +--- +features: + - | + Added a new object versioning mode, with APIs for querying and + accessing old versions. For more information, see `the documentation + `__. + + - | + Added support for S3 versioning using the above new mode. + + - | + Added a new middleware to allow accounts and containers to opt-in to + RFC-compliant ETags. For more information, see `the documentation + `__. + Clients should be aware of the fact that ETags may be quoted for RFC + compliance; this may become the default behavior in some future release. + + - | + Proxy, account, container, and object servers now support "seamless + reloads" via ``SIGUSR1``. This is similar to the existing graceful + restarts but keeps the server socket open the whole time, reducing + service downtime. + + - | + New buckets created via the S3 API will now store multi-part upload + data in the same storage policy as other data rather than the + cluster's default storage policy. + + - | + Device region and zone can now be changed via ``swift-ring-builder``. + Note that this may cause a lot of data movement on the next rebalance + as the builder tries to reach full dispersion. + + - | + Added support for Python 3.8. + + +deprecations: + - | + Per-service ``auto_create_account_prefix`` settings are now deprecated + and may be ignored in a future release; if you need to use this, please + set it in the ``[swift-constraints]`` section of ``/etc/swift/swift.conf``. + +fixes: + - | + The container sharder can now handle containers with special + characters in their names. + + - | + Internal client no longer logs object DELETEs as status 499. + + - | + Objects with an ``X-Delete-At`` value in the far future no longer cause + backend server errors. + + - | + The bulk extract middleware once again allows clients to specify metadata + (including expiration timestamps) for all objects in the archive. + + - | + Container sync now synchronizes static symlinks in a way similar to + static large objects. + + - | + ``swift_source`` is set for more sub-requests in the proxy-server. See + `the documentation `__. + + - | + Errors encountered while validating static symlink targets no longer + cause ``BadResponseLength`` errors in the proxy-server. + + - | + On Python 3, the KMS keymaster now works with secrets stored + in Barbican with a ``text/plain`` payload-content-type. + + - | + On Python 3, the formpost middleware now works with unicode file names. + + - | + On Python 3, certain S3 API headers are now lower case as they + would be coming from AWS. + + - | + Several utility scripts now work better on Python 3: + + * ``swift-account-audit`` + + * ``swift-dispersion-populate`` + + * ``swift-drive-recon`` + + * ``swift-recon``