Commit Graph

5561 Commits

Author SHA1 Message Date
ibs0d
2d9508bbd8
Merge pull request #24 from ibs0d/codex/fix-mse-video-sizing-in-draggable-grid
Fix rotated MSE sizing in draggable live grid
2026-03-08 22:18:49 +11:00
ibs0d
e398ec5f03 Fix rotated MSE sizing in draggable live grid 2026-03-08 22:18:25 +11:00
ibs0d
58ae23a6bf
Merge pull request #23 from ibs0d/codex/add-visual-camera-rotation-to-draggable-grid
Add grid-only MSE camera rotation for cameras with ui.rotate
2026-03-08 21:26:13 +11:00
ibs0d
3a0d71c47b
Update DraggableGridLayout.tsx 2026-03-08 21:25:46 +11:00
ibs0d
5ee023f5a4 Add grid-only MSE rotation for cameras with ui.rotate 2026-03-08 21:24:02 +11:00
ibs0d
52b14cabf3
Update DraggableGridLayout.tsx 2026-03-08 20:24:07 +11:00
ibs0d
ba140dad55
Merge pull request #22 from ibs0d/codex/update-mse-video-fill-in-draggable-grid
Make draggable live grid MSE tiles fill card area
2026-03-08 19:28:24 +11:00
ibs0d
937460abd0 Make draggable live grid MSE video use cover fit 2026-03-08 19:27:11 +11:00
ibs0d
defa1dfabd
Merge pull request #21 from ibs0d/codex/update-camera-card-sizing-in-draggable-grid
Simplify regular camera sizing in draggable live grid
2026-03-08 18:06:19 +11:00
ibs0d
3bc6f59e5e Simplify live grid camera tile sizing 2026-03-08 18:06:07 +11:00
ibs0d
150ae80831
Merge pull request #20 from ibs0d/codex/add-camera-rotate-config-option
Add schema/type plumbing for camera ui.rotate config
2026-03-08 17:50:13 +11:00
ibs0d
931f1bfcc8 Add camera ui.rotate config/type plumbing 2026-03-08 17:49:11 +11:00
ibs0d
e941561213
Merge pull request #19 from ibs0d/revert-14-codex/add-camera-rotation-config-option
Revert "Add per-camera dashboard rotation and cover-fit support for live views"
2026-03-08 16:51:46 +11:00
ibs0d
20c060ed8f
Revert "Add per-camera dashboard rotation and cover-fit support for live views" 2026-03-08 16:51:34 +11:00
ibs0d
adfd015157
Merge pull request #18 from ibs0d/revert-15-codex/add-camera-rotation-config-option-yo8e42
Revert "Support dashboard rotate + cover-fit for camera tiles and players"
2026-03-08 16:50:32 +11:00
ibs0d
63e847e3b3
Revert "Support dashboard rotate + cover-fit for camera tiles and players" 2026-03-08 16:50:19 +11:00
ibs0d
bb7cd76c80
Merge pull request #17 from ibs0d/revert-16-codex/fix-grid/dashboard-video-rendering-issues
Revert "Fix dashboard live rendering and rotated cover fitting"
2026-03-08 16:48:36 +11:00
ibs0d
d6fced5e56
Revert "Fix dashboard live rendering and rotated cover fitting" 2026-03-08 16:48:17 +11:00
ibs0d
123d8b484a
Merge pull request #16 from ibs0d/codex/fix-grid/dashboard-video-rendering-issues
Fix dashboard live rendering and rotated cover fitting
2026-03-08 16:27:08 +11:00
ibs0d
5aa80022ae Fix dashboard live rendering and rotated cover fitting 2026-03-08 16:26:56 +11:00
ibs0d
4721dd4ed0
Merge pull request #15 from ibs0d/codex/add-camera-rotation-config-option-yo8e42
Support dashboard rotate + cover-fit for camera tiles and players
2026-03-08 15:57:19 +11:00
ibs0d
97c108f34e
Merge branch 'dev' into codex/add-camera-rotation-config-option-yo8e42 2026-03-08 15:57:09 +11:00
ibs0d
e774760714 Fix LivePlayer regression by gating dashboard transform path 2026-03-08 15:48:06 +11:00
ibs0d
27245af7d3
Merge pull request #14 from ibs0d/codex/add-camera-rotation-config-option
Add per-camera dashboard rotation and cover-fit support for live views
2026-03-08 15:12:59 +11:00
ibs0d
85ade0a615 Harden dashboard transform behavior and add LivePlayer gating test 2026-03-08 15:12:41 +11:00
ibs0d
6f97f3e873
Merge pull request #13 from ibs0d/codex/apply-code-changes-from-diff
Live view & MSE playback tuning; add global stream-stats toggle
2026-03-08 14:03:16 +11:00
ibs0d
9f05a677e2 Apply requested live view/player tuning changes 2026-03-08 13:57:38 +11:00
Josh Hawkins
acdfed40a9
Improve annotation offset UX (#22310)
Some checks failed
CI / AMD64 Build (push) Has been cancelled
CI / ARM Build (push) Has been cancelled
CI / Jetson Jetpack 6 (push) Has been cancelled
CI / AMD64 Extra Build (push) Has been cancelled
CI / ARM Extra Build (push) Has been cancelled
CI / Synaptics Build (push) Has been cancelled
CI / Assemble and push default build (push) Has been cancelled
* keep nav buttons visible

nav buttons would be hidden when closing and reopening dialog after selecting the tracking details pane

* better ux in tracking details

actually pause the video and seek when annotation offset changes to make it easier to visually line up the bounding box

* improve detail stream ux

* update dummy camera docs

* fix docs link
2026-03-07 07:50:00 -06:00
Josh Hawkins
889dfca36c
Frontend fixes (#22309)
* prevent unnecessary reloads in useUserPersistence hook

* always render ProtectedRoute (handling undefined roles internally) and add Suspense fallback

* add missing i18n namespaces

react 19 enforces Suspense more strictly, so components using useTranslation() with unloaded namespaces would suspend, blanking the content behind the empty Suspense fallback

* add missing namespace

* remove unneeded

* remove modal from actions dropdown
2026-03-07 06:43:00 -07:00
Josh Hawkins
dda9f7bfed
apply filters after clustering (#22308)
apply length and format filters to the clustered representative plate rather than individual OCR readings, so noisy variants still contribute to clustering even when they don't pass on their own
2026-03-07 06:42:27 -07:00
ibs0d
adb91dfa9e
Merge pull request #12 from ibs0d/codex/update-recordings-overview-and-reorder-storage-sections
Storage: aggregate recording roots for Overview and reorder sections
2026-03-07 22:59:14 +11:00
ibs0d
22910292aa Update storage overview totals and section order 2026-03-07 22:58:20 +11:00
ibs0d
0b3ec3f67a
Merge pull request #11 from ibs0d/codex/fix-_get_recordings_root_from_path-logic
Fix recordings root extraction for date/hour recording paths
2026-03-07 22:28:46 +11:00
ibs0d
1ff8227772 Fix recordings root detection priority for date/hour paths 2026-03-07 22:27:12 +11:00
ibs0d
190a067853
Merge pull request #10 from ibs0d/codex/fix-backend-recording_roots-construction
Fix /recordings/storage to emit only normalized recording roots
2026-03-07 21:59:06 +11:00
ibs0d
51b66857a0 Fix recordings storage roots to ignore pseudo stat paths 2026-03-07 21:58:44 +11:00
ibs0d
ced95052ee
Merge pull request #9 from ibs0d/codex/fix-recording-roots-normalization-logic
Normalize recordings storage roots to avoid date/hour pseudo-roots
2026-03-07 21:28:27 +11:00
ibs0d
7368ee715b Normalize recording roots to configured storage paths 2026-03-07 21:27:07 +11:00
ibs0d
14da24e0fa
Merge pull request #8 from ibs0d/codex/fix-recording-roots-metrics-ui-and-logic
Recordings Roots: use filesystem usage for graph, show filesystem type badge, and fix locales/tests
2026-03-07 20:52:27 +11:00
ibs0d
c5ba7aae08 Fix recording roots UI usage and filesystem labels 2026-03-07 20:45:17 +11:00
ibs0d
22c957fca4
Merge pull request #4 from ibs0d/codex/extend-system-metrics-for-multi-root-support-r89rnx
Expose recording roots and per-root camera usage in `/recordings/storage` and UI
2026-03-07 12:18:44 +11:00
ibs0d
9f5d93e723 Fix recordings root attribution to use DB paths 2026-03-07 12:17:17 +11:00
ibs0d
ba045ab3cf
Merge pull request #2 from ibs0d/codex/add-missing-features-to-frigate-repository-r828wp
Fix multi-root cleanup/sync and honor configured recording roots
2026-03-07 10:40:02 +11:00
ibs0d
aa860fda81 Fix multi-root cleanup/sync behavior and add tests 2026-03-07 10:30:46 +11:00
Josh Hawkins
c2e667c0dd
Add dynamic configuration for more fields (#22295)
Some checks are pending
CI / AMD64 Build (push) Waiting to run
CI / ARM Build (push) Waiting to run
CI / Jetson Jetpack 6 (push) Waiting to run
CI / AMD64 Extra Build (push) Blocked by required conditions
CI / ARM Extra Build (push) Blocked by required conditions
CI / Synaptics Build (push) Blocked by required conditions
CI / Assemble and push default build (push) Blocked by required conditions
* face recognition dynamic config

* lpr dynamic config

* safe changes for birdseye dynamic config

* bird classification dynamic config

* always assign new config to stats emitter to make telemetry fields dynamic

* add wildcard support for camera config updates in config_set

* update restart required fields for global sections

* add test

* fix rebase issue

* collapsible settings sidebar

use the preexisting control available with shadcn's sidebar (cmd/ctrl-B) to give users more space to set masks/zones on smaller screens

* dynamic ffmpeg

* ensure previews dir exists

when ffmpeg processes restart, there's a brief window where the preview frame generation pipeline is torn down and restarted. before these changes, ffmpeg only restarted on crash/stall recovery or full Frigate restart. Now that ffmpeg restarts happen on-demand via config changes, there's a higher chance a frontend request hits the preview_mp4 or preview_gif endpoints during that brief restart window when the directory might not exist yet. The existing os.listdir() call would throw FileNotFoundError without a directory existence check. this fix just checks if the directory exists and returns 404 if not, exactly how preview_thumbnail already handles the same scenario a few lines below

* global ffmpeg section

* clean up

* tweak

* fix test
2026-03-06 13:45:39 -07:00
Josh Hawkins
c9bd907721
Frontend fixes (#22294)
* fix useImageLoaded hook running on every render

* fix volume not applying for all cameras

* Fix maximum update depth exceeded errors on Review page

- use-overlay-state: use refs for location to keep setter identity
  stable across renders, preventing cascading re-render loops when
  effects depend on the setter. Add Object.is bail-out guard to skip
  redundant navigate calls. Move setPersistedValue after bail-out to
  avoid unnecessary IndexedDB writes.

* don't try to fetch previews when motion search dialog is open

* revert unneeded changes

re-rendering was caused by the overlay state hook, not this one

* filter dicts to only use id field in sync recordings
2026-03-06 13:41:15 -07:00
Josh Hawkins
34cc1208a6
Skip motion threshold configuration (#22255)
Some checks are pending
CI / AMD64 Build (push) Waiting to run
CI / ARM Build (push) Waiting to run
CI / Jetson Jetpack 6 (push) Waiting to run
CI / AMD64 Extra Build (push) Blocked by required conditions
CI / ARM Extra Build (push) Blocked by required conditions
CI / Synaptics Build (push) Blocked by required conditions
CI / Assemble and push default build (push) Blocked by required conditions
* backend

* frontend

* i18n

* docs

* add test

* clean up

* clean up motion detection docs

* formatting

* make optional
2026-03-05 18:20:03 -06:00
Josh Hawkins
2babfd2ec9
Improve motion review and add motion search (#22253)
* implement motion search and motion previews

* tweaks

* fix merge issue

* fix copilot instructions
2026-03-05 17:53:48 -06:00
Josh Hawkins
229436c94a
Add ability to clear region grids from the frontend (#22277)
* backend

* frontend

* i18n

* tweaks
2026-03-05 16:19:30 -07:00
Josh Hawkins
02678f4a09
show log when anonymous users log in (#22254)
based on a cache key built from remote_addr and user agent, expires after 7 days by default
2026-03-05 16:17:41 -07:00