summaryrefslogtreecommitdiff
path: root/mu4e
AgeCommit message (Collapse)Author
2026-04-20mu4e-view: avoid cleaning up too muchDirk-Jan C. Binnema
In mu4e--view-cleanup-message-text (used for "reply citing") we were removing all gnus "buttons", however gnus also includes buttons for addresses, URLs etc., which should stay. So be a bit let eager and only remove gnus-mm-display-part items. Issue #2922
2026-04-19mu4e-search: filter out control charsDirk-Jan C. Binnema
Help users fat-fingering queries.
2026-04-19mu4e-compose: use text/x-diff defaultDirk-Jan C. Binnema
... in mu4e-compose-reply-include-mime-types, add text/x-diff as well.
2026-04-18mu4e-view: improve html/text togglingDirk-Jan C. Binnema
Fix the mu4e-view-toggle-html switching, which could re-insert body parts when an Attachments: header was present. I.e. specifically toggle the part in the body.
2026-04-18mu4e-window: don't return dead linked windowDirk-Jan C. Binnema
It can happen, let it create a new buffer instead.
2026-04-17mu4e-headers: restore view-win in search execDirk-Jan C. Binnema
We must restore the view-win from the correct context (i.e.: the headers-buffer/window) Fixes #2920.
2026-04-15mu4e-view: cleanup reply textDirk-Jan C. Binnema
Remove some of the gnus attachment residue.
2026-04-15mu4e-view: tweak html togglingDirk-Jan C. Binnema
Ensure the buffer is marked as writable when doing the switch.
2026-04-14mu4e.texi: fix misnamed nodeDirk-Jan C. Binnema
2026-04-14mu4e: update docsDirk-Jan C. Binnema
2026-04-13mu4e: mu4e-mime-parts: small cleanupsDirk-Jan C. Binnema
Small refactorings in mu4e--part-affixation, factoring out some shared code.
2026-04-12improve documentationDirk-Jan C. Binnema
2026-04-11mu4e-view: update field handlingDirk-Jan C. Binnema
Restrict fields in mu4e-view-fields. Make the defcustom a bit more helpful by checking for valid fields. Add :labels to default fields Remove some unused code.
2026-04-11mu4e/NEWS: mention sign-signed-replies, doc updateDirk-Jan C. Binnema
2026-04-11Merge pull request #2906 from sergiodj/add-sign-signed-repliesDirk-Jan C. Binnema
mu4e-draft: add `{sign,encrypt}-signed-replies` to crypto options
2026-04-10mu4e: improve mime-type displayDirk-Jan C. Binnema
Better handle some 'special' MIME-types where we need a tiny bit of processing/special casing to invent a proper file-name. Include size information when displaying the MIME-types in the actions menu.
2026-04-10message: improve attachment heuristicsDirk-Jan C. Binnema
Do not consider calender-invitations "attachments"; do mark as "calendar". Do recognize application/ics as calendar messages. Update mime-object to expose a message part's disposition. Change the "is-attachment" heuristic to include inline parts if they have a filename parameter in their content-disposition. Note that this doesn't change things radically; the delta is +69 and -202 for ~6500 attachments.
2026-04-10mu4e-view: support icons for message viewDirk-Jan C. Binnema
Support showing the icons in the message view as well. (see previous commit)
2026-04-10mu4e: support icons for mime-typesDirk-Jan C. Binnema
In mu4e-view-mime-part-action, support icons or, well, "icons". For this to work user needs to install a package like nerd-icons and set mu4e-file-name-to-icon-function to #'nerd-icons-icon-for-file. (see docstring for details)
2026-04-08mu4e: be more careful deleting framesDirk-Jan C. Binnema
Remember the exact frame we created, and only kill that one. Ensure mu4e-compose-post-hook fires at most once.
2026-04-07mu4e: small code cleanupsDirk-Jan C. Binnema
Update some old code (we have 28.1 now); mostly: - (= (length lst) x) ===> (length== lst x) - (cdr (assoc ...)) ==> alist-get
2026-04-07mu4e-view: extract shared headers function refactDirk-Jan C. Binnema
Extract the header insertion code from mu4e--view-gnus-display-mime into a new mu4e--view-insert-headers function. Add a fallback label in mu4e--view-gnus-insert-header for fields not in mu4e-header-info, such as :user-agent.
2026-04-07mu4e.texi: small improvementsDirk-Jan C. Binnema
Add mu-move example, remove some obsolete comments. Update version.
2026-04-06mu4e-headers: fix mu4e--in-headers-contextDirk-Jan C. Binnema
Two problems: 1) In mu4e--in-headers-context we went through the whole dance of finding the headers buffer even if we were already there. That's unnecessary and incidentally makes it impossible to go back from the "Found ..." line in the headers-buf to the previous one. Fixes #2913 2) We didn't handle the case where there _is_ no headers window, such as when in single-window mode.
2026-04-02mu4e-view: unbreak mu4e-view-toggle-htmlDirk-Jan C. Binnema
And add/remove the clickables as needed.
2026-04-02mu4e-view: don't make clickables when alreadyDirk-Jan C. Binnema
Don't make clickable links when displaying in html mode already, since in that case the html-render handles it, and we shouldn't mess up the display. As discussed in issue #2094.
2026-04-02mu4e-draft/headers: resync headers-bufDirk-Jan C. Binnema
After restoring the window configuration, we could end up pointing at the wrong message. Let's try harder to restore... issue #2902.
2026-04-02mu4e-draft: decode utf-8 bytes in headersDirk-Jan C. Binnema
Another attempt at fixing the old #2722 decoding issue.
2026-04-01mu4e-draft: make compose frame config buffer-localDirk-Jan C. Binnema
This should help when multiple compose windows are present, such as in issue #2912.
2026-03-29mu4e.texi: add note about discouraged alternativesDirk-Jan C. Binnema
2026-03-25mu4e-draft: add "{sign,encrypt}-signed-replies" to crypto optionsSergio Durigan Junior
This scratches an itch of mine: being able to sign messages when they're replies to signed messages. Signed-off-by: Sergio Durigan Junior <sergiodj@sergiodj.net>
2026-03-21mu4e-mime-parts: fix actionsDirk-Jan C. Binnema
Use mm-pipe-part rather then gnus-article-pipe-part since we no longer have the gnus buffer available.
2026-03-18mu4e-headers: avoid showing up in the wrong frameDirk-Jan C. Binnema
Don't switch buffers for background searches, that might show up in the wrong frame. This hopefully helps for #2766.
2026-03-18mu4e-draft: handle corner-case decoding issueDirk-Jan C. Binnema
When there are raw utf-8 headers. Should help for #2722.
2026-03-18mu4e-compose: allow including parent mime partsDirk-Jan C. Binnema
mu4e-compose-reply-include-mime-types specifies the mime-types for message attachments that should be included in replies, with the default set to "text/x-patch" -- i.e., patches are included in replies, so you can comment on them. As mentioned in #2896.
2026-03-16mu4e/build: include build-dirDirk-Jan C. Binnema
2026-03-15mu4e-view/headers: remove m-v-in-headers-contextDirk-Jan C. Binnema
Remove mu4e--view-in-headers context and the functions that use it; instead ensure that the functions (in mu4e-headers) handle any context switching if needed. This allows for removing a lot of mu4e-view-... wrappers for mu4e-headers functions. function aliases are provided for backward compat.
2026-03-15mu4e/meson.build: don't need build-dirDirk-Jan C. Binnema
2026-03-14mu4e-view/mime: clean up message renderingDirk-Jan C. Binnema
Make the message-rendering slightly less messy Of course, It still is a bit messy, partly because e're bending over gnu's message rendering backwards. But it removes the MIME-buttons. If you want them back, use "M b". Update the mime-handling so we can still get things even with the MIME-buttons disabled.
2026-02-14mu4e: update transient supportDirk-Jan C. Binnema
We can now rely on transient being available.
2026-02-14mu4e-main: -hide-personal-addresses can be a numberDirk-Jan C. Binnema
mu4e-main-hide-personal-addresses can now also be number, which indicates the maximum number of personal addresses to show in the main view. Remove the 'user-mail-address' tip, perhaps it annoyed more than it helped?
2026-01-22mu4e: clean up some unneeded backportsDirk-Jan C. Binnema
Remove some functions we no longer need with Emacs 28. There's still some things left, which will be handled in due time.
2026-01-22build: bump to 1.14.0-pre1, bump some required versionsDirk-Jan C. Binnema
Bump the required versions of some libraries / emacs slightly so we can get rid of some special-casing and work-arounds. These are mostly based on Ubuntu 24.04 LTS, which is rather conservative; so should hopefully not inconvenience any users. - compiler: we now require C++20 instead of C++17 - glib & friends: 2.60 => 2.80 - xapian: 1.4 => 1.4.22 - emacs 26.3 => 28.1 Ubuntu 24.04 actually has Emacs 29.3, but that'd perhaps be too big a jump.
2026-01-07mu4e: ensure header line is set in headers bufferDirk-Jan C. Binnema
When a different buffer had focus when the found handler was run, the header line might be set on the wrong one. As seen in #2897.
2026-01-03Merge branch 'save-all-attachments'Dirk-Jan C. Binnema
2026-01-03mu4e: update docs for mu4e-view-save-attachmentsDirk-Jan C. Binnema
2025-12-24mu4e: install non-byte-compiled elisp filesDirk-Jan C. Binnema
Even when we're not able to byte-compile some elisp files (mu4e-transient, mu4e-dbus), we should still install the corresponding el file, as the runtime emacs may be able to use it. Issue #2894.
2025-12-22mu4e-get-mail-command: improve documentationDirk-Jan C. Binnema
Make a bit clearer and add an example of using a function.
2025-12-19mu4e: save all attachments if none are selectedThomas Ingram
Updates the behavior of `mu4e-view-save-attachments' to allow saving all attachments. If no files are selected in the completing-read then assume all files should be downloaded to the selected directory.
2025-12-08mu4e: implement mu4e-dbus-modeDirk-Jan C. Binnema
For emacsen that support DBus, implement mu4e-dbus-mode, an experimental mode to make some mu4e runtime information available outside emacs.