Skip to content

Releases: blakeblackshear/frigate

0.9.0 Release Candidate 1

26 Aug 12:54
4efc584
Compare
Choose a tag to compare
Pre-release

NOTICE
This version is not compatible with the current version of the Home Assistant integration for clips in notifications or the media browser. You will need to use the v2.0.0 pre-release of the integration.

Release discussion

Breaking Changes:

  • Because clips are now assembled from recordings, any custom output args will need to be moved from clips to record. The clips role has been removed.
  • CPU detector is now the default to lower the barrier for those testing frigate prior to ordering a Coral. You must specify a detector with an edgetpu if you have one.
  • height/width/fps are now nested under detect in the config and all are required to avoid confusion about which role they apply to docs
  • Clips config is no longer deprecated, but is removed. The previous clips section needs to be moved to record -> events instead. docs

Changes:

  • New Recordings UI to view 24/7 recordings with an event timeline selector
  • New live view JSMpeg camera streams, ~80% reduction in bandwidth required vs mjpeg
  • Birdseye camera view (description)
  • Remove tmpfs_cache_size setting as it is no longer needed for hassos
  • Delete events from the UI
  • Code cleanup and refactors for best practices
  • Convert config to pydantic to support future config editor
  • Support for self signed certs and key auth with MQTT
  • clip_ready event type published to events topic when clip has been saved
  • snapshot_time added to events mqtt topic to determine if an updated snapshot is available
  • Clean PNG snapshots alongside jpg for future training purposes
  • Ability to customize timestamp drawn on snapshots and the debug video feed
  • Dynamic motion detection defaults based on resolution (#1176)
  • Adds option to specify jpeg quality on various http endpoints and in config (#821)
  • Trigger a restart from WebUI or via MQTT
  • Labelmap can now be customized via config (#507)
  • Clips and recordings are merged and clips are now dynamically created based on recordings
  • Events view now shows expands in place for viewing event footage

Images:

  • x86: blakeblackshear/frigate:0.9.0-rc1-amd64
  • x86 w/ nvidia (for ffmpeg only): blakeblackshear/frigate:0.9.0-rc1-amd64nvidia
  • Raspberry Pi 3/4 (32bit): blakeblackshear/frigate:0.9.0-rc1-armv7
  • Raspberry Pi 4 (64bit): blakeblackshear/frigate:0.9.0-rc1-aarch64

0.9.0 Beta 2

18 Aug 13:18
Compare
Choose a tag to compare
0.9.0 Beta 2 Pre-release
Pre-release

Breaking Changes:

  • CPU detector is now the default to lower the barrier for those testing frigate prior to ordering a Coral. You must specify a detector with an edgetpu if needed.
  • height/width/fps are now nested under detect in the config and all are required to avoid confusion about which role they apply to docs
  • Clips config is no longer deprecated, but is removed. The previous clips section needs to be moved to record -> events instead. docs

Changes:

  • Fix permissions issue when moving recordings to network drive
  • detect stream is resized to specified height/width to allow resizing in ffmpeg prior to frigate processing
  • the labelmap can now be customized to use labels that are not included in the original labelmap such as vehicle or animal

Images:

  • x86: blakeblackshear/frigate:0.9.0-beta2-amd64
  • x86 w/ nvidia (for ffmpeg only): blakeblackshear/frigate:0.9.0-beta2-amd64nvidia
  • Raspberry Pi 3/4 (32bit): blakeblackshear/frigate:0.9.0-beta2-armv7
  • Raspberry Pi 4 (64bit): blakeblackshear/frigate:0.9.0-beta2-aarch64

0.9.0 Beta 1

12 Aug 12:25
Compare
Choose a tag to compare
0.9.0 Beta 1 Pre-release
Pre-release

NOTICE
This version is not compatible with the current version of the Home Assistant integration for clips in notifications or the media browser.

This is a beta version because I still plan to include some additional changes in this release. The documentation has not been fully updated.

Changes:

  • New Recordings UI to view 24/7 recordings with an event timeline selector
  • New live view JSMpeg camera streams, ~80% reduction in bandwidth required vs mjpeg
  • Birdseye camera view (description)
  • Remove tmpfs_cache_size setting as it is no longer needed for hassos
  • Delete events from the UI
  • Code cleanup and refactors for best practices
  • Convert config to pydantic to support future config editor
  • Support for self signed certs and key auth with MQTT
  • clip_ready event type published to events topic when clip has been saved
  • snapshot_time added to events mqtt topic to determine if an updated snapshot is available
  • Clean PNG snapshots alongside jpg for future training purposes
  • Ability to customize timestamp drawn on snapshots and the debug video feed
  • Dynamic motion detection defaults based on resolution (#1176)
  • Adds option to specify jpeg quality on various http endpoints and in config (#821)
  • Trigger a restart from WebUI or via MQTT
  • Labelmap can now be customized via config (#507)
  • Clips and recordings are merged and clips are now dynamically created based on recordings

Breaking Changes:

  • Because clips are now assembled from recordings, any custom output args will need to be moved from clips to record. The clips role will be removed prior to release.

Images:

  • x86: blakeblackshear/frigate:0.9.0-beta1-amd64
  • x86 w/ nvidia (for ffmpeg only): blakeblackshear/frigate:0.9.0-beta1-amd64nvidia
  • Raspberry Pi 3/4 (32bit): blakeblackshear/frigate:0.9.0-beta1-armv7
  • Raspberry Pi 4 (64bit): blakeblackshear/frigate:0.9.0-beta1-aarch64

0.8.4 Release

25 Feb 13:13
Compare
Choose a tag to compare

Fixes:

  • Prevent mjpeg streams from blocking the web server
  • WebUI: Prevent reflow for scrollbars
  • WebUI: Increase API limit for smoother scrolling on events

Images:

  • x86: blakeblackshear/frigate:0.8.4-amd64
  • x86 w/ nvidia (for ffmpeg only): blakeblackshear/frigate:0.8.4-amd64nvidia
  • Raspberry Pi 3/4 (32bit): blakeblackshear/frigate:0.8.4-armv7
  • Raspberry Pi 4 (64bit): blakeblackshear/frigate:0.8.4-aarch64

0.8.3 Release

21 Feb 15:46
Compare
Choose a tag to compare

Fixes:

  • Update baseUrl handling for addon ingress and websockets

Images:

  • x86: blakeblackshear/frigate:0.8.3-amd64
  • x86 w/ nvidia (for ffmpeg only): blakeblackshear/frigate:0.8.3-amd64nvidia
  • Raspberry Pi 3/4 (32bit): blakeblackshear/frigate:0.8.3-armv7
  • Raspberry Pi 4 (64bit): blakeblackshear/frigate:0.8.3-aarch64

0.8.2 Release

20 Feb 15:29
Compare
Choose a tag to compare

Features:

  • Lots of frontend improvements
  • Switches in WebUI for detection/clips/snapshots
  • Proactive cache cleanup when >90% full
  • Attempt to cleanup overlapping events from the database
  • Add disk usage stats
  • Global object masks
  • Try to avoid detection of stationary objects
  • required_zones setting for snapshots/clips/mqtt

Changes:

  • max_disappeared is now 5x FPS by default
  • Implement mqtt via websockets for frontend use
  • Reduce jpg image sizes to reduce bandwidth
  • Unit tests and automated tests for webUI

Fixes:

  • Resubscribe to MQTT topics on reconnect

Images:

  • x86: blakeblackshear/frigate:0.8.2-amd64
  • x86 w/ nvidia (for ffmpeg only): blakeblackshear/frigate:0.8.2-amd64nvidia
  • Raspberry Pi 3/4 (32bit): blakeblackshear/frigate:0.8.2-armv7
  • Raspberry Pi 4 (64bit): blakeblackshear/frigate:0.8.2-aarch64

0.8.1 Release

31 Jan 12:32
Compare
Choose a tag to compare

Core:

  • Improved FFmpeg log capturing when a failure occurs

Web UI:

  • Fix live view for Firefox
  • Add activity spinner to WebUI
  • Improved events page
  • Improve performance of WebUI

Images:

  • x86: blakeblackshear/frigate:0.8.1-amd64
  • x86 w/ nvidia (for ffmpeg only): blakeblackshear/frigate:0.8.1-amd64nvidia
  • Raspberry Pi 3/4 (32bit): blakeblackshear/frigate:0.8.1-armv7
  • Raspberry Pi 4 (64bit): blakeblackshear/frigate:0.8.1-aarch64

0.8.0 Release

27 Jan 03:53
Compare
Choose a tag to compare

This release is a monster. If upgrading from 0.7.x, I recommend starting with a fresh config file. There are several breaking changes to the config. See updated docs linked in the readme.

Breaking Changes:

  • The web_port is no longer configurable and is fixed at 5000
  • For RTMP support, port 1935 needs to be made available
  • All previous automations built around frigate/<camera>/events/start|end will need to be replaced
  • The clips_dir is now at /media/frigate/clips and the cache_dir now at /tmp/cache. These are no longer configurable.
  • /debug/stats is now /api/stats
  • If you are specifying your thresholds for person detection, 0.85 will now be WAY too high. Update them to 0.7 or remove from your config and use the default. The new model doesn’t score detections as high, but has a much lower false positive rate.
  • The previous mask value is now under the motion config section
  • Masks are now configured like zones and image masks are no longer supported
  • Fallback to CPU if the EdgeTPU is not detected has been disabled. It will now keep trying to detect your EdgeTPU.

Changes:

  • New HomeAssistant integration should replace all of your previous MQTT and REST sensors
  • Up to 4 unique streams can be provided for each camera and assigned the following roles:
    • detect: stream used for object detection
    • clips: stream used for clips
    • record: stream used for 24/7 recording
    • rtmp: stream re-broadcasted by frigate as a RTMP feed for homeassistant
  • 24/7 recording of video streams with retention management
  • Clips are maintained in a local database and served up via an api
  • Clip retention policy (per camera/object)
  • Complete revamp of MQTT event messages for easy notification setup
  • Improved calculation for best images
  • MQTT topics now publish object type counts rather than just on/off
  • Support for mesa va drivers for AMD hwaccel in ffmpeg
  • New image with nvidia acceleration for ffmpeg decoding (this will not use your GPU for object detection)
  • Config validation at startup
  • Ability to configure model dimensions
  • Handle portrait cameras better
  • Update model to mobiledet and update default threshold to .7
  • Make motion detection configurable
  • Make object tracking configurable
  • Add a version endpoint
  • Mask can now be a list of masks
  • Mjpeg and latest.jpg now support dynamic drawing of bounding boxes, regions, zones, motion, mask, and timestamp via query string parameters
  • Update crop of thumbnail based on object box rather than detection region
  • post_capture setting for clips
  • Allow num_threads for CPU detectors
  • Add qsv hwaccel for ffmpeg (should help 10th gen intel processors)
  • Updates for events on zone changes
  • A basic web UI
  • Environment variables can be set via the config file
  • Optionally save snapshot jpg files alongside clips
  • New mqtt options for configuring the images sent via MQTT
  • Disable/enable detection, clips, snapshots via MQTT (retained in MQTT to persist setting on restart)
  • Stats also now published via MQTT
  • Object detection masks by object type
  • Version and uptime added to stats

Images:

  • x86: blakeblackshear/frigate:0.8.0-amd64
  • x86 w/ nvidia (for ffmpeg only): blakeblackshear/frigate:0.8.0-amd64nvidia
  • Raspberry Pi 3/4 (32bit): blakeblackshear/frigate:0.8.0-armv7
  • Raspberry Pi 4 (64bit): blakeblackshear/frigate:0.8.0-aarch64

0.8.0 Release Candidate 6

26 Jan 03:50
Compare
Choose a tag to compare
Pre-release

Changes:

  • UI: Make image size responsive to reduce load time on smaller screens
  • UI: fix some relative paths when used with ingress

Images:

  • x86: blakeblackshear/frigate:0.8.0-rc6-amd64
  • x86 w/ nvidia (for ffmpeg only): blakeblackshear/frigate:0.8.0-rc6-amd64nvidia
  • Raspberry Pi 3/4 (32bit): blakeblackshear/frigate:0.8.0-rc6-armv7
  • Raspberry Pi 4 (64bit): blakeblackshear/frigate:0.8.0-rc6-aarch64

0.8.0 Release Candidate 5

24 Jan 13:36
Compare
Choose a tag to compare
Pre-release

Changes:

  • Use the SqliteQueueDatabase to avoid database is locked errors for systems with many cameras

Images:

  • x86: blakeblackshear/frigate:0.8.0-rc5-amd64
  • x86 w/ nvidia (for ffmpeg only): blakeblackshear/frigate:0.8.0-rc5-amd64nvidia
  • Raspberry Pi 3/4 (32bit): blakeblackshear/frigate:0.8.0-rc5-armv7
  • Raspberry Pi 4 (64bit): blakeblackshear/frigate:0.8.0-rc5-aarch64