Skip to content

v0.11.2

Choose a tag to compare

@snonux snonux released this 17 Sep 05:42
· 504 commits to main since this release

Release v0.11.2

Highlights

This patch release resolves a remote provisioning issue that affected FreeBSD users. When gonf checked a remote host's version before pushing a plan, the probe could fail on systems using tcsh as a login shell — causing unnecessary binary resyncs or, in some cases, push failures. The fix makes the version probe shell-agnostic.

Bug Fixes

Fixed remote plan-version probe on FreeBSD with tcsh login shells

What: When pushing a plan to a remote host, gonf probes the installed gonf binary for its plan schema version to decide whether it needs to sync an updated binary first. The probe command previously appended a POSIX shell idiom (2>/dev/null || true) that tcsh — commonly used as the login shell on FreeBSD — misinterprets, yielding empty output even when gonf is present and working correctly.

Why it matters:

  • FreeBSD users no longer experience spurious "gonf not found" or "unsupported plan schema" errors during remote pushes.
  • Unnecessary binary resyncs are eliminated, speeding up fleet operations and reducing bandwidth use on constrained hosts.
  • The fix leverages sshCapture's existing behavior of treating a non-zero remote exit as empty output, so missing-binary detection still works correctly without the shell idiom.