2007-06-02

DBMail 2.2.5 released

Paul J Stevens

We proudly announce the availability of DBMail 2.2.5.

This is mostly a maintenance release aimed at fixing the remaining problems in the IMAP code. After three release-candidates it is safe to say this is the most stable release to date.

Some noteworthy changes:

  • Much improved UTF8 handling in the message handling code
  • Several IMAP protocol errors were fixed
  • Some really serious memory leaks where removed
  • dbmail-export was enhanced to allow fine-grained message selection and post-export deletion

Changelog since 2.2.4

  • 0000583: [Documentation] Missing mention of new encoding options (paul)
  • 0000558: [IMAP daemon] Invalid UID range when folder is changed (paul)
  • 0000555: [General] Some errors on dbmail.err (paul)
  • 0000598: [IMAP daemon] Invalid message range specified (paul)
  • 0000591: [IMAP daemon] EXPUNGE and multiple sessions breaks IMAP protocol (paul)
  • 0000578: [IMAP daemon] Thunderbird gives error invalid message range specified (paul)
  • 0000532: [General] Error logs contains no timestamps (paul)
  • 0000546: [IMAP daemon] Memory corrupted in IMAP daemon (paul)
  • 0000550: [IMAP daemon] Messages that are viewed in squirrelmail and thunderbird and not outlook express (paul)
  • 0000381: [IMAP daemon] Outlook Express don't shows some messages due daemon caching (paul)
  • 0000603: [general delivery] Autoreply crach (aaron)
  • 0000602: [IMAP daemon] 2.2.5 rc3 IMAP breaks Treo / Versamail (paul)
  • 0000599: [IMAP daemon] User name in ACL response should be quoted if necessary (paul)
  • 0000462: [IMAP daemon] imap daemon appears to leak memory on FETCH command (aaron)
  • 0000564: [IMAP daemon] mem leak (aaron)
  • 0000584: [IMAP daemon] Severe memory leak (possibly related to bug#564) (aaron)
  • 0000592: [IMAP daemon] memory leak (aaron)
  • 0000581: [LMTP daemon] lmtp locking issue (aaron)
  • 0000493: [Sieve (delivery, dbmail-sievecmd, dbmail-timsieved)] records in dbmail_replycache are not reused or deleted (aaron)
  • 0000575: [IMAP daemon] Search using PINE returns incorrect results (paul)
  • 0000538: [general delivery] incorrect field cache values for messages containing 8-bit headers (paul)
  • 0000548: [IMAP daemon] WISH: Better parsing 8bit header characters (paul)
  • 0000380: [Command-Line programs (dbmail-users, dbmail-util)] Feature request: Extending dbmail-users to delete mail older than n days. (aaron)
  • 0000517: [POP3 daemon] pop3d or imapd sometimes exit unexpected (aaron)
  • 0000587: [General] Slow IO on the tmpfiles (aaron)
  • 0000590: [IMAP daemon] double frees in build_args_array_ext() (aaron)
  • 0000588: [IMAP daemon] Crashes always at startup (aaron)
  • 0000586: [IMAP daemon] exists / recent are always 0 in dbmail_imap_session_mailbox_status (aaron)
  • 0000576: [IMAP daemon] IMAP Daemon offers RECENT message after repeated NOOP (paul)
  • 0000585: [LMTP daemon] Misleading error message from dbmail-lmtpd when sending invalid commands (aaron)
  • 0000527: [Database layer] dbpgsql doesn't use the sqlsocket config variable (paul)
  • 0000566: [IMAP daemon] unable to check mail (aaron)
  • 0000568: [IMAP daemon] Sometimes imapd disconects the connection (aaron)
  • 0000508: [Sieve (delivery, dbmail-sievecmd, dbmail-timsieved)] vacation sieve script always sends reply instead of just once (aaron)
  • 0000570: [general delivery] errors from dbmail-smtp in syslog (aaron)
  • 0000559: [General] DBMail build error with ld -Wl,--as-needed (aaron)
  • 0000535: [IMAP daemon] EXPUNGE response is incorrect (paul)
  • 0000554: [installation scripts] "-lcrypt" not necessary on OpenBSD (aaron)
  • 0000556: [POP3 daemon] CAPA answer in wrong format (paul)
  • 0000552: [IMAP daemon] IMAP COPY says BAD too many arguments to COPY since 2481 (paul)
  • 0000557: [IMAP daemon] IMAP SORT returns some message ids more times (paul)
  • 0000551: [IMAP daemon] Leftmost and rightmost quotes are cut off (paul)
  • 0000543: [POP3 daemon] Logging does not say anything about the remote users ip (paul)
  • 0000544: [PIPE delivery (dbmail-smtp)] Segmet fault on empty message (paul)
  • 0000539: [IMAP daemon] Mailclient times out opening large mailboxes (paul)
  • 0000549: [general delivery] Short writes reported, possibly due to embedded \0 characters in messages (aaron)
  • 0000545: [IMAP daemon] Security hole (paul)
  • 0000502: [general delivery] changing Content-type on delivery (paul)
  • 0000537: [Command-Line programs (dbmail-users, dbmail-util)] Starting dbmail-timsieved: *** glibc detected *** /usr/sbin/dbmail-timsieved: double free or corruption (out): 0x00007fff267af10 (aaron)
  • 0000534: [IMAP daemon] 2.2.4 imapd *can not* APPEND message with 'Recent' flag set (aaron)
  • 0000530: [POP3 daemon] When in "UPDATE" state, the return value of db_update_pop(PopSession_t * session_ptr) is not checked (paul)