From e7609afb54c1d17794203307a968d95f1c0d6a09 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Wed, 25 Mar 2026 10:12:53 -0500 Subject: [PATCH] don't require restart for timestamp_style changes --- frigate/config/camera/updater.py | 3 +++ frigate/track/object_processing.py | 1 + .../components/config-form/section-configs/timestamp_style.ts | 4 ++-- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/frigate/config/camera/updater.py b/frigate/config/camera/updater.py index 6474edf43..1965f3813 100644 --- a/frigate/config/camera/updater.py +++ b/frigate/config/camera/updater.py @@ -32,6 +32,7 @@ class CameraConfigUpdateEnum(str, Enum): face_recognition = "face_recognition" lpr = "lpr" snapshots = "snapshots" + timestamp_style = "timestamp_style" zones = "zones" @@ -133,6 +134,8 @@ class CameraConfigUpdateSubscriber: config.snapshots = updated_config elif update_type == CameraConfigUpdateEnum.onvif: config.onvif = updated_config + elif update_type == CameraConfigUpdateEnum.timestamp_style: + config.timestamp_style = updated_config elif update_type == CameraConfigUpdateEnum.zones: config.zones = updated_config diff --git a/frigate/track/object_processing.py b/frigate/track/object_processing.py index 1a15e27ee..3fae8da6f 100644 --- a/frigate/track/object_processing.py +++ b/frigate/track/object_processing.py @@ -81,6 +81,7 @@ class TrackedObjectProcessor(threading.Thread): CameraConfigUpdateEnum.motion, CameraConfigUpdateEnum.objects, CameraConfigUpdateEnum.remove, + CameraConfigUpdateEnum.timestamp_style, CameraConfigUpdateEnum.zones, ], ) diff --git a/web/src/components/config-form/section-configs/timestamp_style.ts b/web/src/components/config-form/section-configs/timestamp_style.ts index 2f51b2416..81af7da26 100644 --- a/web/src/components/config-form/section-configs/timestamp_style.ts +++ b/web/src/components/config-form/section-configs/timestamp_style.ts @@ -4,7 +4,7 @@ const timestampStyle: SectionConfigOverrides = { base: { sectionDocs: "/configuration/reference", restartRequired: [], - fieldOrder: ["position", "format", "color", "thickness"], + fieldOrder: ["position", "format", "thickness", "color"], hiddenFields: ["effect", "enabled_in_config"], advancedFields: [], uiSchema: { @@ -17,7 +17,7 @@ const timestampStyle: SectionConfigOverrides = { }, }, global: { - restartRequired: ["position", "format", "color", "thickness", "effect"], + restartRequired: [], }, camera: { restartRequired: [],