You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: add a beta firmware update visibility setting
Beta and stable releases were shown identically everywhere (dashboard,
device detail, update dialog, and the CLI), with no way to hide
beta-only updates by default. Adds a "Show beta updates" preference
(off by default) that suppresses beta-only update signals across the
app, while keeping the explicit manual channel picker (web dialog,
`device update --channel beta`) able to select beta regardless of the
setting.
Backend: new available_firmware_channel field on DiscoveredDevice,
tracking which channel an available update came from, set by both the
RPC scan gateway (Gen2+) and the legacy Gen1 gateway (previously never
checked there at all), and serialized through the /scan API response.
Web: new showBetaUpdates setting (default off) in Settings; dashboard
table, device header, and device actions card all filter through it;
channel badges (beta orange, stable blue) where both channels are
relevant; the update dialog's channel select only lists Beta when the
setting is on; fixes an "Updates: Available" indicator that read raw
summary.has_updates unfiltered, a channel select that always defaulted
to stable instead of the channel that explains the button's state, and
a button/badge overflow at narrower viewport widths.
CLI: new --include-beta flag on scan, device list, and device status
(off by default). A beta-only update reports as no update needed in
table output, and the detail view's "Updates Available" line is
omitted entirely when the only release is a hidden beta, matching how
an already-up-to-date device displays today.
BREAKING CHANGE: scan, device list, and device status now hide a
beta-only update by default where they previously always showed it —
scripts/automation parsing CLI output may observe a behavior change
with no flag change on their end.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VApHaH9KZ6BPV9SwvUAVLH
By default, `scan`, `device list`, and `device status` report a device as up to date when the only firmware update available is on the beta channel — pass `--include-beta` to see it. A beta release is always installable explicitly regardless of this flag, via `device update --channel beta`.
0 commit comments