frigate/web/src/hooks
Nicolas Mowen d24b96d3bb
Early 0.18 work (#22138)
* Update version

* Create scaffolding for case management (#21293)

* implement case management for export apis (#21295)

* refactor vainfo to search for first GPU (#21296)

use existing LibvaGpuSelector to pick appropritate libva device

* Case management UI (#21299)

* Refactor export cards to match existing cards in other UI pages

* Show cases separately from exports

* Add proper filtering and display of cases

* Add ability to edit and select cases for exports

* Cleanup typing

* Hide if no unassigned

* Cleanup hiding logic

* fix scrolling

* Improve layout

* Camera connection quality indicator (#21297)

* add camera connection quality metrics and indicator

* formatting

* move stall calcs to watchdog

* clean up

* change watchdog to 1s and separately track time for ffmpeg retry_interval

* implement status caching to reduce message volume

* Export filter UI (#21322)

* Get started on export filters

* implement basic filter

* Implement filtering and adjust api

* Improve filter handling

* Improve navigation

* Cleanup

* handle scrolling

* Refactor temperature reporting for detectors and implement Hailo temp reading (#21395)

* Add Hailo temperature retrieval

* Refactor `get_hailo_temps()` to use ctxmanager

* Show Hailo temps in system UI

* Move hailo_platform import to get_hailo_temps

* Refactor temperatures calculations to use within detector block

* Adjust webUI to handle new location

---------

Co-authored-by: tigattack <10629864+tigattack@users.noreply.github.com>

* Camera-specific hwaccel settings for timelapse exports (correct base) (#21386)

* added hwaccel_args to camera.record.export config struct

* populate camera.record.export.hwaccel_args with a cascade up to camera then global if 'auto'

* use new hwaccel args in export

* added documentation for camera-specific hwaccel export

* fix c/p error

* missed an import

* fleshed out the docs and comments a bit

* ruff lint

* separated out the tips in the doc

* fix documentation

* fix and simplify reference config doc

* Add support for GPU and NPU temperatures (#21495)

* Add rockchip temps

* Add support for GPU and NPU temperatures in the frontend

* Add support for Nvidia temperature

* Improve separation

* Adjust graph scaling

* Exports Improvements (#21521)

* Add images to case folder view

* Add ability to select case in export dialog

* Add to mobile review too

* Add API to handle deleting recordings  (#21520)

* Add recording delete API

* Re-organize recordings apis

* Fix import

* Consolidate query types

* Add media sync API endpoint (#21526)

* add media cleanup functions

* add endpoint

* remove scheduled sync recordings from cleanup

* move to utils dir

* tweak import

* remove sync_recordings and add config migrator

* remove sync_recordings

* docs

* remove key

* clean up docs

* docs fix

* docs tweak

* Media sync API refactor and UI (#21542)

* generic job infrastructure

* types and dispatcher changes for jobs

* save data in memory only for completed jobs

* implement media sync job and endpoints

* change logs to debug

* websocket hook and types

* frontend

* i18n

* docs tweaks

* endpoint descriptions

* tweak docs

* use same logging pattern in sync_recordings as the other sync functions (#21625)

* Fix incorrect counting in sync_recordings (#21626)

* Update go2rtc to v1.9.13 (#21648)

Co-authored-by: Eugeny Tulupov <eugeny.tulupov@spirent.com>

* Refactor Time-Lapse Export (#21668)

* refactor time lapse creation to be a separate API call with ability to pass arbitrary ffmpeg args

* Add CPU fallback

* Optimize empty directory cleanup for recordings (#21695)

The previous empty directory cleanup did a full recursive directory
walk, which can be extremely slow. This new implementation only removes
directories which have a chance of being empty due to a recent file
deletion.

* Implement llama.cpp GenAI Provider (#21690)

* Implement llama.cpp GenAI Provider

* Add docs

* Update links

* Fix broken mqtt links

* Fix more broken anchors

* Remove parents in remove_empty_directories (#21726)

The original implementation did a full directory tree walk to find and remove
empty directories, so this implementation should remove the parents as well,
like the original did.

* Implement LLM Chat API with tool calling support (#21731)

* Implement initial tools definiton APIs

* Add initial chat completion API with tool support

* Implement other providers

* Cleanup

* Offline preview image (#21752)

* use latest preview frame for latest image when camera is offline

* remove frame extraction logic

* tests

* frontend

* add description to api endpoint

* Update to ROCm 7.2.0 (#21753)

* Update to ROCm 7.2.0

* ROCm now works properly with JinaV1

* Arcface has compilation error

* Add live context tool to LLM (#21754)

* Add live context tool

* Improve handling of images in request

* Improve prompt caching

* Add networking options for configuring listening ports (#21779)

* feat: add X-Frame-Time when returning snapshot (#21932)

Co-authored-by: Florent MORICONI <170678386+fmcloudconsulting@users.noreply.github.com>

* Improve jsmpeg player websocket handling (#21943)

* improve jsmpeg player websocket handling

prevent websocket console messages from appearing when player is destroyed

* reformat files after ruff upgrade

* Allow API Events to be Detections or Alerts, depending on the Event Label (#21923)

* - API created events will be alerts OR detections, depending on the event label, defaulting to alerts
- Indefinite API events will extend the recording segment until those events are ended
- API event start time is the actual start time, instead of having a pre-buffer of record.event_pre_capture

* Instead of checking for indefinite events on a camera before deciding if we should end the segment, only update last_detection_time and last_alert_time if frame_time is greater, which should have the same effect

* Add the ability to set a pre_capture number of seconds when creating a manual event via the API. Default behavior unchanged

* Remove unnecessary _publish_segment_start() call

* Formatting

* handle last_alert_time or last_detection_time being None when checking them against the frame_time

* comment manual_info["label"].split(": ")[0] for clarity

* ffmpeg Preview Segment Optimization for "high" and "very_high" (#21996)

* Introduce qmax parameter for ffmpeg preview encoding

Added PREVIEW_QMAX_PARAM to control ffmpeg encoding quality.

* formatting

* Fix spacing in qmax parameters for preview quality

* Adapt to new Gemini format

* Fix frame time access

* Remove exceptions

* Cleanup

---------

Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
Co-authored-by: tigattack <10629864+tigattack@users.noreply.github.com>
Co-authored-by: Andrew Roberts <adroberts@gmail.com>
Co-authored-by: Eugeny Tulupov <zhekka3@gmail.com>
Co-authored-by: Eugeny Tulupov <eugeny.tulupov@spirent.com>
Co-authored-by: John Shaw <1753078+johnshaw@users.noreply.github.com>
Co-authored-by: Eric Work <work.eric@gmail.com>
Co-authored-by: FL42 <46161216+fl42@users.noreply.github.com>
Co-authored-by: Florent MORICONI <170678386+fmcloudconsulting@users.noreply.github.com>
Co-authored-by: nulledy <254504350+nulledy@users.noreply.github.com>
2026-02-26 21:16:10 -07:00
..
resize-observer.ts Improve live streaming (#16447) 2025-02-10 09:42:35 -07:00
use-allowed-cameras.ts Early 0.18 work (#22138) 2026-02-26 21:16:10 -07:00
use-api-filter.ts Fixes (#19406) 2025-08-06 22:09:43 -05:00
use-camera-activity.ts Improve audio detection debugging (#19753) 2025-08-25 13:40:21 -05:00
use-camera-friendly-name.ts Rename nickname to friendly_name (#19782) 2025-08-26 15:29:52 -05:00
use-camera-live-mode.ts Miscellaneous Fixes (0.17 Beta) (#21320) 2025-12-16 22:35:43 -06:00
use-camera-previews.ts Fix fetching of generated preview video (#13498) 2024-09-02 09:18:58 -05:00
use-contextmenu.ts Face UI cleanup (#17472) 2025-03-31 16:49:56 -05:00
use-date-locale.ts Add languages (#21870) 2026-02-03 13:29:52 -06:00
use-date-utils.ts Improve timezone handling (#18257) 2025-05-15 17:13:32 -05:00
use-deep-memo.ts Add status bar provider (#11066) 2024-04-22 08:20:23 -06:00
use-deferred-stream-metadata.ts Miscellaneous Fixes (#21072) 2025-11-30 06:54:42 -06:00
use-doc-domain.ts feat: document locale url (#18409) 2025-05-28 06:10:45 -06:00
use-draggable-element.ts Add Detail stream in History view (#20525) 2025-10-16 07:24:14 -06:00
use-event-segment-utils.ts Review card refactor (#20813) 2025-11-05 09:48:47 -06:00
use-fullscreen.ts Dynamically detect if full screen is supported (#13197) 2024-08-19 16:01:21 -05:00
use-global-mutate.ts Regenerate genai tracked object descriptions (#13930) 2024-09-24 08:14:51 -06:00
use-history-back.ts Miscellaneous Fixes (#21063) 2025-11-27 07:58:35 -06:00
use-image-loaded.ts Faster skeleton with refs (#10063) 2024-02-26 11:34:52 -07:00
use-is-admin.ts UI viewer role (#16978) 2025-03-08 10:01:08 -06:00
use-is-custom-role.ts Enhance user roles to limit camera access (#20024) 2025-09-12 05:19:29 -06:00
use-keyboard-listener.tsx Make keyboard shortcuts consistent (#20326) 2025-10-02 07:21:37 -06:00
use-motion-segment-utils.ts No recordings indicator on History timeline (#20715) 2025-10-29 08:39:07 -06:00
use-mouse-listener.ts Implement scroll lock for previews (#10180) 2024-03-01 17:34:41 -07:00
use-navigation.ts Enhance user roles to limit camera access (#20024) 2025-09-12 05:19:29 -06:00
use-optimistic-state.ts Fix optimistic state (#11556) 2024-05-27 07:59:26 -05:00
use-overlay-state.tsx Use user-namespaced keys for idb persistence (#21110) 2025-12-01 07:59:54 -06:00
use-persistence.ts Ensure that persisted state is kept in sync (#12596) 2024-07-24 11:17:32 -06:00
use-press.ts Explore bulk actions (#15307) 2024-12-02 11:12:55 -07:00
use-session-persistence.ts Persist live view muted/unmuted for session only (#12727) 2024-08-09 06:46:39 -06:00
use-stats.ts Add low shm warning to bottom bar (#19824) 2025-08-28 14:32:05 -05:00
use-suggestions.ts Add ability to filter search by time range (#13946) 2024-09-25 10:05:40 -06:00
use-tap-utils.ts Scrolling fixes and motion timeline changes (#10295) 2024-03-06 14:35:10 -07:00
use-timeline-utils.ts Timeline tweaks for mobile (#10726) 2024-03-28 10:03:06 -05:00
use-timeline-zoom.ts Listen on timeline ref instead of window (#18006) 2025-05-02 17:35:55 -06:00
use-user-interaction.ts Add Detail stream in History view (#20525) 2025-10-16 07:24:14 -06:00
use-user-persistence.ts Use user-namespaced keys for idb persistence (#21110) 2025-12-01 07:59:54 -06:00
use-video-dimensions.ts Fix HLS video initial aspect on Chrome (#19805) 2025-08-27 12:27:18 -06:00
use-zone-friendly-name.ts Add zones friend name (#20761) 2025-11-07 08:02:06 -06:00