diff options
author | John Dickinson <me@not.mn> | 2016-12-08 10:12:27 -0700 |
---|---|---|
committer | John Dickinson <me@not.mn> | 2016-12-14 12:50:51 -0800 |
commit | 462f91b040ff47b51e5397eed930785590638d69 (patch) | |
tree | aec32973a78377e329bd368d19483be2775cb6e0 /CHANGELOG | |
parent | c0640f87107d84d262c20bdc1250b805ae8f9482 (diff) | |
download | swift-462f91b040ff47b51e5397eed930785590638d69.tar.gz |
Swift 2.12.0 authors/changelog updates2.12.0
Change-Id: I7f6613a7e964d9d867bf61e20a2afcf673cc1d45
Diffstat (limited to 'CHANGELOG')
-rw-r--r-- | CHANGELOG | 60 |
1 files changed, 60 insertions, 0 deletions
@@ -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 |