summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--AUTHORS8
-rw-r--r--CHANGELOG90
-rw-r--r--releasenotes/notes/2_19_0_release-3e6ee3e6a1fcc6bb.yaml103
3 files changed, 201 insertions, 0 deletions
diff --git a/AUTHORS b/AUTHORS
index 6d3d2305d..a41bed092 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -31,6 +31,8 @@ Greg Lange (greglange@gmail.com)
Janie Richling (jrichli@us.ibm.com)
Michael Barton (mike@weirdlooking.com)
Mahati Chamarthy (mahati.chamarthy@gmail.com)
+Samuel Merritt (sam@swiftstack.com)
+Alistair Coles (alistairncoles@gmail.com)
Contributors
------------
@@ -139,6 +141,7 @@ Drew Balfour (andrew.balfour@oracle.com)
Eamonn O'Toole (eamonn.otoole@hpe.com)
Ed Leafe (ed.leafe@rackspace.com)
Edward Hope-Morley (opentastic@gmail.com)
+Ehud Kaldor (ehud@UnfairFunction.org)
Ellen Leahy (ellen.mar.leahy@hpe.com)
Emett Speer (speer.emett@gmail.com)
Emile Snyder (emile.snyder@gmail.com)
@@ -184,6 +187,7 @@ Hisashi Osanai (osanai.hisashi@gmail.com)
Hodong Hwang (hodong.hwang@kt.com)
Hou Ming Wang (houming.wang@easystack.cn)
houweichao (houwch@gohighsec.com)
+Hu Bing (hubingsh@cn.ibm.com)
Hua Zhang (zhuadl@cn.ibm.com)
Hugo Kuo (tonytkdk@gmail.com)
Ilya Kharin (ikharin@mirantis.com)
@@ -245,6 +249,7 @@ Lokesh S (lokesh.s@hp.com)
Lorcan Browne (lorcan.browne@hpe.com)
Luis de Bethencourt (luis@debethencourt.com)
Luong Anh Tuan (tuanla@vn.fujitsu.com)
+lvxianguo (lvxianguo@inspur.com)
M V P Nitesh (m.nitesh@nectechnologies.in)
Madhuri Kumari (madhuri.rai07@gmail.com)
Mahati Chamarthy (mahati.chamarthy@gmail.com)
@@ -272,6 +277,7 @@ Mike Fedosin (mfedosin@mirantis.com)
Mingyu Li (li.mingyu@99cloud.net)
Minwoo Bae (minwoob@us.ibm.com)
Mitsuhiro SHIGEMATSU (shigematsu.mitsuhiro@lab.ntt.co.jp)
+mmcardle (mark.mcardle@sohonet.com)
Mohit Motiani (mohit.motiani@intel.com)
Monty Taylor (mordred@inaugust.com)
Morgan Fainberg (morgan.fainberg@gmail.com)
@@ -287,6 +293,7 @@ Nathan Kinder (nkinder@redhat.com)
Nelson Almeida (nelsonmarcos@gmail.com)
Newptone (xingchao@unitedstack.com)
Ngo Quoc Cuong (cuongnq@vn.fujitsu.com)
+Nguyen Hai (nguyentrihai93@gmail.com)
Nguyen Hung Phuong (phuongnh@vn.fujitsu.com)
Nguyen Phuong An (AnNP@vn.fujitsu.com)
Nicolas Helgeson (nh202b@att.com)
@@ -381,6 +388,7 @@ Vincent Untz (vuntz@suse.com)
Vladimir Vechkanov (vvechkanov@mirantis.com)
Vu Cong Tuan (tuanvc@vn.fujitsu.com)
vxlinux (yan.wei7@zte.com.cn)
+wangdequn (wangdequn@inspur.com)
wanghongtaozz (wanghongtaozz@inspur.com)
wanghui (wang_hui@inspur.com)
wangqi (wang.qi@99cloud.net)
diff --git a/CHANGELOG b/CHANGELOG
index 1a82c6801..1733433e1 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,93 @@
+swift (2.19.0)
+
+ * TempURLs now support IP range restrictions. Please see
+ https://docs.openstack.org/swift/latest/middleware.html#client-usage
+ for more information on how to use this additional restriction.
+
+ * Add support for multiple root encryption secrets for the trivial
+ and KMIP keymasters. This allows operators to rotate encryption
+ keys over time without needing to re-encrypt all existing data
+ in the cluster. Please see the included sample config files for
+ instructions on how to multiple encryption keys.
+
+ * The object updater now supports two configuration settings:
+ "concurrency" and "updater_workers". The latter controls how many
+ worker processes are spawned, while the former controls how many
+ concurrent container updates are performed by each worker
+ process. This should speed the processing of async_pendings.
+
+ On upgrade, a node configured with concurrency=N will still handle
+ async updates N-at-a-time, but will do so using only one process
+ instead of N.
+
+ If you have a config file like this:
+
+ [object-updater]
+ concurrency = <N>
+
+ and you want to take advantage of faster updates, then do this:
+
+ [object-updater]
+ concurrency = 8 # the default; you can omit this line
+ updater_workers = <N>
+
+ If you want updates to be processed exactly as before, do this:
+
+ [object-updater]
+ concurrency = 1
+ updater_workers = <N>
+
+ * When listing objects in a container in json format, static large
+ objects (SLOs) will now include an additional new "slo_etag" key
+ that matches the etag returned when requesting the SLO. The
+ existing "hash" key remains unchanged as the MD5 of the SLO
+ manifest. Text and XML listings are unaffected by this change.
+
+ * Log deprecation warnings for `run_pause`. This setting was
+ deprecated in Swift 2.4.0 and is replaced by `interval`.
+ It may be removed in a future release.
+
+ * Object reconstructor logs are now prefixed with information
+ about the specific worker process logging the message. This
+ makes reading the logs and understanding the messages much simpler.
+
+ * Lower bounds of dependencies have been updated to reflect what
+ is actually tested.
+
+ * SSYNC replication mode now removes as much of the directory
+ structure as possible as soon at it observes that the directory
+ is empty. This reduces the work needed for subsequent replication
+ passes.
+
+ * The container-updater now reports zero objects and bytes used for
+ child DBs in sharded containers. This prevents double-counting in
+ utilization reports.
+
+ * Add fallocate_reserve to account and container servers. This
+ allows disks shared between account/container and object rings to
+ avoid getting 100% full. The default value of 1% matches the
+ existing default on object servers.
+
+ * Added an experimental `swift-ring-composer` CLI tool to build
+ composite rings.
+
+ * Added an optional `read_only` middleware to make an entire cluster
+ or individual accounts read only.
+
+ * Fixed a bug where zero-byte PUTs would not work properly
+ with "If-None-Match: *" conditional requests.
+
+ * ACLs now work with unicode in user/account names.
+
+ * COPY now works with unicode account names.
+
+ * Improved S3 API compatibility.
+
+ * Lock timeouts in the container updater are now logged at INFO
+ level, not ERROR.
+
+ * Various other minor bug fixes and improvements.
+
swift (2.18.0)
* Added container sharding, an operator controlled feature that
diff --git a/releasenotes/notes/2_19_0_release-3e6ee3e6a1fcc6bb.yaml b/releasenotes/notes/2_19_0_release-3e6ee3e6a1fcc6bb.yaml
new file mode 100644
index 000000000..f3a3d0b09
--- /dev/null
+++ b/releasenotes/notes/2_19_0_release-3e6ee3e6a1fcc6bb.yaml
@@ -0,0 +1,103 @@
+---
+features:
+ - |
+ TempURLs now support IP range restrictions. Please see
+ https://docs.openstack.org/swift/latest/middleware.html#client-usage
+ for more information on how to use this additional restriction.
+
+ - |
+ Add support for multiple root encryption secrets for the trivial
+ and KMIP keymasters. This allows operators to rotate encryption
+ keys over time without needing to re-encrypt all existing data
+ in the cluster. Please see the included sample config files for
+ instructions on how to multiple encryption keys.
+
+ - |
+ The object updater now supports two configuration settings:
+ "concurrency" and "updater_workers". The latter controls how many
+ worker processes are spawned, while the former controls how many
+ concurrent container updates are performed by each worker
+ process. This should speed the processing of async_pendings.
+
+ On upgrade, a node configured with concurrency=N will still handle
+ async updates N-at-a-time, but will do so using only one process
+ instead of N.
+
+ If you have a config file like this:
+
+ [object-updater]
+ concurrency = <N>
+
+ and you want to take advantage of faster updates, then do this:
+
+ [object-updater]
+ concurrency = 8 # the default; you can omit this line
+ updater_workers = <N>
+
+ If you want updates to be processed exactly as before, do this:
+
+ [object-updater]
+ concurrency = 1
+ updater_workers = <N>
+
+ - |
+ When listing objects in a container in json format, static large
+ objects (SLOs) will now include an additional new "slo_etag" key
+ that matches the etag returned when requesting the SLO. The
+ existing "hash" key remains unchanged as the MD5 of the SLO
+ manifest. Text and XML listings are unaffected by this change.
+
+ - |
+ Log deprecation warnings for ``run_pause``. This setting was
+ deprecated in Swift 2.4.0 and is replaced by ``interval``.
+ It may be removed in a future release.
+
+ - |
+ Object reconstructor logs are now prefixed with information
+ about the specific worker process logging the message. This
+ makes reading the logs and understanding the messages much simpler.
+
+ - |
+ Lower bounds of dependencies have been updated to reflect what
+ is actually tested.
+
+ - |
+ SSYNC replication mode now removes as much of the directory
+ structure as possible as soon at it observes that the directory
+ is empty. This reduces the work needed for subsequent replication
+ passes.
+
+ - |
+ The container-updater now reports zero objects and bytes used for
+ child DBs in sharded containers. This prevents double-counting in
+ utilization reports.
+
+ - |
+ Add fallocate_reserve to account and container servers. This
+ allows disks shared between account/container and object rings to
+ avoid getting 100% full. The default value of 1% matches the
+ existing default on object servers.
+
+ - |
+ Added an experimental ``swift-ring-composer`` CLI tool to build
+ composite rings.
+
+ - |
+ Added an optional ``read_only`` middleware to make an entire cluster
+ or individual accounts read only.
+
+ - |
+ Fixed a bug where zero-byte PUTs would not work properly
+ with "If-None-Match: \*" conditional requests.
+
+ - ACLs now work with unicode in user/account names.
+
+ - COPY now works with unicode account names.
+
+ - Improved S3 API compatibility.
+
+ - |
+ Lock timeouts in the container updater are now logged at INFO
+ level, not ERROR.
+
+ - Various other minor bug fixes and improvements.