Releases: xavierog/moulti
Releases · xavierog/moulti
[1.7.0] - 2024-04-28
Added
moulti-askpass
, an askpass helper for Moultimoulti run
automatically setsSSH_ASKPASS
,SSH_ASKPASS_REQUIRE
andSUDO_ASKPASS
environment variables so as to leveragemoulti-askpass
.moulti run --print-env
outputs all environment variables set bymoulti run
.moulti run
: the environment variableMOULTI_RUN_OUTPUT
provides better control on unexpected output.- dividers: non-collapsible steps that simply display text.
[1.6.0] - 2024-04-18
Added
moulti set --step-position=bottom
moulti set --step-direction=up
- Programmatic scrolling:
moulti scroll step_id offset
moulti step add --scroll-on-actvity=-1
moulti step update --scroll-on-actvity=false
- "Lock scroll" action to prevent programmatic scrolling
Fixed
- The "Save" feature now exports the progress bar.
[1.5.1] - 2024-03-31
Fixed
- Fix a pipelining issue causing
moulti load
to emit a traceback.
[1.5.0] - 2024-03-18
Added
- Environment variables
MOULTI_ANSI
andMOULTI_ANSI_THEME_*
provide full control over ANSI color themes. tools/gogh2moulti.bash
converts Gogh themes intoMOULTI_ANSI_THEME_*
variables.- Shell completion based on the argcomplete library.
- Bash functions: moulti_exec(): compute and display step duration.
- Tooltips on the Moulti header and step titles.
- Progress bar:
moulti set --progress-bar --progress-target=100 --progress=80
Changed
- By default, Moulti no longer alters ANSI colors; the previous behavior can be restored by setting
MOULTI_ANSI=textual_default
. - Use non-ANSI colors in the console.
- Moulti requires textual >= 0.53.
Fixed
- Fix "next line color" heuristic for step widgets.
- Fix detection of markup errors.
- New layout for button questions: there should no longer be any hidden/unreachable button.
MOULTI_CUSTOM_CSS= moulti init/run
no longer results in a traceback.
Removed
- Textual Command Palette (never advertised and offered very little).
[1.4.0] - 2024-03-03
Added
- Ability to copy step/question/console contents to clipboard, with or without colors/styles.
- Focus indicators, i.e. visual hints reflecting what part of the UI currently holds focus.
- Highlighting in the console.
Changed
- Windows: show explanatory message instead of crashing at startup.
- The key binding to toggle the console is now
n
instead ofc
(which now means "Copy"). - Make it easier to scroll around answered
buttonquestion
widgets. - Revamp the console by making it a proper widget, as opposed to a refurbished step.
Fixed
- Handle Rich Markup errors and return a suitable error message to clients.
- Fix
moulti pass
on FreeBSD and NetBSD.
1.3.0 - 2024-02-25
Added
- TUI action "Save" that exports step properties and logs to files.
- CLI command
moulti load
that imports step properties and logs from files. - Environment variable
MOULTI_SAVE_PATH
defines where Moulti (TUI) saves files. - Show a modal dialog when users attempt to quit Moulti while the process launched by
moulti run
is still running.
This dialog allows users to terminate the process or leave it running in the background. - Environment variable
MOULTI_MODE=light
starts Moulti with dark mode disabled. moulti run
now sets environment variableMOULTI_INSTANCE_PID
.- CLI command
moulti --version
- Documentation: add section "moulti run: dealing with stdin, stdout, stderr"
Changed
- Examples: improve
moulti run
commands by using--
. - Update documentation.
1.2.0 - 2024-02-18
Added
- CLI command
moulti buttonquestion {add,update,get-answer,delete}
- CLI command
moulti inputquestion {add,update,get-answer,delete}
Changed
moulti
(CLI) now writes error messages on stderr, not stdout.- Examples: upgrade-system.bash now showcases buttonquestion.
- Update documentation.
1.1.0 - 2024-02-12
Added
MOULTI_INSTANCE
environment variable.MOULTI_PASS_CONCURRENCY
environment variable.moulti-pass-concurrency.bash
example script.
Changed
moulti wait
now sends a "ping" command.- Update documentation.
- Examples: use
MOULTI_INSTANCE
instead ofMOULTI_SOCKET_PATH
.
Fixed
- Improve behavior on platforms that do not support abstract Unix sockets (e.g. MacOS).
- Improve behavior on hosts with few CPUs.
1.0.0 - 2024-02-10
Added
- CLI command
moulti init
- CLI command
moulti run
- CLI command
moulti wait --verbose --delay --max-attempts
- CLI command
moulti set --title
- CLI command
moulti step {add,update,delete,clear,append}
- CLI command
moulti pass --append --read-size
moulti
considers environment variablesMOULTI_SOCKET_PATH
,MOULTI_ALLOWED_UID
,MOULTI_ALLOWED_GID
and
MOULTI_CUSTOM_CSS
moulti run
sets environment variablesMOULTI_RUN
andMOULTI_SOCKET_PATH
- Documentation
- Example