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.