Files
ForgeFlow/docs/RELEASE_NOTES_0.4.2.md
2026-07-24 20:29:23 +02:00

1.6 KiB

ForgeFlow 0.4.2

Windows Git Bash reliability hotfix

This release fixes the two remaining Windows-only failures, including the temporary-directory lock seen during cleanup while validating the 0.4.1 recovery update.

Remote shell transport

SSH / Unraid scripts are now sent through a single-line base64 transport and decoded by Bash on the server. This removes nested quote parsing from the transport layer and prevents Git Bash from misreading multiline commands, single quotes, or newline-stripping expressions.

The generated command contains no raw multiline payload. The decoded script still enables strict shell mode, disables interactive Git prompts, and requires batch-mode SSH for server-side Git operations.

Temporary-directory lock cleanup

The Bash syntax regression test now retries cleanup when Windows briefly retains a working-directory handle after bash -n exits. A successful syntax validation is no longer reported as failed solely because of a short-lived EBUSY, EPERM, or ENOTEMPTY cleanup condition.

Additional correction

The remote status reader now invokes base64 with the status filename in the correct argument position before stripping CR/LF characters.

Regression coverage

Coverage verifies:

  • Windows Git Bash execution from a project root containing spaces;
  • a single-line base64 transport for generated Unraid inspection commands;
  • preserved runtime-path inspection without nested quoting failures;
  • strict, non-interactive server-side Git settings after decoding;
  • safe rollback to ForgeFlow 0.4.0 when an update validation fails.