summaryrefslogtreecommitdiff
path: root/CHANGELOG
diff options
context:
space:
mode:
authorJohn Dickinson <me@not.mn>2017-11-02 12:46:14 -0700
committerJohn Dickinson <me@not.mn>2017-11-09 18:29:46 -0800
commit1ff3f1e3e877091f372a9109187a3ce4cf4414dd (patch)
tree9bdc397b6e83ecf0bcd4518bfc43187acac06149 /CHANGELOG
parent27398c35735d84eb239866b152d14af94ade7204 (diff)
downloadswift-1ff3f1e3e877091f372a9109187a3ce4cf4414dd.tar.gz
authors changelog for 2.16.02.16.0
Change-Id: I2c1f4a55d2813a63275072a3aaaea69f6808125a
Diffstat (limited to 'CHANGELOG')
-rw-r--r--CHANGELOG92
1 files changed, 92 insertions, 0 deletions
diff --git a/CHANGELOG b/CHANGELOG
index e4e962947..b24366bd7 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,95 @@
+swift (2.16.0)
+
+ * Add checksum to object extended attributes.
+
+ * Let clients request heartbeats during SLO PUTs 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 and (if
+ successful) an "Etag" key indicating the Etag of the resulting
+ SLO.
+
+ * Added support for retrieving the encryption root secret from an
+ external key management system. In practice, this is currently limited
+ to Barbican.
+
+ * Move listing formatting out to a new proxy middleware named
+ `listing_formats`. `listing_formats` should be just right of the
+ first proxy-logging middleware, and left of most other
+ middlewares. If it is not already present, it will be
+ automatically inserted for you.
+
+ Note: if you have a custom middleware that makes account or
+ container listings, it will only receive listings in JSON format.
+
+ * Log deprecation warning for `allow_versions` in the container
+ server config. Configure the `versioned_writes` middleware in
+ the proxy server instead. This option will be ignored in a
+ future release.
+
+ * Replaced `replication_one_per_device` by custom count defined by
+ `replication_concurrency_per_device`. The original config value
+ is deprecated, but continues to function for now. If both values
+ are defined, the old `replication_one_per_device` is ignored.
+
+ * Fixed a rare issue where multiple backend timeouts could result
+ in bad data being returned to the client.
+
+ * Cleaned up logged tracebacks when talking to memcached servers.
+
+ * Account and container replication stats logs now include
+ `remote_merges`, the number of times a whole database was sent
+ to another node.
+
+ * Respond 400 Bad Request when Accept headers fail to parse
+ instead of returning 406 Not Acceptable.
+
+ * The `domain_remap` middleware now supports the
+ `mangle_client_paths` option. Its default "false" value changes
+ `domain_remap` parsing to stop stripping the `path_root` value
+ from URL paths. If users depend on this path mangling, operators
+ should set `mangle_client_paths` to "True" before upgrading.
+
+ * Remove `swift-temp-url` script. The functionality has been in
+ swiftclient for a long time and this script has been deprecated
+ since 2.10.0.
+
+ * Removed all `post_as_copy` related code and configs. The option
+ has been deprecated since 2.13.0.
+
+ * Fixed XML responses (eg on bulk extractions and SLO upload
+ failures) to be more correct. The enclosing "delete" tag was
+ removed where it doesn't make sense and replaced with "extract"
+ or "upload" depending on the context.
+
+ * Static Large Object (SLO) manifest may now (again) have zero-byte
+ last segments.
+
+ * Fixed an issue where background consistency daemon child
+ processes would deadlock waiting on the same file descriptor.
+
+ * Removed a race condition where a POST to an SLO could modify the
+ X-Static-Large-Object metadata.
+
+ * Accept a trade off of dispersion for balance in the ring builder
+ that will result in getting to balanced rings much more quickly
+ in some cases.
+
+ * Fixed using `swift-ring-builder set_weight` with more than one
+ device.
+
+ * When requesting objects, return 404 if a tombstone is found and
+ is newer than any data found. Previous behavior was to return
+ stale data.
+
+ * Various other minor bug fixes and improvements.
+
+
+
swift (2.15.1)
* Fixed a bug introduced in 2.15.0 where the object reconstructor
would exit with a traceback if no EC policy was configured.