NEWS.org: update

This commit is contained in:
Dirk-Jan C. Binnema 2022-05-10 08:29:43 +03:00
parent 2e9666af0b
commit 72c623145e
1 changed files with 68 additions and 62 deletions

130
NEWS.org
View File

@ -24,7 +24,7 @@
- After that, either =ninja -C build= or =make= should be enough to rebuild - After that, either =ninja -C build= or =make= should be enough to rebuild
- Before installing, it is recommended that you *remove* any older versions of - Before installing, it is recommended that you *remove* any older versions of
~mu~ and especiall ~mu4e~, since they may conflict with the newere ones. ~mu~ and especiall ~mu4e~, since they may conflict with the newer ones.
- =mu= now requires C++17 support for building - =mu= now requires C++17 support for building
@ -43,102 +43,108 @@
much of this is not immediately visible but is an enabler for some new much of this is not immediately visible but is an enabler for some new
features. features.
- 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.
- the ~verify~ command for checking signatures has been updated, and is more - the ~verify~ command for checking signatures has been updated, and is more
informative informative
- a new command ~mu fields~ provides information about the message fields and - a new command ~fields~ provides information about the message fields and
flags for use in queries. The information is the same information that ~mu~ flags for use in queries. The information is the same information that ~mu~
uses and so stays up to date. uses and so stays up to date.
- a new message field ~changed~, which refers to the time/date of the last time - a new message field ~changed~, which refers to the time/date of the last time
a message was changed (the file ~ctime~). a message was changed (the file ~ctime~) and a new flag ~personal~ to search
for "personal" messages, which are defined as a message with at least one
personal contact.
- message sexps are now cached in the store, which makes delivering - message sexps are now cached in the store, which makes delivering
sexp-based search results (as used by ~mu4e~) much faster. sexp-based search results (as used by ~mu4e~) much faster.
*** mu4e *** mu4e
- the old mu4e-view is *gone*; only the gnus-based one remains. This allowed - the old mu4e-view is *gone*; only the gnus-based one remains. This allowed
for removing quite a bit of old code. for removing quite a bit of old code.
- the mu4e headers rendering is much faster (a factor of 3+), which makes - the mu4e headers rendering is much faster (a factor of 3+), which makes
displaying big results snappier. This required some updates in the headers displaying big results snappier. This required some updates in the headers
handling and in the server protocol. Separate from that, the cached handling and in the server protocol. Separate from that, the cached
message sexps (see the ~mu~ section) make getting the results much faster. message sexps (see the ~mu~ section) make getting the results much faster.
This becomes esp. clear when there are a lot of query results. This becomes esp. clear when there are a lot of query results.
- indexing happens in the background now and mu4e can interact with the - indexing happens in the background now and mu4e can interact with the
server while it is ongoing; this allows for using mu4e during lengthy server while it is ongoing; this allows for using mu4e during lengthy
indexing operations. indexing operations.
- ~mu4e-index-updated-hook~ now fires after indexing completed, regardless of - ~mu4e-index-updated-hook~ now fires after indexing completed, regardless of
whether anything changed (before, it fired only is something changed). In whether anything changed (before, it fired only is something changed). In
your hook-functions (or elsewhere) you can check if anything changed using your hook-functions (or elsewhere) you can check if anything changed using
the new variable ~mu4e-index-update-status~. And note that ~processed~ has the new variable ~mu4e-index-update-status~. And note that ~processed~ has
been renamed into ~checked~, with a slightly different meaning, see the mu been renamed into ~checked~, with a slightly different meaning, see the mu
section. section.
- ~message-user-organization~ can now be used to set the ~Organization:~ - ~message-user-organization~ can now be used to set the ~Organization:~
header. See its docstring for details. header. See its docstring for details.
- ~mu4e-compose-context-switch~ no longer attempts to update the draft folder - ~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 (which turned out to be a little fragile). However, it has been updated to
automatically change the ~Organization:~ header, and attempts to update the automatically change the ~Organization:~ header, and attempts to update the
message signature. Also, there's a key-binding now: ~C-c ;~ message signature. Also, there's a key-binding now: ~C-c ;~
- A new ~defcustom~, ~mu4e-view-open-program~ for starting the appropriate - A new ~defcustom~, ~mu4e-view-open-program~ for starting the appropriate
program for a give file (e.g., ~xdg-open~). There are some reasonable 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. defaults for various systems. This can also be set to a function.
- For performance testing, you can set the variable - For performance testing, you can set the variable
~mu4e-headers-report-render-time~ to ~t~ and ~mu4e~ will report the ~mu4e-headers-report-render-time~ to ~t~ and ~mu4e~ will report the
search/rendering speed of each query operation. search/rendering speed of each query operation.
- As an additional measure to limit the number of contacts that mu4e loads - As an additional measure to limit the number of contacts that mu4e loads
for auto-completions, there's ~mu4e-compose-complete-max~, which by default for auto-completions, there's ~mu4e-compose-complete-max~, which by default
is set to *2000*, so you can auto-complete your 2000 closest friends. is set to *2000*, so you can auto-complete your 2000 closest friends.
- Updated the "fancy" characters for some header fields. Added new ones for - Updated the "fancy" characters for some header fields. Added new ones for
personal and list messages. personal and list messages.
- Removed ~make-mu4e-bookmark~ which was obsoleted in version 1.3.9. - Removed ~make-mu4e-bookmark~ which was obsoleted in version 1.3.9.
- Removed header-fields ~:attachments~, ~:signature~, ~:encryption~ and - Removed header-fields ~:attachments~, ~:signature~, ~:encryption~ and
~:user-agent~. They're obsolete with the Gnus-based message viewer. ~:user-agent~. They're obsolete with the Gnus-based message viewer.
- undo is now supported across message-saves - undo is now supported across message-saves
- a lot of the internals have been changed: - a lot of the internals have been changed:
- =mu4e= is slowly moving from using the =~= to the more common =--= separator - =mu4e= is slowly moving from using the =~= to the more common =--= separator
for private functions; i.e., =mu4e-foo= becomes =mu4e--foo=. for private functions; i.e., =mu4e-foo= becomes =mu4e--foo=.
- =mu4e-utils.el= had become a bit of a dumping ground for bits of code; - =mu4e-utils.el= had become a bit of a dumping ground for bits of code;
it's gone now, with the functionality move to topic-specific files -- it's gone now, with the functionality move to topic-specific files --
=mu4e-folders.el=, =mu4e-bookmarks.el=, =mu4e-update.el=, and included in =mu4e-folders.el=, =mu4e-bookmarks.el=, =mu4e-update.el=, and included in
existing files. existing files.
- the remaining common functionality has ended up in =mu4e-helpers.el= - the remaining common functionality has ended up in =mu4e-helpers.el=
- =mu4e-search.el= takes the search-specific code from =mu4e-headers.el=, and - =mu4e-search.el= takes the search-specific code from =mu4e-headers.el=, and
adds a minor-mode for the keybindings. adds a minor-mode for the keybindings.
- =mu4e-context.el= and =mu4e-update.el= also define minor modes with - =mu4e-context.el= and =mu4e-update.el= also define minor modes with
keybindings, which saves a lot of code in the various views, since they keybindings, which saves a lot of code in the various views, since they
don't need explicitly bind all those function. don't need explicitly bind all those function.
- also =mu4e-vars.el= had become very big, we're refactoring the =defvar= / - also =mu4e-vars.el= had become very big, we're refactoring the =defvar= /
=defcustom= declarations to the topic-specific files. =defcustom= declarations to the topic-specific files.
- =mu4e-proc.el= has been renamed =mu4e-server.el=. - =mu4e-proc.el= has been renamed =mu4e-server.el=.
- Between =mu= and =mu4e=, contact cells are now represented as a plist ~(:name - Between =mu= and =mu4e=, contact cells are now represented as a plist ~(:name
"Foo Bar" :email "foobar@example.com")~ rather than a cons-cell ~("Foo "Foo Bar" :email "foobar@example.com")~ rather than a cons-cell ~("Foo
Bar" . "foobar@example.com").~ Bar" . "foobar@example.com").~
If you have scripts depending on the old format, there's the If you have scripts depending on the old format, there's the
~mu4e-contact-cons~ function which takes a news-style contact and yields ~mu4e-contact-cons~ function which takes a news-style contact and yields
the old form. the old form.
- Because of all these changes, it is recommended you remove older version - Because of all these changes, it is recommended you remove older version
of ~mu4e~ before reinstalling. of ~mu4e~ before reinstalling.