Viseron
Self-hosted, local-only NVR and AI computer vision software
Alternative to: ring, nest, wyze
v3.3.0
2025-10-07This release is mainly focused on the implementation of the webhook and hailo components.
The webhook component allows you to integrate Viseron with any third party API using HTTP requests.
The hailo component enables support for running object detection on Hailo-8 accelerators, further broadening the support for different detectors in Viseron.
New features
- A new Hailo component has been added for running object detection on a Hailo-8 accelerator.
- A new Webhook component has been added which lets you perform HTTP requests on any system event triggered in Viseron. The URL and payload is templatable for maximum flexibility.
- In order to easily find which system event is triggered when, a System Event viewer is added to the frontend
- The
webhookcomponent uses Jinja2 for templating, and to make it easier to write and debug the templates, a new Template editor page has been added. - The
storagecomponent now has timelapse functionality, allowing you to periodically capture and store frames from your video streams in tiered fashion. There is currently no frontend support implemented, that will come in a later release. - Added audio codec
pcm_s16beto the list of codecs which automatically transcode toaac
System Event viewer:
Template editor:
Changes
- Swapped to Switchroot FFmpeg for Nano devices, by @Azkali
- The datepicker on the Events page is now faster and no longer freezes when there are many events
- FFprobe retries are now handled by the domain setup
- Install more up-to-date Intel drivers to support more recent hardware (possibly at the expense of some stability)
- Improvements to the tier file handling. Moves and deletes now have priority over tier checks. This reduces the chance that file actions are pending for a long time in case of slow running tier checks.
- The Azure Pipelines Docker builds for aarch64 now runs on a self hosted aarch64 agent for faster build times.
Fixes
- Removes
ssl_early_datafrom nginx config, by @Azkali - Reduced image size for the
amd64image. Due to the newultralyticscomponent from 3.2, the image was bloated with CUDA libraries which is now fixed. - HLS playlist improvements for the Timeline view
- Fix race condition when stopping/starting cameras rapidly, which made reconnection attempts stop
Docker images will be on Docker Hub shortly
All changes
- nginx: proxy.conf: remove ssl_early_data by @Azkali in https://github.com/roflcoopter/viseron/pull/1061
- [Draft] Use the FFmpeg implementation from switchroot instead of Nvidia’s by @Azkali in https://github.com/roflcoopter/viseron/pull/1062
- reduce image size for amd64 by not installing CUDA libraries by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1065
- improve perfomance of events page date picker by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1064
- smarter calculation of when to end an hls playlist by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1066
- merge tier check hotfix to dev by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1072
- add additional error message for tier check worker by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1071
- System event viewer by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1078
- go2rtc component doc updates by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1079
- fix jetson nano ffmpeg builds by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1080
- add jinja2 templating engine by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1081
- implement webhook component by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1082
- add docs on templating by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1084
- add link to templating docs from component configuration generator by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1086
- improve shutdown sequence when DomainNotReady is raised by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1085
- improve startup retry logic for ffprobe by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1087
- remove motion contours from motion detected event by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1088
- add pcm_s16be to unsupported codecs by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1089
- attempt to free up space on azure agent by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1090
- fix race condition when stopping and starting a camera rapidly by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1091
- Template editor by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1092
- make all processes and subprocs create new sessions by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1093
- file moves and deletes priority over tier check by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1094
- add cleanup job that checks for files with zero size by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1095
- Azure pipelines self hosted agent by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1099
- Implement timelapse frame extractions by @matvey00z in https://github.com/roflcoopter/viseron/pull/1104
- Hailo-8 component with object detection by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1103
- Timelapse improvements by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1108
- detect if running on rpi, currently no automatic hwaccel is done by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1109
- add /ffmpeg/lib to path by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1114
- fix object detector zone examples in the docs by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1113
- fix instructions to store segments in memory by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1115
- 3.3.0 by @roflcoopter in https://github.com/roflcoopter/viseron/pull/1112
New Contributors
- @Azkali made their first contribution in https://github.com/roflcoopter/viseron/pull/1061
- @matvey00z made their first contribution in https://github.com/roflcoopter/viseron/pull/1104
Full Changelog: https://github.com/roflcoopter/viseron/compare/v3.2.3…v3.3.0