Lumail - The console email client


News

9th June 2017

Version 3.1 of Lumail is now available upon our download page.

NOTE: This version will install to different locations than the previous releases - see the install guide for details, and the getting-started guide for the updated configuration paths.

10th May 2017

Version 3.0 of Lumail is now available upon our download page.

This release introduces corrects several bugs relating to message-saving, allow index-formatting to become templated (and thus more flexible), as well as fixing minor issues with the display of the panel, and parsing of messages.

9th January 2017

Version 2.9 of Lumail is now available upon our download page.

This release introduces the ability to sort message-lists by threads, and display them appropriately. In addition to the usual bugfixes we now support the correct use of References and In-Reply-To headers in outgoing messages, and have significantly sped up message deletion.

13th August 2016

Version 2.8 of Lumail is now available upon our download page.

This release improves the correctness of allocating C++ objects, which are accessible to Lua, as well as offering support for binding functions to multiple-keypresses. (For example you can bind the string "111" to jump to line 111 of the current folder; this is done by default, to provide a mutt-like "jump" function.)

8th July 2016

Version 2.7 of Lumail is now available upon our download page.

This release further improves the correctness of our drawing code, adds support for GPG, includes a more modular set of configuration files, and finally fixes several small memory leaks.

24th June 2016

Version 2.6 of Lumail is now available upon our download page.

This release improves the display-handling, adds some minor bugfixes, and introduces an integrated set of (self)test-cases.

2nd February 2016

A new release of Lumail 2 is available upon our download page.

This release improves IMAP performance, adds support for line-wrapping, and improves the display of coloured emails.

19th January 2016

A new release of Lumail 2 is available upon our download page.

This release adds a significant feature - you can now access remote mail via IMAP!

19th December 2015

A new release of Lumail 2 is available upon our download page.

This release updates and improves the handling of MIME-parts, and attachments. Now MIME-parts are returned to Lua as a tree, rather than a list, preserving the structure on-disk.

4th December 2015

A new release of Lumail 2 is available upon our download page.

This release improves the screen-display, the handling of foreign character-sets, and makes significant changes to the handling of attachments - both those attached to incoming mails and those added to outgoing messages.

17th November 2015

A new release of Lumail 2 is available upon our download page.

6th November 2015

Work is well underway upon a rewrite of Lumail. The rewrite aims to have a much more unified approach to the Lua functions, as well as moving as much of the core from C++ into Lua.

16th September 2014

Lumail 0.26 has been released and is available for download. This release adds multiple minor bugfixes, and features including the ability to support multiple Maildir prefixes, and the support for wrapping headers.

14th May 2014

Lumail 0.25 has been released and is available for download. This release adds a new mode to the client, the ability to show text from a file (show_file_contents()) or programatically (show_text()).

There were several bugfixes relating to TAB-completion, and new features relating to the current working-directory (cd(), cwd()), along with support for reading arbitrary lua via a Unix domain-socket.

18th Janaury 2014

This release contains several bug-fixes relating to handling oddly formed messages, and updates some of the primitives such as hostname() which may now be overridden.

The command-line handling was improved, and the clear() primitive will now work correctly in all circumstances.

13th October 2013

This release contains only minor changes, but these changes improve the speed of handling large mailboxes, and large directories.

The only significant new functionality is the introduction of the hostname() primitive.

9th September 2013

A new release has been made, version 0.22, which improves support for reading non-MIME messages with foreign character sets.

The release also fixes a minor issue which affected sending mail via msmtp.

3rd September 2013

A new release has been made, version 0.21, which improves support for mail handling, via the addition of two new primitives forward() and bounce(). The reply() primitive now honours the Reply-To: header.

Beyond that this release also decodes boday parts retrieved via get_body_part() and fixes several minor bugs.

24th August 2013

A new release has been made, version 0.20, which adds the ability for Lua to replace message-bodies via the on_get_body() primitive. This can be used for crude but functional HTML-mail reading.

We also allow the user to control how message/index highlighting is carried out via index_highlight_mode() & maildir_highlight_mode().

20th August 2013

A new release has been made, version 0.19, which focused upon improving the keyboard and input functions to work with UTF-8. In addition to these changes there were also minor bugfixes made relating to attachment handling.

Two new primitives were added in this release, the callback on_delete_message, and the message_offset() function. The documentation for DEBUG and VERSION global-variables was added.

14th August 2013

A new release has been made, version 0.18, which was focused upon improving MIME handling. This was achieved by migrating away from mimetic, instead using GMime for all MIME parsing, and manipulation.

The release also features several new primitives: body(), index_offset(), history_file(), maildir_offset(), & on_mode_change().

Two existing filters msg_filter, and message_filter were renamed.

9th August 2013

A new release has been made, version 0.17, which features several significant bugfixes relating to message-parsing. We've introduced the new primitives is_maildir(), create_maildir(), updated the msg() primitive to display more types and updated the TAB-completion code to allow you to disable case-insensitivy.

4th August 2013

A new release has been made, version 0.16, which features a complete overhaul of the TAB-completion support and adds several new hooks and primitives; on_message_aborted(), on_edit_message(), on_send_message(), on_message_parse(), stuff(), and completion_chars.

26th July 2013

A new release has been made, version 0.15, which adds some new primitives (wrap_lines, alert, sort) and fixes maildir discovery and display.

17th July 2013

A new release has been made, version 0.14, which fixes a serious segfault bug in the display of folder lists.

11th July 2013

A new release has been made, version 0.12, which is available from the download page.

9th July 2013

A new release has been made, version 0.11, which is available from the download page.

5th July 2013

A new release has been made, version 0.10, which is available from the download page.

29th June 2013

A new release has been made, version 0.09, which is available from the download page.

6th June 2013

A new release of lumail, version 0.08. Changes include bugfixes, additional primitives, and code cleanps.

4th June 2013

The examples were removed from the default config file, and instead placed in the online examples area.

1st June 2013

Thanks to the reddit user Bigbuddhabelly we have a logo.

Thanks to James Turner we are now included in the OpenBSD ports system.

Documentation of all command-line flags was added.

Binary packages for the Wheezy release of Debian GNU/Linux were produced and published.