Skip to content

Releases: xavierog/moulti

[1.34.0] - 2025-03-16

16 Mar 15:41
Compare
Choose a tag to compare

Changed

  • Unless MOULTI_NAME_THREADS=no is set, system threads get assigned meaningful names:
    moulti:main, network-loop,exec-command, export-to-dir, |step_name, >step_name, thread-pool.

[1.33.0] - 2025-02-26

26 Feb 21:50
Compare
Choose a tag to compare

[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

12 Feb 23:05
Compare
Choose a tag to compare

Changed

  • moulti run: MOULTI_RUN_OUTPUT=harvest is now the default behaviour instead of ignore.

Fixed

  • moulti run: make output harvesting more reactive.

[1.31.0] - 2025-02-03

03 Feb 20:18
Compare
Choose a tag to compare

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 use moulti pass or moulti 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

28 Jan 02:10
Compare
Choose a tag to compare

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

23 Jan 16:48
Compare
Choose a tag to compare

Changed

  • moulti run now suffixes the instance name with its process id (e.g. default-1234 instead of default).
    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 the MOULTI_RUN_NO_SUFFIX environment variable or using the -n / --no-suffix command-line option.
    The behaviour of moulti 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

12 Jan 15:35
Compare
Choose a tag to compare

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

29 Dec 17:39
Compare
Choose a tag to compare

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: use Ctrl+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

28 Dec 10:27
Compare
Choose a tag to compare

Changed

  • Moulti now requires Textual 0.89.1

[1.26.0] - 2024-12-27

27 Dec 20:30
Compare
Choose a tag to compare

Changed

  • Moulti now requires Textual 0.88.1