Version 1.0
- Initial release.
Version 1.0.1
- Minor updates to remove unneeded arguments.
- Complete source-level epydoc documentation.
Version 1.0.4.1
- Better auto-detection of TLS capability.
- A new configuration directive, mail.tls; True, False, or None to auto-detect.
- Fixes a bug in KIDMessage which rendered it non-functional.
- Changed the behavior of a worker dying from old age to spawn a new process immediately.
- Minor fixes and updates to the documentation.
- Benchmark results in the documentation.
Version 1.0.4.2
- Added encoding configuration directive.
- Encoding can be passed to a Message constructor to override the encoding on a message-by-message basis.
Version 1.1
- Cleaned up the log output.
- Added documentation for logging.
- KID i18n session bug fixed in TurboGears 1.0 and trunk SVN.
- Marked as stable for the Python Cheese Shop.
Version 2.0
- Default thread creation mechanism is on-demand, not polling. You can change back to the (old) polling mechanism by setting the following configuration option:
mail.polling = True
- TemplateMessage? has been renamed KIDMessage.
- Can now use 'utf-8-qp' to configure the 'utf-8' charset for quoted-printable encoding.
- MIME-encoded message generation was re-written. Now, simple plain-text-only messages have almost zero overhead. Complexity of the generated document increases with feature use.
- It is now safe to import enqueue from TurboMail - it no longer polymorphs after TurboGears start-up and shutdown.
- Enhanced logging output - see above.
- Better tracking of when to rebuild the MIME message by using a dirty flag.
- Many, many additional headers. Look at the documentation for the message class for more information.
- Multiple recipients.
There is, however, an outstanding bug in KIDMessage. When generating the plain-text alternative KID seems to default to ascii encoding, which bombs out if you use any extended characters in the template, or variables passed to the template.
Version 2.0.1
- Applied patch submitted by Jason Chu to allow overriding of the Sender and Return-Path headers.
- Applied patch submitted by Jason Chu to correct the MIME type of dual text & html messages with attachments.
Version 2.0.2
- Added a generic ControllerMessage? which uses the output of any function or method that returns HTML.
- Changed the behaviour of the attach and embed methods to pull content from an existing file-like object or open an on-disk file.
- Corrected a conditional testing for the presense of smptfrom as a message property. Thanks James!
Version 2.0.3
- The plain and rich properties of the Message class can now be callables, executed at delivery-time.
- Removed ControllerMessage? in favor of using the above.
- Deprecated use of KIDMessage in favor of the above.
Version 2.0.4
- Ticket #3: Fixed Gmail header encoding error.
- Ticket #4: The TurboMailGuide is now included in the source distribution.
- Ticket #5: Timeout support when enqueueing messages.
