Release Notes
Fixed
- Native Mac takeover now rejects conflicting managed ownership before the
PKG payload is installed. v4.2.1 correctly failed a malformed managed
receipt, but its strict probe ran from postinstall, after Installer had
already copied /usr/local/bin/tr300; hosted Intel and Apple Silicon jobs
proved that a failed package script is not sufficient evidence of payload
rollback. The PKG now embeds the exact signed universal binary as a
preinstall dry-run probe. Ambiguous state fails before payload mutation,
while the existing postinstall transaction performs actual convergence only
after that proof. Failure assertions name any changed binary, receipt,
payload, or package registration. (task #pkg42)
- Windows transition validation uses distinct current and legacy asset
contracts. The v4.2 managed channel adds the internal
tr300-dist-installer.ps1, but an older update baseline cannot be required to
contain a future-only asset. Current releases still require every v4.2
Windows family; prior-version selection requires the complete historical
family it could actually publish. (task #mic1)
- Generated PKG lifecycle scripts are linted as executable scripts before
tagging. Their quoted builder heredocs no longer hide shell diagnostics;
the trap-only rollback callback carries a narrowly scoped SC2317/SC2329
annotation because supported ShellCheck versions classify that same indirect
invocation differently, while the rollback fixture still executes it.
(tasks #mic1, #pkg42)
Install tr300 (latest)
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/QubeTX/qube-machine-report/releases/latest/download/tr300-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/QubeTX/qube-machine-report/releases/latest/download/tr300-installer.ps1 | iex"
Download tr300 (latest)