DBMail 2.3.6 released

Friday, July 3. 2009

I've just released dbmail 2.3.6, the latest development release.

There are still some rough edges in the packaging and documentation, but otherwise the code is approaching productionlevel quality.

New features in this release:

Single-instance header storage

The header caching tables used since 2.2 have been replaced with a new schema, optimized for a much smaller storage footprint, and therefor faster access. Headers are now cached using a single-instance storage pattern, similar to the one used for the message parts. This change also introduces for the first time the appearance of views in the database, which is somewhat experimental because of some uncertainties with regard to the possible performance impact this may have.

Authentication logging

A new table was added to the schema to log a couple of key metrics for users connecting to one of the daemons.

Storage migration

dbmail-util now supports migrating your old content into the single-instance storage.

Of course, a number of bugs have also been fixed along the way:

  • 0000689: [Command-Line programs (dbmail-users, dbmail-util)] dbmail-exports fails with File size limit exceeded (paul) - resolved.
  • 0000775: [PIPE delivery (dbmail-smtp/dbmail-deliver)] Issue with multiple inline attachments (paul) - resolved.
  • 0000783: [General] Boundary missing in message construction (paul) - resolved.
  • 0000681: [General] message reconstruction fails on message (paul) - resolved.
  • 0000774: [IMAP daemon] SQLException using dbmail-imapd - resolved.
  • 0000766: [POP3 daemon] dbmail-pop3d crash (paul) - resolved.
  • 0000754: [General] single instance storage for headervalues (paul) - resolved.
  • 0000760: [LMTP daemon] DNS Regresion in 2.3.5 (netvulture) - resolved.
  • 0000743: [LMTP daemon] Memory leak in lmtpd (paul) - resolved.
  • 0000755: [POP3 daemon] POP3D crash when fetchmail tries to connect (paul) - resolved.
  • 0000720: [Command-Line programs (dbmail-users, dbmail-util)] Missing operations on dbmail-util (paul) - resolved.



DBMail 2.2.11 second release candidate

Tuesday, October 7. 2008

I've finally been able to get back into the rhythm. The buildup towards 2.4 is progressing nicely, and I held a small bug-squasher for 2.2.

So here it is: dbmail-2.2.11 second release candidate; way overdue - sorry about that.

Things changed since 2.2.10

  • 0000731: [Documentation] Missing documentation of database layer logging control (paul)
  • 0000723: [Database layer] simultaneous mailbox creation (paul)
  • 0000709: [Database layer] Some sql optimizations (paul)
  • 0000725: [IMAP daemon] Fix Thunderbird and ACL shared folders (paul)
  • 0000721: [Authentication layer] mail quota in ldap not used during delivery (paul)
  • 0000698: [IMAP daemon] PostgreSQL 8.3.1 can't execute query (paul)
  • 0000712: [General] traces to stderr may cause core dumps if hostname >=16 (paul)
  • 0000710: [IMAP daemon] eliminate annoying "[Illegal seek] on read-stream" message from imap4d
  • 0000704: [IMAP daemon] IMAP TEXT searches stop at headers
  • 0000670: [IMAP daemon] IMAP TEXT searches only seem to search headers (paul)

DBMail 2.3.3 released

Monday, June 2. 2008

DBMail just received a huge performance boost: version 2.3.3 released today features a shiny new networking/database core.

The new shared database connection pool drastically reduces the number of database connections (and backend network sockets) required to serve large amounts of concurrent frontend users.

The frontend itself, meanwhile, has been rewritten as an asynchronous event-driven process.

Combined, these changes provide solid fundamentals for a future 2.4.x release series focused on performance and scalability.

Continue reading "DBMail 2.3.3 released"