Releases: xavierog/moulti
Releases · xavierog/moulti
[1.34.0] - 2025-03-16
[1.33.0] - 2025-02-26
[1.33.0] - 2025-02-26
Changed
- moulti.run is the new official documentation. It replaces
Documentation.md
.
Fixed
- Running
moulti
without any argument used to crash since v1.30.0.
[1.32.0] - 2025-02-13
Changed
moulti run
:MOULTI_RUN_OUTPUT=harvest
is now the default behaviour instead ofignore
.
Fixed
moulti run
: make output harvesting more reactive.
[1.31.0] - 2025-02-03
This release finally fixes a bug initially reported in August 2024. It took significant efforts to diagnose the root cause.
Special thanks go to huyz, whose thorough cooperation made it possible to tackle this issue.
Added
- Ansible callback plugin: the
MOULTI_ANSIBLE_WRITE_MODE
environment variable defines whether to usemoulti pass
ormoulti step append
Fixed
- Ansible callback plugin: fix a major bug that used to block the display at arbitrary points in a playbook
[1.30.1] - 2025-01-28
Fixed
- Fix a race condition that was liable to generate (innocuous) error messages in the Moulti console after running
moulti pass
:Invalid file descriptor: -1
<socket.socket fd=xx, family=1, type=1, proto=0, laddr=xxx.socket> is not registered
moulti pass step_id < empty_regular_file
used to block on macOS;moulti load
was also affected.- Handle EMSGSIZE when sending file descriptors.
[1.30.0] - 2025-01-23
Changed
moulti run
now suffixes the instance name with its process id (e.g.default-1234
instead ofdefault
).
This helps prevent clashes and makes it possible to run various tools concurrently without having to worry about such details.
This behaviour can be prevented by setting theMOULTI_RUN_NO_SUFFIX
environment variable or using the-n
/--no-suffix
command-line option.
The behaviour ofmoulti init
remains unchanged.moulti run
,moulti diff run
,moulti manpage run
: it is no longer mandatory to use--
to separate Moulti arguments and the command to be run.
Fixed
moulti-scoreboard.bash
example script: make scoreboard control path instance-specific.
[1.29.0] - 2025-01-12
Changed
- console: abridge message strings longer than 100 characters
Fixed
- diff, load, manpage, step delete: improve pipelining so as to prevent deadlocks
- server-side networking: use non-blocking methods to deal with non-blocking sockets
moulti run path/to/non_executable_script
used to crash
[1.28.0] - 2024-12-29
Changed
- Moulti now requires Textual 1.0.x
- When searching text, the
[esc] Cancel
keybinding, which used to be shown in 1st position in the footer, is now shown in 3rd position Ctrl+c
no longer exits Moulti: useCtrl+q
instead;q
still works- Input fields now support:
- text selection through mouse or Shift+left/right; Ctrl+Shift+left/right works too
- copy/paste through Ctrl+x/c/v
[1.27.0] - 2024-12-28
Changed
- Moulti now requires Textual 0.89.1
[1.26.0] - 2024-12-27
Changed
- Moulti now requires Textual 0.88.1