summaryrefslogtreecommitdiff
path: root/releasenotes
diff options
context:
space:
mode:
authorJohn Dickinson <me@not.mn>2019-03-18 17:09:31 -0700
committerJohn Dickinson <me@not.mn>2019-03-22 16:53:01 -0700
commit179fa7ccd4d6faeacc989715887b69f9422a17b2 (patch)
treee8d508ee89f6eff418a54b43890ca7e791af434d /releasenotes
parent2fa6ac344a84e30a50282ee638e19462abb926c7 (diff)
downloadswift-179fa7ccd4d6faeacc989715887b69f9422a17b2.tar.gz
authors/changelog update for 2.21.0 release2.21.0
Change-Id: Iac51a69c71491e5a8db435aae396178a6c592c73
Diffstat (limited to 'releasenotes')
-rw-r--r--releasenotes/notes/2_21_0_release-d8ae33ef18b7be3a.yaml69
1 files changed, 69 insertions, 0 deletions
diff --git a/releasenotes/notes/2_21_0_release-d8ae33ef18b7be3a.yaml b/releasenotes/notes/2_21_0_release-d8ae33ef18b7be3a.yaml
new file mode 100644
index 000000000..1c9c06a1a
--- /dev/null
+++ b/releasenotes/notes/2_21_0_release-d8ae33ef18b7be3a.yaml
@@ -0,0 +1,69 @@
+---
+features:
+ - |
+ Change the behavior of the EC reconstructor to perform a
+ fragment rebuild to a handoff node when a primary peer responds
+ with 507 to the REPLICATE request. This changes EC to match the
+ existing behavior of replication when drives fail. After a
+ rebalance of EC rings (potentially removing unmounted/failed
+ devices), it's most IO efficient to run in handoffs_only mode to
+ avoid unnecessary rebuilds.
+
+ - |
+ O_TMPFILE support is now detected by attempting to use it
+ instead of looking at the kernel version. This allows older
+ kernels with backported patches to take advantage of the
+ O_TMPFILE functionality.
+
+ - |
+ Add slo_manifest_hook callback to allow other middlewares to
+ impose additional constraints on or make edits to SLO manifests
+ before being written. For example, a middleware could enforce
+ minimum segment size or insert data segments.
+
+ - |
+ Fixed an issue with multi-region EC policies that caused the EC
+ reconstructor to constantly attempt cross-region rebuild
+ traffic.
+
+ - |
+ Fixed an issue where S3 API 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.
+
+ - Display crypto data/metadata details in swift-object-info.
+
+ - formpost can now accept a content-encoding parameter.
+
+ - |
+ Fixed an issue where multipart uploads with the S3 API would
+ sometimes report an error despite all segments being upload
+ successfully.
+
+ - |
+ Multipart object segments are now actually deleted when the
+ multipart object is deleted via the S3 API.
+
+ - |
+ Swift now returns a 503 (instead of a 500) when an account
+ auto-create fails.
+
+ - |
+ 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.
+
+ - |
+ Fixed an issue where deleted EC objects didn't have their
+ on-disk directories cleaned up. This would cause extra resource
+ usage on the object servers.
+
+ - |
+ Fixed issue where bulk requests using xml and expect
+ 100-continue would return a malformed HTTP response.
+
+ - Various other minor bug fixes and improvements.