Version 0.8.4 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.8.4    2025-02-01

- Added new option ~transient-show-docstring-format~.  65cd6cec

- Unless called with a prefix argument, ~transient-toggle-docstrings~
  now only shows docstrings for the current menu invocation.  13f3f5e0

- The ~##~ macro from the ~llama~ package can now be used after keywords
  in group specifications (including suffix bindings).  7c650436

- Suffix commands can now be advised using the new ~advice~ and ~advice*~
  slots available for suffixes and groups.  This feature is still
  experimental.  #340

- ~transient-scope~ can now also match against prefix classes, not just
  specific prefix commands.  #334

- The default level of a suffix command can now be set via its
  prototype, using the new function ~transient-set-default-level~.
  f6c249c7

* v0.8.3    2025-01-03

- Added new constant ~transient-version~.  3022f6d5

* v0.8.2    2025-01-01

- Added support for displaying the transient menu in a dedicated
  frame.  bf58c0bb

- When including a group via a variable, the imported value can now be
  a top-level group.  eebcbe30

- The transient window is now fitted to its buffer horizontally as well.
  fd9811ea

- Added new command ~transient-copy-menu-text~.  042f37aa

- Added new command ~transient-toggle-docstrings~.  52679f98

- Added new command ~transient-describe~, which can be bound as many times
  as needed to show help for arbitrary things.  5a18a791

Bug fixes:

- The use of ~display-buffer-full-frame~ was prevented too aggressively.
  5353464b

- Fixed remembering and restoring the old value of the ~no-other-window~
  window parameter.  de984302

- When a command is bound multiple times and the instances use different
  transient behavior, then the behavior (and color) for the last binding
  was used for all bindings.  fe71a7e7, a99dcda9

- Enabling ~transient-force-single-column~ resulted in an error.
  28347e59

- ~transient-toggle-common~ used to exit the menu.  98c01b84

* v0.8.1    2024-12-08

Bug fixes:

- Interactively setting the level of a transient prefix resulted in
  an error.  #337.

* v0.8.0    2024-12-06

- While the minibuffer is in use, the menu window is now hidden by
  default.  The new option ~transient-show-during-minibuffer-read~ not
  only controls whether the menu stays visible while the minibuffer
  is in use, but also whether it may be resized if necessary.  This
  new option replaces ~transient-hide-during-minibuffer-read~.  #330

- When returning to a prefix whose ~refresh-suffixes~ slot is non-nil,
  its suffixes are now re-initialized.  #327

- Added documentation for ~inapt-if*~ slots to manual.  179545a6

- ~transient-args~ now takes a prefix command or a list of prefix
  commands as argument.

- ~transient-scope~ now takes a prefix command or a list of prefix
  commands and/or a prefix class or list of prefix classes as
  arguments.  It can still be called without any argument, but that
  should only be done in functions that take part in setting up a
  menu, not in a suffix command.

- Added new generic function ~transient-prefix-value~, giving finer
  control over how the value returned by ~transient-args~ is determined.

- Added support for implementing ~transient-init-scope~ methods for
  prefix classes.

- ~transient-setup-buffer-hook~ is now run later to allow overriding
  more default settings.

- The new prefix slots ~display-action~ and ~mode-line-format~, can be
  used to override ~transient-display-buffer-action~ and
  ~transient-mode-line-format~ for individual prefix menus.  #332

- Updated the manual considerably.

Bug fixes:

- Fixes some menu navigation edge-cases.

* v0.7.9    2024-11-04

Bug fixes:

- Fixed a recent regression in ~transient-suffix-object~.  #325

- The height of the transient window was fixed even it used the full
  frame height.  5478d4e6

* v0.7.8    2024-11-02

- Additional potential mistakes in menu definitions are now detected.
  bbda5bb6, 8873c300

- Added new (and still experimental) ~environment~ prefix slot, which
...
...

Reply via email to