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



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.

Release highlights:

o. Added .NET bindings
o. Memory leakage fixes
o. Several bugfixes in IMAP and POP
o. Merged with upstream Camel
o. Error handling refactoring
o. Improved cancelation support

For more information: http://tinymail.org

E-mail clients using Tinymail:
------------------------------

Modest (under development, betas are being released):
http://modest.garage.maemo.org/

TMut (released software):
http://tinymail.org/trac/tmut

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

Demos:
------

http://tinymail.org/demos.html

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

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.8

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

MD5SUMS:
http://tinymail.org/files/releases/pre-releases/v0.0.8/MD5SUMS
5676582dfddbe929f99434c3a626ec3d libtinymail-0.0.8.tar.bz2
a21df6dce39b13ae360e7c09420c6672 libtinymail-0.0.8.tar.gz

Packages (usually older versions of Tinymail):

Ubuntu Gutsy:
http://packages.ubuntu.com/gutsy/mail/libtinymail-1.0-0

OpenEmbedded:
http://www.openembedded.org/filebrowser/org.openembedded.dev/packages/tinymail

Maemo:
http://modest.garage.maemo.org/repos/dists/chinook/mail/binary-armel/
http://modest.garage.maemo.org/repos/modest-chinook.install

Changes since pre-release 0.0.7:
--------------------------------

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

Jose Dapena Paz  <jdapena igalia com>

* libtinymail-camel/tny-camel-mime-part.c: Do not lose the
  filename of the attachment disposition in case we set it as
  purged.
* libtinymail-camel/tny-camel-send-queue-priv.h
  libtinymail-camel/tny-camel-send-queue.c: now we don't send the
  run-queue-stop signal until we've processed all sent signals.
* libtinymail-camel/camel-lite/camel/providers/pop3/camel-pop3-folder.c:
  Added a missing else that could cause freeing some summary info entries
  when they shouldn't
* libtinymail-camel/camel-lite/camel/providers/pop3/camel-pop3-folder.c:
  (pop3_get_message). Now it works even if no exception parameter is passed.
* libtinymail-camel/camel-lite/camel/camel.[ch]:
  Make camel_shutdown method be public, for the cases we cannot
  rely on g_atexit.
* libtinymail-camel/camel-lite/camel/camel-tcp-stream-ssl.c:
  Modified method to calculate the fingerprint of a certificate.
  Now we use Mozilla NSS api for this as the old method was not
  reliable in some cases.

Philip Van Hoof <pvanhoof gnome org>

* NAMESPACE vs. LIST separator for mail.h-farm.it
* Get-Message and reconnection cancels
* Crash when the IMAP server doesn't support namespaces
* GLib Signal leakage in TnyGtkFolderStoreTreeModel
* Has-attachment status detection improvement
* Added a tny_mime_part_get_decoded_stream and
tny_mime_part_set_transfer_encoding API
* Added a demoui written in C#
* Crashfix when retrieving a large message while expunging it from
  another E-mail client
* Temporary solution for large E-mails
* Limiting abusive mails with +3000 to, from, bcc or cc addresses to
  3000
* Implemented .NET bindings
* libtinymail-camel/camel-lite/camel/providers/imap/camel-imap-folder.c
  libtinymail-camel/camel-lite/camel/camel-store-summary.c:
  Added the proper error codes when there is no enough space left on
  devices	
* Fixed reference counting for all TnyIterator implementations
* Removed the _func from all the interfaces and virtual function
  pointers in the classes. This should not be an ABI but is an API
  change.
* Merged camel-lite with upstream camel revision 8428
* Experimental expunge handling, including a workarround for a
  known problem that ain't easy to solve right now
* Experimental new behaviour for some IMAP servers that don't
  instantly update sessions that where not in IDLE when in
  monitoring service IDLE received an EXISTS
* Added highly experimental support for GtkHTML in libtinymailui-gtkhtml
* Fixed several compiler warnings, and cleaned up some code
* Refactoring of all error reporting situations, errors and handling
  of connection failures, reconnecting and getting messages in case of a
  previous connection failure.
* Several bugfixes related to connection failures and fetching
* POP and IMAP now behave the same in case of connection problems
  while fetching a message (they try to re-authenticate and re-connect)
* More finegrained error reporting (IO errors, SERVICE errors, SYSTEM
  errors and unknown errors).
* Fixed sync when offline transfers took place

Alberto Garcia Gonzalez <agarcia igalia com>

* libtinymail-camel/camel-lite/camel/providers/imap/camel-imap-folder.[ch]:
  Added new attribute: cancel_occurred
  (imap_update_summary): Set cancel_occurred to TRUE when the
  operation is cancelled by the user.
  (camel_imap_folder_selected): Don't try to refresh the folder
  again if a cancel has happened.
* libtinymailui-gtk/tny-gtk-text-buffer-stream.c:
  Write only full UTF-8 characters into the GtkTextBuffer. If an
  input buffer contains incomplete UTF-8 chars, save those bytes and
  write them with the following buffer.
* libtinymail-gnomevfs/tny-vfs-stream.c:
  (tny_vfs_reset): Return 0 on success

Vivek Sekar  <viveksekar gmail com>

* Cleaned up the debian/control.maemo-chinook and
  debian/control.maemo-diablo files.

Sergio Villar Senin  <svillar igalia com>

* libtinymail-camel/camel-lite/camel/providers/local/camel-maildir-summary.c
  (camel_maildir_get_filename): fixed the message read from a maildir
  folder, do not take into account the message flags to read the message
* libtinymail/tny-send-queue.c
  libtinymail-camel/tny-camel-send-queue.c
  libtinymail-camel/tny-camel-send-queue.h
  (tny_send_queue_add_async): added this method that was available in
  the Camel implementation to the interface
  (create_worker)
  (thread_main): added the "queue-start" and "queue-stop" signals that
  are emitted before and after the queue processes the messages
* libtinymail/tny-send-queue.c
  libtinymail/tny-send-queue.h
  libtinymail-camel/tny-camel-send-queue.c
  libtinymail-camel/tny-camel-send-queue.c:
  (tny_send_queue_cancel): API change, now the cancel method receives a
  flag specifying the action that should be performed on cancelations,
  to remove the messages or just to suspend them
  (thread_main): make the tny_transport_account_send cancellable
* libtinymail-camel/tny-camel-folder:
  (folder_changed): removed a code that was modifying the number of
  cached messages when receiving an IDLE notification of expunged
  headers. It shouldn't be done because Camel was already giving us the
  proper value

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

* fix freeing uninitialized data in camel-imap-folder.c

Mark Doffman  <mark doffman codethink co uk>

* bindings/python/*.defs: Regenerate .defs files for updated API.
* bindings/python/*.override: Add missing headers and Gtk types.
* bindings/python/tinymail.override: Begin adding wrappers for
  callbacks.



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