frigate/frigate/config
Josh Hawkins 7413ce08d4
Merge detector and model in settings UI (#23216)
* add embedded mode to BaseSection so parents can host the save action

* add optional action slot to current Frigate+ model summary

* add w-full to action slot flex wrapper for explicit width contract

* i18n

* merged detectors and model settings view

* fix document title

* Embed detector form in merged settings view

* add detection model card with tabs and custom model embed

* add Frigate+ model selector with filter popover to merged page

* Add mismatch banner and gate save on detector and model compatibility

* Wire atomic save, restart toast, and undo on detectors and model page

* Clear child pending data on undo

* route merged detectors and model view in settings

* trim Frigate+ page to account-only and remove old detection model view

* basic e2e

* Fix unsaved-changes guard, custom path leak, and post-failure cache resync

* Rename to Detectors and model, float Modified badge, use ConfigMessageBanner for mismatch

* Hide Plus/Custom tabs when Frigate+ is not enabled

* Detect active Plus model via model.plus.id instead of path prefix

* Sync state back to snapshot when child form un-modifies and remount on undo

* Always require restart on save since model changes also need one

* Wrap Frigate+ model selector in SplitCardRow with label and description

* rename tab

* update docs

* sync top-level model with default detector's resolved model

when the user doesn't define a top-level `model:` block, `FrigateConfig.model` stayed at pydantic field defaults (320×320, /labelmap.txt) while the per-detector model picked up `DEFAULT_MODEL` for openvino on cpu (300×300, coco_91cl_bkgr.txt introduced in #23127), causing `RemoteObjectDetector` to fail with "buffer is too small for requested array" because the SHM was sized from the per-detector model but mapped using the top-level one. After the detector loop, copy the first detector's resolved model up to `self.model` so both sides agree on dimensions and labelmap

* revert to cpu detector by default

use openvino cpu for new configs only

* add defaults
2026-05-17 11:54:21 -06:00
..
camera Fixes (#23130) 2026-05-07 12:23:02 -06:00
__init__.py Add networking options for configuring listening ports (#21779) 2026-02-26 21:27:56 -07:00
auth.py Full UI configuration (#22151) 2026-02-27 08:55:36 -07:00
base.py Dynamically update masks and zones for cameras (#18359) 2025-08-16 10:20:33 -05:00
camera_group.py Full UI configuration (#22151) 2026-02-27 08:55:36 -07:00
classification.py UI fixes (#23127) 2026-05-07 08:53:07 -05:00
config.py Merge detector and model in settings UI (#23216) 2026-05-17 11:54:21 -06:00
database.py Full UI configuration (#22151) 2026-02-27 08:55:36 -07:00
env.py Improve environment var handling (#22796) 2026-04-07 07:16:02 -06:00
logger.py Full UI configuration (#22151) 2026-02-27 08:55:36 -07:00
mqtt.py Merge remote-tracking branch 'origin/master' into dev 2026-03-22 17:34:11 -05:00
network.py Full UI configuration (#22151) 2026-02-27 08:55:36 -07:00
profile_manager.py Improve profile state management and add recap tool (#22715) 2026-03-31 19:09:32 -05:00
profile.py Camera profile support (#22482) 2026-03-19 09:47:57 -05:00
proxy.py Full UI configuration (#22151) 2026-02-27 08:55:36 -07:00
telemetry.py Rewrite intel stats (#23108) 2026-05-04 10:36:32 -05:00
tls.py Full UI configuration (#22151) 2026-02-27 08:55:36 -07:00
ui.py Full UI configuration (#22151) 2026-02-27 08:55:36 -07:00