Version 0.13.3 of package Transient has just been released in GNU ELPA. You can now find it in M-x list-packages RET.
Transient describes itself as: ================== Transient commands ================== More at https://elpa.gnu.org/packages/transient.html ## Summary: 1 Transient command menus ═════════════════════════ Transient is the library used to implement the keyboard-driven “menus” in [Magit]. It is distributed as a separate package, so that it can be used to implement similar menus in [other packages]. [Magit] <https://github.com/magit/magit/> [other packages] <https://melpa.org/#/transient> 1.1 Some things that Transient can do ───────────────────────────────────── • Display current state of arguments • Display and manage lifecycle of modal bindings • Contextual user interface • Flow control for wizard-like composition of interactive forms • History & persistence • Rendering arguments for controlling CLI programs 1.2 Complexity in CLI programs ────────────────────────────── ## Recent NEWS: # -*- mode: org -*- * v0.13.3 2026-05-07 - Stopped needlessly using ~this-single-command-raw-keys~. #442 - Fixed a bug that prevented setting suffix levels for certain sub-prefixes. #443. - Started using new functions added in Emacs 31. * v0.13.2 2026-05-01 - Fixed an incompatibility with development version of Compat. * v0.13.1 2026-05-01 - Improved making a kludge subject only to affected Emacsen. * v0.13.0 2026-04-22 This release adds features useful for visually impaired users. The relevant options and recommended settings are documented in the manual in the section "Accessibility Options". To go there, evaluate this form: (info "(transient)Accessibility Options"). Some of the new options are also potentially useful for other users. - The menu window can now be selected automatically when activating a menu, by setting the new option ~transient-select-menu-window~. Doing so is only encouraged for users of braille output devices. dd383016 - Added new option ~transient-navigate-to-group-descriptions~. 4087cf7b - Added new option ~transient-describe-menu~. c9f8f398 - Improve suffix navigation. Support navigating to all cells and fix restoring position after refreshing the menu for all cell types. 5d4a7e71, 0bbd75bd, bf92c158, 250a3c34 - Added new value ~verbose-force~ for ~transient-enable-menu-navigation~, which causes a message to be echoed, even if it is identical to the text displayed in the menu. 4d283706 - Added new option ~transient-prefer-reading-value~. 4dfc3e78 - Added new option ~transient-use-accessible-formats~. 63fca1f6 - Added new option ~transient-use-accessible-values~. 1fc27186 Also included in this release are the following changes, which do not (primarily) concern accessibility. - ~top-level~ did not exit transient's help and edit modes. b484f759 - Selecting the menu window using the command ~other-window~, is now supported, but requires the following configuration. 5cd017e5 (define-key transient-predicate-map [other-window] #'transient--do-move) - Selecting the menu window using the mouse is now supported. c5e6e207 - The region is now properly displayed, when using the mouse to select text in the menu buffer. c5e6e207 - Added new ~transient-object~ base class, which all other classes ultimately derive from. 8b057d82 - Fixed initial input when reading the value for a suffix whose ~always-read~ slot is non-nil. cde0756f - Fixed exiting from ~recursive-edit~ to a transient menu. #425 - Added new function ~transient-read-string-from-buffer~. 0e65f5da - Addressed an incompatibility with third-party help extensions. #431 - Fixed how the list of suffixes is build, an issue which could cause ~transient-suffix-object~ to return ~nil~ instead of the object. https://github.com/magit/magit/issues/5528 - When the value of a suffix contained newline characters, then all but the first line was discarded. #433 - If an error occurred in a command implemented in C or in an anonymous commands, that could cause the transient menu to enter an inconsistent state, because we failed to adequately advise such commands, to protect against that possibility. 63f90723 ff - If an error occurred because of a window misconfiguration by some third-party code, that could cause the transient menu to enter an inconsistent state, because we did not protect all the places where that could result in an error. 8b142031, #429 - Restored compatibility with the ~emoji.el~ that ships with Emacs 29.4. #417 * v0.12.0 2026-01-01 - Fixed a regression when using the ~transient-value-preset~ class, introduced in v0.10.0. f960acdf - Stopped creating a new file to save an unmodified default value (the empty list). 3fdd8043 - Various makefile improvements. 4e6d3fc8..151622e1 - Gave up on determining function arity upfront. 6d1d8656 - Various build improvements. * v0.11.0 2025-11-18 - At least Emacs 28.1 is required now. Emacs 30.1 was released ... ...
