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



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

About:
------

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. CONDSTORE, QRESYNC, IDLE, BINARY
   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

Availability:
-------------
Branch in the Subversion repository:
https://svn.tinymail.org/svn/tinymail/releases/v1.0/pre-releases/v0.0.3

Trunk in the Subversion repository:
https://svn.tinymail.org/svn/tinymail/trunk/

Online API documentation of this pre-release:
http://tinymail.org/API/pre-releases/libtinymail-0.0.3

Tarball:
http://tinymail.org/files/releases/pre-releases/v0.0.3/libtinymail-0.0.3.tar.gz
http://tinymail.org/files/releases/pre-releases/v0.0.3/libtinymail-0.0.3.tar.bz2

MD5SUMS:
http://tinymail.org/files/releases/pre-releases/v0.0.3/MD5SUMS
de3fd5f8c838ba9c876783d21ebf43bb  libtinymail-0.0.3.tar.bz2
f06ee910d49810a66e0f936b3d4094a8  libtinymail-0.0.3.tar.gz

Packages (usually older versions than 0.0.3):
Ubuntu Gutsy: http://packages.ubuntu.com/gutsy/mail/libtinymail-1.0-0


Changes since pre-release 0.0.2:
--------------------------------

The pre-release 0.0.2 can be found here:
http://tinymail.org/files/releases/pre-releases/v0.0.2

Philip Van Hoof:        
  * Avoiding the second capability request, eliminating roundtrips when
    connecting. If LOGIN returns a capability response, we assume this
    one is complete enough to continue. The AUTH= ones are not relevant
    anymore as we've authenticated anyway (most IMAP servers don't
    include the AUTH= capabilities in the LOGIN's response).
  * Restarting IDLE when needed
  * Restoring the selected folder if possible after a reconnect
  * Reverted camel-operation.c to rev 2823 for my good friend Sergio
  * Locking issue, fix is experimental
  * A fix for normal CONDSTORE
  * Operation notifactions no longer wait for 4 seconds to group them
    together. This is experimental. Uncomment line 620 of
    camel-operation.c to undo this.
  * Added a -DMERGEFOLDERTEST that will perform a test for
    TnyMergeFolder
  * Implemented a small test that makes it possible to transfer messages
    from one folder to another using the demoui
  * Removed a few invalid assertions
  * Unread count upon IDLE events
  * Implemented QRESYNC for IMAP4 servers that already implement it:
  * Unread count problems with TnyMergeFolder
  * Removed use of strcasestr, replaced with own implementation
  * non-case sensitivity of IMAP responses
  * Various memory problem fixes
  * Made sure that the standard Maildir format also works (with the ':'
    as flag separator character). The standard for Tinymail, though, is
    to use the '!' character (fallback when reading is ':').
  * Made the sizes of Maildir E-mails more accurate (using stat())
  * Fixed regression on the regression fix of a few days ago :)
  * Renamed Maildir filenames to have '!' in stead of '_' or ':' in
    their filenames
  * iconv error situation handler
  * Bugfix when the summary file was not yet created for a Maildir
  * Merged camel-mime-utils.c with uptream Camel
  * Backported a patch from Niels Christens on Camel to Camel-Lite. The
   patch fixed the behaviour when the server expects a TLS HELLO, while
   SSL version 2 is used.
  * Merged camel-lite with upstream Camel revision 8099
  * Merged bugfix from Matthew Barnes. More information here:
    http://bugzilla.gnome.org/show_bug.cgi?id=437331
  * Changed the address of FSF in the copyright notes
  * Further merging upstream Camel with camel-lite
  * -Wall warnings
  * -pedantic warnings
  * TnyCamelSendQueue should not error if the TnyDevice went offline
  * Bugfixes in TnyGtkFolderStoreTreeModel
  * Unsigned integers can't be < 0
  * Fixed (avoided) a memory leak in saving CamelObject's states
  * Sending messages, some fixes for the CC and BCC fields
  * Date-Received on maildir was foobar
  * Local-size updates after sync, sync_async and add_msg and
    add_msg_async
  * Fixed a possible too-early cleanup of the account
  * Fixed a possible crash when renaming folders

Vivek Sekar:
* Added microb-engine-dev and changed the debug architecture to 'any'
  in debian/control.maemo1.

Jose Dapena Paz:
* Some fixes to mozembed build.
* Disable mozembed packages build in maemo.
* m4/moz.m4: add support for gtkmozembed library using gtkembedmoz.pc.
  Also export mozilla_home.
* debian/rules.maemo: compile with mozembed support.
* debian/control.maemo1: compile with mozembed support.
* tests/c-demo/tny-main.c: remove mozilla calls in main.
* configure.ac: some fixes for html module detection. Use mozilla home.
  Now we only use detection of xpcom for being sure we've got an engine
  path.
* Removed libtinymailui-mozembed/mozilla-preferences.{cpp,h}, as we now
  use gtk moz embed api to set preferences.
* libtinymalui-mozembed/Makefile.am: removed mozilla preferences from
  build.
* libtinymailui-mozembed/tny-moz-embed-html-mime-part-view.c:
  Now we use gtk moz embed to set preferences. We also set properly the
  component path (mozilla home from used engine), and the profile path
  (using the progname). We set a default chrome without scrollbars.
* libtinymail/tny-merge-folder.c: (tny_merge_folder_get_id): fixed id
  generation. We were setting this with a fixed value always due to an
  error in initialisation. Now we calculate an id with the merged
  folder id's and their account id's.
* tny_merge_folder_get_url_string: created implementation. Now it gets
  the merge folder id as part of the url string
* libtinymail-camel/tny-camel-common.c,
  _foreach_email_add_to_inet_addr: now we don't use strtok_r() to
  split the string to addresses, as we weren't taking into account the
  quotes. I implemented a new _split_recipients() method that takes
  quotes into account.
* _string_to_camel_inet_addr: now we remove the quotes in the name part
   of an address, as they are added by camel part automatically.

Dirk-Jan C. BInnema:
 * depend on / use NSS for debian builds for maemo
 * fix some tny mem leaks

Sergio Villar Sen�
 * libtinymail-camel/tny-camel-folder.c: fixed an issue when
   transferring folders, the CamelFolderInfo of the parent of the
   folder that is moved is now NULLized.

Mark Doffman:
* bindings/python/*defs: Updated to reflect changes in
  tny_gtk_header_list_model_set_folder and additions to the tinymail
  library.
* bindings/python/Makefile.am: Added a generated file to the CLEANFILES
  to fix release problems.
* /bindings/python/*: Remove the platform generation from the
  automatically generated bindings.
* /bindings/python/README: Update for changes to the way the python
  bindings are generated.
* /tests/python-demo/*: Add implementations of a tny-list
  iterator, platform factory, and account store. Update the
  svn ignore to ignore the compiled python files.
* /tests/python-demo/tinymail-python-test.py: Modify to use the python
  implementation of the platform factory.


-- 
Philip Van Hoof, software developer
home: me at pvanhoof dot be 
gnome: pvanhoof at gnome dot org 
http://www.pvanhoof.be/blog
http://codeminded.be




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