- fix object detection thresholds #101
- display monitor names on the live page #98 @vdoreau
- fix scroll on overflow for the settings page monitor list #95
- disable days without recordings in date selector
- fix docker graceful shutdown #90
- fix object detection model downloads #87
- add
WEEK_START=sundayenvironment variable - fix live page fullscreen button
- move settings documentation into the settings page
- fix account creation id error #81
- more web interface fixes #78
- fix web interface scale on mobile #78
- respect the browser font size and zoom
- fix default
accounts.jsonfile #77 - update the rtsp library
The tflite plugin requires manual migration: docs/5_Migration.md
- use rust 2024 edition
- reduce binary size by 37 MiB
- BREAKING: rename
tfliteplugin toobject_detection - BREAKING: move
monitorGroups.jsonfrom storage to config dir - BREAKING: use mode
640instead of666for all new files - BREAKING: mute stdout debug logs by default
- BREAKING: use mp4 streamer by default
- BREAKING: detector http api now validates csrf token
- BREAKING: destabilize most of the http api
- prune recordings more evenly across monitors #65
- show detections for active recordings
- add dedicated event database
- rework recording pruning
- fix new streamer random monitor save deadlock #52
- add new streamer #50
- logs page: replace websockets with slow-polling
- several log database optimizations
- update retina to fix v380 pro #42
- faster page loads
- add mqtt api #44
- detect camera clock drift
- add back monitor groups #46
- fix logdb panic #37
- reduced the binary size by 14 MIB
- make ffmpeg decode error a warning #41
- add vod api #1
- logdb: handle empty entries #37
- fix date picker
- improve 'no stream found' error message
- improve recorder timer reliability #14
- fix seeking in active recordings
- fix panic when new api is called on running monitors #29
- add api for toggling detectors
- add /api page
- enforce csrf tokens even when auth is disabled
- fix recdb queries when day is greater than 28 #31
- update retina to fix reolink badsps
- tweak recorder logging
- recorder: optimize disk writes
- tflite: improve crop size error message #24
- tflite: fix sub-stream toggle
- fix initial thumbnail generation #23
- make active recordings viewable
- implement delete button
- motion: fix saving zone sensitivity #22
- fix live page fullscreen #20
- limit fullscreen to window size #20
- fix download filename #19
- cli: fix --version
- proper fix for broken recorder recovery #14
- hotfix broken recorder recovery #14
- fix extra live feed delay with multiple clients
- BREAKING: update toolchain to Rust 1.75
- fix default tflite crop size
- add tflite edgetpu support
- BREAKING: the tflite plugin now depend on
libedgetpuandlibusb-1.0-0-dev - BREAKING: empty and missing CSV queries now have the same behavior
- use webpki root certificates instead of native
- fix logs page race condition
- add log file read buffering
- add central stream decoder
- zone editor redesign #4
- add jsdoc type checking
- add typescript as a linter
- use
.jsas the javascript file extension - replace clap with pico-args
- fix date picker
- RUST REWIRTE 9949f50ef0