hMailServer changelog for 5.1

Version 5.1 - Build 340 (2009-04-06) - Production

  • Administrator: The tree menu to the left wasn't always rendered properly when using Windows Vista with the "Aero"-theme.

Version 5.1 - Build 339 (2009-04-05)

  • Administrator: Improvements have been made to the live log performance.
  • SMTP: If hMailServer rejects a SMTP client command with a temporary 4xx-error (such as greylisting), this is no longer counted as an invalid command which may get the client disconnected.
  • Installation: The performance of the database upgrade scripts for upgrades to v5.1 has been improved.

Version 5.1 - Build 338 (2009-03-29)

  • Added a limit so that hMailServer never processes more than five DKIM-Signature headers in a single email message (to prevent different types of abuse).
  • Administrator: The numbers on the Status page is now refreshed automatically.
  • Installation: If the user is using an old version of the internal MySQL database and tries to upgrade to v5 before first installing the latest v4-build, the hMailServer installation program will stop.
  • Installation: If a user is using v4 with the internal database, uninstalls hMailServer (and MySQL) and then upgrades to version 5, the hMailServer installation program will stop. A user cannot do this, since he will then not have any MySQL installation.
  • POP3: When a user logs on, any message which has been marked by deletion by his IMAP client but not been deleted will have it's \Deleted flag removed. This is to prevent issues for users who are using both POP3 and IMAP to access the same mailbox.
  • Other: OpenSSL has been upgraded to 0.9.8k.
  • Other: Data Directory Synchronizer has been added to the hMailServer group in the Start menu.

Version 5.1 - Build 337 (2009-03-21)

  • SMTP: DKIM verification failed when a message contained more than one signature.
  • Installation: Some minor usability improvements have been made.

Version 5.1 - Build 336 (2009-03-18)

  • DKIM verification failed when message body contained more than 2 spaces in a row.
  • API: When adding plain text/html/attachment parts to a message, the entire message is now reconstructued to prevent malformed messages.

Version 5.1 - Build 335 (2009-03-15)

  • SMTP: If the last header in an email message was Message-ID, hMailServer added a duplicate Message-ID header.
  • Anti-spam: If the DKIM I tag contained the character "t", the verification would fail.
  • Issue 182: Administrator: If you try to create an IP range where the Lower IP is higher than the Upper IP, an error message will now be shown.

Version 5.1 - Build 334 (2009-03-10)

  • Core: Server is now starts up faster than before (1 second instead of 3-4).
  • Core: Added a lock to prevent hMailServer from starting more than 10 simultaneous virus scanners even if the number of delivery threads are higher.
  • API: If a charset specification was in upper case in an email, hMailServer didn't decode properly.
  • Misc: In Data Directory Synchronizer, it's now possible to delete files in the data directory but not in the database.
  • Issue 168: IMAP: Search for message indexes and internal UID's did not work properly. Caused problem with specific email clients. (Issue 168 and 169).
  • Issue 173: API: If you try to attach a file which is unavailable, hMailServer now gives a more descriptive error message.
  • Issue 175: SMTP: If it takes more than 10 minutes to deliver an email message, hMailServer timeouted before.

Version 5.1 - Build 333 (2009-03-01)

  • Administrator: It's now possible to sort the lists under Undelivered Messages and Live log again.
  • WebAdmin: A robots.txt has been added to prevent search engines from trying to index WebAdmin.
  • Core: The stability of the thread pool has been improved.
  • Core: The message deliverer performance has been improved slightly.
  • Core: The return-path header is now added when the message is put into the user account, rather than when the message is received from the sending SMTP client / server. The reason is that according to the SMTP spec, SMTP servers should add the header when making the final delivery.

Version 5.1 - Build 332 (2009-02-26)

  • Some options have been rearranged to make WebAdmin look more like Administrator.
  • The DKIM-option in the Anti-spam settings have now been added to WebAdmin.
  • The width of WebAdmin is no longer fixed, which makes it easier to use on wide screens displays.

Version 5.1 - Build 331 (2009-02-10)

  • Core: The log setting Mask passwords in log has been removed - passwords are now always replaced with *** in the log.
  • SMTP: A v= attribute is now added to the DKIM-Signature header.
  • SMTP: In some cases the DKIM signing was incorrect.
  • WebAdmin: The log setting Keep files open has been added to the web interface (was added to hMailServer Administrator in v5.0)

Version 5.1 - Build 330 (2009-02-06)

  • SMTP: New SMTP authentication options are available.
  • WebAdmin: Rule editing didn't work when register_globals were set to off.
  • SMTP: More logging is added when DKIM verification is made. If DKIM verification fails, the Debug log now contains information on what caused the failure.

Version 5.1 - Build 329 (2009-02-04)

  • SMTP: A new SMTP auth setting has been added to the IP range which allows you to disable SMTP auth requirement for inbound deliveries.
  • SMTP: In response to EHLO from a client, hMailServer now sends the host name rather than a hard coded text.
  • SMTP: If a route was set up in which "Deliver to addresses below" was selected, external delivery to other domains failed.
  • Administrator: When using high contrast mode in Windows, the text on the tree to the left is now visible.
  • WebAdmin: 5.1 functionality now implemented.
  • WebAdmin: It's now possible to edit rules using PHPWebAdmin.
  • Core: hMailServer now validates that a compatible database server version is in use. If not, an error is reported and the startup is aborted.
  • API: ItemByName on the IMAPFolders collection did not work if the folder name contained non-latin characters.
  • API: Add() on the IMAPFolders collection did not work if the folder name contained non-latin characters. (Issue 164)

Version 5.1 - Build 327 (2009-02-02)

  • hMailServer now supports DKIM. Signing options are available in the domain settings and verification options in the anti-spam settings.
  • The "Forwarding relay" option is no longer a setting in IP ranges but instead stored separately as "Incoming relays". The settings are found next to the IP ranges in hMailServer Administrator and WebAdmin. This change was made partly because the term "Forwarding relay" was a bit confusing and partly to improve performance.
  • In the external account settings, there's now options to enable Anti-spam and Anti-virus. In earlier versions, the IP range configuration was used to determine whether or not Anti-spam or Anti-virus should be run for external accounts.
  • In IP ranges, you can now specify an expiration time when the IP range will be automatically removed by hMailServer.
  • It's now possible to auto-ban users after a number of failed logon attempts. When a user is auto-banned, an IP range matching his IP address is created which prevents the client from connecting again. By default, a user who fails to log on 3 times within 30 minutes will have his IP address banned for 60 minutes.
  • In IP ranges, it's no longer possible to select Require authentication for deliveries to local account or Require authentication for deliveries to external accounts. Instead, there is a single option named Require SMTP authentication. When this option is selected, local users must authenticate prior to sending an email.
  • The layout in WebAdmin has been changed to a tab-based system. This makes the user interface less cluttered.
  • If you're doing a new installation, the installation program will ask you whether you want to use the built-in database or an external one. If you're upgrading, the installation program will assume you want to keep the current database and not ask you about it.
  • Issue 160: The timezone information added to the Received and Date header is sometimes incorrect. hMailServer only considers hours but not minutes when adding this text. In some timezones, such as Newfoundland which is GMT -03:30, the minutes are relevant.
  • Full change log