1.66.0 (2026-06-17)
Features
- add local group support for OIDC users (#5952) (fb18b97)
- beszel: add error definitions and retry config to beszel widgets (441cc69)
- beszel: add hover-reveal CSS for system toggle button (90ceaf5)
- beszel: add searchable system select input for widget options (ed333e1)
- beszel: add SSE subscription endpoint and per-period cache TTL (c9769bf)
- beszel: add translation keys for system stats widget (5035c26)
- beszel: expose Beszel systems, alerts, and stats via MCP (8600c63), closes #5968
- beszel: wire live SSE streaming for 1-minute time period (c5266a7)
- integrations: add ArchiveTeam Warrior widget (#5784) (dd57ee2)
- integrations: add Gotify notifications integration (#5847) (5a1967b), closes #4186 #4186
Bug Fixes
- address PR review findings (45dfe3b)
- beszel: add recovery button when live mode fails (c5b4cf9)
- beszel: address final review findings (e29c46c)
- beszel: address review findings for live streaming (d13effd)
- beszel: correct unit scaling for system stats and container charts (#5958) (5fe43eb)
- beszel: deduplicate tooltip entries and round indicator pill (824f31d)
- beszel: don't clear live data on transient connection errors (4a65d2a)
- beszel: improve live subscription error handling and cleanup (a68eee2)
- beszel: make chart stacking configurable and fix color mismatch (82eac2d)
- beszel: MCP description accuracy and type strictness (420c0c3)
- beszel: remove unused {name} placeholder from systemNotFound translation (7e46c71)
- beszel: restore timePeriod cast and improve error visibility (1609487)
- beszel: review fixes for MCP and widget styling (0a05bbe)
- beszel: system grid widget respects board opacity and radius (2a5398b), closes #5968
- definitions: add doc slugs for gotify and archiveTeamWarrior (5f588ae)
- deps: update dependency postcss to ^8.5.15 (#5940) (85e7469)
- docs: use valid string type for beszel system stats config (ece436a)
- fixes and unifies descriptions in dns-hole-controls and dns-hole-summary docs (#5938) (6881b83)
- make quicklook optional in Glances integration schema (#5949) (58058f2), closes #5728
- persist Beszel server selection and improve picker visibility (#5985) (445e191)
- ui: prevent icon/name wrapping in custom widgets table (3990009)
- widgets: prevent TabsContainer state reset on data refetch (065b78f)
- widgets: race conditions in useLiveStats and stale value in integration select (5078c30)