Matt Hill
591e3bec1a
feat: unified restart notification with reason-specific messaging
...
Replace statusInfo.updated (bool) with serverInfo.restart (nullable enum)
to unify all restart-needed scenarios under a single PatchDB field.
Backend sets the restart reason in RPC handlers for hostname change (mdns),
language change, kiosk toggle, and OS update download. Init clears it on
boot. The update flow checks this field to prevent updates when a restart
is already pending.
Frontend shows a persistent action bar with reason-specific i18n messages
instead of per-feature restart dialogs. For .local hostname changes, the
existing "open new address" dialog is preserved — the restart toast
appears after the user logs in on the new address.
Also includes migration in v0_4_0_alpha_23 to remove statusInfo.updated
and initialize serverInfo.restart.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-28 22:35:34 -06:00
..
2026-03-12 13:39:15 -06:00
2026-02-06 00:10:16 +01:00
2025-01-09 16:34:34 -07:00
2025-01-09 16:34:34 -07:00
2024-09-25 16:12:52 -06:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2024-10-17 13:31:56 -06:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-03-12 13:39:15 -06:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-03-06 00:30:06 -07:00
2026-03-06 00:30:06 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2024-09-25 16:12:52 -06:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2024-09-25 16:12:52 -06:00
2024-09-25 16:12:52 -06:00
2024-09-25 16:12:52 -06:00
2026-02-06 00:10:16 +01:00
2026-03-16 13:40:13 -06:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2024-09-25 16:12:52 -06:00
2026-03-04 04:37:31 -07:00
2026-03-19 01:07:45 -06:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2024-09-25 16:12:52 -06:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2024-09-25 16:12:52 -06:00
2024-10-28 22:33:26 +00:00
2024-09-25 16:12:52 -06:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2024-09-25 16:12:52 -06:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2024-09-25 16:12:52 -06:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2025-05-21 10:24:37 -06:00
2024-11-06 03:52:38 +00:00
2024-09-25 16:12:52 -06:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2024-09-25 16:12:52 -06:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-03-11 15:18:46 -06:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2025-09-23 22:42:17 +00:00
2026-02-06 00:10:16 +01:00
2024-09-25 16:12:52 -06:00
2024-09-25 16:12:52 -06:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2024-09-25 16:12:52 -06:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2025-09-10 03:43:51 +00:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-03-26 18:57:11 -06:00
2026-03-26 18:57:11 -06:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2024-09-25 16:12:52 -06:00
2025-06-17 17:50:01 -06:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2025-01-09 16:34:34 -07:00
2024-09-25 16:12:52 -06:00
2024-09-25 16:12:52 -06:00
2026-02-06 00:10:16 +01:00
2024-09-25 16:12:52 -06:00
2026-03-04 04:37:31 -07:00
2024-09-25 16:12:52 -06:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2025-12-15 13:30:50 -07:00
2026-02-06 00:10:16 +01:00
2024-09-25 16:12:52 -06:00
2025-02-21 22:08:22 +00:00
2026-02-06 00:10:16 +01:00
2026-03-28 22:35:34 -06:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-01-27 14:44:41 -08:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2024-09-25 16:12:52 -06:00
2026-01-27 14:44:41 -08:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2025-09-10 03:43:51 +00:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-01-15 11:42:17 -08:00
2026-01-15 11:42:17 -08:00
2026-03-04 04:37:31 -07:00
2024-09-25 16:12:52 -06:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-03-06 00:30:06 -07:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2024-09-25 16:12:52 -06:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-03-19 01:07:45 -06:00
2026-03-06 00:30:06 -07:00
2026-02-06 00:10:16 +01:00
2024-09-25 16:12:52 -06:00
2026-01-27 14:44:41 -08:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2025-04-29 14:12:21 -06:00
2024-11-06 03:52:38 +00:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2024-09-25 16:12:52 -06:00
2026-03-04 04:37:31 -07:00
2024-09-25 16:12:52 -06:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-03-28 22:35:34 -06:00
2026-03-19 01:07:37 -06:00
2026-03-04 04:37:31 -07:00
2024-09-25 16:12:52 -06:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-28 22:35:34 -06:00
2024-09-25 16:12:52 -06:00
2026-03-28 22:35:34 -06:00
2026-02-06 00:10:16 +01:00
2024-09-25 16:12:52 -06:00
2026-02-06 00:10:16 +01:00
2025-04-10 19:51:05 +00:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2024-09-25 16:12:52 -06:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2024-11-06 03:52:38 +00:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-16 13:40:13 -06:00
2026-03-11 15:18:46 -06:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-02-06 00:10:16 +01:00
2024-09-25 16:12:52 -06:00
2026-02-06 00:10:16 +01:00
2024-09-25 16:12:52 -06:00
2026-03-04 04:37:31 -07:00
2026-03-19 01:07:45 -06:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00
2026-03-04 04:37:31 -07:00