From 9bd84beef1e2594c8ee08c8386a494e071eea763 Mon Sep 17 00:00:00 2001 From: John Dickinson Date: Fri, 10 Aug 2018 16:24:36 -0700 Subject: [PATCH] authors/changelog for 2.19.0 release Change-Id: Ifefe01cc28517a7040596885b54acf3faa75be85 --- AUTHORS | 8 ++ CHANGELOG | 90 +++++++++++++++ .../2_19_0_release-3e6ee3e6a1fcc6bb.yaml | 103 ++++++++++++++++++ 3 files changed, 201 insertions(+) create mode 100644 releasenotes/notes/2_19_0_release-3e6ee3e6a1fcc6bb.yaml diff --git a/AUTHORS b/AUTHORS index 6d3d2305df..a41bed0925 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 1a82c68015..1733433e17 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 = + + 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 = + + If you want updates to be processed exactly as before, do this: + + [object-updater] + concurrency = 1 + updater_workers = + + * 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 0000000000..f3a3d0b098 --- /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 = + + 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 = + + If you want updates to be processed exactly as before, do this: + + [object-updater] + concurrency = 1 + updater_workers = + + - | + 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.