Commit Graph

3880 Commits

Author SHA1 Message Date
p-boon
5af9fa2d2f Add missing DB migration file to include calibration flag. 2025-03-18 20:53:21 +01:00
bartbutenaers
3259f56e1d Base path via environment variable (#17030)
* Base path via environment variable

* Feedback refactored

* Update docker/main/rootfs/usr/local/nginx/conf/nginx.conf

Co-authored-by: Blake Blackshear <blake.blackshear@gmail.com>

* Update docker/main/rootfs/usr/local/nginx/templates/base_path.gotmpl

Co-authored-by: Blake Blackshear <blake.blackshear@gmail.com>

* Revert api regex change

* Lint fix

* Fix https to http

* Base path documentation

* Base path contains leading slash

* Frigate specific environment variable

* Typo in comment

Co-authored-by: Blake Blackshear <blake.blackshear@gmail.com>

* Typo in comment

Co-authored-by: Blake Blackshear <blake.blackshear@gmail.com>

---------

Co-authored-by: Blake Blackshear <blake.blackshear@gmail.com>
2025-03-18 20:51:23 +01:00
Nicolas Mowen
39f7945827 Improve face detection (#17202) 2025-03-18 20:51:23 +01:00
GuoQing Liu
575fab3cf9 chinese i18n fix (#17190)
* fix: fix dialog some key capitalization

* chore: remove audio duplicate key. (i18next can't use it! maybe need change key name? )

* feat: add chinese missing keys.
fix: fix some keys error

* feat: add chinese readme file

* feat: add system feature pages embeddings i18n keys

* fix: fix audio file keys wrong
2025-03-18 20:51:23 +01:00
Josh Hawkins
4d3a0d8707 Refactor and clean up i18n (#17198)
* clean up i18n

* fix key

* fix key
2025-03-18 20:51:23 +01:00
Logan Garrett
eb2db8fbf5 Fix Prometheus Metrics race condition (#17187)
* fixed metrics race condition

* ruff formatting
2025-03-18 20:51:23 +01:00
Josh Hawkins
8d172b247c i18n fixes (#17184)
* update PR template

* fix hook

* fix input

* fix hook

* add all audio detector keys

* add frigate+ keys

* fix spelling, formatting, and spacing

* fix labels

* capitalization

* fix timestamp

* fix menu

* fix plus text

* fix download label

* docs

* fix docs build

* fix docs formatting
2025-03-18 20:51:23 +01:00
GuoQing Liu
3d8948e004 feat: add i18n (translation/localization) (#16877)
* Translation module init

* Add more i18n keys

* fix: fix string wrong

* refactor: use namespace translation file

* chore: add more translation key

* fix: fix some page name error

* refactor: change Trans tag for t function

* chore: fix some key not work

* chore: fix SearchFilterDialog i18n key error

Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>

* chore: fix en i18n file filter missing some keys

* chore: add some i18n keys

* chore: add more i18n keys again

* feat: add search page i18n

* feat: add explore model i18n keys

* Update web/src/components/menu/GeneralSettings.tsx

Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>

* Update web/src/components/menu/GeneralSettings.tsx

Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>

* Update web/src/components/menu/GeneralSettings.tsx

Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>

* feat: add more live i18n keys

* feat: add more search setting i18n keys

* fix: remove some comment

* fix: fix some setting page url error

* Update web/src/views/settings/SearchSettingsView.tsx

Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>

* fix: add system missing keys

* fix: update password update i18n keys

* chore: remove outdate translation.json file

* fix: fix exploreSettings error

* chore: add object setting i18n keys

* Update web/src/views/recording/RecordingView.tsx

Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>

* Update web/public/locales/en/components/filter.json

Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>

* Update web/src/components/overlay/ExportDialog.tsx

Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>

* feat: add more i18n keys

* fix: fix motionDetectionTuner html node

* feat: add more page i18n keys

* fix: cameraStream i18n keys error

* feat: add Player i18n keys

* feat: add more toast i18n keys

* feat: change explore setting name

* feat: add more document title i18n keys

* feat: add more search i18n keys

* fix: fix accessDenied i18n keys error

* chore: add objectType i18n

* chore: add  inputWithTags i18n

* chore: add SearchFilterDialog i18n

* Update web/src/views/settings/ObjectSettingsView.tsx

Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>

* Update web/src/views/settings/ObjectSettingsView.tsx

Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>

* Update web/src/views/settings/ObjectSettingsView.tsx

Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>

* Update web/src/views/settings/ObjectSettingsView.tsx

Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>

* Update web/src/views/settings/ObjectSettingsView.tsx

Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>

* chore: add some missing i18n keys

* chore: remove most import { t } from "i18next";

---------

Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
2025-03-18 20:51:23 +01:00
Nicolas Mowen
53ebd371f0 Fix model errors (#17171) 2025-03-18 20:51:23 +01:00
Josh Hawkins
146847e7db Small tweaks (#17168)
* Clean up repeated code in auth

* Ensure review status is migrated for anonymous users
2025-03-18 20:51:23 +01:00
Nicolas Mowen
281cfbe80f Fix face library menu item (#17155) 2025-03-18 20:51:23 +01:00
Josh Hawkins
51ac0c0d9e clarity for sub labels and recognized_license_plate (#17154) 2025-03-18 20:51:23 +01:00
Nicolas Mowen
7dce37b366 Add face recognition and license plate recognition to settings UI (#17152)
* Refactor explore settings to classification settings

* Cleanup

* Add face config section

* Add license plate recognition to settings

* Update face recognition docs

* Fix variable usage

* Fix typo

* Update docs/docs/configuration/face_recognition.md

Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>

* Improve spacing and add face library to mobile

* Clarify docs

---------

Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
2025-03-18 20:51:23 +01:00
Josh Hawkins
e2679ed7f0 Use a recent time window for areas for autotracking zooming (#17150) 2025-03-18 20:51:23 +01:00
Nicolas Mowen
acced204b1 Fix bug where safari and firefox cache image for too long (#17148) 2025-03-18 20:51:23 +01:00
Josh Hawkins
76e10ea01e Ensure time range filter retains selected values (#17147) 2025-03-18 20:51:23 +01:00
Nicolas Mowen
fe13b220e3 Cleanup bird classification (#17146)
* Cleanup bird classification

* Cleanup
2025-03-18 20:51:23 +01:00
Nicolas Mowen
c9c4d55f6c Cleanup typing (#17145) 2025-03-18 20:51:23 +01:00
Josh Hawkins
33c4fd6438 implement onvif retry mechanism (#17144) 2025-03-18 20:51:23 +01:00
Josh Hawkins
501037481d Simplify auth check (#17138)
* simplify get_current_user

* add sanity check
2025-03-18 20:51:23 +01:00
Josh Hawkins
4768317b4a Review items per user (#17137)
* model

* migration

* api changes

* delete in cleanup

* fix tests
2025-03-18 20:51:23 +01:00
Nicolas Mowen
f12260433d Make detection threhsold configurable (#17136) 2025-03-18 20:51:23 +01:00
Josh Hawkins
e366819c39 Ensure restart dialog isn't shown if config isn't saved successfully first (#17132) 2025-03-18 20:51:23 +01:00
Nicolas Mowen
c303db67ac Fix rtsp config access (#17129) 2025-03-18 20:51:23 +01:00
Josh Hawkins
a6fcf8fc5a Rename identifier field (#17128)
* backend rename

* frontend

* docs

* fix api path
2025-03-18 20:51:23 +01:00
Nicolas Mowen
b67fcdb7fa Enable audio by default (#17125)
* Remove mp4 query, allowing go2rtc to send any audio

* Add audio transcoding by default
2025-03-18 20:51:23 +01:00
Josh Hawkins
9950951ae1 Use identifier field for unknown license plates (#17123)
* backend

* backend fixes

* api for search queries

* frontend

* docs

* add filterable scroll list to more filters pane for identifiers

* always publish identifier
2025-03-18 20:51:23 +01:00
Nicolas Mowen
8d7ccb8db2 Update go2rtc version (#17119) 2025-03-18 20:51:23 +01:00
Nicolas Mowen
afe1ecc830 Update hardware recommendation (#17111)
* Update hardware recommendation

* re-organize information

* Broaden introduction

* Update index.md

* Update hardware.md

* Update hardware.md

* Update hardware.md

* Update index.md

* Update index.md

* Update hardware.md
2025-03-18 20:51:23 +01:00
Josh Hawkins
2acb0d9d73 Bugfixes (#17112)
* ensure disabled and offline messages don't overlay each other

* clean up enabled logic

* fix on demand recording button

* clean up
2025-03-18 20:51:23 +01:00
Nicolas Mowen
4b0134ee78 Refactor manual event api to use ZMQ (#17105)
* Don't wait for topic

* Refactor object processing and camera state

* Move manual event handling to camera state / tracked object

* Cleanup

* Refactor audio to use internal zmq

* Cleanup

* Clenaup

* Cleanup

* Quick label fix

* Fix tests

* Cleanup
2025-03-18 20:51:21 +01:00
dependabot[bot]
3f5eb2b029 Update markupsafe requirement from ==2.1.* to ==3.0.* in /docker/main (#14213)
Updates the requirements on [markupsafe](https://github.com/pallets/markupsafe) to permit the latest version.
- [Release notes](https://github.com/pallets/markupsafe/releases)
- [Changelog](https://github.com/pallets/markupsafe/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/markupsafe/compare/2.1.0...3.0.0)

---
updated-dependencies:
- dependency-name: markupsafe
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Nicolas Mowen <nickmowen213@gmail.com>
2025-03-18 15:12:41 +01:00
OmriAx
1d4dcb5ded Hailo Official integration (#16906)
* Adding Models

* Final Async Update

* Bug Fixing

* Fix

* Adding fixes

* Working async infer

* Final Documenatation and debug update

* Removing some extra prints

* Post-process correct label push

* config docs fix

* Review Fix

* Review fix 2.0

* Fixing the ASYNC API to work from 30ms to 10ms

* Fix for multi stream async infernce

* Format

* Fix #3

* Format#2

* Remove Unnessery includes

* Sort Imports
2025-03-18 15:12:41 +01:00
Nicolas Mowen
c59a37bc85 Face blur factor (#17099)
* Add option to apply factor to face blurring

* Adjust blur factors

* Add debug log
2025-03-18 15:12:41 +01:00
Josh Hawkins
5ed4d685a6 Add docs for user roles (#17093)
* Add docs for user roles

* header mapping docs
2025-03-18 15:12:41 +01:00
Nicolas Mowen
0649610a0f Add self return for pydantic (#17091) 2025-03-18 15:12:41 +01:00
MkSavin
b9e06dda25 fix(auth): Added trimming to jwt secret token read from .jwt_secret (#16467)
Added cleaning of leading and trailing spaces and special characters from a line when reading a secret token from a `.jwt_secret` file
2025-03-18 15:12:41 +01:00
Nicolas Mowen
83aa059cd3 Refactor sub label api (#17079)
* Use event metadata updater to handle sub label operations

* Use event metadata publisher for sub label setting

* Formatting

* fix tests

* Cleanup
2025-03-18 15:12:41 +01:00
Nicolas Mowen
19b1464d76 Face multi select (#17068)
* Implement multi select for face library

* Clear list of selected

* Add keyboard shortcut
2025-03-18 15:12:41 +01:00
Josh Hawkins
859c5c7972 More auth role fixes (#17067)
* simplify check and handle comma separated roles

* spacing
2025-03-18 15:12:41 +01:00
Josh Hawkins
0bebcf6b6b Auth role bugfixes (#17066)
* get correct role from header map

* fix profile endpoint
2025-03-18 15:12:41 +01:00
Hieu LE
af19627f67 Fix ffmpeg cannot start because of loading shared lib (#16846)
* Fix #16845

Maybe after PR #16712 , ffmpeg build with JP6 seem broken with error `/usr/lib/ffmpeg/jetson/bin/ffmpeg: error while loading shared libraries: libavdevice.so.60: cannot open shared object file: No such file or directory`

This PR fixes the issue

* Adding new LD entry for ffmpeg new location

* Update Dockerfile.arm64

* Move LD config to Dockerfile arm64 instead of detector
2025-03-18 15:12:41 +01:00
Josh Hawkins
19c72ca283 Ensure audio listener is defined before trying to stop ffmpeg (#17045) 2025-03-18 15:12:41 +01:00
Josh Hawkins
5436e1b3eb Ensure admin is default role (#17044) 2025-03-18 15:12:41 +01:00
Josh Hawkins
40414d2584 LPR tweaks (#17046) 2025-03-18 15:12:41 +01:00
Josh Hawkins
55622f85d4 Small UI bugfix (#17035)
* test for more HA elements

* check if mobile and iOS instead of mobilesafari

* simplify

* fix for logs view
2025-03-18 15:12:41 +01:00
Josh Hawkins
6e2278d5f8 Prevent settings menu scroll on iOS proxy iframe from shifting entire UI (#17024) 2025-03-18 15:12:41 +01:00
Josh Hawkins
5f092a38a8 UI viewer role (#16978)
* db migration

* db model

* assign admin role on password reset

* add role to jwt and api responses

* don't restrict api access for admins yet

* use json response

* frontend auth context

* update auth form for profile endpoint

* add access denied page

* add protected routes

* auth hook

* dialogs

* user settings view

* restrict viewer access to settings

* restrict camera functions for viewer role

* add password dialog to account menu

* spacing tweak

* migrator default to admin

* escape quotes in migrator

* ui tweaks

* tweaks

* colors

* colors

* fix merge conflict

* fix icons

* add api layer enforcement

* ui tweaks

* fix error message

* debug

* clean up

* remove print

* guard apis for admin only

* fix tests

* fix review tests

* use correct error responses from api in toasts

* add role to account menu
2025-03-18 15:12:41 +01:00
Nicolas Mowen
3be33ac766 Fix yolov9 link (#17007) 2025-03-18 15:12:41 +01:00
Nicolas Mowen
06277db797 Update python deps (#17006) 2025-03-18 15:12:41 +01:00