Skip to content

Release v0.4.3

Choose a tag to compare

@github-actions github-actions released this 13 Apr 12:33

raspi-sentinel v0.4.3

Released: 2026-04-13

Highlights

  • Hardened network_uplink layered diagnostics and evidence export.
  • Added explicit link evidence fields (iface_up, wifi_associated, ip_assigned, operstate_raw) while keeping link_ok as summary.
  • Exported gateway neighbor evidence (neighbor_resolved, arp_gateway_ok) consistently to events and monitor stats.
  • Tightened HTTP probe semantics:
    • http_probe_ok=true only for 2xx
    • non-2xx now recorded as http_probe_ok=false with http_error_kind=non_2xx
  • Expanded error classification for operations triage:
    • dns_error_kind: nxdomain, timeout, resolver_config_missing, no_server, unreachable, unknown
    • http_error_kind: dns_resolution_failed, connect_timeout, read_timeout, tls_error, connection_refused, non_2xx, unknown
  • Reboot escalation now requires policy_status=failed on all reboot paths to prevent over-recovery from long-lived degraded states.

Quality

  • Added/updated tests for HTTP non-2xx failure handling, DNS/HTTP error kind classification, evidence emission, null vs false preservation, and reboot gating conditions.
  • Local gate remains Ruff + mypy + pytest + branch coverage workflow.

Upgrade notes

  • No configuration migration is required.
  • Existing dashboards/parsers should accept newly added evidence keys as append-only fields.