| tag name | v1.12.13 (af3825a1d45eebdfba5ec1f3b87abc1cf1aa540a) |
| tag date | 2025-09-13 14:41:01 +0300 |
| tagged by | Dirk-Jan C. Binnema <djcb@djcbsoftware.nl> |
| tagged object | commit 1a50128144... |
Stable release 1.12.13.
This contains improvements to the build process, the
Guile/Scheme binding ("SCM") and a new experimental "labels" sub-command. Let's
start with that last one.
* Labels
There's a new, experimental feature: *labels*. Labels are similar to the
existing "tags", but better integrated with both mu and mu4e,
You can search for message with a given label using 'label:', e.g
$ mu find label:tupperware
Or add/remove labels, e.g., remove the label "planet" and add the label
"dwarf-planet" to all messages that have "pluto" in their subject:
$ mu labels update "subject:pluto" --labels -planet,+dwarf-planet
Clear all labels from messages with the label "boring":
$ mu labels clear "label:boring"
Labels are only stored in mu's database, and do not write to the message file
themselves. I.e., when you remove your database, your labels are gone. However,
you can use the `mu labels export` and `mu labels import` to save/restore them;
see the mu-labels(1) man-page for details.
In mu4e, you can do the same using `mu4e-headers-mark-for-label` (bound to `l`)
and clearing with `mu4e-headers-mark-for-unlabel` (bound to 'L').
I.e., mark some messages (or the current one by default), and in the
headers-buffer type
l -planet +dwarf-planet RET
This works similar to the other marks.
There's autocompletion as well, both for search (label:) and marking (after +/-)
It's experimental, but it seems quite useful so far. See the man-page for
further details.
* SCM
The SCM/Guile bindings have been improved substantially; some common operations
are much faster (algorithmically). Also, the "glue" was added to interact with
Emacs and the "geiser" package, either with or without mu4e.
For the "plain Emacs" integraticon, see the Mu-SCM documentation, section
`Hooking up with GNU/Emacs and Geiser'.
For the mu4e integration, see the chapter `Using mu's SCM/Guile integration' in
the mu4e reference manual; or check the `mu4e-mu-scm-server' configuration
variable and the `mu4e-mu-scm-repl' command.
Future version will add more, and start answering questions like "Why would I
even want SCM bindings?!" :-)
* Building
- by default, tests are built 'lazily', i.e., only when running tests;
this speeds up the build considerably for people that don't want to run
tests (there's also -Btest=disabled of course)
- when available/found, mu now (by default) uses the system versions of CLI11
and libfmt, rather than mu's "vendored" versions.
You can influence where the build system (i.e., meson) looks through the
`PKG_CONFIG_PATH` environment variable (see the pkg-config/pkgconf man-pages),
and you can disable
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEaYec7RdFk3UPFNqYEd3+qdzEoDYFAmjFWJoACgkQEd3+qdzE
oDbfPQ/+Ncogx0KiW+RkVWy4CBoHH5tSeQ07O+xJt+lVTv56/qVOLPn4VcjClH81
i3+DteijLVWclzvlnVfKGWKUeJ0WXJrelz2HU9MxwH6YjoFd37+W4wOEXMz8C3bY
L/CARjJ1OsEuvrD0lUZlz8lDMZn60cKXvbCmMJTh2OeLl1UXZlBvHq6h9b077TE7
EWmnWnt9Z6NDu6zu8ER4MI/hnTsJO0LwPMJ6SlwR9qI7up9e87LntQSehDTh/uMv
ulnRESzgAc4QhmCeSBxlyLLUw4Nx0KtbV0fn6bgjHyu1IYqgJiypkj9p/Zkn2y8G
e5BkarcbLs99EVofgt2SBM4byfR3zSq329BEKaCEwIcEGmzYYmqFOYRXGrv4r+WK
N3XK3ozZpGhLULSkAhfg3auBXoTmokx+2BdHrq3QpZBRxOj5VTkggTWp781PSoYs
1ChZQAsqasZPkykz8G+0ieRtvgCoPOMp1fPnhSHGwJsvoOg/rqG/rmJ5kG0GsxY3
WlaWAm4R27X3svx2BlzjOQmKGTIeUqYEHEnkMGD9aklKalGg6WV5d9es71Km2cJs
iDy7ys3ryY1i/x0Scn3KdFNaDhVl/4tqPh5T/mGAUvycRlkboACEv2Eb0L3slpMV
sDbkyQ9aYqX3Tkv38qj+O/FvH+QNTe05BAOnq2j33LpDygh+ZCA=
=7KrZ
-----END PGP SIGNATURE-----
