Releases: xavierog/moulti
Releases · xavierog/moulti
[1.20.0] - 2024-09-22
Added
moulti diff
lists generated widgets if the environment variableMOULTI_DIFF_VERBOSE
is setmoulti manpage
lists generated widgets if the environment variableMOULTI_MANPAGE_VERBOSE
is set- the environment variable
MOULTI_QUIT_POLICY
defines how Moulti should behave upon quitting - steps can now be assigned the
inactive
class, which turns them gray
Changed
- Ansible callback plugin: steps with "skipping" and "included" lines are assigned the new
inactive
class
[1.19.0] - 2024-09-15
Added
moulti diff
: delta integrationmoulti diff
: display number of added (+) and removed (-) lines for each hunkdelete
commands now accept multiple ids, e.g.moulti step delete step_1 step_2 step_3
- Pressing
f
maximizes the currently focused step log (similar to zoom pane in tmux)
Changed
- Moulti now requires Textual >= 0.79.0
- pipeline() now writes errors on stderr; this affects moulti
load
,diff
andmanpage
commands.
[1.18.1] - 2024-09-09
Fixed
moulti-man
andmoulti manpage
used to ignore the last section of all manpages.
[1.18.0] - 2024-09-08
Added
- Text search: it is now possible to search steps (+ the title) for a given pattern (plain or regex, case-sensitive or not).
- The search widget offers an in-memory, non-persistent history.
Changed
- The console is now shown or hidden using
z
instead ofn
. - The console now grabs the focus, which makes it easier to scroll.
Fixed
- Help screen: mention
ctrl+pgup
andctrl+pgdn
.
[1.17.0] - 2024-08-25
Added
- the environment variable
MOULTI_ASKPASS_DEFAULT_PROMPT
defines the prompt shown bymoulti-askpass
if none was passed on the command line - Ansible-specific variants of
moulti-askpass
:moulti-askpass-become-password
moulti-askpass-connection-password
moulti-askpass-vault-client
Fixed
- Ansible callback plugin: override these
ansible-playbook
command-line options to prevent it from reading passwords through the current tty:-k
,-ask-pass
-K
,--ask-become-pass
-J
,--ask-vault-pass
,--ask-vault-password
[1.16.0] - 2024-08-23
Added
moulti step
: add options--auto-scroll
and--no-auto-scroll
to control inner auto-scrollingmoulti pass
: significant performance improvements- the environment variable
MOULTI_TAB_SIZE
controls the expansion of tab characters passed to steps
Fixed
- Steps with a horizontal scrollbar had an extra line above it
[1.15.0] - 2024-08-11
Added
Ctrl+t
/Ctrl+y
jumps to the previous/next unanswered questionO
/X
collapses/expands new steps- the environment variable
MOULTI_ENFORCE_COLLAPSIBLE
does the same as soon as Moulti starts Ctrl+o
/Ctrl+x
collapses/expands both existing and new steps- Ansible callback plugin: the environment variable
MOULTI_ANSIBLE_COLLAPSE
specifies parts that should appear collapsed
Changed
- Moulti now requires Textual >= 0.76.0
- Footer: the
Dark/Light
keybinding now displays either "Dark" or "Light" - Footer: the
Lock scroll
keybinding now displays either "Lock scroll" or "Unlock scroll"
Fixed
moulti question add id --button value invalid_style label
now returns an error
[1.14.0] - 2024-08-04
Added
- CLI command
moulti question {add,update,get-answer,delete}
- Ansible callback plugin: support
prompt_until()
and thepause
module - quit dialog: buttons now feature keyboard accelerators
Changed
moulti pass --read-size
now defaults to8192
.moulti run
: hittingCtrl+c
multiple times now navigates through the quit dialog and eventually terminates the process before exiting.
Fixed
moulti run
:MOULTI_RUN_OUTPUT=harvest moulti run -- bash -c 'echo a; sleep 3600'
would block upon selecting "Quit and leave the process running in the background".
[1.13.0] - 2024-07-21
Added
- help screen (
h
) - Ansible callback plugin: handle
vars_prompt
using inputquestion widgets.
Changed
- the quit dialog is now more keyboard-friendly
Fixed
- ensure only one instance of the quit dialog is shown at any time.
- Ansible callback plugin: do not try to pass text to a divider.
[1.12.1] - 2024-06-27
Fixed
- Ansible callback plugin: handle Ansible >= 2.17