Skip to content

Releases: xavierog/moulti

[1.21.0] - 2024-09-29

29 Sep 08:24
Compare
Choose a tag to compare

Changed

  • moulti run now sets ANSIBLE_FORCE_COLOR=yes when Ansible is detected, thus generating colors in "PLAY RECAP" and diff (-D command-line option)

moulti-ansible-colors-1

Fixed

  • The console is now based on Textual's Log widget instead of RichLog; this prevents a
    bug introduced in Textual 0.80.0 that affects the console when
    it becomes visible for the first time.

[1.20.0] - 2024-09-22

22 Sep 14:04
Compare
Choose a tag to compare

Added

  • moulti diff lists generated widgets if the environment variable MOULTI_DIFF_VERBOSE is set
  • moulti manpage lists generated widgets if the environment variable MOULTI_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

14 Sep 23:04
Compare
Choose a tag to compare

Added

moulti-diff

  • moulti diff: delta integration
  • moulti diff: display number of added (+) and removed (-) lines for each hunk
  • delete 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 and manpage commands.

[1.18.1] - 2024-09-09

09 Sep 04:10
Compare
Choose a tag to compare

Fixed

  • moulti-man and moulti manpage used to ignore the last section of all manpages.

[1.18.0] - 2024-09-08

07 Sep 22:17
Compare
Choose a tag to compare

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.

2024-09-08_00-16

Changed

  • The console is now shown or hidden using z instead of n.
  • The console now grabs the focus, which makes it easier to scroll.

Fixed

  • Help screen: mention ctrl+pgup and ctrl+pgdn.

[1.17.0] - 2024-08-25

25 Aug 21:13
Compare
Choose a tag to compare

Added

  • the environment variable MOULTI_ASKPASS_DEFAULT_PROMPT defines the prompt shown by moulti-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

23 Aug 21:38
Compare
Choose a tag to compare

Added

  • moulti step: add options --auto-scroll and --no-auto-scroll to control inner auto-scrolling
  • moulti 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

11 Aug 06:10
Compare
Choose a tag to compare

Added

  • Ctrl+t / Ctrl+y jumps to the previous/next unanswered question
  • O / 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

04 Aug 02:07
Compare
Choose a tag to compare

Added

  • CLI command moulti question {add,update,get-answer,delete}
  • Ansible callback plugin: support prompt_until() and the pause module
  • quit dialog: buttons now feature keyboard accelerators

Changed

  • moulti pass --read-size now defaults to 8192.
  • moulti run: hitting Ctrl+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

21 Jul 14:21
Compare
Choose a tag to compare

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.