Releases: roflcoopter/viseron
v3.0.0b9 - EdgeTPU fix
- Fix for
edgetpu
crashing (#721 (comment))
For discussions, please use this discussion: #721
Full Changelog: v3.0.0b8...v3.0.0b9
v3.0.0b8 - License plate recognition events
- OpenCV 4.10.0
- Annotate images with supervision for nicer looking text and bounding boxes
- Fix HLS playback bug when not using auth
- Darknet on CPU now runs in a separate python process
- Store License plate recognition snapshots
- Show License plate recognition in the timeline/events tabs
- Store Motion detection snapshots
- Show Motion detection in the events tab
- Correctly calculate event amounts in the date picker
- Allow running object and motion detectors with
trigger_recorder: true
at the same time without usingscan_on_motion_only: true
orrecorder_keepalive
For discussions, please use this discussion: #721
Full Changelog: v3.0.0b7...v3.0.0b8
v3.0.0b7 - Face recognition events
Changes
- Show Face Recognition events on the Events and Timeline tabs
- Events on the Events tab is now grouped to avoid clutter
- Fix auth check always being enabled when viewing the timeline
- Escape camera passwords
- Add better logic for redacting sensitive information from the logs
- New config option
check_interval
for eachstorage
tier to control the minimum time between moving/deleting files - Allow running without any detectors to only store continuous recordings
- Upgrade all python dependencies
For discussions, please use this discussion: #721
Full Changelog: v3.0.0b6...v3.0.0b7
v3.0.0b6 - GStreamer fix and VAAPI support
Fixes
- Small fix to GStreamer. A bug was introduced when upgrading to Ubuntu 22.04 which caused pipelines to hang
- Support for VAAPI decoding of streams in GStreamer
Full Changelog: v3.0.0b5...v3.0.0b6
v3.0.0b5 - Delete unwanted files instead of moving
Fixes
- Make sure to instantly delete files instead of moving them to succeeding tiers that wont store them
- Crossbuild gpac so it works on aarch64, jetson-nano etc
- Make sure jetson-nano finds the correct postgresql version
Full Changelog: v3.0.0b4...v3.0.0b5
v3.0.0b4 - Ubuntu 22.04 Jammy
Fixes
- Improve handling of clip created by
create_event_clip
- Frontend breadcrumbs partially blocking icons in header
- Show Viseron version in the footer and the logs
- Containers are now based on Ubuntu Jammy and Python 3.10
- EdgeTPU runs in a separate python 3.9 shell since it does not support Python 3.10 yet
- Automatic PostgreSQL version upgrades
- Upgrade CUDA to 12.3
- Upgrade OpenCV to 4.9.0
- Upgrade Darknet
- Upgrade Dlib to 19.24.1
- Upgrade OpenCL and VA-API
- Make sure that postgres major version upgrades succeed when superuser != postgres
Full Changelog: v3.0.0b3...v3.0.0b4
For discussions, please use this discussion: #721
v3.0.0b3 - Fix builds
Small version bump to fix failing Azure builds
v3.0.0b2 - Fix playback and running as root
Various fixes for the v3.0.0b1 release
Fixes:
- Make sure thumbnails are lazyloaded properly on Events tab
- Set a new HLS Client ID everytime the source changes. Resolves some playback issues
- Make Camera Grid on Events page scrollable so the page remains the same size no matter how many cameras you have.
- Reduce some spacing in the frontend
- The Hover Line which shows the time is now properly positioned
- Connect to DB using the postgres user to allow running the container as root
- Set default value for EXTINF for fragmented mp4s if it cant be read properly from the manifest file.
This resolves an issue where playback and loading of the timeline would fail because there were segments that hadEXTINF: null
in the DB
If you get an error similar to this: psycopg2.OperationalError: connection to server at "localhost" (::1), port 5432 failed: FATAL: role "postgres" does not exist
you need to stop Viseron and delete the postgresql
folder in the config dir.
On next restart Viseron will recreate the DB with proper permissions
v3.0.0b1 - 24/7 recordings
This is a pretty massive release that brings a number of new features and improvements.
Documentation can be found here: https://dev--viseron.netlify.app/
Features
24/7 recordings
The main feature developed here is the option of having 24/7 recordings.
With this comes a new component, storage
which will allow you to retain data based on time (like it is today) and based one consumed space.
This allows you to use your storage to its maximum.
Storage Tiers
Another feature of the storage
component are tiers
.
They allow you to store recordings on multiple media.
Say you have one 256GB SSD and a 1TB HDD, you can keep the most recent recordings on the SSD for fast access while offloading the older recordings to the HDD for archiving.
Documentation for the storage component can be found here: https://dev--viseron.netlify.app/components-explorer/components/storage
Timeline
To easily view 24/7 recordings, a new Timeline view is available.
It currently shows continuous recordings, motion events, detected objects.
Face recognition and License plate recognition will be available soon as well.
Events
The Events view is a more concise view than the Timeline.
Here you can scroll through and view all the Events.
Currently it shows only recordings but more events like face recognition etc is in the works.
You cannot view 24/7 recordings here.
Breaking Changes
- Old recordings are not yet migrated over to the new format and will not be viewable in Viseron
- Recordings are now in HLS format. If you need to have the recordings saved as full MP4 files you can use the new config option
create_event_clip
- Recordings folder structure has changed
mp4
file extension is now forced andextension
is removedsegments_folder
is removed in favor of tier paths- Thumbnails are now stored in /thumbnails folder (depending on the tier config)
filename_pattern
inthumbnail
is removed, stored as ID of the recording
See the #716 v3.0.0 PR for tasks left to do before final release is ready.
v2.3.1 - Jetson Nano GStreamer fix
Fix Failed to load component gstreamer: No module named 'gi'
for the jetson-nano
container.
Closes #672