diff options
author | Tim Burke <tim.burke@gmail.com> | 2019-12-17 15:11:36 -0800 |
---|---|---|
committer | Tim Burke <tim.burke@gmail.com> | 2019-12-17 15:11:36 -0800 |
commit | c94f625fe463d808d4bae1137739a4dfcf6f4cd8 (patch) | |
tree | 660ef9762898697213a7e00dee148cc6922f31cb /CHANGELOG | |
parent | e890b0f0fcdf751a2058c1e46da090648d9a0dc8 (diff) | |
download | swift-c94f625fe463d808d4bae1137739a4dfcf6f4cd8.tar.gz |
Forward-port stable-release changelog entries
Change-Id: Ib2df3ec683c1670cadba72d1fc0d666975f64aab
Diffstat (limited to 'CHANGELOG')
-rw-r--r-- | CHANGELOG | 135 |
1 files changed, 135 insertions, 0 deletions
@@ -1,3 +1,19 @@ +swift (2.23.1, train stable backports) + + * On Python 3, the KMS keymaster now works with secrets stored + in Barbican with a text/plain payload-content-type. + + * Several utility scripts now work better on Python 3: + + * swift-account-audit + + * swift-dispersion-populate + + * swift-drive-recon + + * swift-recon + + swift (2.23.0, OpenStack Train) * Python 3.6 and 3.7 are now fully supported. Several py3-related @@ -132,6 +148,59 @@ swift (2.22.0) * Various other minor bug fixes and improvements. +swift (2.21.1, stein stable backports) + + * Sharding improvements + + * The container-replicator now only attempts to fetch shard ranges if + the remote indicates that it has shard ranges. Further, it does so + with a timeout to prevent the process from hanging in certain cases. + + * The container-replicator now correctly enqueues container-reconciler + work for sharded containers. + + * Container metadata related to sharding are now removed when no + longer needed. + + * S3 API improvements + + * Unsigned payloads work with v4 signatures once more. + + * Multipart upload parts may now be copied from other multipart uploads. + + * CompleteMultipartUpload requests with a Content-MD5 now work. + + * Content-Type can now be updated when copying an object. + + * Fixed v1 listings that end with a non-ASCII object name. + + * Background corruption-detection improvements + + * Detect and remove invalid entries from hashes.pkl + + * When object path is not a directory, just quarantine it, + rather than the whole suffix. + + * Static Large Object sizes in listings for versioned containers are + now more accurate. + + * When refetching Static Large Object manifests, non-manifest responses + are now handled better. + + * Cross-account symlinks now store correct account information in + container listings. This was previously fixed in 2.22.0. + + * Requesting multiple ranges from a Dynamic Large Object now returns the + entire object instead of incorrect data. This was previously fixed in + 2.23.0. + + * When making backend requests, the proxy-server now ensures query + parameters are always properly quoted. Previously, the proxy would + encounter an error on Python 2.7.17 if the client included non-ASCII + query parameters in object requests. This was previously fixed in + 2.23.0. + + swift (2.21.0, OpenStack Stein) * Change the behavior of the EC reconstructor to perform a @@ -298,6 +367,72 @@ swift (2.20.0) * Various other minor bug fixes and improvements. +swift (2.19.2, rocky stable backports) + + * Sharding improvements + + * The container-replicator now only attempts to fetch shard ranges if + the remote indicates that it has shard ranges. Further, it does so + with a timeout to prevent the process from hanging in certain cases. + + * The container-replicator now correctly enqueues container-reconciler + work for sharded containers. + + * S3 API improvements + + * Fixed an issue where v4 signatures would not be validated against + the body of the request, allowing a replay attack if request headers + were captured by a malicious third party. Note that unsigned payloads + still function normally. + + * CompleteMultipartUpload requests with a Content-MD5 now work. + + * Fixed v1 listings that end with a non-ASCII object name. + + * Multipart object segments are now actually deleted when the + multipart object is deleted via the S3 API. + + * Fixed an issue that caused Delete Multiple Objects requests with + large bodies to 400. This was previously fixed in 2.20.0. + + * Fixed an issue where non-ASCII Keystone EC2 credentials would not get + mapped to the correct account. This was previously fixed in 2.20.0. + + * Background corruption-detection improvements + + * Detect and remove invalid entries from hashes.pkl + + * When object path is not a directory, just quarantine it, + rather than the whole suffix. + + + * Fixed a bug where encryption would store the incorrect key + metadata if the object name starts with a slash. + + * Fixed an issue where an object server failure during a client + download could leave an open socket between the proxy and + client. + + * Static Large Object sizes in listings for versioned containers are + now more accurate. + + * When refetching Static Large Object manifests, non-manifest responses + are now handled better. + + * Cross-account symlinks now store correct account information in + container listings. This was previously fixed in 2.22.0. + + * Requesting multiple ranges from a Dynamic Large Object now returns the + entire object instead of incorrect data. This was previously fixed in + 2.23.0. + + * When making backend requests, the proxy-server now ensures query + parameters are always properly quoted. Previously, the proxy would + encounter an error on Python 2.7.17 if the client included non-ASCII + query parameters in object requests. This was previously fixed in + 2.23.0. + + swift (2.19.1, rocky stable backports) * Prevent PyKMIP's kmip_protocol logger from logging at DEBUG. |