mu/NEWS.org

1578 lines
66 KiB
Org Mode
Raw Permalink Normal View History

#+STARTUP:showall
2020-06-01 22:52:44 +02:00
* NEWS (user visible changes & bigger non-visible ones)
2013-04-09 21:01:49 +02:00
* 1.12 (released on February 24, 2024)
2023-04-20 17:08:28 +02:00
2024-02-24 15:06:23 +01:00
** Some highlights
- Significant speedups in both ~mu~ and ~mu4e~
- Reworked message composition, closer to its Gnus origins which adds many of its features
- Overhauled the query parser; squashing a number of bugs/limitations, incl. dealing
with CJK messages
- Experimental folding of message threads
- Better and faster indexing of HTML messages
- Experimental search by (human) language wit CLD2
For details & more, see below.
*** mu
- new command ~mu move~ to move messages across maildirs and/or change their
flags. See the manpage for all the details.
- ~mu~ commands ~extract~ ~verify~ and ~view~ can now read the message from
standard input; see their man-pages for details
- ~mu init~ gained the ~--ignored-address~ option for email-addresses / regexps
that should _not_ be included in the contacts-cache (i.e., for ~mu cfind~ and
Mu4e address completion). See the ~mu-init~ manpage for details.
It's not unusual for ~noreply~-type e-mail addresses to be the majority in
2023-07-26 18:10:36 +02:00
an e-mail corpus; to get rid of those, with something like
2024-02-24 15:06:23 +01:00
~--ignored-address=/.*no.*reply.*/~
- what used to be the ~mu fields~ command has been merged into ~mu info~; i.e.,
~mu fields~ is now ~mu info fields~.
- ~mu view~ gained ~--format=html~ which compels it to output the HTML body of
the message rather than the (default) plain-text body. See its updated
manpage for details.
- when encountering an HTML message part during indexing, previously (i.e.,
~mu 1.10~) we would attempt to process that as-is, with HTML-tags etc.; this
2023-09-13 22:52:41 +02:00
is now improved by employing a custom html->text scraper which extracts
the human-readable text from the html.
- mu querying and (esp.) showing results has been made significantly faster;
e.g., in one big ~mu find~ query we went from ~47s to only ~7s
2023-07-26 18:10:36 +02:00
- /experimental/: if you build ~mu~ with [[https://github.com/CLD2Owners/cld2][CLD2]] support (available in many Linux
distros), ~mu~ will try to detect the language of the body of e-mail
2023-08-04 20:39:01 +02:00
messages; you can then search by their ISO-639-1 code, e.g.:
~$ mu find lang:en~
2024-03-01 15:46:37 +01:00
the matching is not perfect, and seems to favor non-english if there's a
mostly english message with some other language mixed in.
this does require re-indexing the database.
2024-01-04 22:45:15 +01:00
- set the default database batch-size (using the ~mu init~ command) to 50000
2023-08-04 20:39:01 +02:00
rather than 250000; the latter was too high for systems with limited
memory. You can of course change that with ~--batch-size=...~
2023-09-09 11:24:01 +02:00
- restore expansion for path options such as ~--maildir=~/Maildir~ (to e.g.
2024-01-04 22:45:15 +01:00
~/home/user/Maildir~) for shells that do not do that, such as Bash.
2023-09-09 11:24:01 +02:00
2024-01-04 22:45:15 +01:00
- overhauled the query-parser; this is (should be) compatible with the older
2023-09-13 22:52:41 +02:00
one, apart from a number of fixes. There is a new option ~--analyze~ for the
~mu find~ command, which shows the parsed query in a (hopefully)
human-readable s-expression form; this can be used to debug your queries
(this replaces the older ~--format=mquery|xquery~)
2023-09-13 22:52:41 +02:00
Furthermore, there now support for "ngram"-based indexing and querying,
which is useful for languages/scripts without explicit word-breaks, such
as Chinese/Japanese/Korean. See the *mu-init* manpages, in particular the
~--support-ngrams~ option, and why you may (or may not) want to enable that.
2024-01-04 22:45:15 +01:00
- the build has been made reproducible
2023-04-20 17:08:28 +02:00
*** mu4e
**** message composer
- Overhaul of the message composer; it is now closer to the Gnus/Message
composer functions (e.g. the whole mu4e-specific draft setup is gone);
this reduces code size and offers some new capabilities.
2024-01-04 22:45:15 +01:00
More of the ~message-~ functionality can be used now in ~mu4e~.
- Variables ~mu4e-compose-signature~, ~mu4e-compose-cite-function~ are gone
(with aliases in place), use ~message-signature~, ~message-cite-function~
instead. There's a special ~mu4e-message-cite-nothing~ for the case where
you do not want to cite anything.
- There's a new function ~mu4e-compose-wide-reply~ (bound to =W=) which does a
2023-10-31 07:51:46 +01:00
wide-reply, a.k.a., 'reply to all'. So ~mu4e-compose-reply-recipients~ is
not needed anymore and has been obsoleted (and doesn't do anything).
~mu4e-compose-reply-ignore-address~ is no longer supported, use
~message-prune-recipient-rules~ instead.
Same for ~mu4e-compose-dont-reply-to-self~; roughly the same effect can be
achieved by setting ~message-dont-reply-to-names~ to
~#'mu4e-personal-or-alternative-address-p~. This only works for
[[info:(message) Wide Reply][wide-replies]].
- Another new function is ~mu4e-compose-supersede~ (not bound to any key by
default), with which you can /supersede/ your own messages; that is, send
the message as a kind-of reply to the same recipients. This only works if
you were the sender.
- The special mailing list handling is gone; ~mu4e-compose-reply~ and
~mu4e-compose-wide-reply~ should take care of that. There's also
~message-reply-to-function~ for ultimate control; see [[info:(message)
Reply][info (message) Reply]] for details.
- ~mu4e-compose-in-new-frame~ has been generalized (in a backward-compatible
way) to ~mu4e-compose-switch~, which lets you decide whether a message
should be composed in the current window (default), a new window or a new
frame.
- ~mu4e-compose-context-switch~ is gone; it was a little too fragile. Best
change when creating the message (=mu4e= asks you by default, see
~mu4e-compose-context-policy~).
- iCalendar support is a work-in-progress with the new editor. One change is
that support is now _automatically_ available.
**** other
- New command ~mu4e-search-query~ (bound to =c=) which lets you pick a query
(from bookmark / maildir shortcuts) with completion in main / headers /
view buffers.
- improved support for dealing with attachments and other MIME-parts in the
message view; they gained completions support with annotations in the
minibuffer
2023-09-13 22:52:41 +02:00
It is possible to save all attachments at once with =C-c C-a=, except with
Helm, which uses its own mechanism for this. This same has been extended
to the MIME-part actions.
- experimental: support folding message threads (with =TAB= / =S-TAB=). See the
[[info:mu4e:Folding threads][entry in the Mu4e manual]] for further details.
2023-04-20 17:08:28 +02:00
2023-05-06 08:53:56 +02:00
- mailing list support was modernized a bit; the format changed (see the
~mu4e-mailing-lists~ and ~mu4e-user-mailing-lists~ docstrings. There is
~M-x mu4e-mailing-list-info-refresh~ to update to the new values after
2023-05-06 08:53:56 +02:00
changing them.
- also, there are now actions ('a' in view/header) to get to online archives
for some (selected) mailing-list archives.
- ~mu4e-quit~ now takes a prefix argument which, if provided, causes it to
bury the mu main buffer, rather than quitting mu. ~mu4e~ will now just
switch the mu4e buffer if it exists (otherwise it starts ~mu4e~).
- ~mu4e~ queries are much snappier now, due to the mentioned speed-ups in
querying; ~mu4e~ also adds a new optimization =mu4e-mu-allow-temp-file=
(turned off by default), which speed up things further; e.g., for showing
500 messages (debug build), we went from 642ms to 247ms, given an
in-memory temp file.
If and how much this helps, depends on your setup, see the
=mu4e-mu-allow-temp-file= docstring for details on how to determine this.
- Maildir lists are now generated server-side; so e.g. jumping to the 'jo'
/other/ Maildirs used to be quite slow the first time, but is now very fast.
~mu4e-cache-maildir-list~ is obsolete / non-functional now.
- after retrieving mail (~mu4e-update-mail-and-index~), save the output of the
retrieval command in a buffer =*mu4e-last-update*=, = which can be useful
for diagnosis.
- links (in text-mode emails) are now clickable through <mouse-2>, to be
consistent with eww.
2024-01-04 22:45:15 +01:00
- support new-mail notifications on MacOS out-of-the-box
- allow sorting by tag
- ~mu4e~ now follows Emacs' ~package~ guidelines
2024-02-24 15:06:23 +01:00
*** Contributors
Thanks to our contributors - code committers belows, but also to everyone
who filed tickets, asked questions, answered them etc.
Babak Farrokhi, Christophe Troestler, Christoph Reichenbach, Daniel Fleischer,
David Edmondson, Davide Masserut, Dirk-Jan C. Binnema, Jeremy Sowden,
Lin Jian, Martin R. Albrecht, Nacho Barrientos, Nicholas Vollmer,
Nicolas P. Rougier, ramon diaz-uriarte (at Phelsuma), reindert, Ruijie Yu,
Sean Farley, stardiviner, Tassilo Horn and Thierry Volpiatto
* Old news
:PROPERTIES:
:VISIBILITY: folded
:END:
** 1.10 (released on March 26, 2023)
*** mu
- a new command-line parser, which allows (hopefully!) for a better user
interaction; better error checking and more
- Invalid e-mail addresses are no longer added to the contacts-cache.
- The ~cfind~ command gained ~--format=json~, which makes it easy to further
process contact information, e.g. using ~jq~. See the manpage for more
details.
2023-01-29 15:40:21 +01:00
- The ~init~ command learned ~--reinit~ to reinitialize the database with the
settings of an existing one
2023-01-29 15:40:21 +01:00
2022-12-30 10:43:36 +01:00
- The ~script~ command is gone, and integrated with ~mu~ directly, i.e. the
scripts (when enabled) are directly visible in the ~mu~ output. Also see the
Guile section.
2023-02-28 21:43:56 +01:00
- The ~extract~ command gained the ~--uncooked~ option to tell it to _not_ replace
spaces with dashes in extracted filenames (and a few other things).
2023-01-29 15:40:21 +01:00
- Revamped manpages which are now generated from ~org~ descriptions
2022-12-30 10:43:36 +01:00
- Standardize on PCRE-flavored regular expressions throughout *mu*.
- ~mu~ no longer attempts to 'expand' the =~= (and some other characters) in
command line options that take filenames, since it was a bit unpredictable.
So write e.g. ~--option=/home/user/hello~ instead of ~--option=~/hello~
- Experimental: as bit of a hack, html message bodies are processed as if
they were plain text, similar how "old mu" would do it (1.6.x and earlier).
A nicer solution would be to convert to text, but this something for the
future.
2022-12-28 10:35:56 +01:00
- the MSYS2 (Windows) builds is _experimental_ now; some things may not work;
see e.g. https://github.com/djcb/mu/issues?q=is%3Aissue+label%3Amsys, but
we welcome efforts to fix those things.
2022-08-20 13:39:35 +02:00
*** mu4e
2022-12-20 20:01:49 +01:00
- ~emacs~ 26.3 or higher is now required for ~mu4e~
2023-01-14 08:22:49 +01:00
- ~mu4e-view-mode-hook~ now fires before the message is rendered. If you have
hook-functions that depend on the message contents, you should use
the new ~mu4e-view-rendered-hook~.
2023-01-14 08:22:49 +01:00
- mu4e window management has been completely reworked and cleaned up,
2022-12-30 10:43:36 +01:00
affecting the message loading as well as the window-layout. As a
user-visible feature, there's now the =z= binding (~mu4e-view-detach~), to
2023-04-20 17:08:28 +02:00
'detach' view and alllow for keV Detaching and reattaching][manual entry]] for further
details.
2023-01-14 08:22:49 +01:00
- As a result of that, ~mu4e-split-view~ can no longer be a function; the new
2023-01-07 14:17:36 +01:00
way is to use ~display-buffer-alist~ as explained in the [[info:mu4e:Buffer Display][manual]]
2022-12-11 13:06:23 +01:00
2023-01-07 14:17:36 +01:00
- ~mu4e~ now keeps track of 'baseline' query results and shows the difference
from that in the main view and modeline (you'll might see something like
=1(+1)/2= for your bookmarks or in the modeline; that means that there is
one more unread message since baseline; see the [[info:mu4e#Bookmarks and Maildirs][manual entry]] for details.
2023-01-14 08:22:49 +01:00
The idea is that you get a quick overview of where changes happened while
you were doing something else. This is a somewhat experimental feature
which is under active development
2023-01-07 14:17:36 +01:00
- Related to that, you can now crown one of your bookmarks in =mu4e-bookmarks=
with ~:favorite t~, causing it to be highlighted in the main view and used
in the mode-line. See the new [[info:mu4e#Modeline][modeline entry]] in the manual; this uses the
new =mu4e-modeline-mode= minor-mode.
2022-12-28 10:35:56 +01:00
- Expanding on that further, you can also get desktop notifications for new
mail (on systems with DBus for now; see [[info:mu4e:#Desktop notifications][Desktop notifications]] in the
manual.
- If your search query matches some bookmark, the modeline now shows the
bookmark's name rather than the query; this can be controlled through
=mu4e-modeline-prefer-bookmark-name= (default: =t=).
- You can now tell mu4e to use emacs' completion system rather than the mu4e
built-in one; see the variables ~mu4e-read-option-use-builtin~ and
~mu4e-completing-read-function~; e.g. to always emacs completion (which
may have been enhanced by various completion frameworks), use:
#+begin_src elisp
(setq mu4e-read-option-use-builtin nil
mu4e-completing-read-function 'completing-read)
#+end_src
- when moving messages (which includes changing flags), file-flags changes
are propagated to duplicates of the messages; that is, e.g. the /Seen/ or
/Replied/ status is propagated to all duplicates (earlier, this was only
done when marking a message as read). Note, /Draft/, /Flagged/ and /Trashed/
flags are deliberately *not* propagated.
- Teach ~mu4e-copy-thing-at-point~ about ~shr~ links
2022-12-11 13:06:23 +01:00
- The ~mu4e-headers-toggle-setting~ has been renamed
~mu4e-headers-toggle-property~ and has the new default binding ~P~, which
works in both the headers-view and message-view. The older functions
~mu4e-headers-toggle-threading~, ~mu4e-headers-toggle-threading~,
~mu4e-headers-toggle-full-search~ ~mu4e-headers-toggle-include-related~,
~full-search~skip-duplicates~ have been removed (with their keybindings) in
favor of ~mu4e-headers-toggle-property~.
- There's also a new property ~mu4e-headers-hide-enabled~, which controls
wheter ~mu4e-headers-hide-predicate~ is applied (when non-~nil~). This can be
used to temporarily turn the predicate off/on.
- You can now jump to previous / next threads in headers-view, message view.
Default binding is ~{~ and ~}~, respectively.
2022-12-11 13:06:23 +01:00
- When searching, the number of hidden messages is now shown in the
message footer along with the number of Found messages
- The ~eldoc~ support in header-mode is now optional and disabled by default;
set ~mu4e-eldoc-support~ to non-nil to enable it.
2023-02-11 11:18:29 +01:00
- In the main view, the keybindings shown are a representation of the actual
keybindings, rather than just the defaults. This is for the benefit for
people who want to use different keybindings.
2023-02-11 11:18:29 +01:00
- As a side-effect of that, ~mu4e-main-mode~ and ~mu4e-main-mode-hook~ functions
are now invoked _before_ the rendering takes place; if you're customizations
depend on happening after rendering is completed, use the new
~mu4e-main-rendered-hook~ instead.
- ~mu4e-cache-maildir-list~ has been promoted to be a =defcustom=, enabled by
default. This caches the list of "other" maildirs (i.e., without a
shortcut).
- For testing, a new command ~mu4e-server-repl~ to start a ~mu~ server just as
~mu4e~ does it. Note that this cannot run at the same time when ~mu4e~ runs.
2022-08-20 13:39:35 +02:00
- all the obsolete function and variable aliases have been moved to
~mu4e-obsolete.el~ so we can unclutter the non-obsolete code a bit.
*** guile
- in the 1.8 release, the /current/ Guile API was deprecated; that does not
mean that Guile support goes way, just that it will look different.
- Guile script commands are now integrated with the main ~mu~, so without
2022-12-30 10:43:36 +01:00
further parameters ~mu~ shows both subcommands and scripts. This is a
work-in-progress!
2023-01-07 14:17:36 +01:00
- The per-(week|day|year|year-month) scripts have been combined into a
~histogram~ script. If you have Guile-support enabled, and have ~gnuplot~
installed, you can do e.g.,
2022-12-20 20:01:49 +01:00
#+begin_example
mu histogram -- --time-unit=day --query="hello"
#+end_example
to get a histogram of such messages. Note, this area is under active
2024-02-24 15:06:23 +01:00
development and will likely change.
2023-01-07 14:17:36 +01:00
*** building and installation
- the autotools build (which was deprecated since 1.8) has now been removed.
we thank it for its services since 2008. We continue with ~meson~.
However, we still have ~autogen.sh~ and a ~Makefile~ which can be helpful for
driving ~meson~-based builds. Think of the ~Makefile~ as a convenient place to
put common action for which I always forget the ~meson~ incantation.**
2022-12-20 20:01:49 +01:00
- ~meson~ 56.0 or higher is required for building
- ~emacs~ 26.3 or higher is needed for ~mu4e~
*** internals
As usual, there have been a number of internal updates in the ~mu~ codebase:
- reworked the internal s-expression parser
- new command-line argument parser (based on CLI11)
- message-move flag propagation moved from the mu4e-server to mu-store
- more =mu4e~= internals have been renamed/reworked in to ~mu4e--~.
2023-03-26 09:30:03 +02:00
*** contributor to this release
Aimé Bertrand, Aleksei Atavin, Al Haji-Ali, Andreas Hindborg, Anton Tetov,
Arsen Arsenović, Babak Farrokhi, Ben Cohen, Damon Kwok, Daniel Colascione,
Derek Zhou, Dirk-Jan C. Binnema, John Hamelink, Leo Gaskin, Manuel
Wiesinger, Marcel van der Boom, Mark Knoop, Mickey Petersen, Nicholas
Vollmer, Protesilaos Stavrou, Remco van 't Veer, Sean Allred, Sean Farley,
Stephen Eglen, Tassilo Horn
And of course all the people how filed tickets, asked question, provided
suggestions.
** 1.8 (released on June 25, 2022)
2021-08-28 13:59:22 +02:00
2022-06-26 09:43:49 +02:00
(there are some changes in the installation procedure compared to 1.6.x; see
Installation below)
2023-03-26 09:30:03 +02:00
**** mu
2021-10-21 20:46:59 +02:00
2021-11-10 20:59:01 +01:00
- The server protocol (as used my mu4e) has seen a number of updates, to
2022-05-17 20:11:02 +02:00
allow for faster rendering. As before, there's no compatibility between
minor release numbers (1.4 vs 1.6 vs 1.8) nor within development series
(such as 1.7). However, within a stable release (such as all 1.6.x) the
2022-07-24 11:46:19 +02:00
protocol won't change (except if required to fix some severe bug; this
never happened in practice)
2021-11-10 20:59:01 +01:00
- The ~processed~ number in the indexing statistics has been renamed into
2022-07-24 11:46:19 +02:00
~checked~ and describes the number of message files considered for updating,
which is a bit more useful that the old value, which was more-or-less
synonymous with the ~updated~ number (which are the messages that got
(re)parsed / (re)added to the database.
2021-11-10 20:59:01 +01:00
Basically, it counts all the messages for which we checked their timestamp.
2021-08-28 13:59:22 +02:00
- The internals of the message handling in ~mu~ have been heavily reworked;
much of this is not immediately visible but is an enabler for some new
features.
- instead of passing ~--muhome~, you can now also set an environment variable
~MUHOME~.
- the ~info~ command now includes information about the last indexing
operation and the last database change that took place; note that the
information may be slightly delayed due to database caching.
2022-05-10 07:29:43 +02:00
- the ~verify~ command for checking signatures has been updated, and is more
informative
2022-05-10 07:29:43 +02:00
- a new command ~fields~ provides information about the message fields and
flags for use in queries. The information is the same information that ~mu~
uses and so stays up to date.
- a new message field ~changed~, which refers to the time/date of the last
time a message was changed (the file ~ctime~)
- new message flags ~personal~ to search for "personal" messages, which are
defined as a message with at least one personal contact, and ~calendar~ for
messages with calendar-invitations.
2022-05-05 00:42:09 +02:00
- message sexps are now cached in the store, which makes delivering
sexp-based search results (as used by ~mu4e~) much faster.
2022-05-23 22:56:17 +02:00
- Windows/MSYS support is deprecated; it doesn't work well (if at all) and
there's currently not sufficient developer interest/expertise to change
this.
2023-03-26 09:30:03 +02:00
**** mu4e
2021-08-28 13:59:22 +02:00
2022-06-26 09:43:49 +02:00
- the old mu4e-view is *gone*; only the gnus-based one remains. This allowed
for removing quite a bit of old code.
2022-05-10 07:29:43 +02:00
- the mu4e headers rendering is much faster (a factor of 3+), which makes
displaying big results snappier. This required some updates in the headers
handling and in the server protocol. Separate from that, the cached
message sexps (see the ~mu~ section) make getting the results much faster.
This becomes esp. clear when there are a lot of query results.
2021-10-21 20:46:59 +02:00
2022-05-12 07:56:32 +02:00
- "related" messages are now recognizable as such in the headers-view, with
their own face, ~mu4e-related-face~; by default with an italic slant.
- For performance testing, you can set the variable
~mu4e-headers-report-render-time~ to ~t~ and ~mu4e~ will report the
search/rendering speed of each query operation.
- Removed header-fields ~:attachments~, ~:signature~, ~:encryption~ and
~:user-agent~. They're obsolete with the Gnus-based message viewer.
- The various "toggles" for the headers-view (full-search, include-related,
skip-duplicates, threading) were a bit hard to find and with non-obvious
key-bindings. For that, there is now ~mu4e-headers-toggle-setting~ (bound
to ~M~) to handle all of that. The toggles are also reflected in the
mode-line; so e.g. 'RTU' means we're including [R]elated messages, and show
[T]hreads, skip duplicates ([U]nique).
- A new ~defcustom~, ~mu4e-view-open-program~ for starting the appropriate
program for a give file (e.g., ~xdg-open~). There are some reasonable
defaults for various systems. This can also be set to a function.
2022-05-10 07:29:43 +02:00
- indexing happens in the background now and mu4e can interact with the
server while it is ongoing; this allows for using mu4e during lengthy
indexing operations.
2022-02-06 10:16:46 +01:00
2022-05-10 07:29:43 +02:00
- ~mu4e-index-updated-hook~ now fires after indexing completed, regardless of
2022-07-24 11:46:19 +02:00
whether anything changed (before, it fired only if something changed). In
2022-05-10 07:29:43 +02:00
your hook-functions (or elsewhere) you can check if anything changed using
the new variable ~mu4e-index-update-status~. And note that ~processed~ has
been renamed into ~checked~, with a slightly different meaning, see the mu
section.
2021-10-21 20:46:59 +02:00
2022-05-10 07:29:43 +02:00
- ~message-user-organization~ can now be used to set the ~Organization:~
header. See its docstring for details.
2022-05-10 07:29:43 +02:00
- ~mu4e-compose-context-switch~ no longer attempts to update the draft folder
(which turned out to be a little fragile). However, it has been updated to
automatically change the ~Organization:~ header, and attempts to update the
message signature. Also, there's a key-binding now: ~C-c ;~
2021-11-10 20:59:01 +01:00
- Changed the default for ~mu4e-compose-complete-only-after~ to 2018-01-01,
to filter out contacts not seen after that date.
2022-05-12 07:56:32 +02:00
2022-05-10 07:29:43 +02:00
- As an additional measure to limit the number of contacts that mu4e loads
2022-05-12 07:56:32 +02:00
for auto-completions, there's ~mu4e-compose-complete-max~, to set a precise
numerical match (*before* any possible filtering). Set to ~nil~ (no maximum
by default).
2022-05-06 21:13:18 +02:00
2022-05-10 07:29:43 +02:00
- Updated the "fancy" characters for some header fields. Added new ones for
personal and list messages.
2022-05-07 19:49:35 +02:00
2022-05-10 07:29:43 +02:00
- Removed ~make-mu4e-bookmark~ which was obsoleted in version 1.3.9.
2022-01-23 13:22:10 +01:00
- Add command ~mu4e-sexp-at-point~ for showing/hiding the s-expression for
the message-at-point. Useful for development / debugging. Bound to ~,~ in
headers and view mode.
2022-05-10 07:29:43 +02:00
- undo is now supported across message-saves
2022-05-10 07:29:43 +02:00
- a lot of the internals have been changed:
2021-08-29 17:14:22 +02:00
2022-05-12 07:56:32 +02:00
- =mu4e= is slowly moving from using the '=~'= to the more common '=--'=
separator for private functions; i.e., =mu4e-foo= becomes =mu4e--foo=.
2021-08-30 10:49:42 +02:00
2022-05-10 07:29:43 +02:00
- =mu4e-utils.el= had become a bit of a dumping ground for bits of code;
2022-05-12 07:56:32 +02:00
it's gone now, with the functionality move to topic-specific files --
=mu4e-folders.el=, =mu4e-bookmarks.el=, =mu4e-update.el=, and included in
existing files.
2021-08-30 10:49:42 +02:00
2022-05-10 07:29:43 +02:00
- the remaining common functionality has ended up in =mu4e-helpers.el=
2021-08-30 10:49:42 +02:00
- =mu4e-search.el= takes the search-specific code from =mu4e-headers.el=,
and adds a minor-mode for the keybindings.
2021-08-30 10:49:42 +02:00
2022-05-10 07:29:43 +02:00
- =mu4e-context.el= and =mu4e-update.el= also define minor modes with
2022-05-23 22:56:17 +02:00
keybindings, which saves a lot of code in the various views, since they
don't need explicitly bind all those function.
2021-08-30 10:49:42 +02:00
2022-05-10 07:29:43 +02:00
- also =mu4e-vars.el= had become very big, we're refactoring the =defvar= /
2022-05-23 22:56:17 +02:00
=defcustom= declarations to the topic-specific files.
2021-08-30 10:49:42 +02:00
2022-05-10 07:29:43 +02:00
- =mu4e-proc.el= has been renamed =mu4e-server.el=.
2021-08-28 13:59:22 +02:00
2022-05-10 07:29:43 +02:00
- Between =mu= and =mu4e=, contact cells are now represented as a plist ~(:name
2022-05-23 22:56:17 +02:00
"Foo Bar" :email "foobar@example.com")~ rather than a cons-cell ~("Foo
Bar" . "foobar@example.com").~
2022-05-05 00:42:09 +02:00
2022-05-23 22:56:17 +02:00
If you have scripts depending on the old format, there's the
2022-05-10 07:29:43 +02:00
~mu4e-contact-cons~ function which takes a news-style contact and yields
the old form.
2022-05-05 00:42:09 +02:00
- Because of all these changes, it is recommended you remove older version
of ~mu4e~ before reinstalling.
2023-03-26 09:30:03 +02:00
**** guile
2021-08-28 13:59:22 +02:00
2022-05-21 16:47:18 +02:00
- the current guile support has been deprecated. It may be revamped at some
point, but will be different from the current one, which is to be removed
after 1.8
2022-05-17 20:11:02 +02:00
2023-03-26 09:30:03 +02:00
**** toys
2022-05-17 20:11:02 +02:00
- the ~toys~ (~mug~) has been removed, as they no longer worked with the rest of
the code.
2021-08-28 13:59:22 +02:00
2023-03-26 09:30:03 +02:00
*** Installation
2022-06-26 09:43:49 +02:00
- =mu= switched to the [[https://mesonbuild.com][meson]] build system by default. The existing =autotools=
is still available, but is to be removed after the 1.8 release.
Using =meson= (which you may need to install), you can use something like
the following in the mu top source directory:
#+BEGIN_SRC sh
$ meson build && ninja -C build
#+END_SRC
- However, note that =autogen.sh= has been updated, and there's a
convenience =Makefile= with some useful targets, so you can also do:
#+BEGIN_SRC sh
$ ./autogen.sh && make # and optionally, 'sudo make install'
#+END_SRC
- After that, either =ninja -C build= or =make= should be enough to rebuild
- NOTE: development versions 1.7.18 - 17.7.25 had a bug where the mail file
names sometimes got misnamed (with some extra ':2,'). This can be restored
with something like:
#+begin_example
$ find ~/Maildir -name '*:2,*:*' | \
sed "s/\(\([^:]*\)\(:2,\)\{1,\}\(:2,.*$\)\)/mv '\0' '\2\4'/" > rename.sh
#+end_example
(replace 'Maildir' with the path to your maildir)
once this is done, do check the generated 'rename.sh' and after convincing
yourself it does the right thing, do
#+begin_example
$ sh rename.sh
#+end_example
after that, re-index.
- Before installing, it is recommended that you *remove* any older versions
of ~mu~ and especially ~mu4e~, since they may conflict with the newer ones.
- =mu= now requires C++17 support for building
2023-03-26 09:30:03 +02:00
*** Contributor for this release
- As per ~git~: c0dev0id, Christophe Troestler, Daniel Fleischer, Daniel Nagy,
Dirk-Jan C. Binnema, Dr. Rich Cordero, Kai von Fintel, Marcelo Henrique
Cerri, Nicholas Vollmer, PRESFIL, Tassilo Horn, Thierry Volpiatto, Yaman
Qalieh, Yuri D'Elia, Zero King
- And of course all the people filing issues, suggesting features and helping
out on the maling list.
2023-03-26 09:30:03 +02:00
2023-01-07 14:17:36 +01:00
** 1.6 (released, as of July 27 2021)
2021-07-31 00:56:38 +02:00
NOTE: After upgrading, you need to call ~mu init~, with your prefered parameters
before you can use ~mu~ / ~mu4e~. This is because the underlying database-schema
has changed.
*** mu
- Where available (and with suitably equiped ~libglib~), log to the ~systemd~
2021-08-30 10:49:42 +02:00
journal instead of =~/.cache/mu.log=. Passing the ~--debug~ option to ~mu~
2021-01-20 10:19:24 +01:00
increases the amount that is logged.
2020-06-27 11:22:36 +02:00
- Follow symlinks in maildirs, and support moving messsages across
filesystems. Obviously, that is typically quite a bit slower than the
single-filesystem case, but can be still be useful.
2020-06-27 11:22:36 +02:00
- Optionally provide readline support for the ~mu~ server (when in tty-mode)
2020-06-01 22:52:44 +02:00
- Reworked the way mu generates s-expressions for mu4e; they are created
programmatically now instead of through string building.
2020-06-27 11:22:36 +02:00
- The indexer (the part of mu that scans maildirs and updates the message
store) has been rewritten so it can work asynchronously and take advantage
of multiple cores. Note that for now, indexing in ~mu4e~ is still a blocking
operation.
2020-10-17 09:33:36 +02:00
- Portability updates for dealing with non-POSIX systems, and in particular
VFAT filesystem, and building using Clang/libc++.
- The personal addresses (as per ~--my-address=~ for ~mu init~) can now also
include regular expressions (basic POSIX); wrap the expression in ~/~, e.g.,
~--my-address='/.*@example.*/~'.
2021-03-15 21:55:55 +01:00
- Modernized the querying/threading machinery; this makes some old code a
2021-01-20 10:19:24 +01:00
lot easier to understand and maintain, and even while not an explicit
goal, is also faster.
2021-01-20 10:19:24 +01:00
- Experimental support for the Meson build system.
*** mu4e
- Use the gnus-based message viewer as the default; the new viewer has quite
a few extra features compared to the old, mu4e-specific one, such as
faster crypto, support for S/MIME, syntax-highlighting, calendar
invitations and more.
2021-07-27 21:28:49 +02:00
The new view is superior in most ways, but if you still depend on
something from the old one, you can use:
#+begin_example
;; set *before* loading mu4e; and restart emacs if you want to change it
;; users of use-packag~ should can use the :init section for this.
(setq mu4e-view-use-old t)
#+end_example
(The older variable ~mu4e-view-use-gnus~ with the opposite meaning is
obsolete now, and no longer in use).
2020-05-26 22:16:32 +02:00
- Include maildir-shortcuts in the main-view with overall/unread counts,
similar to bookmarks, and with the same ~:hide~ and ~:hide-unread~ properties.
2020-10-17 09:33:36 +02:00
Note that for the latter, you need to update your maildir-shortcuts to the
2020-05-26 22:16:32 +02:00
new format, as explained in the ~mu4e-maildir-shortcuts~ docstring.
You can set ~mu4e-main-hide-fully-read~ to hide any bookmarks/maildirs that
have no unread messages.
- Add some more properties for use in capturing org-mode links to messages /
queries. See [[info:mu4e#Org-mode links][the mu4e manual]] for details.
2020-05-26 22:16:32 +02:00
- Honor ~truncate-string-ellipsis~ so you can now use 'fancy' ellipses for
truncated strings with ~(setq truncate-string-ellipsis "…")~
- Add a variable ~mu4e-mu-debug~ which, when set to non-~nil,~ makes the ~mu~
server log more verbosely (to ~mu.log~ or the journal)
2020-10-17 09:33:36 +02:00
- Better alignment in headers-buffers; this looks nicer, but is also a bit
slower, hence you need to enable ~mu4e-headers-precise-alignment~ for this.
2021-01-20 10:19:24 +01:00
- Support ~mu~'s new regexp-based personal addresses, and add
2020-10-17 09:33:36 +02:00
~mu4e-personal-address-p~ to check whether a given string matches a personal
address.
- TAB-Completion for writing ~mu~ queries
- Switch the context for existing draft messages using
~mu4e-compose-context-switch~ or ~C-c C-;~ in ~mu4e-compose-mode~.
2021-01-20 10:19:24 +01:00
2023-01-07 14:17:36 +01:00
2022-08-20 13:39:35 +02:00
** 1.4 (released, as of April 18 2020)
*** mu
2020-04-18 12:28:21 +02:00
- mu now defaults to the [[https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html][XDG Base Directory Specification]] for the default
locations for various files. E.g. on Unix the mu database now lives under
~~/.cache/mu/~ rather than ~~/.mu~. You can still use the old location by
passing ~--muhome=~/.mu~ to various ~mu~ commands, or setting ~(setq
mu4e-mu-home "~/.mu")~ for ~mu4e~.
If your ~~/.cache~ is volatile (e.g., is cleared on reboot), you may want
use ~--muhome~. Some mailing-list dicussion suggest that's fairly rare
though.
After upgrading, you may wish to delete the files in the old location to
recover some diskspace.
2020-02-09 01:25:36 +01:00
- There's a new subcommand ~mu init~ to initialize the mu database, which
takes the ~--maildir~ and ~--my-address~ parameters that ~index~ used to take.
These parameters are persistent so ~index~ does not need (or accept) them
anymore. ~mu4e~ now depends on those parameters.
2020-02-09 01:25:36 +01:00
2020-03-28 09:59:47 +01:00
~init~ only needs to be run once or when changing these parameters. That
implies that you need to re-index after changing these parameters. The
~.noupdate~ files are ignored when indexing the first time after ~mu init~ (or
in general, when the database is empty).
2020-02-09 01:25:36 +01:00
- There is another new subcommand ~mu info~ to get information about the mu
2020-04-18 12:28:21 +02:00
database, the personal addresses etc.
2020-02-09 01:25:36 +01:00
2020-03-28 09:59:47 +01:00
- The contacts cache (which is used by ~mu cfind~ and ~mu4e~'s
contact-completion) is now stored as part of the Xapian database rather
than as a separate file.
2019-07-30 07:16:05 +02:00
2020-04-27 10:56:35 +02:00
- The ~--xbatchsize~ and ~--autoupgrade~ options for indexing are gone; both are
determined implicitly now.
2019-07-30 07:16:05 +02:00
*** mu4e
2020-03-31 20:11:25 +02:00
- ~mu4e~ no longer uses the ~mu4e-maildir~ and ~mu4e-user-mail-address-list~
variables; instead it uses the information it gets from ~mu~ (see the ~mu~
2020-04-27 10:56:35 +02:00
section above). If you have a non-default ~mu4e-mu-home~, make sure to set
it before ~mu4e~ starts.
2020-03-31 20:11:25 +02:00
It is strongly recommended that you run ~mu init~ with the appropriate
2020-04-18 12:28:21 +02:00
parameters to (re)initialize the Xapian database, as mentioned in the
mu-section above.
2020-03-31 20:11:25 +02:00
The main screen shows your address(es), and issues a warning if
~user-email-address~ is not part of that (and refer you to ~mu init~). You can
avoid the addresses in the main screen and the warning by setting
~mu4e-main-view-hide-addresses~ to non-nil.
2019-07-30 07:16:05 +02:00
- In many cases, ~mu4e~ used to receive /all/ contacts after each indexing
operation; this was slow for some users, so we have updated this to /only/
get the contacts that have changed since the last round.
We also moved sorting the contacts to the mu-side, which speeds things up
further. However, as a side-effect of this, ~mu4e-contact-rewrite-function~
and ~mu4e-compose-complete-ignore-address-regexp~ have been obsoleted; users
of those should migrate to ~mu4e-contact-process-function~; see its
docstring for details.
2019-07-30 07:16:05 +02:00
- Christophe Troestler contributed support for Gnus' calender-invitation
handling in mu4e (i.e., you should be able to accept/reject invitations
etc.). It's very fresh code, and likely it'll be tweaked in the future.
But it's available now for testing. Note that this requires the gnus-based
2020-03-31 20:11:25 +02:00
viewer, as per ~(setq mu4e-view-use-gnus t)~
2019-07-30 07:16:05 +02:00
- In addition, he added support for custom headers, so the ones for for the
non-gnus-view should work just as well.
- ~org-mode~ support is enabled by default now. ~speedbar~ support is disabled
2020-05-24 19:11:20 +02:00
by default. The support org functionality has been moved to ~mu4e-org.el~,
with ~org-mu4e.el~ remaining for older things.
2020-03-31 20:11:25 +02:00
- ~mu4e~ now adds message-ids to messages when saving drafts, so we can find
2020-03-28 09:59:47 +01:00
them even with ~mu4e-headers-skip-duplicates~.
2020-02-27 17:57:25 +01:00
- Bookmarks (as in ~mu4e-bookmarks~) are now simple plists (instead of cl
structs). ~make-mu4e-bookmark~ has been updated to produce such plists (for
backward compatibility). A bookmark now looks like a list of e.g. ~(:name
"My bookmark" :query "banana OR pear" :key ?f)~ this format is a bit easier
extensible.
2020-01-25 11:50:26 +01:00
2020-03-28 09:59:47 +01:00
- ~mu4e~ recognizes an attribute ~:hide t~, which will hide the bookmark item
2020-05-12 23:56:55 +02:00
from the main-screen (and speedbar), but keep it available through the
2020-03-15 13:56:37 +01:00
completion UI.
2020-03-15 13:56:37 +01:00
- ~mu4e-maildir-shortcuts~ have also become plists. The older format is still
2020-03-28 09:59:47 +01:00
recognized for backward compatibility, but you are encouraged to upgrade.
2020-03-15 13:56:37 +01:00
- Replying to mailing-lists has been improved, allowing for choosing for
replying to all, sender, list-only.
2020-01-25 11:50:26 +01:00
2020-04-18 12:28:21 +02:00
- A very visible change, ~mu4e~ now shows unread/all counts for bookmarks in
2020-05-05 20:45:48 +02:00
the main screen that are strings. This is on by default, but can be
disabled by setting ~:hide-unread~ in the bookmark ~plist~ to ~t~. For
speed-reasons, these counts do _not_ filter out duplicates nor messages that
have been removed from the filesystem.
2020-02-27 17:57:25 +01:00
- ~mu4e-attachment-dir~ now also applies to composing messages; it determines
the default directory for inclusion.
- The mu4e <-> mu interaction has been rewritten to communicate using
s-expressions, with a repl for testing.
2020-01-22 20:35:34 +01:00
*** guile
- guile 3.0 is now supported; guile 2.2 still works.
*** toys
- Updated the ~mug~ toy UI to use Webkit2/GTK+. Note that this is just a toy
which is not meant for distribution. ~msg2pdf~ is disabled for now.
2020-04-27 10:56:35 +02:00
*** How to upgrade mu4e
- upgrade ~mu~ to the latest stable version (1.4.x)
- shut down emacs
- Run ~mu init~ in a terminal
- Make sure ~mu init~ points to the right Maildir folder and add your email
address(es) the following way:
~mu init --maildir=~/Maildir --my-address=jim@example.com --my-address=bob@example.com~
- once this is done, run ~mu index~
- Don't forget to delete your old mail cache location if necessary (see
release notes for more detail).
2020-04-27 10:56:35 +02:00
2019-03-24 11:44:04 +01:00
** 1.2
After a bit over a year since version 1.0, here is version 1.2. This is
mostly a bugfix release, but there are also a number of new features.
*** mu
- Substantial (algorithmic) speed-up of message-threading; this also (or
especially) affects mu4e, since threading is the default. See commit
eb9bfbb1ca3c for all the details, and thanks to Nicolas Avrutin.
- The query-parser now generates better queries for wildcard searches, by
using the Xapian machinery for that (when available) rather than
2019-11-06 16:13:39 +01:00
transforming into regexp queries.
2019-03-24 11:44:04 +01:00
- The perl backend is hardly used and will be removed; for now we just
disable it in the build.
2019-11-06 16:13:39 +01:00
- Allow outputting messages in json format, closely following the sexp
2019-03-24 11:44:04 +01:00
output. This adds an (optional) dependency on the Json-Glib library.
*** mu4e
- Bump the minimal required emacs version to 24.4. This was already de-facto
true, now it is enforced.
- In mu4e-bookmarks, allow the `:query` element to take a function (or
lambda) to dynamically generate the query string.
- There is a new message-view for mu4e, based on the Gnus' article-view.
This bring a lot of (but not all) of the very rich Gnus article-mode
feature-set to mu4e, such as S/MIME-support, syntax-highlighting,
For now this is experimental ("tech preview"), but might replace the
current message-view in a future release. Enable it with:
2021-03-15 21:55:55 +01:00
(setq mu4e-view-use-gnus t)
2019-03-24 11:44:04 +01:00
Thanks to Christophe Troestler for his work on fixing various encoding
issues.
- Many bug fixes
*** guile
- Now requires guile 2.2.
*** Contributors for this release:
Ævar Arnfjörð Bjarmason, Albert Krewinkel, Alberto Luaces, Alex Bennée, Alex
Branham, Alex Murray, Cheong Yiu Fung, Chris Nixon, Christian Egli,
Christophe Troestler, Dirk-Jan C. Binnema, Eric Danan, Evan Klitzke, Ian
Kelling, ibizaman, James P. Ascher, John Whitbeck, Junyeong Jeong, Kevin
Foley, Marcelo Henrique Cerri, Nicolas Avrutin, Oleh Krehel, Peter W. V.
Tran-Jørgensen, Piotr Oleskiewicz, Sebastian Miele, Ulrich Ölmann,
2018-02-03 12:53:12 +01:00
** 1.0
2019-03-24 11:44:04 +01:00
2018-02-03 12:53:12 +01:00
After a decade of development, *mu 1.0*!
2017-12-27 12:12:00 +01:00
Note: the new release requires a C++14 capable compiler.
2017-12-17 16:20:04 +01:00
*** mu
2018-02-03 12:53:12 +01:00
- New, custom query parser which replaces Xapian's 'QueryParser'
2019-03-24 11:44:04 +01:00
both in mu and mu4e. Existing queries should still work, but the new
engine handles non-alphanumeric queries much better.
2018-02-03 12:53:12 +01:00
- Support regular expressions in queries (with the new query engine),
2019-03-24 11:44:04 +01:00
e.g. "subject:/foo.*bar/". See the new `mu-query` and updated `mu-easy`
manpages for examples.
2017-12-17 16:20:04 +01:00
- cfind: ensure nicks are unique
2018-02-03 12:53:12 +01:00
- auxiliary programs invoked from mu/mu4e survive terminating the
shell / emacs
2019-03-24 11:44:04 +01:00
2017-12-17 16:20:04 +01:00
*** mu4e
2017-12-27 12:12:00 +01:00
- Allow for rewriting message bodies
- Toggle-menus for header settings
2017-12-17 16:20:04 +01:00
- electric-quote-(local-)mode work when composing emails
- Respect format=flowed and delsp=yes for viewing plain-text
messages
- Added new mu4e-split-view mode: single-window
2018-02-11 10:45:44 +01:00
- Add menu item for `untrash'.
2017-12-17 16:20:04 +01:00
- Unbreak abbrevs in mu4e-compose-mode
- Allow forwarding messages as attachments
(`mu4e-compose-forward-as-attachment')
2018-02-11 10:45:44 +01:00
- New defaults: default to 'skip duplicates' and 'include related'
2019-03-24 11:44:04 +01:00
in headers-view, which should be good defaults for most users. Can be
customized using `mu4e-headers-skip-duplicates' and
2017-12-27 12:12:00 +01:00
`mu4e-headers-include-related', respectively.
- Many bug fixed (see github for all the details).
2017-12-17 16:20:04 +01:00
- Updated documentation
*** Contributors for this release:
2019-03-24 11:44:04 +01:00
Ævar Arnfjörð Bjarmason, Alex Bennée, Arne Köhn, Christophe Troestler,
Damien Garaud, Dirk-Jan C. Binnema, galaunay, Hong Xu, Ian Kelling, John
Whitbeck, Josiah Schwab, Jun Hao, Krzysztof Jurewicz, maxime, Mekeor Melire,
Nathaniel Nicandro, Ronald Evers, Sean 'Shaleh' Perry, Sébastien Le
Callonnec, Stig Brautaset, Thierry Volpiatto, Titus von der Malsburg,
Vladimir Sedach, Wataru Ashihara, Yuri D'Elia.
2017-12-17 16:20:04 +01:00
2019-03-24 11:44:04 +01:00
And all the people on the mailing-list and in github, with bug reports,
questions and suggestions.
2017-12-17 16:20:04 +01:00
2016-11-24 21:52:28 +01:00
** 0.9.18
2016-11-06 09:24:29 +01:00
New development series which will lead to 0.9.18.
*** mu
2019-03-24 11:44:04 +01:00
- Increase the default maximum size for messages to index to 500
Mb; you can customize this using the --max-msg-size parameter to mu index.
- implement "lazy-checking", which makes mu not descend into
subdirectories when the directory-timestamp is up to date; greatly speeds
up indexing (see --lazy-check)
- prefer gpg2 for crypto
- fix a crash when running on OpenBSD
- fix --clear-links (broken filenames)
- You can now set the MU_HOME environment variable as an
2020-05-12 23:56:55 +02:00
alternative way of setting the mu homedir via the --muhome command-line
2019-03-24 11:44:04 +01:00
parameter.
2016-11-06 09:24:29 +01:00
*** mu4e
2016-11-24 21:52:28 +01:00
**** reading messages
2019-03-24 11:44:04 +01:00
- Add `mu4e-action-view-with-xwidget`, and action for viewing
e-mails inside a Webkit-widget inside emacs (requires emacs 25.x with
xwidget/webkit/gtk3 support)
- Explicitly specify utf8 for external html viewing, so browsers
can handle it correctly.
- Make `shr' the default renderer for rich-text emails (when
available)
- Add a :user-agent field to the message-sexp (in mu4e-view), which
is either the User-Agent or X-Mailer field, when present.
2016-11-24 21:52:28 +01:00
**** composing messages
2019-03-24 11:44:04 +01:00
- Cleanly handle early exits from message composition as well as while
composing.
- Allow for resending existing messages, possibly editing them. M-x
mu4e-compose-resend, or use the menu; no shortcut.
- Better handle the closing of separate compose frames
- Improved font-locking for the compose buffers, and more extensive
checks for cited parts.
- automatically sign/encrypt replies to signed/encrypted messages
(subject to `mu4e-compose-crypto-reply-policy')
2016-11-24 21:52:28 +01:00
**** searching & marking
2019-03-24 11:44:04 +01:00
- Add a hook `mu4e-mark-execute-pre-hook`, which is run just before
executing marks.
- Just before executing any search, a hook-function
`mu4e-headers-search-hook` is invoked, which receives the search
expression as its parameter.
- In addition, there's a `mu4e-headers-search-bookmark-hook` which
gets called when searches get invoked as a bookmark (note that
`mu4e-headers-search-hook` will also be called just afterwards). This
hook also receives the search expression as its parameter.
- Remove the 'z' keybinding for leaving the headers
view. Keybindings are precious!
- Fix parentheses/precedence in narrowing search terms
2016-11-24 21:52:28 +01:00
**** indexing
2019-03-24 11:44:04 +01:00
- Allow for indexing in the background; see
`mu4e-index-update-in-background`.
- Better handle mbsync output in the update buffer
- Add variables mu4e-index-cleanup and mu4e-index-lazy to enable
lazy checking from mu4e; you can sit from mu4e using something like:
#+begin_src elisp
2019-03-24 11:44:04 +01:00
(setq mu4e-index-cleanup nil ;; don't do a full cleanup check
mu4e-index-lazy-check t) ;; don't consider up-to-date dirs #+END_SRC
#+end_src
2016-11-24 21:52:28 +01:00
**** misc
2019-03-24 11:44:04 +01:00
- don't overwrite global-mode-string, append to it.
- Make org-links (and more general, all users of
mu4e-view-message-with-message-id) use a headers buffer, then view the
message. This way, those linked message are just like any other, and can
be deleted, moved etc.
- Support org-mode 9.x
- Improve file-name escaping, and make it support non-ascii filenames
- Attempt to jump to the same messages after a re-search update operation
- Add action for spam-filter options
- Let `mu4e~read-char-choice' become case-insensitive if there is
no exact match; small convenience that affects most the single-char
option-reading in mu4e.
2016-11-27 18:37:27 +01:00
*** Perl
2019-03-24 11:44:04 +01:00
- an experimental Perl binding ("mup") is available now. See
perl/README.md for details.
2022-07-24 11:46:19 +02:00
*** Contributors:
2016-11-26 15:56:28 +01:00
2019-03-24 11:44:04 +01:00
Aaron LI, Abdo Roig-Maranges, Ævar Arnfjörð Bjarmason, Alex Bennée, Allen,
Anders Johansson, Antoine Levitt, Arthur Lee, attila, Charles-H. Schulz,
Christophe Troestler, Chunyang Xu, Dirk-Jan C. Binnema, Jakub Sitnicki,
Josiah Schwab, jsrjenkins, Jun Hao, Klaus Holst, Lukas Fürmetz, Magnus
Therning, Maximilian Matthe, Nicolas Richard, Piotr Trojanek, Prashant
Sachdeva, Remco van 't Veer, Stephen Eglen, Stig Brautaset, Thierry
Volpiatto, Thomas Moulia, Titus von der Malsburg, Yuri D'Elia, Vladimir
Sedach
2022-06-26 09:43:49 +02:00
2016-01-20 19:19:35 +01:00
** 0.9.16
*** Release
2016-01-20: Release from the 0.9.15 series
2016-01-20 19:19:35 +01:00
*** Contributors:
2019-03-24 11:44:04 +01:00
Adam Sampson, Ævar Arnfjörð Bjarmason, Bar Shirtcliff, Charles-H. Schulz,
Clément Pit--Claudel, Damien Cassou, Declan Qian, Dima Kogan, Dirk-Jan C.
Binnema, Foivos S. Zakkak, Hinrik Örn Sigurðsson, Jeroen Tiebout, JJ Asghar,
Jonas Bernoulli, Jun Hao, Martin Yrjölä, Maximilian Matthé, Piotr Trojanek,
prsarv, Thierry Volpiatto, Titus von der Malsburg
(and of course all people who reported issues, provided suggestions etc.)
2016-01-20 19:19:35 +01:00
2015-10-21 07:09:33 +02:00
** 0.9.15
2015-11-17 09:59:35 +01:00
- bump version to 0.9.15. From now on, odd minor version numbers
2019-03-24 11:44:04 +01:00
are for development versions; thus, 0.9.16 is to be the next stable
release.
2020-05-12 23:56:55 +02:00
- special case text/calendar attachments to get .vcs
2019-03-24 11:44:04 +01:00
extensions. This makes it easier to process those with external tools.
- change the message file names to better conform to the maildir
spec; this was confusing some tools.
- fix navigation when not running in split-view mode
2015-11-17 09:59:35 +01:00
- add `mu4e-view-body-face', so the body-face for message in the
2019-03-24 11:44:04 +01:00
view can be customized; e.g. (set-face-attribute 'mu4e-view-body-face nil
:font "Liberation Serif-10")
2015-11-17 09:59:35 +01:00
- add `mu4e-action-show-thread`, an action for the headers and view
2019-03-24 11:44:04 +01:00
buffers to search for messages in the same thread as the current one.
2015-11-17 09:59:35 +01:00
- allow for transforming mailing-list names for display, using
`mu4e-mailing-list-patterns'.
- some optimizations in indexing (~30% faster in some cases)
- new variable mu4e-user-agent-string, to customize the User-Agent:
header.
- when removing the "In-reply-to" header from replies, mu4e will
2019-03-24 11:44:04 +01:00
also remove the (hidden) References header, effectively creating a new
message-thread.
2015-12-13 16:48:46 +01:00
- implement 'mu4e-context', for defining and switching between
2019-03-24 11:44:04 +01:00
various contexts, which are groups of settings. This can be used for
instance for switch between e-mail accounts. See the section in the manual
for details.
- correctly decode mailing-list headers
- allow for "fancy" mark-characters; and improve the default set
- by default, the maildirs are no longer cached; please see the
2019-03-24 11:44:04 +01:00
variable ~mu4e-cache-maildir-list~ if you have a lot of maildirs and it
gets slow.
- change the default value for
2019-03-24 11:44:04 +01:00
~org-mu4e-link-query-in-headers-mode~ to ~nil~, ie. by default link to the
message, not the query, as this is usually more useful behavior.
2015-12-24 15:09:12 +01:00
- overwrite target message files that already exist, rather than
erroring out.
- set mu4e-view-html-plaintext-ratio-heuristic to 5, as 10 was too
high to detect some effectively html-only messages
- add mu4e-view-toggle-html (keybinding: 'h') to toggle between
2019-03-24 11:44:04 +01:00
text and html display. The existing 'mu4e-view-toggle-hide-cited' gets the
new binding '#'.
- add a customization variable `mu4e-view-auto-mark-as-read'
2019-03-24 11:44:04 +01:00
(defaults to t); if set to nil, mu4e won't mark messages as read when you
open them. This can be useful on read-only file-systems, since
marking-as-read implies a file-move operation.
- use smaller chunks for mu server on Cygwin, allowing for better
mu4e support there.
2015-09-24 10:24:00 +02:00
** 0.9.13
2015-06-07 20:06:45 +02:00
2015-09-17 16:27:02 +02:00
*** contributors
2019-03-24 11:44:04 +01:00
Attila, Daniele Pizzolli, Charles-H.Schulz, David C Sterrat, Dirk-Jan C.
Binnema, Eike Kettner, Florian Lindner, Foivos S. Zakkak, Gour, KOMURA
Takaaki, Pan Jie, Phil Hagelberg, thdox, Tiago Saboga, Titus von der
Malsburg
2015-09-17 16:27:02 +02:00
2019-03-24 11:44:04 +01:00
(and of course all people who reported issues, provided suggestions etc.)
2015-09-17 16:27:02 +02:00
*** mu/mu4e/guile
2015-06-07 20:06:45 +02:00
2015-09-17 16:27:02 +02:00
- NEWS (this file) is now visible from within mu4e "N" in the main-menu.
2015-06-07 20:06:45 +02:00
- make `mu4e-headers-sort-field', `mu4e-headers-sort-direction'
2019-03-24 11:44:04 +01:00
public (that, is change the prefix from mu4e~ to mu4e-), so users can
manipulate them
2015-09-17 16:27:02 +02:00
- make it possible the 'fancy' (unicode) characters separately for
headers and marks (see the variable `mu4e-use-fancy-chars'.)
2015-09-17 16:27:02 +02:00
- allow for composing in a separate frame (see
`mu4e-compose-in-new-frame')
2015-09-17 16:27:02 +02:00
- add the `:thread-subject' header field, for showing the subject
for a thread only once. So, instead of (from the manual):
#+begin_example
06:32 Nu To Edmund Dantès GstDev + Re: Gstreamer-V4L...
15:08 Nu Abbé Busoni GstDev + Re: Gstreamer-V...
18:20 Nu Pierre Morrel GstDev \ Re: Gstreamer...
2013-03-18 S Jacopo EmacsUsr + emacs server on win...
2013-03-18 S Mercédès EmacsUsr \ RE: emacs server ...
2013-03-18 S Beachamp EmacsUsr + Re: Copying a whole...
22:07 Nu Albert de Moncerf EmacsUsr \ Re: Copying a who...
2013-03-18 S Gaspard Caderousse GstDev | Issue with GESSimpl...
2013-03-18 Ss Baron Danglars GuileUsr | Guile-SDL 0.4.2 ava...
End of search results
#+end_example
the headers list would now look something like:
#+begin_example
06:32 Nu To Edmund Dantès GstDev + Re: Gstreamer-V4L...
15:08 Nu Abbé Busoni GstDev +
18:20 Nu Pierre Morrel GstDev \ Re: Gstreamer...
2013-03-18 S Jacopo EmacsUsr + emacs server on win...
2013-03-18 S Mercédès EmacsUsr \
2013-03-18 S Beachamp EmacsUsr + Re: Copying a whole...
22:07 Nu Albert de Moncerf EmacsUsr \
2013-03-18 S Gaspard Caderousse GstDev | Issue with GESSimpl...
2013-03-18 Ss Baron Danglars GuileUsr | Guile-SDL 0.4.2 ava...
End of search results
#+end_example
2019-03-24 11:44:04 +01:00
This is a feature known from e.g. `mutt' and `gnus` and many other
clients, and can be enabled by customizing `mu4e-headers-fields'
(replacing `:subject' with `:thread-subject')
2015-09-17 16:27:02 +02:00
It's not the default yet, but may become so in the future.
2015-06-09 20:07:13 +02:00
- add some spam-handling actions to mu4e-contrib.el
2015-09-17 16:27:02 +02:00
- mu4e now targets org 8.x, which support for previous versions
2019-03-24 11:44:04 +01:00
relegated to `org-old-mu4e.el`. Some of the new org-features are improved
capture templates.
2015-09-17 16:27:02 +02:00
- updates to the documentation, in particular about using BBDB.
2015-09-17 16:27:02 +02:00
- improved URL-handling (use emacs built-in functionality)
2015-09-17 16:27:02 +02:00
- many bug fixes, including some crash fixes on BSD
2015-09-17 16:27:02 +02:00
*** guile
2019-03-24 11:44:04 +01:00
add --delete option to the find-dups scripts, to automatically delete
them. Use with care!
2015-06-07 20:06:45 +02:00
2015-09-24 10:24:00 +02:00
** Release 0.9.12
2013-04-09 21:01:49 +02:00
*** mu
- truncate /all/ terms the go beyond xapian's max term length
- lowercase the domain-part of email addresses in mu cfind (and mu4e), if
the domain is in ascii
- give messages without msgids fake-message-ids; this fixes the problem
where such messages were not found in --include-related queries
2013-05-21 07:04:15 +02:00
- cleanup of the query parser
2015-06-07 20:06:45 +02:00
- provide fake message-ids for messages without it; fixes #183
- allow showing tags in 'mu find' output
- fix CSV quoting
2013-04-09 21:01:49 +02:00
2013-05-21 07:04:15 +02:00
*** mu4e
- update the emacs <-> backend protocol; documented in the mu-server man page
2015-06-07 20:06:45 +02:00
- show 'None' as date for messages without it (Headers View)
- add `mu4e-headers-found-hook', `mu4e-update-pre-hook'.
- split org support in org-old-mu4e.el (org <= 7.x) and org-mu4e.el
- org: improve template keywords
- rework URL handling
2013-04-09 21:01:49 +02:00
2023-01-07 14:17:36 +01:00
** Release 0.9.10
*** mu
2012-10-23 19:31:47 +02:00
2019-03-24 11:44:04 +01:00
- allow 'contact:' as a shortcut in queries for 'from:foo OR to:foo OR
cc:foo OR bcc:foo', and 'recip:' as a shortcut for 'to:foo OR cc:foo OR
bcc:foo'
- support getting related messages (--include-related), which includes
messages that may not match the query, but that are in the same threads as
messages that were
- support "list:"/"v:" for matching mailing list names, and the "v"
format-field to show them. E.g 'mu find list:emacs-orgmode.gnu.org'
2013-04-09 21:01:49 +02:00
*** mu4e
2012-10-23 19:31:47 +02:00
- scroll down in message view takes you to next message (but see
`mu4e-view-scroll-to-next')
- support 'human dates', that is, show the time for today's messages, and
2012-10-23 19:31:47 +02:00
the date for older messages in the headers view
2012-10-20 11:17:31 +02:00
- replace `mu4e-user-mail-address-regexp' and `mu4e-my-mail-addresses' with
`mu4e-user-mail-address-list'
2012-10-22 23:09:45 +02:00
- support tags (i.e.., X-Keywords and friends) in the headers-view, and the
message view. Thanks to Abdó Roig-Maranges. New field ":tags".
- automatically update the headers buffer when new messages are found during
indexing; set `mu4e-headers-auto-update' to nil to disable this.
- update mail/index with M-x mu4e-update-mail-and-index; which everywhere in
mu4e is available with key C-S-u. Use prefix argument to run in
background.
- add function `mu4e-update-index' to only update the index
2013-03-30 10:51:21 +01:00
- add 'friendly-names' for mailing lists, so they should up nicely in the
headers view
*** guile
- add 'mu script' command to run mu script, for example to do statistics on
your message corpus. See the mu-script man-page.
2013-04-09 21:01:49 +02:00
2013-03-30 10:51:21 +01:00
*** mug
- ported to gtk+ 3; remove gtk+ 2.x code
2019-03-24 11:44:04 +01:00
** Release 0.9.9 <2012-10-14>
2012-10-11 19:04:29 +02:00
*** mu4e
- view: address can be toggled long/short, compose message
- sanitize opening urls (mouse-1, and not too eager)
- tooltips for header labels, flags
- add sort buttons to header-labels
- support signing / decryption of messages
- improve address-autocompletion (e.g., ensure it's case-insensitive)
- much faster when there are many maildirs
- improved line wrapping
2012-10-11 19:04:29 +02:00
- better handle attached messages
- improved URL-matching
- improved messages to user (mu4e-(warn|error|message))
- add refiling functionality
- support fancy non-ascii in the UI
- dynamic folders (i.e.., allow mu4e-(sent|draft|trash|refile)-folder) to
be a function
- dynamic attachment download folder (can be a function now)
- much improved manual
*** mu
- remove --summary (use --summary-len instead)
- add --after for mu find, to limit to messages after T
- add new command `mu verify', to verify signatures
- fix iso-2022-jp decoding (and other 7-bit clean non-ascii)
- add support for X-keywords
- performance improvements for threaded display (~ 25% for 23K msgs)
- mu improved user-help (and the 'mu help' command)
- toys/mug2 replaces toys/mug
*** mu-guile
- automated tests
- add mu:timestamp, mu:count
- handle db reopenings in the background
2012-07-01 19:47:43 +02:00
** Release 0.9.8.5 <2012-07-01>
2012-05-23 16:07:05 +02:00
*** mu4e
2012-07-01 19:47:43 +02:00
- auto-completion of e-mail addresses
2012-06-15 10:47:12 +02:00
- inline display of images (see `mu4e-view-show-images'), uses imagemagick
if available
2012-05-23 16:07:05 +02:00
- interactively change number of headers / columns for showing headers with
C-+ and C-- in headers, view mode
- support flagging message
- navigate to previous/next queries like a web browser (with <M-left>,
<M-right>)
- narrow search results with '/'
- next/previous take a prefix arg now, to move to the nth previous/next message
- allow for writing rich-text messages with org-mode
2012-06-15 10:47:12 +02:00
- enable marking messages as Flagged
- custom marker functions (see manual)
- better "dwim" handling of buffer switching / killing
- deferred marking of message (i.e.., mark now, decide what to mark for
later)
- enable changing of sort order, display of threads
- clearer marks for marked messages
2012-07-01 19:47:43 +02:00
- fix sorting by subject (disregarding Re:, Fwd: etc.)
2012-06-15 10:47:12 +02:00
- much faster handling when there are many maildirs (speedbar)
2012-07-01 19:47:43 +02:00
- handle mailto: links
- improved, extended documentation
2012-05-23 16:07:05 +02:00
*** mu
- support .noupdate files (parallel to .noindex, dir is ignored unless we're
2012-07-01 19:47:43 +02:00
doing a --rebuild).
2012-05-23 16:07:05 +02:00
- append all inline text parts, when getting the text body
2012-06-15 10:47:12 +02:00
- respect custom maildir flags
- correctly handle the case where g_utf8_strdown (str) > len (str)
- make gtk, guile, webkit dependency optional, even if they are installed
2012-05-23 16:07:05 +02:00
2012-05-08 14:37:53 +02:00
** Release 0.9.8.4 <2012-05-08>
*** mu4e
- much faster header buffers
- split view mode (headers, view); see `mu4e-split-view'.
2012-05-08 14:37:53 +02:00
- add search history for queries
- ability to open attachments with arbitrary programs, pipe through shell
2012-04-15 21:51:20 +02:00
commands or open in the current emacs
- quote names in recipient addresses
2012-04-18 06:18:30 +02:00
- mu4e-get-maildirs works now for recursive maildirs as well
2012-05-08 14:37:53 +02:00
- define arbitrary operations for headers/messages/attachments using the
actions system -- see the chapter 'Actions' in the manual
- allow mu4e to be uses as the default emacs mailer (`mu4e-user-agent')
2012-04-28 13:22:05 +02:00
- mark headers based on a regexp, `mu4e-mark-matches', or '%'
- mark threads, sub-threads (mu4e-hdrs-mark-thread,
mu4e-hdrs-mark-subthread, or 'T', 't')
2012-05-08 14:37:53 +02:00
- add msg2pdf toy
- easy logging (using `mu4e-toggle-logging')
- improve mu4e-speedbar for use in headers/view
2012-04-28 13:22:05 +02:00
- use the message-mode FCC system for saving messages to the sent-messages
folder
2012-05-08 14:37:53 +02:00
- fix: off-by-one in number of matches shown
2012-04-15 21:51:20 +02:00
*** general
- fix for opening files with non-ascii names
2012-04-28 13:22:05 +02:00
- much improved support for searching non-Latin (Cyrillic etc.) languages
we can now match 'Тесла' or 'Аркона' without problems
2012-04-15 21:51:20 +02:00
- smarter escaping (fixes issues with finding message ids)
2012-05-08 14:37:53 +02:00
- fixes for queries with brackets
2012-04-28 13:22:05 +02:00
- allow --summary-len for the length of message summaries
2012-05-08 14:37:53 +02:00
- numerous other small fixes
2012-04-06 10:00:39 +02:00
** Release 0.9.8.3 <2012-04-06>
2012-03-25 19:34:41 +02:00
2012-04-06 11:22:31 +02:00
*NOTE*: existing mu/mu4e are recommended to run `mu index --rebuild' after
installation.
2012-03-25 19:34:41 +02:00
*** mu4e
2012-04-06 10:00:39 +02:00
2012-03-25 19:34:41 +02:00
- allow for searching by editing bookmarks
2012-04-03 22:30:25 +02:00
(`mu4e-search-bookmark-edit-first') (keybinding 'B')
2012-03-25 19:34:41 +02:00
- make it configurable what to do with sent messages (see
`mu4e-sent-messages-behavior')
2012-04-03 22:30:25 +02:00
- speedbar support (initial patch by Antono V)
- better handling of drafts:
- don't save too early
- more descriptive buffer names (based on Subject, if any)
- don't put "--text-follows-this-line--" markers in files
- automatically include signatures, if set
- add user-settable variables mu4e-view-wrap-lines and mu4e-view-hide-cited,
which determine the initial way a message is displayed
2012-03-25 19:34:41 +02:00
- improved documentation
*** general
2012-04-03 22:30:25 +02:00
- much improved searching for GMail folders (i.e. maildir:/ matching);
this requires a 'mu index --rebuild'
- correctly handle utf-8 messages, even if they don't specify this explicitly
2012-03-25 19:34:41 +02:00
- fix compiler warnings for newer/older gcc and clang/clang++
- fix unit tests (and some code) for Ubuntu 10.04 and FreeBSD9
2012-04-03 22:30:25 +02:00
- fix warnings for compilation with GTK+ 3.2 and recent glib (g_set_error)
- fix mu_msg_move_to_maildir for top-level messages
- fix in maildir scanning
- plug some memleaks
2012-04-06 10:00:39 +02:00
2012-03-25 19:34:41 +02:00
** Release 0.9.8.2 <2012-03-11>
*** mu4e:
2012-04-06 10:00:39 +02:00
2019-03-24 11:44:04 +01:00
- make mail updating non-blocking
- allow for automatic periodic update ('mu4e-update-interval')
- allow for external triggering of update
- make behavior when leaving the headers buffer customizable, ie.
ask/apply/ignore ('mu4e-headers-leave-behaviour')
2012-03-25 19:34:41 +02:00
*** general
2012-04-06 10:00:39 +02:00
2012-03-25 19:34:41 +02:00
- fix output for some non-UTF8 locales
- open ('play') file names with spaces
- don't show unnecessary errors for --format=links
- make build warning-free for clang/clang++
- allow for slightly older autotools
- fix unit tests for some hidden assumptions (locale, dir structure etc.)
- some documentation updates / clarifications
** Release 0.9.8.1 <2012-02-18 Sat>
2012-02-13 21:37:40 +01:00
*** mu
2019-03-24 11:44:04 +01:00
- show only leaf/rfc822 MIME-parts
2012-02-13 21:37:40 +01:00
2012-02-09 20:21:39 +01:00
*** mu4e
2012-03-25 19:34:41 +02:00
2019-03-24 11:44:04 +01:00
- allow for shell commands with arguments in `mu4e-get-mail-command'.
- support marking messages as 'read' and 'unread'
- show the current query in the the mode-line (`global-mode-string').
- don't repeat 'Re:' / 'Fwd:'
- colorize cited message parts
- better handling of text-based, embedded message attachments
- for text-bodies, concatenate all text/plain parts
- make filladapt dep optional
- documentation improvements
2012-02-13 21:37:40 +01:00
2012-01-31 19:56:23 +01:00
** Release 0.9.8 <2012-01-31>
- '--descending' has been renamed into '--reverse'
2011-11-23 23:15:01 +01:00
- search for attachment MIME-type using 'mime:' or 'y:'
2011-12-01 20:30:02 +01:00
- search for text in text-attachments using 'embed:' or 'e:'
- searching for attachment file names now uses 'file:' (was: 'attach:')
2011-12-30 12:26:58 +01:00
- experimental emacs-based mail client -- "mu4e"
- added more unit tests
- improved guile binding - no special binary is needed anymore, it's
installable are works with the normal guile system; code has been
substantially improved. still 'experimental'
2011-12-31 15:06:33 +01:00
** Release 0.9.7 <2011-09-03 Sat>
2011-07-31 11:59:16 +02:00
2011-07-14 07:22:56 +02:00
- don't enforce UTF-8 output, use locale (fixes issue #11)
2011-07-31 11:59:16 +02:00
- add mail threading to mu-find (using -t/--threads) (sorta fixes issue #13)
2011-07-14 07:22:56 +02:00
- add header line to --format=mutt-ab (mu cfind), (fixes issue #42)
- terminate mu view results with a form-feed marker (use --terminate) (fixes
issue #41)
- search X-Label: tags (fixes issue #40)
- added toys/muile, the mu guile shells, which allows for message stats etc.
- fix date handling (timezones)
2011-05-28 11:29:53 +02:00
** Release 0.9.6 <2011-05-28 Sat>
- FreeBSD build fix
2011-05-19 21:49:13 +02:00
- fix matching for mu cfind to be as expected
2011-05-24 21:42:20 +02:00
- fix mu-contacts for broken names/emails
- clear the contacts-cache too when doing a --rebuild
- wildcard searches ('*') for fields (except for path/maildir)
2011-05-21 15:10:23 +02:00
- search for attachment file names (with 'a:'/'attach:') -- also works with
wildcards
- remove --xquery completely; use --output=xquery instead
2011-05-24 21:42:20 +02:00
- fix progress info in 'mu index'
- display the references for a message using the 'r' character (xmu find)
2011-05-25 21:04:13 +02:00
- remove --summary-len/-k, instead use --summary for mu view and mu find, and
2011-05-26 22:39:54 +02:00
- support colorized output for some sub-commands (view, cfind and
2019-03-24 11:44:04 +01:00
extract). Disabled by default, use --color to enable, or set env MU_COLORS
to non-empty
2011-05-28 11:29:53 +02:00
- update documentation, added more examples
2011-04-25 17:58:04 +02:00
** Release 0.9.5 <2011-04-25 Mon>
- bug fix for infinite loop in Maildir detection
- minor fixes in tests, small optimizations
2011-04-12 21:42:49 +02:00
** Release 0.9.4 <2011-04-12 Tue>
- add the 'cfind' command, to search/export contact information
- add 'flag:unread' as a synonym for 'flag:new OR NOT flag:unseen'
2011-04-12 21:42:49 +02:00
- updated documentation
2011-02-13 15:18:54 +01:00
** Release 0.9.3 <2011-02-13 Sun>
2011-02-13 15:18:54 +01:00
- don't warn about missing files with --quiet
2011-02-02 20:07:55 +01:00
** Release 0.9.2 <2011-02-02 Wed>
2011-01-06 15:23:07 +01:00
2011-02-01 23:13:51 +01:00
- stricter checking of options; and options must now *follow* the sub-command
(if any); so, something like: 'mu index --maildir=/foo/bar'
- output searches as plain text (default), XML, JSON or s-expressions using
2019-03-24 11:44:04 +01:00
--format=plain|xml|json|sexp. For example: 'mu find foobar --output=json'.
These format options are experimental (except for 'plain')
2011-01-06 15:23:07 +01:00
- the --xquery option should now be used as --format=xquery, for output
2011-02-01 23:13:51 +01:00
symlinks, use --format=links. This is a change in the options.
2011-01-06 15:23:07 +01:00
- search output can include the message size using the 'z' shortcut
- match message size ranges (i.e.. size:500k..2M)
2011-01-11 22:26:07 +01:00
- fix: honor the --overwrite (or lack thereof) parameter
2011-01-29 19:52:16 +01:00
- support folder names with special characters (@, ' ', '.' and so on)
2011-01-12 22:16:30 +01:00
- better check for already-running mu index
- when --maildir= is not provided for mu index, default to the last one
2011-01-16 12:55:00 +01:00
- add --max-msg-size, to specify a new maximum message size
2011-01-29 19:52:16 +01:00
- move the 'mug' UI to toys/mug; no longer installable
2011-02-01 23:13:51 +01:00
- better support for Solaris builds, Gentoo.
2011-01-06 15:23:07 +01:00
2010-12-05 13:40:27 +01:00
** Release 0.9.1 <2010-12-05 Sun>
- Add missing icon for mug
2010-12-05 13:40:27 +01:00
- Fix unit tests (Issue #30)
- Fix Fedora 14 build (broken GTK+ 3) (Issue #31)
2010-12-05 13:40:27 +01:00
** Release 0.9 <2010-12-04 Sat>
2010-11-21 14:55:37 +01:00
- you can now search for the message priority ('prio:high', 'prio:low',
'prio:normal')
- you can now search for message flags, e.g. 'flag:attach' for messages with
attachment, or 'flag:encrypted' for encrypted messages
2010-11-27 14:07:22 +01:00
- you can search for time-intervals, e.g. 'date:2010-11-26..2010-11-29' for
messages in that range. See the mu-find(1) and mu-easy(1) man-pages for
details and examples.
2010-11-21 14:55:37 +01:00
- you can store bookmarked queries in ~/.mu/bookmarks
- the 'flags' parameter has been renamed in 'flag'
2010-11-08 07:45:59 +01:00
- add a simple graphical UI for searching, called 'mug'
- fix --clearlinks for file systems without entry->d_type (fixes issue #28)
2010-11-27 14:07:22 +01:00
- make matching case-insensitive and accent-insensitive (accent-insensitive
for characters in Unicode Blocks 'Latin-1 Supplement' and 'Latin
2010-12-04 11:37:15 +01:00
Extended-A')
2010-11-29 20:32:15 +01:00
- more extensive pre-processing is done to make searching for email-addresses
2010-12-04 11:37:15 +01:00
and message-ids less likely to not work (issue #21)
2010-11-08 07:45:59 +01:00
- updated the man-pages
2010-12-04 11:37:15 +01:00
- experimental support for Fedora 14, which uses GMime 2.5.x (fixes issue #29)
2010-11-08 07:45:59 +01:00
** Release 0.8 <2010-10-30 Sat>
2010-09-05 20:39:15 +02:00
- There's now 'mu extract' for getting information about MIME-parts
2010-10-25 23:25:14 +02:00
(attachments) and extracting them
2010-09-05 20:39:15 +02:00
- Queries are now internally converted to lowercase; this solves some of the
false-negative issues
- All mu sub-commands now have their own man-page
- 'mu find' now takes a --summary-len=<n> argument to print a summary of
up-to-n lines of the message
- Same for 'mu view'; the summary replaces the full body
- Setting the mu home dir now goes with -m, --muhome
2010-10-25 23:25:14 +02:00
- --log-stderr, --reindex, --rebuild, --autoupgrade, --nocleanup, --mode,
--linksdir, --clearlinks lost their single char version
2010-02-27 12:31:09 +01:00
** Release 0.7 <2010-02-27 Sat>
2010-11-21 14:55:37 +01:00
- Database format changed
- Automatic database scheme version check, notifies users when an upgrade
is needed
2010-02-08 22:18:04 +01:00
- 'mu view', to view mail message files
- Support for >10K matches
- Support for unattended upgrades - that is, the database can automatically
by upgraded (--autoupgrade). Also, the log file is automatically cleaned
when it gets too big (unless you use --nocleanup)
- Search for a certain Maildir using the maildir:,m: search prefixes. For
example, you can find all messages located in ~/Maildir/foo/bar/cur/msg
2019-03-24 11:44:04 +01:00
~/Maildir/foo/bar/new/msg and with m:/foo/bar this replace the search for
path/p in 0.6
- Fixes for reported issues ()
- A test suite with a growing number of unit tests
** Release 0.6 <2010-01-23 Sat>
2012-04-06 10:00:39 +02:00
2019-03-24 11:44:04 +01:00
- First new release of mu since 2008
- No longer depends on sqlite
2010-10-25 23:25:14 +02:00
# Local Variables:
# mode: org; org-startup-folded: nil
2019-03-24 11:44:04 +01:00
# fill-column:80
2011-05-23 07:16:09 +02:00
# End: