Release v0.6.0
raspi-sentinel v0.6.0
Released: 2026-04-18
Highlights
- Refactored checks internals into a package split (
checks/) with clearer module boundaries and maintained compatibility exports. - Hardened reboot persistence ordering:
- reboot intent/history is persisted first
- reboot command runs only after cycle outputs are successfully written
- reboot command failure surfaces as explicit cycle reason (
reboot_command_failed)
- Added
--structured-loggingfor machine-readable JSON logs. - Added stable CLI exit-code reference documentation:
docs/facts/exit-codes.md. - Added Japanese quickstart/operation guide:
README.ja.md.
Release integrity
- Release workflow now requires a successful
CIrun on the tagged commit. - Release job builds
sdist/wheel, smoke-tests the built wheel, and uploads artifacts to GitHub Release assets.
Quality
- Kept strict quality gates across Ruff, mypy strict, pytest, and coverage thresholds.
- Expanded tests around checks refactor, engine phase decomposition, reboot/order guarantees, and notification pipeline behavior.
Full changelog: v0.5.0...v0.6.0