Skip to content

Releases: xavierog/moulti

[1.24.0] - 2024-12-19

19 Dec 21:39
Compare
Choose a tag to compare

Changed

  • Moulti now requires Textual 0.86.3
  • Minor color changes: input fields, buttons, progress bar, some texts in light mode.
  • MOULTI_CUSTOM_CSS users: specify & CollapsibleTitle { color: ...; } to alter the default step title color; an example is available in the documentation.

[1.23.2] - 2024-12-17

16 Dec 23:22
Compare
Choose a tag to compare

Fixed

  • Fixed a double-close issue liable to affect any file descriptor inside a given Python process after a Moulti instance exited.
  • Introduced snapshot testing and continuous integration.

[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.