summaryrefslogtreecommitdiff
path: root/CHANGELOG
diff options
context:
space:
mode:
Diffstat (limited to 'CHANGELOG')
-rw-r--r--CHANGELOG54
1 files changed, 54 insertions, 0 deletions
diff --git a/CHANGELOG b/CHANGELOG
index cdc1d462d..6fceca20e 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,57 @@
+swift (2.2.0)
+
+ * Added support for Keystone v3 auth.
+
+ Keystone v3 introduced the concept of "domains" and user names
+ are no longer unique across domains. Swift's Keystone integration
+ now requires that ACLs be set on IDs, which are unique across
+ domains, and further restricts setting new ACLs to only use IDs.
+
+ Please see http://swift.openstack.org/overview_auth.html for
+ more information on configuring Swift and Keystone together.
+
+ * Swift now supports server-side account-to-account copy. Server-
+ side copy in Swift requires the X-Copy-From header (on a PUT)
+ or the Destination header (on a COPY). To initiate an account-to-
+ account copy, the existing header value remains the same, but the
+ X-Copy-From-Account header (on a PUT) or the Destination-Account
+ (on a COPY) are used to indicate the proper account.
+
+ * Limit partition movement when adding a new placement tier.
+
+ When adding a new placement tier (server, zone, or region), Swift
+ previously attempted to move all placement partitions, regardless
+ of the space available on the new tier, to ensure the best possible
+ durability. Unfortunately, this could result in too many partitions
+ being moved all at once to a new tier. Swift's ring-builder now
+ ensures that only the correct number of placement partitions are
+ rebalanced, and thus makes adding capacity to the cluster more
+ efficient.
+
+ * Per storage policy container counts are now reported in an
+ account response headers.
+
+ * Swift will now reject, with a 4xx series response, GET requests
+ with more than 50 ranges, more than 3 overlapping ranges, or more
+ than 8 non-increasing ranges.
+
+ * The bind_port config setting is now required to be explicitly set.
+
+ * The object server can now use splice() for a zero-copy GET
+ response. This feature is enabled with the "splice" config variable
+ in the object server config and defaults to off. Also, this feature
+ only works on recent Linux kernels (AF_ALG sockets must be
+ supported). A zero-copy GET response can significantly reduce CPU
+ requirements for object servers.
+
+ * Added "--no-overlap" option to swift-dispersion populate so that
+ multiple runs of the tool can add coverage without overlapping
+ existing monitored partitions.
+
+ * swift-recon now supports filtering by region.
+
+ * Various other minor bug fixes and improvements.
+
swift (2.1.0)
* swift-ring-builder placement was improved to allow gradual addition