.. currentmodule:: mailinglogger
- Drop Python 2 support.
- Add TLS support.
- Python 3.8 support.
- Python 3 support
- Renaming the modules within the
mailinglogger
package to have sane capitalisation.
Thanks to Max Shepherd for breaking the back of the Python 3 work.
- Drop Zope and Plone support
- Drop ZConfig support
- Removed the deprecated
ignore
parameter to :class:`MailingLogger` and :class:`SummarisingLogger`. Use filter objects instead. - Move from
zope.testrunner
to pytest for running tests. - Switch from manuel to sybil for checking examples in documentation.
- Moved from buildout to virtualenv for development.
- Gracefully handle bugs elsewhere that call :meth:`SummarisingLogger.close` more than once in a multi-threaded or multi-process environment.
- Implemented flood limiting in :class:`SummarisingLogger` to prevent overly large emails being sent.
- Added the ability to wrap the body of emails sent in a template.
- Added documentation and tools for the sending of HTML emails.
- Fixed a bug that resulted in a unicode error when sending emails after a unicode message was logged.
- Handle the situation where the temporary file used by a :class:`SummarisingLogger` is deleted from underneath it.
- Add support for including messages logged at a lower level in a summary email but only triggering the sending of that email when a message at a higher level is logged when using :ref:`SummarisingLogger <record-and-send-different>`.
- Add
X-Log-Level
header to emails sent. For :class:`MailingLogger`, this is the level of the log message being emailed. For :class:`SummarisingLogger` this is the highest level of any of the messages handled.
- Fix distribution to include missing files lost through move to Git.
- Convert documentation to use Sphinx.
- Convert tests to use testfixures and manuel.
- Drop support for "Zope 3".
- Let the tests also pass in non GMT timezones.
Thanks to Christian Zagrodnick for these changes.
- Ignores are processed on the interpolated error message.
- Check for empty error messages is done on the interpolated error message which in all cases is a string.
Thanks to Christian Zagrodnick for these changes.
- Fix bug that occurred when subject format used %(asctime)s
- Tweak installation documentation
- Add specific test runners for ZConfig, Zope 2 and Zope 3 support
- %(levelname)s in the subject of a SummarisingLogger summary is now the highest level message handled by that logger
- Add support for specifying additional headers to the mails sent
- Removed hard dependency on ZConfig
- Moved to zc.buildout-based development model
- Fix some doctests for newer versions of zope.testing
- Fixed egg distribution.
- Added support for log entry filtering.
Thanks to Jens Vagelpohl for the work which was funded by Campux GmbH.
- Added support for SMTP servers that require authentication.
- Restructured to be used as a python package instead of a Zope Product.
- Added comprehensive documentation and tests.
- Added support for use ZConfig.
- Added support for configuration in both Zope 3 and Zope 2.
- Added support for disutils installation and for egg distribution.
- Added compatability for Zope 2.8.x+ at the expense of now being incompatible with Zope 2.7.x.
- Fixed bug in flood protection that often meant no more mail was ever sent after midnight on the day when the flood protection was triggered.
- Correct X-Mailer header which was set with a trailing newline which broke any further headers that were set.
- A date header is now set on all emails sent.
- Added sending of X-Mailer header with all emails.
- Added %(hostname)s for use in subject format.
- Fixed bug preventing use of summarising logger introduced in 2.3.0.
- Added the ability to limit the number of emails sent per hour.
- Added ability to mute empty log entries
- Added summarising logger functionality
- Corrected documentation
- Fixed bug that caused the subject to include tracebacks, which created a broken mail message.
- Re-write for Zope 2.7
- Fixed python 1.5 incompatability.
- Initial Release