<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mu.git, branch v1.12.13</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/mu.git/'/>
<entry>
<title>build: bump version to 1.12.13</title>
<updated>2025-09-13T11:31:15+00:00</updated>
<author>
<name>Dirk-Jan C. Binnema</name>
<email>djcb@djcbsoftware.nl</email>
</author>
<published>2025-09-12T18:41:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/mu.git/commit/?id=1a501281443eca6ccf7a7267a1c9c720bc6ccca1'/>
<id>1a501281443eca6ccf7a7267a1c9c720bc6ccca1</id>
<content type='text'>
New 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
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
New 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
</pre>
</div>
</content>
</entry>
<entry>
<title>labels: tighten labels regexp</title>
<updated>2025-09-12T16:06:21+00:00</updated>
<author>
<name>Dirk-Jan C. Binnema</name>
<email>djcb@djcbsoftware.nl</email>
</author>
<published>2025-09-12T16:46:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/mu.git/commit/?id=8209e802e3c331e2dd0eb67fce18aa2a3019fed4'/>
<id>8209e802e3c331e2dd0eb67fce18aa2a3019fed4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>mu4e: labels tweaks</title>
<updated>2025-09-12T15:56:31+00:00</updated>
<author>
<name>Dirk-Jan C. Binnema</name>
<email>djcb@djcbsoftware.nl</email>
</author>
<published>2025-09-12T16:15:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/mu.git/commit/?id=97d6a41823a76351ed26693b8db167cc6ee14881'/>
<id>97d6a41823a76351ed26693b8db167cc6ee14881</id>
<content type='text'>
Make the code a little clearer, and catch error earlier.

Allow for comma-separated labels.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Make the code a little clearer, and catch error earlier.

Allow for comma-separated labels.
</pre>
</div>
</content>
</entry>
<entry>
<title>mu4e: use string-join</title>
<updated>2025-09-12T15:56:15+00:00</updated>
<author>
<name>Dirk-Jan C. Binnema</name>
<email>djcb@djcbsoftware.nl</email>
</author>
<published>2025-09-12T15:23:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/mu.git/commit/?id=7d5cdf061a15157e4fb677c7d90795e4e0502b24'/>
<id>7d5cdf061a15157e4fb677c7d90795e4e0502b24</id>
<content type='text'>
No need for mapconcat / identity.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
No need for mapconcat / identity.
</pre>
</div>
</content>
</entry>
<entry>
<title>IDEAS.org: move some tickets from issues list</title>
<updated>2025-09-09T05:59:11+00:00</updated>
<author>
<name>Dirk-Jan C. Binnema</name>
<email>djcb@djcbsoftware.nl</email>
</author>
<published>2025-09-09T05:59:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/mu.git/commit/?id=35fdc58c336d36c0d2bda7ce567966ba37432c0b'/>
<id>35fdc58c336d36c0d2bda7ce567966ba37432c0b</id>
<content type='text'>
No need to clutter our issues list.

Closes #2671
Closes #2647
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
No need to clutter our issues list.

Closes #2671
Closes #2647
</pre>
</div>
</content>
</entry>
<entry>
<title>build: bump version to 1.12.13-dev2</title>
<updated>2025-09-08T18:50:37+00:00</updated>
<author>
<name>Dirk-Jan C. Binnema</name>
<email>djcb@djcbsoftware.nl</email>
</author>
<published>2025-09-08T18:50:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/mu.git/commit/?id=f1978863ec45e35bda185919216f9f96d19fde34'/>
<id>f1978863ec45e35bda185919216f9f96d19fde34</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>rename 'mu label' -&gt; 'mu labels'</title>
<updated>2025-09-08T18:45:39+00:00</updated>
<author>
<name>Dirk-Jan C. Binnema</name>
<email>djcb@djcbsoftware.nl</email>
</author>
<published>2025-09-08T18:45:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/mu.git/commit/?id=79d6d0698bb1c63aa1f5f8b6af3584671d7f0125'/>
<id>79d6d0698bb1c63aa1f5f8b6af3584671d7f0125</id>
<content type='text'>
Update names, docs etc.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Update names, docs etc.
</pre>
</div>
</content>
</entry>
<entry>
<title>mu4e-server: don't error on nil maildirs/label</title>
<updated>2025-09-08T06:17:49+00:00</updated>
<author>
<name>Dirk-Jan C. Binnema</name>
<email>djcb@djcbsoftware.nl</email>
</author>
<published>2025-09-08T06:17:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/mu.git/commit/?id=6c345ac445ac5cbe23d8c22d6c44f55a2eb2b5e1'/>
<id>6c345ac445ac5cbe23d8c22d6c44f55a2eb2b5e1</id>
<content type='text'>
Use plist-member to match :labels / :maildirs in the server-response.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use plist-member to match :labels / :maildirs in the server-response.
</pre>
</div>
</content>
</entry>
<entry>
<title>scm: small improvements to manual</title>
<updated>2025-09-06T08:39:55+00:00</updated>
<author>
<name>Dirk-Jan C. Binnema</name>
<email>djcb@djcbsoftware.nl</email>
</author>
<published>2025-09-06T08:39:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/mu.git/commit/?id=b7702dd9a661a75e33ace260bfe6d54a75701991'/>
<id>b7702dd9a661a75e33ace260bfe6d54a75701991</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>mu4e.texi: document mu-scm repl interface</title>
<updated>2025-09-06T08:39:55+00:00</updated>
<author>
<name>Dirk-Jan C. Binnema</name>
<email>djcb@djcbsoftware.nl</email>
</author>
<published>2025-09-05T13:39:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/mu.git/commit/?id=ef0dcba1b65dd3723c7ed375fc2a54e8b8d1348b'/>
<id>ef0dcba1b65dd3723c7ed375fc2a54e8b8d1348b</id>
<content type='text'>
And various other tweaks &amp; improvements.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
And various other tweaks &amp; improvements.
</pre>
</div>
</content>
</entry>
</feed>
