github blakeblackshear/frigate v0.9.0-rc4
0.9.0 Release Candidate 4

latest releases: v0.15.0-beta1, v0.14.1, v0.14.0...
pre-release3 years ago

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

Major Changes for 0.9.0

There are quite a few significant changes to the config for this release. Updated config reference is available here.

BREAKING: Clips have been merged into Recordings

Frigate now records footage from the camera one time. You define retention settings to determine what you want to keep. You can set it to retain all footage for the number of days you want and/or have a different retention setting for recorded footage that contains detected objects. When you view footage for an event, you are viewing the recorded footage for the time where the event occurred. The "Download Clip" button on the event view will dynamically create an mp4 from the recordings for download.

Separating events and recording this way has significant benefits. Overlapping events no longer mean that the same video footage is stored multiple times on disk. Also, the issue with the cache expiring for long running events is eliminated.

If I used clips without 24/7 recording before, does this mean I have to now record 24/7?

No. If you only want to store footage of events, the following config should be used:

record:
  enabled: true
  retain_days: 0
  events:
    retain:
      default: 10

BREAKING: width/height/fps moved under detect

Due to regular confusion about which input the height/width/fps applied to, these settings have been moved under the detect section of the config. Here is an example of a simple config:

cameras:
  back:
    ffmpeg:
      inputs:
        - path: rtsp://viewer:{FRIGATE_RTSP_PASSWORD}@10.0.10.10:554/cam/realmonitor?channel=1&subtype=2
          roles:
            - detect
    detect:
      width: 1280
      height: 720
      fps: 5

Recordings Viewer

There is now a way to view recorded footage directly in the WebUI. Browse your recordings and events with a collapsible timeline view.

Fullscreen Desktop (Collapsed)
Fullscreen UI Desktop Collapsed
Mobile Mobile Fullscreen
Mobile IMG_4298

Birdseye

A live, dynamic grid view of all cameras with activity. It has 3 modes:

  • objects: includes any cameras with detected objects
  • motion: includes any cameras with detected motion
  • continuous: all cameras all the time

It is designed to minimize the bandwidth used, so when there are no active cameras, you just get a black screen with the frigate logo.

image

Live View

When selecting a camera, the live view now uses JSMpeg, which results in about an 80% reduction in bandwidth required vs mjpeg. This view does not support adding overlay information. Tapping on the feed supports full screen viewing on some devices. The mjpeg debug view with overlays is still available at the top right.

image

Other changes

  • Remove tmpfs_cache_size setting as it is no longer needed for hassos
  • Delete events from the UI
  • Code cleanup and refactors
  • Convert config to pydantic to support future config editor
  • Support for self signed certs and key auth with MQTT
  • has_clip and has_snapshot added to events mqtt topic payload
  • 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)

Changes since RC3:

Breaking Changes:

  • Replace clip_ready event type with a has_clip attribute in the data on the end event

Other Changes:

  • Fix global live config option
  • Add version to the logs on startup
  • Fix bug with expiration of recordings that caused some segments to expire within events in certain scenarios
  • Improve reliability of restart handling

Images:

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

Don't miss a new frigate release

NewReleases is sending notifications on new releases.