- Change ``queryTaggedValue``, ``getTaggedValue``, ``getTaggedValueTags`` in interfaces. They now include inherited values by following ``__bases__``. See `PR 144 <https://github.com/zopefoundation/zope.interface/pull/144>`_.
.. caution:: This may be a breaking change.
- Add support for Python 3.8.
4.6.0
==================
- Add support for Python 3.7
- Fix ``verifyObject`` for class objects with staticmethods on Python 3. See `issue 126 <https://github.com/zopefoundation/zope.interface/issues/126>`_.
4.5.0
==================
- Drop support for 3.3, avoid accidental dependence breakage via setup.py. See `PR 110 <https://github.com/zopefoundation/zope.interface/pull/110>`_. - Allow registering and unregistering instance methods as listeners. See `issue 12 <https://github.com/zopefoundation/zope.interface/issues/12>`_ and `PR 102 <https://github.com/zopefoundation/zope.interface/pull/102>`_. - Synchronize and simplify zope/__init__.py. See `issue 114 <https://github.com/zopefoundation/zope.interface/issues/114>`_
4.4.3
==================
- Avoid exceptions when the ``__annotations__`` attribute is added to interface definitions with Python 3.x type hints. See `issue 98 <https://github.com/zopefoundation/zope.interface/issues/98>`_. - Fix the possibility of a rare crash in the C extension when deallocating items. See `issue 100 <https://github.com/zopefoundation/zope.interface/issues/100>`_.
4.4.2
==================
- Fix a regression storing ``zope.component.persistentregistry.PersistentRegistry`` instances. See `issue 85 <https://github.com/zopefoundation/zope.interface/issues/85>`_.
- Fix a regression that could lead to the utility registration cache of ``Components`` getting out of sync. See `issue 93 <https://github.com/zopefoundation/zope.interface/issues/93>`_.
4.4.1
==================
- Simplify the caching of utility-registration data. In addition to simplification, avoids spurious test failures when checking for leaks in tests with persistent registries. See `pull 84 <https://github.com/zopefoundation/zope.interface/pull/84>`_.
- Raise ``ValueError`` when non-text names are passed to adapter registry methods: prevents corruption of lookup caches.