Skip to content

Releases: xavierog/moulti

[1.23.1] - 2024-11-17

17 Nov 12:02
Compare
Choose a tag to compare

Fixed

  • moulti init now exits with a non-zero return code when it cannot listen to clients.
  • Ansible callback plugin: fix unexpected keyword argument 'caplevel' warning

[1.23.0] - 2024-10-31

31 Oct 15:49
Compare
Choose a tag to compare

Changed

  • Moulti now requires Textual == 0.83.0

Fixed

  • Focus indicators: fix rendering issue induced by Textual 0.84.0

[1.22.0] - 2024-10-27

26 Oct 22:12
Compare
Choose a tag to compare

Changed

  • Moulti now requires Textual >= 0.83.0

Fixed

  • moulti init used to crash with Textual >= 0.83.0:
    Screen.ALLOW_IN_MAXIMIZED_VIEW = '#header,SearchInputWidget,' + Screen.ALLOW_IN_MAXIMIZED_VIEW
                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    TypeError: can only concatenate str (not "NoneType") to str
    

[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