Emacs: beframe version 1.5.0

beframe enables a frame-oriented Emacs workflow where each frame has access only to the list of buffers visited therein. In the interest of brevity, we call buffers that belong to frames “beframed”.

Below are the release notes


Version 1.5.0 on 2026-02-04

This version fixes two bugs and makes other minor tweaks.

The first bug pertains to the performance of the command beframe-switch-buffer or the command switch-to-buffer when beframe-mode is enabled: they were really slow when the list of buffers was long. Now they are always fast. Thanks to Alexandre Rousseau for reporting the problem in issue 17: https://github.com/protesilaos/beframe/issues/17.

The second bug is more subtle. It is about persisting the completion metadata category value in all prompts that read a buffer, when beframe-mode is enabled. This change means that users who configure the user option completion-category-overrides will not get the expected results in buffer prompts affected by Beframe.

Thanks to Stefan Monnier for commenting on the initial implementation, specifically telling me that let binding the metadata can affect nested minibuffers, which we do not want. This was done on the emacs-devel mailing list: https://lists.gnu.org/archive/html/emacs-devel/2025-12/msg00264.html.