Tinymail pre-release v0.0.4 - E-mail library

I hereby announce the availability of Tinymail's pre-release v0.0.4.


Tinymail is a library for developing mobile applications with E-mail
functionality. The framework provides components that aid the developer
with the user interface but of course also with the connectivity and the
caching of messages.

For more information: http://tinymail.org

This pre-release marks the start of achieving API stability and software
quality. This pre-release contains features like:

   o. Support for IMAP4 (Lemonade)
   o. Support for POP
   o. Support for SMTP
   o. Support for Maildir
   o. Support for SSL and TLS using either OpenSSL or NSS for IMAP, POP
      and SMTP
   o. Support for DIGEST-MD5, CRAM-MD5, GSSAPI, Kerberos 4, NTLM/SPA,
      PLAIN, Login, POP before SMTP
   o. Reading E-mails offline (offline caching)
   o. Various components that go well with Gtk+
   o. Support for HTML E-mails (Gecko)
   o. Documentation
   o. Support for the platforms Maemo, GPE, OLPC and GNOME desktop
   o. Message notifications (Push E-mail) on IMAP
   o. Python language bindings (new since pre-release v0.0.1)

Features that have been left out, that might be added to a final
release, are:

   o. .NET language bindings
   o. C++ language bindings
   o. Vala language bindings
   o. D language bindings
   o. Virtual machine images with test IMAP servers
   o. Virtual machine images with test clients
   o. Support for Webkit when viewing HTML E-mails
   o. ACAP support for account configuration
   o. Message notifications with GMail using XMPP
   o. Unit tests integrated with test IMAP servers
   o. Unit tests specific for the Python language bindings
   o. Documentation updates and improvements

E-mail clients using Tinymail:

Modest (under development):

TMut (under development):

Let me know if you started a project and want to be in these release
notes with it.



Branch in the Subversion repository:

Trunk in the Subversion repository:

Online API documentation of this pre-release:


5ec09cfedcbe482a2aca1a2b213875ea  libtinymail-0.0.4.tar.bz2
9eb8e1ab001d78bc45a1631d4de6eac6  libtinymail-0.0.4.tar.gz

Packages (usually older versions than 0.0.4):

Ubuntu Gutsy: 


Changes since pre-release 0.0.3:

The pre-release 0.0.3 can be found here:

Philip Van Hoof <pvanhoof gnome org>:

  * Some problems fixed in TnyGtkFolderStoreTreeModel when moving
    folders around into newly created folders
  * Minor corrections when creating and moving folders
  * Bugfix when copying a folder into its own store under another name
  * Rare but possible race condition when creating the IDLE thread,
    marked the sections as critical by locking them.
  * Check for folder==NULL in imap-command
  * Rare but possible race condition when refreshing POP folders
  * Introduction of tny_list_remove_matches. This is automatically
    implemented if absent.
  * Usage of tny_list_remove_matches to avoid duplicates in the
  * USage of tny_list_remove_matches to implement expunge removals in
    the TnyFolderMonitor
  * Merged with upstream Camel revision 8186
  * Merged bugfix http://bugzilla.gnome.org/show_bug.cgi?id=430420
  * Fixed a warning during the build procedure, detecting Mozilla
  * Bugfix when renaming or moving a local folder. Not all of its sub-
    folders where recreated (if the flags where 0, CamelStore's 
    camel_store_get_folder_info returned an iter with only one child in
    it. Either it should return no childs or all childs. I adapted
    Tinymail to request all childs. This is tny-camel-folder.c:3084
    (under the was_new if). Please keep an eye on this one!
  * GHost items when renaming a local folder, fixed
  * Date-Received date = Date header for messages that never got
    received (like newly created messages in a Draft folder)
  * Introduction of tny_gtk_folder_store_tree_model_stop_observing
  * Introduced locking for OpenSSL
  * Added a virtual create_header_view_func to TnyGtkMsgView
  * \NoSelect folders should never get a STATUS request, fixed
  * Documentation clarification about priority and flags
  * Renamed tny_header_set_flags to set_flag, same for unset
  * Lowered the number of TOPs before incrementally filling up of the
    headers model happens for POP
  * Improvements to the AUTHORS file. Authors can obviously notify
    me if they want their description improven or removed.
  * Using the SSL negotiated timeout time for IDLE's recycle (undone)
  * Undone last timeout change, set it to 27 minutes fixed for IMAP
  * Introduction of tny_gtk_msg_window_set_view
  * X-Priority flag writing fixed
  * Corrections for the priority flags
  * Memory leak fix in CamelImapCommand, found by Dirk-Jan
  * Freeing of recursive locks, especially the ones that we allocated
  * Improvements for the IDLE support. The Nonblocking read is now
    actually used correctly, various racy situations should be fixed now
    and instant event throwing is put in place (during IDLE state).
  * Removed the (*read_idle) funcptr from CamelTcpStream, as this is no
    longer required. This to reduce the complexity of the IDLE patch so
    that we can later, perhaps, more easily bring this feature to
    upstream Camel.
  * Updating unread and total count if necessary (due to IDLE events)
  * Fixed the normal-priority flag ni Maildir
  * Reference count problem in TnyCamelHeader
  * priv->folder_name in TnyCamelFolder sometimes is NULL, which
    doesn't seem right (and is racy).

  * Among these changes where major API ones

Jose Dapena Paz  <jdapena igalia com>:

  * Fix: now we don't unset the priority flag on setting or
    unsetting other flags.

Alberto Garcia Gonzalez <agarcia igalia com>:

  * Ignore priority flags in tny_camel_msg_header_unset_flag()
  * Remove the X-Priority header in set_prio_mask() instead of
  * Parse the X-Priority flag correctly, and allow values of 2 and 4

Dirk-Jan C. Binnema <dirk-jan binnema nokia com>:

  * Don't leak an fp in md5_get_digest_from_file

Philip Van Hoof, software developer
home: me at pvanhoof dot be 
gnome: pvanhoof at gnome dot org 

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]