Releases: xavierog/moulti
Releases · xavierog/moulti
[1.9.0] - 2024-05-19
Added
- bash functions:
moulti_process_lines()
helps to turn arbitrary output into Moulti stepsmoulti_check_requirements()
helps to ensure required commands are available:stdbuf()
replaces thestdbuf
utility on NetBSD and OpenBSD
Changed
- bash functions:
- pip/pipx deploys
moulti-functions.bash
moulti_iso_date()
leverages either GNU date, Perl or Python
- pip/pipx deploys
[1.8.1] - 2024-05-12
Fixed
- moulti no longer systematically loads the
unidiff
module - bash functions:
- detect "python3.x" executables
- no longer depend on GNU date
- stick to short, non-GNU mktemp command-line options
[1.8.0] - 2024-05-05
[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.