summaryrefslogtreecommitdiff
path: root/CHANGELOG
diff options
context:
space:
mode:
authorJohn Dickinson <me@not.mn>2016-12-08 10:12:27 -0700
committerJohn Dickinson <me@not.mn>2016-12-14 12:50:51 -0800
commit462f91b040ff47b51e5397eed930785590638d69 (patch)
treeaec32973a78377e329bd368d19483be2775cb6e0 /CHANGELOG
parentc0640f87107d84d262c20bdc1250b805ae8f9482 (diff)
downloadswift-462f91b040ff47b51e5397eed930785590638d69.tar.gz
Swift 2.12.0 authors/changelog updates2.12.0
Change-Id: I7f6613a7e964d9d867bf61e20a2afcf673cc1d45
Diffstat (limited to 'CHANGELOG')
-rw-r--r--CHANGELOG60
1 files changed, 60 insertions, 0 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 169b79cfd..2438ec8ab 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,63 @@
+swift (2.12.0)
+
+ * Ring files now include byteorder information about the endian of
+ the machine used to generate the file, and the values are
+ appropriately byteswapped if deserialized on a machine with a
+ different endianness.
+
+ Newly created ring files will be byteorder agnostic, but
+ previously generated ring files will still fail on different
+ endian architectures. Regenerating older ring files will cause
+ them to become byteorder agnostic. The regeneration of the ring
+ files will not cause any new data movement. Newer ring files
+ will still be usable by older versions of Swift (on machines
+ with the same endianness--this maintains existing behavior).
+
+ * All 416 responses will now include a Content-Range header with
+ an unsatisfied-range value. This allows the caller to know the
+ valid range request value for an object.
+
+ * TempURLs now support a validation against a common prefix. A
+ prefix-based signature grants access to all objects which share the
+ same prefix. This avoids the creation of a large amount of signatures,
+ when a whole container or pseudofolder is shared.
+
+ * Correctly handle deleted files with if-none-match requests.
+
+ * Correctly send 412 Precondition Failed if a user sends an
+ invalid copy destination. Previously Swift would send a 500
+ Internal Server Error.
+
+ * In SLO manifests, the `etag` and `size_bytes` keys are now fully
+ optional and not required. Previously, the keys needed to exist
+ but the values were optional. The only required key is `path`.
+
+ * Fixed a rare infinite loop in `swift-ring-builder` while placing parts.
+
+ * Ensure update of the container by object-updater, removing a rare
+ possibility that objects would never be added to a container listing.
+
+ * Fixed non-deterministic suffix updates in hashes.pkl where a partition
+ may be updated much less often than expected.
+
+ * Fixed regression in consolidate_hashes that occurred when a new
+ file was stored to new suffix to a non-empty partition. This bug
+ was introduced in 2.7.0 and could cause an increase in rsync
+ replication stats during and after upgrade, due to inconsistent
+ hashing of partition suffixes.
+
+ * Account and container databases will now be quarantined if the
+ database schema has been corrupted.
+
+ * Removed "in-process-" from func env tox name to work with
+ upstream CI.
+
+ * Respect server type for --md5 check in swift-recon.
+
+ * Remove empty db hash and suffix directories if a db gets quarantined.
+
+ * Various other minor bug fixes and improvements.
+
swift (2.11.0)
* We have made significant improvements and changes to the erasure