[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug-mailutils] GNU mailutils 1.0 released
[bug-mailutils] GNU mailutils 1.0 released
Wed, 05 Jul 2006 19:31:33 +0300
The GNU mailutils team is pleased to announce release of GNU mailutils 1.0.
This is the first stable release since December, 2004, introducing lots
of new features and fixing bugs found so far (see the list at the end of
The release is available by anonymous FTP from
and from mirrors worldwide -- see <http://www.gnu.org/order/ftp.html>.
The files and their MD5 checksums are:
GNU Mailutils is a collection of utilities for handling electronic mail.
It contains a series of useful mail clients and servers built around
the single core library.
Specifically, the package contains a pop3, an imap4 server, a sieve
mail filter, and a movemail program. It also provides a POSIX `mailx'
client, `movemail' - a program for interfacing with GNU Emacs, and
a collection of other tools. All programs are capable of reading and
storing mail in a variety of formats.
More information about the package is available from the following
Please email bugs or suggestions to <address@hidden>.
The list of noteworthy changes since the last stable release follows:
* The library namespace is optimized to reduce the possibility of name
clashes with other libraries. All global identifiers begin with mu_.
NOTE: This is incompatible change.
Programs using old API can still be compiled, using one of the
following approaches. If the program includes <mailutils/mailutils.h>,
define the symbol MU_COMPAT before including it (or invoke cc with
-DMU_COMPAT option). Otherwise, include file <mailutils/compat.h>.
* Main library is renamed to libmailutils
NOTE: This is incompatible change, unless you use mailutils-config to
obtain loader options (which is recommended, anyway).
* Library changes
** Two new functions (mu_tcp_stream_create_with_source_ip and
mu_tcp_stream_create_with_source_host) allow to create TCP connections
from the given source address.
** Add support for Berkeley DB 3.x and 4.x
See the description of `--with-berkeley-db' option in the README file.
** Add support for Guile 1.8.x
** The module mailutils.scm is now defined as `(mailutils mailutils)'.
Please change your `(use-modules)' statements accordingly.
** Scheme modules can now be installed in the site-wide Guile directory.
See the description of `--with-guiledir' option in the README file.
** Plaintext passwords for SASL authentication types can be kept in SQL
database. When used with LOGIN or PLAIN, the passwords may be
encrypted using MySQL password() function. Mailutils is able to handle
both MySQL 3.x and 4.x passwords. New option --sql-password-type
specifies what kind of password is returned by --sql-getpass query. Its
possible values are: `plain' for plaintext passwords, `scrambled' for
passwords hashed using MySQL algorithm and `hash' for MD5 or DES hashed
** Maildir support: Implemented removal of messages.
** New SQL driver: odbc
** New authentication method: radius
It allows to authenticate users via RADIUS protocol, using GNU Radius
* All utilities
** Use of '~' character (denoting the user home directory) in URLs
In addition to the usual expansion at the beginning of a word,
this character is also expanded if it appears after the protocol
specification in a mailbox URL. e.g.: maildir:~/Mail/inbox.
It is possible to use '~' in mailutils configuration file.
** New option --mailbox-type
Use this option to specify the default mailbox type. It is supported
by all utilities that use "mailbox" command line capability (see the
documentation for the list). For example:
mail --mailbox-type=mh: --file=~/Mail/inbox
will open ~/Mail/inbox directory as an MH folder. This option is
especially useful in the mailutils configuration file. For example,
adding this line to your mailutils.rc:
will force all mail utilities to use MH by default.
* Changes in `mail' utility
** New option --exec (-E) allows to execute arbitrary mail commands
before opening the mailbox. Any number of --exec options can be given.
** New variables `recursivealiases' and `inplacealiases' control the way
mail aliases are expanded. When `recursivealiases' is set, aliases
will be expanded recursively. When `inplacealiases' is set, alias
expansion takes place before entering compose mode (by default, it is
carried out when exiting compose mode, right before sending the
message). The default is `set recursivealiases noinplacealiases'.
** Improved output of the commands `headers' and `z'
** Improved POSIX compatibility.
In particular, `next' command now works as described by
POSIX. Following commands change the status of the message to `read':
mbox, pipe, print, top, undelete, visual and decode (a GNU extension).
Implemented following variables: flipr, showto, bang.
The command `touch' does not alter messages that were deleted or saved
to a file.
** The `decode' command uses `mailcap' extension to display
the parts of MIME multy-part messages. By default the built-in mailcap
engine is used. Normally `mail' asks for confirmation before running
an interpreter to display a message part, unless the type of the part
is listed in `mimenoask' mail variable.
If `metamail' variable is set, it specifies the external program
to be used instead of the built-in engine. Thus, settting
set metamail="metamail -m mail -p"
in your ~/.mailrc enables use of the standard `metamail' program
Before calling `metamail', the environment variable METAMAIL_PAGER
is set to the value of the variable PAGER. If `mimenoask' mail
variable is set, its value is passed to `metamail' via MM_NOASK
Unsetting `metamail' variable turns off special interpretation
of MIME parts.
* Changes in `imap4d' utility
New option `--create-home-dir': If a user logs in and his home
directory does not exist, create it.
* Changes in MH suite
** Context file handling
Comments and empty lines are allowed in any MH context file
(.mh_profile, .mtstailor etc.)
Comment is any line whose first non-whitespace character is
`#'. Notice that `#' looses its special meaning when used as a part of
the keyword or a value.
** `send' utility
Add support for localname and localdomain mtstailor variables.
New mtstailor variable x-mailer controls whether to add the `X-Mailer'
header to the message being sent, if it does not contain one. The
value `yes' means to add the default `X-Mailer' string, the value
`no' means to ignore it. Any other value is taken as the `X-Mailer'
identifier to be added to the message.
** `mhn' utility
In compose mode `mhn' analyzes `Subject:' line and, if it contains any
non-printable characters, encodes it in accordance with RFC
2047. Encoding type and charset are taken from the first message
part. They also can be specified in the subject itself using the
* Changes in `libsieve' library
Implemented two new actions: 'vacation' -- an autoresponder, similar to
the Sendmail `vacation' utility, and `moderator' -- an automatic
moderator for Mailman mailing lists.
* Changes in `imap4d' utility
Implemented SASL authentication using LOGIN and PLAIN mechanisms.
* Changes in `from' utility
The `from' utility was rewritten. It is now fully compatible with the
* Changes in `frm' utility
Implemented -t (--align) command line option.
Whenever available, `frm' uses BIDI algorithm for display. This
allows for correct display of subject lines written in languages
with right to left script orientation (Arabic, Hebrew).
* Ukrainian localization
** Fix handling of Fcc headers in mailers
** Fix several inconsistencies in `mh/folder' to make it compatible with
RAND and nmh implementations. In particular, `folder -all +name'
(`folders +name') is now working as expected.
** MH programs create directory hierarchies if requested to.
** `mail' correctly handles empty mailboxes (it used to display garbage in
place of the message count).
** Fix RFC 2047 filters: do not stop translating until the buffer is drained.
** Fix option handling in `guimb': remove leftover optind usage.
** Fix handling of file names containing whitespace characters in imap4 server
** frm: Fix coredump on empty From headers.
** folder: If a `+folder' is given along with the `-all' switch, the utility
will, in addition to setting the current folder, list the top-level subfolders
for the current folder (with `-norecurse') or list all sub-folders under
the current folder recursively (with `-recurse'). This behavior is
compatible with nmh and rand implementations.
** rmf: Fix coredump when invoked without arguments.
** send: Rename draft file after sending it.
** All mh utilities: create nested directories, if required.
** Correctly handle comma-delimited folder lists in Fcc headers.
** A decoder stream correctly handles unfinished input strings.
** mail: Fix handling of conditional expressions
** mail: When several recipients were specified, no alias expansion took
** movemail: Did not preserve input mailbox if an I/O error happened on the
output one. Debian Bug#344420.
** Fix handling of `Alternate-Mailboxes' in MH
** Fixed possible mailbox corruption in `imap4d'
** `imap4d' subscribe/unsubscribe was not working
** Fixed displaying mail headers in different languages (`mail',`frm',`from')
** SQL authentication: prevent sql injection attacks
** Fixed bug in the default syslog diagnostic printer
** Fixed potential vulnerabilities: IDEF0954, IDEF0955, IDEF0956, IDEF0957
** `Imap:' mailboxes (remote mailboxes opened via imap interface) honor
** Fixed date support in maildir (header fields Date, Envelope-Date and
** Fixed RFC 2047 encoding.
** Fixed folder_list() function.
- [bug-mailutils] GNU mailutils 1.0 released,
Sergey Poznyakoff <=