Current (Unreleased) Release Notes

2.29.1

Deprecation Notes

  • This is the final stable branch that will support Python 2.7.

Bug Fixes

  • Fixed s3v4 signature calculation when the client sends an un-encoded path in the request.

  • Fixed multiple issues in s3api involving Multipart Uploads with non-ASCII names.

  • The object-updater now defers rate-limited updates to the end of its cycle; these deferred updates will be processed (at the limited rate) until the configured interval elapses. A new max_deferred_updates option may be used to bound the deferral queue.

  • Empty account and container partition directories are now cleaned up immediately after replication, rather than needing to wait for an additional replication cycle.

  • The object-expirer now only cleans up empty containers. Previously, it would attempt to delete all processed containers, regardless of whether there were entries which were skipped or had errors.

  • A new item_size_warning_threshold option may be used to monitor for values that are approaching the limit of what can be stored in memcache. See the memcache sample config for more information.

  • Internal clients now correctly use their configured User-Agent in backend requests, rather than only using it for logging.

  • Various other minor bug fixes and improvements.