- Add support for Python 3.7, 3.8, 3.9, 3.10, and 3.11.
- Drop suppport for Python 2.7, 3.4, 3.5 and 3.6.
- Add Github Actions workflow running unit tests / coverage for PRs.
2.1
----------------
- Add support for Python 3.4, 3.5 and PyPy3.
- Drop support for Python 2.6 and 3.2.
- Add support for testing under Travis.
2.0
----------------
- Avoid swallowing the original exception while aborting the transaction in middleware. See PR 3.
2.0b1
------------------
- Middleware is now a generator, to deal appropriately with application iterators which are themselves not lists.
- Convert use of deprecated failIf/failUnless to assertFalse/assertTrue.
- Add support for testing under supported Pythons using Tox.
- Add explicit support for Python 3.2 ad 3.3.
- Drop support for Python 2.4, 2.5.
1.0
----------------
- Run OOTB under Python 2.4 / 2.5 (pin 'transaction' dependency to a supported version when running under 2.4 / 2.5).
1.0b2
------------------
- A new header ``X-Tm`` is now honored by the ``default_commit_veto`` commit veto hook. If this header exists in the headerlist, its value must be a string. If its value is ``commit``, the transaction will be committed regardless of the status code or the value of ``X-Tm-Abort``. If the value of the ``X-Tm`` header is ``abort`` (or any other string value except ``commit``), the transaction will be aborted regardless of the status code or the value of ``X-Tm-Abort``.
- Use of the ``X-Tm-Abort`` header is now deprecated. Instead use the ``X-Tm`` header with a value of ``abort`` instead.