|
|
|
|
Changelog for xmail-1.27-lp150.24.3.x86_64.rpm :
* Thu Feb 25 2010 Davide Libenzi Support for using a chain of SSL certificates, instead of a single one. Fixed SMTP explicit routing address parsing. Fixed a bug that made XMail incorrectly handle extremely long header line lengths. Faster shutdown time on Unix systems. Tweaked DNS resolution to cope with lame name servers. Support for greater than 2GB sizes in POP3 server and PSYNC. Safer temporary file name generation. Made the temporary directory on Unix, configurable via the \"XMAIL_TEMP\" environment variable. Fixed a bug that was caused by the SSL code triggering the XMail binding locking code after XMail has already cleanup. Fixed a bug in the SMTP external authentication. Fixed Unix syslog logging facility to consider different logging levels. Changed SMTP HELP response code to 214. * Sat Jun 27 2009 Davide Libenzi Fixed a bug where STARTTLS was resetting the session too much, by canceling certain flags/options read inside the SERVER.TAB. Fixed a bug that happened if a message filter mistakenly remove the message file from under XMail control. Fixed a bug that make XMail to wrongly report virtual memory sizes on 32 bit systems with larger than 4GB VM space. Changed the line termination used to store messages into the mailboxes of Unix versions of XMail. Now messages are stored with the OS native LF termination, instead of the RFC CRLF that was used before. This allows other Unix softwares working together with XMail to not be confused by the extra CR present in the line termination. The \"smtprelay\" behaviour with respect to 5xx responses from one of the servers in the relay list, has been changed. Now a 5xx response will stop the processing, instead of iterating on the remaining servers of the list. Avoid to crawl all the USER.TAB file during a \"userlist\" CTRL command. Fixed a bug that allowed non-RFC characters inside domain names. Fixed OSX Leopard build error. Added \"timeo\" option to flags execution. Added \"NoAuth\", \"EnableVRFY\" and \"EnableETRN\" settings inside IP properties. * Thu Jan 03 2008 Davide Libenzi Added the ability to select SmtpConfig-IP options by local port too (SmtpConfig-IP,PORT). Added a new -YT command line option to set the timeout used by a POP3 client connection. Fixed a bug in the RFC822 ATEXT token definition. If the recipient domain does not have an MX record, and does not have an A record, now XMail bounces immediately. Fixed OpenSSL connection shutdown to avoid RST packet generation. Changed SMTP AUTH LOGIN authentication to support the optional inline parameter. Added IPV6 support. New command line options are available to select XMail\'s behaviour with respect to IPV4/IPV6 compatibility. Fixed/strengthened RFC address parsing. Drop the SMTP connection is case of timeout. Fixed a bug caused by the new strict host/doman name check added in 1.24 (in the SMTPGW.TAB parsing). Completely changed the DNS resolution code. Do not try the A-record delivery in case of temporary DNS/network errors. Added remote MTA message ID to SMAIL logging. Added a new \"POP3S\" option to the POP3LINKS.TAB file, to allow connections to full POP3S remote servers. Fixed a bug in the SMTP Outbind feature. Changed POP3 log format to add information about the success or failure of the operation, and to report the number of messages and the total size of the mailbox (in case of successful login). Added a new \"Pop3LogPasswd\" SERVER.TAB variable to control if POP3 passwords are logged into the POP3 log file. Added a new \"SmtpNoTLSAuths\" SERVER.TAB variable. It allows to specify which SMTP authentications are allowed in non-TLS mode. Fixed a small memory leak affecting users using the \"OutBind\" feature. Removed the \"SMTP-TLS\" SERVER.TAB variable and replaced with \"SmtpGwConfig\" that supports the format described in \"SMTP GATEWAY CONFIGURATION\". The \"SmtpGwConfig\" allows the user to specify global options for remote SMTP connections. Added $(RRCPT) macro to SMTP filters. * Mon Jan 01 2007 Davide Libenzi * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Removed the DynDNS feature. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Added the new \"OutBind\" options for PSYNC accounts. It allows to specify the IP of the interface to be used when talking to the remote server. Added a new \"OutBind\" option to the \"SmtpConfig\" SERVER.TAB variables. It allows to specify the IP of the interface to be used when talking to the remote server. Added a new SMTP.HNPROP.TAB file to drive remote peers SMTP properties through host name. Added command line options to disable single services. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * The external SMTP authentication (both server and client) changed. * Changed is also the format of the SMTPEXTAUTH.TAB file. * The external SMTP client authentication has been removed. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Added the new \"Leave\" options for PSYNC accounts, that allows messages to be left on the remote server. This option only works if the remote POP3 server supports the UIDL command. Fixed a bug in the mailbox size check between SMTP and SMAIL layers. This resulted in EFULL errors never returned at SMTP level. Fixed a bug in alias resolution for aliased users inside aliased domains. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * SSL support has been added. See the \"SSL CONFIGURATION\" section of * the documentation to find out how to properly configure XMail. * You MUST do this in order to have SSL support working. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * The format of the \"DefaultSMTPGateways\" SERVER.TAB variable, of the * SMTPFWD.TAB relay list, and of the \"smtprelay\" list changed * (separator is now the \';\' character and can have options attached, * separated by comma). * You need to adjust it according to the new format * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Added new \"EnableCTRL-TLS\", \"EnableSMTP-TLS\" and \"EnablePOP3-TLS\" SERVER.TAB variables. Added SMTP gateway options to the \"DefaultSMTPGateways\" variable, to the SMTPFWD.TAB file, and to the \"smtprelay\" command inside the mail processing files. Added a new \"WantTLS\" option to the \"SmtpConfig\" SERVER.TAB variables. Added a new \"EaseTLS\" option to the SMTP.IPPROP.TAB file. Added a new \'S\' SMTP auth option to bypass a \"WantTLS\" configuration. Added \"SSLUseCertsFile\", \"SSLUseCertsDir\", \"SSLWantVerify\", \"SSLAllowSelfSigned\", \"SSLWantCert\" and \"SSLMaxCertsDepth\" SERVER.TAB variables to configure XMail\'s SSL behaviour. Added STARTTLS SMTP support. Added STLS POP3 support (and the new CAPA command). Added SMTPS support. Added POP3S support. Added CTRLS support. Added FAPOP, STLS and FSTLS authentication options to the POP3LINKS.TAB file.. Added a new \"SMTP-TLS\" SERVER.TAB variable to tell XMail if it has to try to negotiate TLS sessions with remote SMTP servers. Added SSL support to the CTRL protocol and to the CtrlClnt client. * Sun Nov 19 2006 Davide Libenzi Changed the filter log to include the full exec string (separated by semicolon). Fix CTRL \"poplnkadd\" and \"poplnkdel\" to accept local domains strings starting with special characters. Added (finally!) a command line makefile (Makefile.win) to build the whole XMail package without the usage of the MS VC++ IDE. Reject a CTRL \"domainadd\" command if an alias domain already exists with the same name. Changed the CTRL \"usergetmproc\" command to allow the caller to specify if it is the user or the domain one that is wanted. Or a merges of both, if \"DU\" is specified in the optional 3th parameter. Changed the CTRL \"usersetmproc\" command to allow the caller to specify if it is the user (\'U\') or the domain (\'D\') one that is wanted to be set. Added complex/multiple macro substitution capabilities to external programs argoument lists. Added strictier SMTP address validation. Check the mailbox size for every message coming into the mailbox (before it was only done during the SMTP phase). Do not try to send to the \'A\' record if the recipient domain does not exist at all (NXDOMAIN). Bounce immediately instead, avoiding lengthy retry policies. Added the \"wlex\" flag to filter lines (works for the SMTP ones only), to exclude execution of the filter line in case the client IP is white-listed inside the ipprop file. Added the post-RCPT SMTP filter, that is called before XMail acks the client recipient. A new \"RCPT=EFILTER\" long entry is emitted in case a recipient is rejected by a filter. Added AATTAATTCRCPT (current recipient) and AATTAATTFROM (sender email address) macros to SMTP filter substitution. Allow cmdaliases to work on aliased domains. Before a cmdalias defined on an alias-target domain was not working before the cmdalias check was done before the alias domain resolution. Added the ability to bypass the SMTP.IPMAP.TAB inclusion using SMTP authentication. Added a new SERVER.TAB variable \"SMTP-IpMapDropCode\" to control the drop code to be used for IPs listed inside the SMTP.IPMAP.TAB. Like other codes inside XMail, 1 means drop now, 0 means allow if auth, and -N means add N seconds delay. An immediate drop will emit a \"SNDRIP=EIPBAN\" log entry. Added a new SERVER.TAB variable \"SmtpMsgIPBan\" to control the SMTP message returned in case of SMTP.IPMAP.TAB inclusion. Added log message when the maximum number of SMTP/POP3/CTRL threads is hit. Fixed documentation about the spool info line and the SMTP filters info line. Fixed a build problem on OpenBSD related to the lack of c_r (reentrant C library) library. Fixed greetings message to be RFC2821 compliant (server host must be first). Fixed a NAME_MAX build error ond *BSD and Solaris. Added a \"Pop3ScanCur\" USER.TAB variable to control the scan of the Maildir\'s \"cur\" directory during POP3 message list build. Now XMail only scans the \"new\" directory as default. * Wed Oct 12 2005 Davide Libenzi The POP3 before SMTP authentication is now correctly interpreted as real SMTP authentication, by the mean of AATTAATTUSERAUTH. ATTENTION: Fixed a possible cause of buffer overflow in the XMail\'s sendmail binary. Changed the DNS MX resolution to allow better handling of partially broken DNS servers configuations. * Sun Jan 09 2005 Davide Libenzi Added a fix for 64 bits porting compatibility. Added the ability to exclude filters from execution in case of authenticated user. By pre-pending the filter command token with a token containing \"!aex\", the filters won\'t be run if the user authenticated himself. Added AATTAATTUSERAUTH macro even to standard in/out filters (before it was only defined for SMTP ones). Added a new \"NoSenderBounce\" variable inside the SERVER.TAB file, to enable XMail generated bounce messages to have the empty SMTP sender (\'MAIL FROM:<>\'). Added a new \"SMTP-MaxErrors\" variable inside the SERVER.TAB file to set the maximum errors allowed in a single SMTP session (default zero, unlimited). Added a \"LastLoginTimeDate\" variable to the \"userstat\" CTRL command. Added external aliases support in the CTRL protocol. The MESSAGE.ID file is now automatically created, if missing. Changed the logic used to treat domain and user MAILPROC.TAB files. Before, a user\'s MAILPROC.TAB was overriding the domain one, while now the rules are merged together, with domain\'s ones first, followed by user\'s ones. The maximum mailbox size of zero is now interpreted as unlimited. Fixed XMail\'s sendmail to detect non-RFC822 data and handle it correctly. The IP:PORT addresses emission in spool files (and Received: lines) has been changed to the form [IP]:PORT. Added filter logging, that is enabled with the new -Qg command line option. Fixed an error message in the SMTP server, that was triggered by the remote client not using the proper syntax for the \"MAIL FROM:\" and \"RCPT TO:\" commands. Fixed explicit routing through SMTPGW.TAB file. Fixed a possible problem with file locking that might be triggered from CTRL commands cfgfileget/cfgfileset. Added a check to avoid the CTRL server to give an error when a domain created with older versions of XMail does not have the domain directory inside cmdaliases. The SMTP server FQDN variable should be set to the value of \"SmtpServerDomain\", when this is used inside the SERVER.TAB file. * Sun May 30 2004 Davide Libenzi Fixed a possible memory leak and a possible source of crashes. * Sat May 29 2004 Davide Libenzi Implemented the \"filter\" command for custom mail processing (MAILPROC.TAB, cmdaliases and custom domains). If \"RemoveSpoolErrors\" is set inside the SERVER.TAB file, messages are never frozen. Before there was a special case (delivery failure and delivery notification failure) that could have lead to frozen messages. Made \"aliasdomainadd\" to check for the existence of the alias domain (and reject the command if existing). Introduced a new environment variable recognized by XMail (XMAIL_PID_DIR), to let the user to specify a custom PID file directory (this is for Unix ports only). Implemented ability to stop custom mail processing upon certain exit codes from external commands execution. The SPAMMERS.TAB check is now bypassable (see doc for details). ATTENTION: Changed the \"aliasdomainlist\" syntax and output format (see doc for details). Made (on Unix setups) the PID file name to be dependent on the daemon file name. Implemeted a domain-wise MAILPROC.TAB and extended its \"redirect\" and \"lredirect\" commands to support account specific (USERAATTDOMAIN) and domain targets (DOMAIN). Implemented SMTP filters to allow users to reject the SMTP session before and after the remote client data has been received. * Sat Mar 27 2004 Davide Libenzi Restructured the external program execution environment on Unix ports. Simplified, as a consequence of this, the system dependent portion of XMail (SysDep *). Fixed a bug in the address range parsing (x.y.w.z/s). Fixed the alias lookup to perform a better \"best match\" wildcard selection. Fixed a bug in the DNS resolved that made XMail to not correctly handle domain CNAMEs.
|
|
|