- Ensure all objects have consistent interface resolution orders (if all dependencies are up-to-date). See `issue 71 <https://github.com/zopefoundation/zope.security/issues/71>`_.
5.1.0
==================
- Let proxied interfaces be iterated on Python 3. This worked on Python 2, but raised ``ForbiddenAttribute`` an Python 3. See `zope.interface issue 141 <https://github.com/zopefoundation/zope.interface/issues/141>`_.
- Allow to use a common Sphinx version for Python 2 and 3.
5.0.0
==================
- Drop support for Python 3.4.
- Add support for Python 3.8.
- Properly declare dependency on zope.schema >= 4.2.0, introduced in zope.security 4.2.1.
- Fix dict item view iteration on PyPy3 7.x.
4.3.1
==================
- Fix the decimal.Decimal checker, ``__truediv__`` was missing causing ``ForbiddenAttribute`` on a ``ProxyFactory(Decimal('1')) / 1`` operation
4.3.0
==================
- Add the interface ``ISystemPrincipal`` and make ``zope.security.management.system_user`` a regular object that implements this interface. This facilitates providing adapter registrations specifically for the ``system_user``.