Change log

These are all the changes for Zope 5, starting with the alpha releases.

The change log for the previous version, Zope 4, is at https://github.com/zopefoundation/Zope/blob/4.x/CHANGES.rst

5.0a2 (unreleased)

(These are the changes since Zope 4.3 Besides the backwards incompatible changes all changes have been merged back to Zope 4.x.)

Backwards incompatible changes

  • None, yet.

New features

  • Add preliminary support for Python 3.9: the latest pre-release is tested.

Bug fixes

  • Fixed encoding issue of displayname WebDAV property (#797)
  • Fixed fallback implementation of manage_DAVget (#799)

Other changes

  • Update to newest versions of dependencies.

5.0a1 (2020-02-28)

These are the changes since Zope 4.1.2 where the Zope 5 branch was created from. Besides the backwards incompatible changes all changes have been merged back to Zope 4.x.

Backwards incompatible changes

  • Drop support for Python 2.7 aka Zope 5 cannot be run on Python 2 any more. If you are still running on Python 2.7 upgrade to the latest Zope 4 version first, migrate to Python 3 and than switch to Zope 5. (#692)
  • Remove all backwards-compatibility code marked to go away in Zope 5 (#478)
  • Drop support for running Zope with ZServer as it is Python 2 only. (#592)
  • Remove deprecated postProcessInputs request method. (#782)
  • Remove deprecated module ZPublisher.maybe_lock. (#758)
  • Remove Help System methods from the product context. (#756)
  • Remove more deprecated code. (#757)
  • Updated Zope documentation sources for Zope 5. (#659)

New features

Bug fixes

  • Only use wsgi.file_wrapper for response bodies with a read method. (#763)
  • Improve detection of HTTPS requests. (#680)
  • Fix several ZMI links so they respect virtual hosting. (#788)
  • Fix sort link URLs on manage_main (#748)
  • More tests to make sure all __str__ implementations return native strings. (#692)
  • Fix longstanding test bug by forcing the page template engine. Many tests in Products.PageTemplates used the old Zope page template engine because the correct one was not registered during setup.
  • Close opened db during shutdown (as ZServer is already doing). (#740)
  • The method unrestrictedTraverse raises an error when the argument path is not something it can work with. (#674)
  • Improve ZMI Security Tab usability for high numbers of roles. (#730)
  • Some small ZMI rendering fixes. (#729)
  • Fix error when using database minimize in the ZMI. (#726)
  • Fix __getattr__ signature in UnauthorizedBinding. (#703)
  • Fix VirtualHostMonster not being able to set mappings under Python 3. (#708)
  • Reduce the danger of acquiring built-in names on the ZMI Find tab. (#712)
  • Restore the mistakenly removed Properties ZMI tab on Image objects (#706)
  • Fix OFS.Image.File.__str__ for Pdata contents (#711)
  • Set REMOTE_USER in wsgi environ using Zope user authentication (#713)
  • Add Paste as extras_require dependency to pull in Paste when installing with pip and constraints.txt to prevent startup errors. This requires adding the [wsgi] extra in the egg specification. (#734)

Other changes

  • Move retried request delay handling out of supports_retry (#474)
  • Improve documentation for Zope’s error logging services.