|| ||Philip Van Hoof <spam-AT-pvanhoof.be>|
|| ||tinymail-devel-list-AT-gnome.org, gnome-announce-list-AT-gnome.org|
|| ||Tinymail pre-release v0.0.9 - E-mail library|
|| ||Fri, 18 Apr 2008 12:18:26 +0200|
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.
o. Changed the TnyHeader API to return string duplicates
o. A lot of major and minor bugfixes
o. Deprecated all the synchronous API that has asynchronous API
For more information: http://tinymail.org
Known E-mail clients using Tinymail:
Modest (under development, betas are being released):
TMut (released software):
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:
Packages (usually older versions of Tinymail):
Changes since pre-release 0.0.8:
The pre-release 0.0.8 can be found here:
Philip Van Hoof <email@example.com>:
*Removed unnecessary old code rot in TnyCamelSendQueue that might
cause a deathlock
*Decprecated tny_send_queue_add, use tny_send_queue_add_async
*Corrections to reference handling for TnyCamelSendQueue
*Removed a tny_folder_get_headers (deprecated API)
*Fixed alerts when get-msg-async takes place to have their account
not set to NULL
*Moved the POP's get-msg-qasync queue to its normal interactive queue
*Weak referenced folders in the folder-factor methods
*Handling uncaching the password during account finalization
*mlock-ing the password memory of accounts
*Uncaching of the folder-list in case of tree-changing operations
*Experimentally nuked the caching of services ...
*Fixed a bug in case LIST and LSUB are not in agreement
*Marking certain symbols as deprecated
*Fixed a glitch in Jose Dapena Paz's patch of yesterday
*Added API documentation about cancelling
*Bugfix in folder listing
*Refcount problem in async contexts
*Fixing the actual problem, too
*Merged patch for upstream camel-lite bug #257361
*Bugfix for ticket #76
*Added some robustness code
*Added a name file, just like the url_string file, to each account
*Moved the sendqueue's outbox and sentbox under a sendqueue subdir
*Storing certificate fingerprints in cache_dir
*Writing a file called url_string in the account's cache dir, to make
it more easy for searchers and meta indexers to identify this account
*Status reporting fix for POP accounts
*Merging with camel upstream
*Creating the POP account's cache dir when/if removed
*Cleaning up cache when canceling a POP message download
*Support for Importance header
*Fixed several problems like documentation problems in Jose's patch
*Review of Jose's patch
*Fixed several insignificant smaller robustness problems
*Fixed a major leak
*Fixed a regression due to a performance fix when moving and renaming
*Replaced a GByteArray with a EByteArray
*Death-lock bugfix when canceling the sendqueue
*This was a minor API change
*Implementation of a connect() that will timeout within 15 seconds
for the non-SSL connection types. Experimental.
*Fast message moves when source and dest folder are both Maildir
*Bugfix when sending large E-mails to GMail's SMTP service
*When a large mail is being sent, it takes a long time to move it
from Outbox to Sentbox. If during that time a flush() is requested on
the TnySendQueue, then it's possible that the message gets send twice.
To avoid this, we mark the message as TNY_HEADER_FLAG_ANSWERED
*Made tny_folder_transfer_msgs_async cancellable
*Added extra insurance that an INBOX folder will be present
*IMAP provider: bugfix when asking for a list of folders that has no
subfolders, on Cyrus.
*Experimental improvement in locking
*Introduction of TnySeekable
*This is experimental
*Experimental improvement in locking in the POP3 provider
*Bugfix when canceling POP summary retrieval
*Check-for-duplicates in TnyFolderObserver and TnyFolderMonitor
*Introduction of tny_gtk_header_list_model_set_no_duplicates
*Introduction of tny_gtk_header_list_model_get_no_duplicates for
completeness of language bindings who'll make getters/setters from
*This was a minor API change
*Leave on disk, MIME parsing. Highly experimental
*Smaller bug fixes in the build
*filename= encoding fixes
*Fixes in the POP code for POP servers that return invalid CAPA
responses (like pop.sina.com)
*Experimental reduction of libraries (camel-lite merged with
*Non-initialization of a variable caused memory corruption on the
* Fixed race condition in case re-selecting the same folder
* Attempt at making mime parsing use the seekable capability of
streams in stead of copying them in memory. This is experimental!
José Dapena Paz <firstname.lastname@example.org>:
(tny_camel_get_decoded_stream_default): now we detect errors getting
the decoded stream from camel.
return -1 if there was an error reading from the vfs stream.
Implementation of certificates database using maemo libcst. This
makes you can manage certificates using the maemo tablet certificate
libtinymail-camel/camel-lite/camel/camel-private.h: modified to
have a pointer to the CST object in certdb and certificate id in
certificate object in case we compile with CST support.
Modified a bit the code for proper integration with cst (mainly
removing direct access to internal fields).
Added support for detection and configuration of libcst.
(tny_camel_account_set_pass_func_default) reactivate the account
always, even when we're setting the same pass func again.
*Replace old tny_header_get_ api for strings with
tny_header_dup_ api. This should be a bit better for
being thread safe. Also modified code using this. The
goal is being able to do the string copy in a lock.
*Now moving a folder copies all the cached messages,
but not the summaries, to avoid crashes trying to
reuse the old summary.
*Respect better the attachment flag headers also in POP (equivalent
to previous change in imap.
(message_from_data): don't free the message before evaluating
headers. Also take into account the case we get ms has attachments but
we don't have priority flag, for avoiding using heuristics.
(tny_gnome_device_is_online) if we try to get the network
state and find that the network manager context is invalid,
we shutdown it AND after this we nullify the context
Now poke_status only tries to do the job if folder is
connected/active. Should prevent getting lots of attempts to
connect in queue that have to be finished later.
Added a simple syntax to provide different parent folders
in rename/copy operation. Now you can provide
paths as "/newfolder", "../another-parent/folder", etc.
(connect_to_server): we don't abort connection attempt if we get
LOGINDISABLED but we have secure auth methods in capabilities.
Now, when we get the parts of a mime part that's a message,
we check if any part has an attachment content disposition,
and update the attachments flag properly.
*Moved bodystructure parser to camel, so that we
can use it there.
Added missing if, to avoid fetching the header badly (and
causing coredumps) for bodystructure strings not
including BODYSTRUCTURE prefix.
Alberto Garcia Gonzalez <email@example.com>:
(tny_vfs_reset): Set priv->position to 0 after a successful reset
*Reverted the "Leave on disk, MIME parsing" patch, as it's
causing serious problems.
Removed obsolete libraries
Sergio Villar Senin <firstname.lastname@example.org>:
(_string_to_camel_inet_addr): fixes an small memory issue when the
email address starts with an "<"
(tny_merge_folder_get_id): fixed a reference leak
* Small bugfix in libtinymail-maemo
fixed an small memory leak and set the proper error code when a
get_msg fails due to full memory conditions in the local storage.
* libtinymail-camel/camel-lite/camel/camel-folder-summary.c: improved
error notification when there are problems in the local storage
Dirk-Jan C. Binnema <email@example.com>:
* fix some compiler warnings (return in void functions)
* move declarations to start of block
* fix CAMEL_POP3_CAP_LOGIN_DELAY (copy-paste bug where to
enum items had same value)
* some g_error => g_warning
* DELE %u => DELE %s
Philip Van Hoof, freelance software developer
home: me at pvanhoof dot be
gnome: pvanhoof at gnome dot org
gnome-announce-list mailing list
to post comments)