Bluecherry 3.1.15
New: motion analysis on substream
- Run motion detection on the low-res substream when configured; recording stays at full mainstream resolution
Stability (crash / DB contention)
- Robust DB lock with holder diagnostics; cleanup transactions via API; contention counters and read cooldowns
- Chunked cleanup commits, smaller batches, staggered schedule transitions, socket cleanup on shutdown/crash
- Media archive/filepath indexes to stop full-table scans during storage cleanup
- Capped OpenCV and motion-decoder thread pools (fixes CPU oversubscription)
- Serialized live-streaming setup/teardown between device and substream threads
Cameras
- ONVIF profile ranking for main/substream URLs; hardened add-camera URL parsing and discovery
Web UI
- Localized login page with language switcher
- Playback heading shows TZ-aware recording start; fixed MKV screenshot posters
Docker & playback (fixes #762, #763, #764, #765, #766)
- Storage settings save in Docker (ship sudo + sudoers drop-in)
- MP4 play/export when video isn't the first stream; HEVC remux; escaped shell args; diagnosable errors
- Distinct missing-vs-unreadable recording download errors
- Container boot warns when the web user can't read recordings
Built from master at 98380482. .deb is Ubuntu 24.04 (noble), amd64.