NEWS.org: merge new items with 1.12

Merge the new feature items into the 1.12 NEWS, prefixed with their
version.
This commit is contained in:
Dirk-Jan C. Binnema
2025-03-16 11:34:38 +02:00
parent 6f228fc505
commit a6c41f6262

185
NEWS.org
View File

@ -1,106 +1,17 @@
#+STARTUP:showall
* NEWS (user visible changes & bigger non-visible ones)
* 1.12 (post 1.12.0 updates)
The 1.12 series has been stable for a fairly long time, and gained some changes
in mean-time. Most of the changes are for big bugs, but some small new features
are available as well.
We decided to put off a new development series (1.13 -> 1.14) until
incompatible changes are required; for now working in the 1.12 series seems a
good way to get improvements to users more quickly.
The changes include:
- many bug fixes
- many documentation improvements
*** mu
- you can now search for messages that have a given message-id in their
~References:~ or ~In-Reply-To:~ headers, e.g.
#+begin_example
mu find ref:0D9218A9-C7F5-4D50-B49C-FCE201114C9B@gmail.com
#+end_example
You do need to re-index the database for this to work though.
There's also a new combination-field ~related:~ which combines ~references:~ and
~msgid:~.
- The ~--format=json~ output for *mu find* now includes "unix-style" timestamps
for ~:date~ and ~:changed~ (~:date-unix~ and ~:changed-unix~, respectively) which
represent the time as a simple number (number of seconds since epoch), which
is a bit easier to manipulate than the emacs-style timestamps (same value,
but expressed as a list).
- With 1.12.10, there is also an experimental ~--format=json2~, where key-names
are no longer prefixed with ~:~, so for example, "*subject"* instead of
"*:subject"*.
- With 1.12.9, the cleanup phase after indexing is significantly faster now
- with 1.12.7, ~mu~ indexing is single-threaded again, to avoid cases of
database-corruption. In *mu4e* that means you need to _wait_ until indexing is
ready before you can continue (*mu4e* will warn you).
If you see that warning often, perhaps your indexing is too slow; see the
section on "Speeding up indexing" in [[info:mu4e#Retrieval and indexing][Retrieval and indexing]] in the mu4e
manual.
Note: for a while, the single-threadedness was signified by an "-st" suffix
in the mu4e version in its main-page; however, since this is optional no
longer, the suffix has been removed.
*** mu4e
- message composition has been completely reworked to avoid a number of
problems that users reported. It is now directly uses the Gnus machinery,
integrated with mu4e.
- a new variable ~mu4e-trash-without-flag~, which, when set to non-nil makes
trashing _not_ add the the Maildir ~T~ flag. See its docstring for details.
- new variable ~mu4e-uniquify-save-file-name-function~ to influence the way ~mu4e~
creates unique file names when saving. See its docstring for details.
- new command ~mu4e-view-jump-to-mime-part~ for jumping to MIME-part by its
number.
- new command ~mu4e-analyze-last-query~ which shows information about how the
server interpreted the last query; this can be useful if you don't get the
result you expected.
- When you ask for bookmarks or maildirs through ~mu4e-search-bookmark~ or
~mu4e-search-maildir~, unread counts are displayed in the (default)
completions UI next to the maildir or bookmark. If you don't want to see
these counts, set ~mu4e-hide-short-counts~ to non-~nil~.
- A (experimental) "transient" menu has been added for mu4e. You can use it
e.g., with something like:
#+begin_src elisp
(require 'mu4e-transient)
(global-set-key (kbd "C-c m") #'mu4e-transient-menu)
#+end_src
This will change/improve, but is already quite useful.
- Various Gnus' mailing list commands are now available in the mu4e message
view as well, such as ~gnus-mailing-list-subscribe~,
~gnus-mailing-list-unsubscribe~.
- The mu server uses PCRE-compatible regexps (for addresses), which are not
necessarily compatible with Emacs regular expressions. However, mu4e can now
automatically translate; this depends on the ~pcre2el~ package which the user
should install when using regular expression-addresses.
- ~mu4e-maildir-shortcuts~ and ~mu4e-bookmarks~ now understand a property
~:hide-if-no-unread~, which hides the maildir/bookmark from the main-view if
there are no unread messages which the corresponding query.
* 1.12 (released on February 24, 2024)
The 1.12 series has been stable for a fairly long time, and gained some
changes in mean-time. Most of the changes are for bug fixes and documentation
improvements, but new features are available as well. Those are listed below
the 1.12 changes, prefixed by the version in which they appeared.
We decided to put off a new development series (1.13 -> 1.14) until
incompatible changes are required; for now working in the 1.12 series seems a
good way to get improvements to users more quickly.
** Some highlights
- Significant speedups in both ~mu~ and ~mu4e~
@ -176,6 +87,46 @@
- the build has been made reproducible
- 1.12.7: ~mu~ indexing is single-threaded again, to avoid cases of
database-corruption. In *mu4e* that means you need to _wait_ until indexing is
ready before you can continue (*mu4e* will warn you).
If you see that warning often, perhaps your indexing is too slow; see the
section on "Speeding up indexing" in [[info:mu4e#Retrieval and indexing][Retrieval and indexing]] in the mu4e
manual.
Note: for a while, the single-threadedness was signified by an "-st"
suffix
in the mu4e version in its main-page; however, since this is optional no
longer, the suffix has been removed.
- 1.12.8: The ~--format=json~ output for *mu find* now includes "unix-style"
timestamps for ~:date~ and ~:changed~ (~:date-unix~ and ~:changed-unix~,
respectively) which represent the time as a simple number (number of
seconds since epoch), which is a bit easier to manipulate than the
emacs-style timestamps (same value, but expressed as a list).
- 1.12.8: You can now search for messages that have a given message-id in
their ~References:~ or ~In-Reply-To:~ headers, e.g.
#+begin_example
mu find ref:0D9218A9-C7F5-4D50-B49C-FCE201114C9B@gmail.com
#+end_example
You do need to re-index the database for this to work though.
There's also a new combination-field ~related:~ which combines ~references:~
and ~msgid:~.
- 1.12.9: The mu server uses PCRE-compatible regexps (for addresses), which
are not necessarily compatible with Emacs regular expressions. However,
mu4e can now automatically translate; this depends on the ~pcre2el~ package
which the user should install when using regular expression-addresses.
- 1.12.9: the cleanup phase after indexing is significantly faster now
- 1.12.10: ~mu4e-maildir-shortcuts~ and ~mu4e-bookmarks~ now understand a
property ~:hide-if-no-unread~, which hides the maildir/bookmark from the
main-view if there are no unread messages which the corresponding query.
*** mu4e
**** message composer
@ -184,6 +135,10 @@
composer functions (e.g. the whole mu4e-specific draft setup is gone);
this reduces code size and offers some new capabilities.
Message composition has been completely reworked to avoid a number of
problems that users reported. It is now directly uses the Gnus machinery,
integrated with mu4e.
More of the ~message-~ functionality can be used now in ~mu4e~.
- Variables ~mu4e-compose-signature~, ~mu4e-compose-cite-function~ are gone
@ -281,6 +236,40 @@
- ~mu4e~ now follows Emacs' ~package~ guidelines
- 1.12.8: new variable ~mu4e-uniquify-save-file-name-function~ to influence
the way ~mu4e~ creates unique file names when saving. See its docstring for
details.
- 1.12.8: new variable ~mu4e-uniquify-save-file-name-function~ to influence
the way ~mu4e~ creates unique file names when saving. See its docstring for
details.
- 1.12.8: a new variable ~mu4e-trash-without-flag~, which, when set to non-nil
makes trashing _not_ add the the Maildir ~T~ flag. See its docstring for
details.
- 1.12.9: A (experimental) "transient" menu has been added for mu4e. You can
use it e.g., with something like:
#+begin_src elisp
(require 'mu4e-transient)
(global-set-key (kbd "C-c m") #'mu4e-transient-menu)
#+end_src
This will change/improve, but is already quite useful.
- 1.12.9: new command ~mu4e-analyze-last-query~ which shows information about
how the server interpreted the last query; this can be useful if you don't
get the result you expected.
- 1.12.9: When you ask for bookmarks or maildirs through
~mu4e-search-bookmark~ or ~mu4e-search-maildir~, unread counts are displayed
in the (default) completions UI next to the maildir or bookmark. If you
don't want to see these counts, set ~mu4e-hide-short-counts~ to non-~nil~.
- 1.12.9: Various Gnus' mailing list commands are now available in the mu4e
message view as well, such as ~gnus-mailing-list-subscribe~,
~gnus-mailing-list-unsubscribe~.
*** Contributors
Thanks to our contributors - code committers belows, but also to everyone