All notable changes to this project are documented in this file. The format is based on Keep a Changelog. This project adheres to Semantic Versioning.
Also, at the bottom of this file there is a TODO list with planned future changes.
hoardy-mail.From now on, IMAP command conflicts between different IMAP clients discovered by fetch turn all following deletes into noops, instead of aborting the whole program cycle, as it did before.
This way parallel IMAP sessions will no longer make imaparms fetch to leave unmarked messages on the server and leftovers in ./tmp of --maildir.
Double ^C at inopportune moment should not generate IMAP server errors anymore.
--timeout option.gmail-trash.README.md.--notify-success, --notify-failure, --success-cmd, and --failure-cmd options.--quieter option.Improved error handling.
Weird server-side edge cases (like fetching of a batch of messages succeeding but subsequent marking of some of them failing) will be handled in the most paranoid way possible.
fetch --maildir is no longer experimental.
fetch --new-mail-cmd allows multiple values new.
Improved generated log messages.
fetch --maildir and related options.list subcommand being broken.--older-than and --newer-than are now allowed.Implemented for-each subcommand, thus completing the original intended feature set for this tool.
Implemented AUTH=CRAM-MD5 and command line options for authentication settings.
Replaced --all command line option with --any-seen, which has a slightly different, simpler, semantics.
Changed rounding semantics of all --newer-than* options to match that of --older-than* options.
It makes more sense this way, --older-than* options match as little as possible because they are usually used with delete, while --newer-than* match as much as possible because they are usually used with fetch.
Improved documentation and package metadata.
delete --method auto not working properly when using multiple accounts.--new-mail-cmd option.SIGUSR1 and SIGINT signal handlers that wake up imaparms fetch --every <seconds> and similar from sleep between cycles.--older-than-mtime-of, --older-than-timestamp-in, --newer-than-mtime-of, --newer-than-timestamp-in filters.--pass-pinentry option.--every is specified.list and count --porcelain subcommands.--seen, --flagged filters and their negations can now be specified simultaneously.--all-folders and --not-folders options.--every SECONDS option, this works even for commands for which it does not make much sense, like list.mark and fetch subcommands.gmail-trash subcommand is now a special case of delete subcommand.Initial public release.
Currently empty.