This 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
webhook
component uses Jinja2 for templating, and to make it easier to write and debug the templates, a new Template editor page has been added. - The
storage
component 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_s16be
to the list of codecs which automatically transcode toaac
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_data
from nginx config, by @Azkali - Reduced image size for the
amd64
image. Due to the newultralytics
component 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 #1061
- [Draft] Use the FFmpeg implementation from switchroot instead of Nvidia's by @Azkali in #1062
- reduce image size for amd64 by not installing CUDA libraries by @roflcoopter in #1065
- improve perfomance of events page date picker by @roflcoopter in #1064
- smarter calculation of when to end an hls playlist by @roflcoopter in #1066
- merge tier check hotfix to dev by @roflcoopter in #1072
- add additional error message for tier check worker by @roflcoopter in #1071
- System event viewer by @roflcoopter in #1078
- go2rtc component doc updates by @roflcoopter in #1079
- fix jetson nano ffmpeg builds by @roflcoopter in #1080
- add jinja2 templating engine by @roflcoopter in #1081
- implement webhook component by @roflcoopter in #1082
- add docs on templating by @roflcoopter in #1084
- add link to templating docs from component configuration generator by @roflcoopter in #1086
- improve shutdown sequence when DomainNotReady is raised by @roflcoopter in #1085
- improve startup retry logic for ffprobe by @roflcoopter in #1087
- remove motion contours from motion detected event by @roflcoopter in #1088
- add pcm_s16be to unsupported codecs by @roflcoopter in #1089
- attempt to free up space on azure agent by @roflcoopter in #1090
- fix race condition when stopping and starting a camera rapidly by @roflcoopter in #1091
- Template editor by @roflcoopter in #1092
- make all processes and subprocs create new sessions by @roflcoopter in #1093
- file moves and deletes priority over tier check by @roflcoopter in #1094
- add cleanup job that checks for files with zero size by @roflcoopter in #1095
- Azure pipelines self hosted agent by @roflcoopter in #1099
- Implement timelapse frame extractions by @matvey00z in #1104
- Hailo-8 component with object detection by @roflcoopter in #1103
- Timelapse improvements by @roflcoopter in #1108
- detect if running on rpi, currently no automatic hwaccel is done by @roflcoopter in #1109
- add /ffmpeg/lib to path by @roflcoopter in #1114
- fix object detector zone examples in the docs by @roflcoopter in #1113
- fix instructions to store segments in memory by @roflcoopter in #1115
- 3.3.0 by @roflcoopter in #1112
New Contributors
- @Azkali made their first contribution in #1061
- @matvey00z made their first contribution in #1104
Full Changelog: v3.2.3...v3.3.0