Skip to content

Releases: xavierog/moulti

[1.9.0] - 2024-05-19

19 May 20:31
Compare
Choose a tag to compare

Added

  • bash functions:
    • moulti_process_lines() helps to turn arbitrary output into Moulti steps
    • moulti_check_requirements() helps to ensure required commands are available:
    • stdbuf() replaces the stdbuf utility on NetBSD and OpenBSD

moulti-check-requirements

Changed

  • bash functions:
    • pip/pipx deploys moulti-functions.bash
    • moulti_iso_date() leverages either GNU date, Perl or Python

[1.8.1] - 2024-05-12

12 May 17:14
Compare
Choose a tag to compare

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

05 May 16:23
Compare
Choose a tag to compare

Added

  • Ansible callback plugin: ansible/moulti.py
  • moulti run sets the adequate environment variables to enable the Ansible callback plugin.
  • moulti diff: load diff data into Moulti.

Screenshots:

Moulti: Ansible playbook output

Moulti: unified diff output

[1.7.0] - 2024-04-28

28 Apr 13:25
Compare
Choose a tag to compare

Added

  • moulti-askpass, an askpass helper for Moulti
  • moulti run automatically sets SSH_ASKPASS, SSH_ASKPASS_REQUIRE and SUDO_ASKPASS environment variables so as to leverage moulti-askpass.
  • moulti run --print-env outputs all environment variables set by moulti run.
  • moulti run: the environment variable MOULTI_RUN_OUTPUT provides better control on unexpected output.
  • dividers: non-collapsible steps that simply display text.

[1.6.0] - 2024-04-18

18 Apr 14:46
Compare
Choose a tag to compare

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

31 Mar 15:02
Compare
Choose a tag to compare

Fixed

  • Fix a pipelining issue causing moulti load to emit a traceback.

[1.5.0] - 2024-03-18

18 Mar 23:15
Compare
Choose a tag to compare

Added

  • Environment variables MOULTI_ANSI and MOULTI_ANSI_THEME_* provide full control over ANSI color themes.
  • tools/gogh2moulti.bash converts Gogh themes into MOULTI_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

03 Mar 04:13
Compare
Choose a tag to compare

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 of c (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

25 Feb 15:21
Compare
Choose a tag to compare

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 variable MOULTI_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

25 Feb 15:20
Compare
Choose a tag to compare

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.