diff --git a/AUTHORS b/AUTHORS index 4bd23dce97..b1dc9b2e61 100644 --- a/AUTHORS +++ b/AUTHORS @@ -58,6 +58,7 @@ Anh Tran (anhtt@vn.fujitsu.com) Ankur Gupta (ankur.gupta@intel.com) Anne Gentle (anne@openstack.org) Arnaud JOST (arnaud.jost@ovh.net) +arzhna (arzhna@gmail.com) Atsushi Sakai (sakaia@jp.fujitsu.com) Azhagu Selvan SP (tamizhgeek@gmail.com) baiwenteng (baiwenteng@inspur.com) @@ -107,6 +108,7 @@ Constantine Peresypkin (constantine.peresypk@rackspace.com) Corey Bryant (corey.bryant@canonical.com) Cory Wright (cory.wright@rackspace.com) Cristian A Sanchez (cristian.a.sanchez@intel.com) +CY Chiang (cychiang@cht.com.tw) Cyril Roelandt (cyril@redhat.com) Dae S. Kim (dae@velatum.com) Daisuke Morita (morita.daisuke@ntti3.com) @@ -173,6 +175,7 @@ gecong1973 (ge.cong@zte.com.cn) gengchc2 (geng.changcai2@zte.com.cn) Gerard Gine (ggine@swiftstack.com) Gerry Drudy (gerry.drudy@hpe.com) +Ghanshyam Mann (gmann@ghanshyammann.com) Gil Vernik (gilv@il.ibm.com) Gilles Biannic (gilles.biannic@corp.ovh.com) Gleb Samsonov (sams-gleb@yandex.ru) @@ -307,6 +310,7 @@ 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) +Nguyen Quoc Viet (nguyenqviet98@gmail.com) Nicolas Helgeson (nh202b@att.com) Nicolas Trangez (ikke@nicolast.be) Ning Zhang (ning@zmanda.com) @@ -323,6 +327,7 @@ Paul McMillan (paul.mcmillan@nebula.com) Pavel Kvasnička (pavel.kvasnicka@firma.seznam.cz) Pawel Palucki (pawel.palucki@gmail.com) Pearl Yajing Tan (pearl.y.tan@seagate.com) +pengyuesheng (pengyuesheng@gohighsec.com) Pete Zaitcev (zaitcev@kotori.zaitcev.us) Peter Lisák (peter.lisak@gmail.com) Peter Portante (peter.portante@redhat.com) diff --git a/CHANGELOG b/CHANGELOG index fb0f2d0da3..a47c9ca5ae 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,61 @@ +swift (2.23.0, OpenStack Train) + + * Python 3.6 and 3.7 are now fully supported. Several py3-related + fixes are included: + + * Removed a request-smuggling vector when running a mixed + py2/py3 cluster. + + * Allow fallocate_reserve to be specified as a percentage. + + * Fixed listings for sharded containers. + + * Fixed non-ASCII account metadata handling. + + * Fixed rsync output parsing. + + * Fixed some title-casing of headers. + + If you've been testing Swift on Python 3, upgrade at your earliest + convenience. + + * Added "static symlinks", which perform some validation as they + follow redirects and include more information about their target + in container listings. + + * Multi-character strings may now be used as delimiters in account + and container listings. + + * Sharding improvements + + * Container metadata related to sharding are now removed when no + longer needed. + + * Empty container databases (such as might be created on handoffs) + now shard much more quickly. + + * The proxy-server now ignores 404 responses from handoffs that have + no data when deciding on the correct response for object requests, + similar to what it already does for account and container requests. + + * Static Large Object sizes in listings for versioned containers are + now more accurate. + + * When refetching Static Large Object manifests, non-manifest responses + are now handled better. + + * S3 API now translates 503 Service Unavailable responses to a more + S3-like response instead of raising an error. + + * Improved proxy-to-backend requests to be more RFC-compliant. + + * Dependency update: eventlet must be at least 0.25.0. This also + dragged forward minimum-supported versions of dnspython (1.15.0), + greenlet (0.3.2), and six (1.10.0). + + * Various other minor bug fixes and improvements. + + swift (2.22.0) * Experimental support for Python 3.6 and 3.7 is now available. @@ -73,7 +131,8 @@ swift (2.22.0) * Various other minor bug fixes and improvements. -swift (2.21.0, OpenStack Stein release) + +swift (2.21.0, OpenStack Stein) * Change the behavior of the EC reconstructor to perform a fragment rebuild to a handoff node when a primary peer responds @@ -131,6 +190,7 @@ swift (2.21.0, OpenStack Stein release) * Various other minor bug fixes and improvements. + swift (2.20.0) * S3 API compatibility updates @@ -237,6 +297,7 @@ swift (2.20.0) * Various other minor bug fixes and improvements. + swift (2.19.1, rocky stable backports) * Prevent PyKMIP's kmip_protocol logger from logging at DEBUG. @@ -251,6 +312,7 @@ swift (2.19.1, rocky stable backports) * Fixed a bug in how Swift uses eventlet that was exposed under high concurrency. + swift (2.19.0, OpenStack Rocky) * TempURLs now support IP range restrictions. Please see @@ -341,6 +403,7 @@ swift (2.19.0, OpenStack Rocky) * Various other minor bug fixes and improvements. + swift (2.18.0) * Added container sharding, an operator controlled feature that @@ -414,6 +477,7 @@ swift (2.18.0) * Various other minor bug fixes and improvements. + swift (2.17.1, queens stable backports) * Fix SLO delete for accounts with non-ASCII names. @@ -424,6 +488,7 @@ swift (2.17.1, queens stable backports) * Fixed a bug in how Swift uses eventlet that was exposed under high concurrency. + swift (2.17.0, OpenStack Queens) * Added symlink objects support. @@ -616,6 +681,7 @@ swift (2.16.0) * Various other minor bug fixes and improvements. + swift (2.15.2, pike stable backports) * Fixed a cache invalidation issue related to GET and PUT requests to @@ -636,6 +702,7 @@ swift (2.15.2, pike stable backports) * Send ETag header in 206 Partial Content responses to SLO reads. + swift (2.15.1, OpenStack Pike) * Fixed a bug introduced in 2.15.0 where the object reconstructor @@ -3062,6 +3129,7 @@ swift (1.4.0) * Stats uploaders now allow overrides for source_filename_pattern and new_log_cutoff values. + ---- Changelog entries for previous versions are incomplete diff --git a/releasenotes/notes/2_23_0_release-2a2d11c1934f0b61.yaml b/releasenotes/notes/2_23_0_release-2a2d11c1934f0b61.yaml new file mode 100644 index 0000000000..656950ee71 --- /dev/null +++ b/releasenotes/notes/2_23_0_release-2a2d11c1934f0b61.yaml @@ -0,0 +1,74 @@ +--- +features: + - | + Python 3.6 and 3.7 are now fully supported. If you've been testing Swift + on Python 3, upgrade at your earliest convenience. + + - | + Added "static symlinks", which perform some validation as they + follow redirects and include more information about their target + in container listings. For more information, see the `symlink middleware + `__ + section of the documentation. + + - | + Multi-character strings may now be used as delimiters in account + and container listings. + +upgrade: + - | + **Dependency update**: ``eventlet`` must be at least 0.25.0. This also + dragged forward minimum-supported versions of ``dnspython`` (1.15.0), + ``greenlet`` (0.3.2), and ``six`` (1.10.0). + +fixes: + - | + Python 3 fixes: + + * Removed a request-smuggling vector when running a mixed + py2/py3 cluster. + + * Allow ``fallocate_reserve`` to be specified as a percentage. + + * Fixed listings for sharded containers. + + * Fixed non-ASCII account metadata handling. + + * Fixed ``rsync`` output parsing. + + * Fixed some title-casing of headers. + + If you've been testing Swift on Python 3, upgrade at your earliest + convenience. + + - | + Sharding improvements + + * Container metadata related to sharding are now removed when no + longer needed. + + * Empty container databases (such as might be created on handoffs) + now shard much more quickly. + + - | + The ``proxy-server`` now ignores 404 responses from handoffs that have + no data when deciding on the correct response for object requests, + similar to what it already does for account and container requests. + + - | + Static Large Object sizes in listings for versioned containers are + now more accurate. + + - | + When refetching Static Large Object manifests, non-manifest responses + are now handled better. + + - | + S3 API now translates ``503 Service Unavailable`` responses to a more + S3-like response instead of raising an error. + + - | + Improved proxy-to-backend requests to be more RFC-compliant. + + - | + Various other minor bug fixes and improvements.