Frigate 0.15.0 → 0.18.0
11 versions, 3 with breaking changes, 0 required stops
Version by version, oldest first
0.15.1 – 0.15.2: no action items (2 versions)
0.16.0 2025-08-16
Breaking
There are several breaking changes in this release, Frigate will attempt to update the configuration automatically. In some cases manual changes may be required. It is always recommended to back up your current config and database before upgrading:
- Simply copy your current config file to a new location
- Stop Frigate and make a copy of the
frigate.dbfile
- The TensorRT detector has been removed for Nvidia GPUs, the ONNX detector should be used instead. Nvidia recently pushed newer packages and dropped compatibility for older versions of TensorRT. Supporting native TensorRT detector directly has shown to be a large burden, making supporting newer hardware more difficult and increasing the difficulty in updating ONNX runtime. The decision has been made to remove the TensorRT detector which will allow us to focus on supporting more models and bringing more features to the Nvidia platform through ONNX runtime. Users who were running the TensorRT detector will need to update their configuration to use the ONNX detector, and download a new model. YOLO-NAS or YOLOv9 are recommended as they provide superior performance and accuracy compared to the models supported by TensorRT. Documentation
- The go2rtc audio handling has been updated to accept any audio codec instead of only AAC. This makes it easier to get audio from cameras that use PCMA/U audio. However, if the recording ffmpeg preset
preset-record-generic-audio-copyis currently used it likely will need to be changed topreset-record-generic-audio-aacto continue to support audio in recordings.
ffmpeg:
...
output_args:
record: preset-record-generic-audio-aac
- Object detection is now disabled by default. A config migrator will update your config globally with
enabled: truefordetect:. If you use Frigate with a read-only config, you may need to edit your own config to enable object detection manually.
detect:
enabled: true
- Frigate will no longer fall back to look for a ffmpeg binary in
PATH. If you are extending the Frigate image or somehow injecting a custom ffmpeg binary in a place like/usr/local/bin, please read the custom ffmpeg build guide. - Home Assistant Add-on users will need to be aware of several important breaking changes. See the Important Notes for Home Assistant Add-on Users section below.
- The base image for Frigate has been updated to Debian Bookworm. The Jetpack 4 (
jp4) and Jetpack 5 (jp5) images have been removed due to not being compatible with the new base image. A new Jetson Jetpack 6 (jp6) build has been contributed by a community member. - The camera group icon pack has been updated. Some of your camera group icons may need to be re-selected.
- The Hailo driver and firmware has been updated to 4.21.0. The standard Docker image now provides Hailo support. If you are using Home Assistant Operating System, version 16.0 is required. Other users will need to update the Hailo driver and firmware on their system using the user installation script.
- The ROCm migraphx detector has been removed: Instead of separately supporting ROCm via MigraphX and via ONNX, the ROCm (
rocm) detector has been removed, and theonnxdetector should be used instead. This change should only require changing thetype: rocmtotype: onnxindetectors - An additional parameter has been added to
movement_weightsfor autotracking users. A config migrator will add the new value so that Frigate starts, but if this fails or you are usingrelativezooming with autotracking, you should removemovement_weightsfrom your config and recalibrate. - Proxy header mapping for user roles is now required or setting the
default_roletoadminis required to achieve the same functionality as previous versions. This version implements a Viewer role, which is now the default for authenticated users without aroleheader map defined in the config. If you are using a proxy, you must includeadminin your mapped role header in order for admin users to retain their elevated privileges. See the documentation. - The
strftime_fmtconfig option is now deprecated and will be removed in a future version. The UI will now define time formats based on your language and locale. - Some API routes are now protected and require credentials or changes. With the introduction of the Viewer role and the ability to mark review items as reviewed separately per-user, changes may be needed to any services making calls to Frigate's API.
- Some users may need to adjust the
tls_insecureonvifconfig if ONVIF PTZ controls were previously working in past versions but fail to work in 0.16. The ONVIF package was upgraded for 0.16, and several users have reported that settingtls_insecure: falsefixed their issues.
Breaking
Important Notes for Home Assistant Add-on Users
For Home Assistant add-on users only
The Frigate config directory for add-on users was changed from the Home Assistant config directory to the add-on config directory. With this change, the Frigate config file and database are now part of the add-on backup taken by Home Assistant, no longer needing to backup them manually. Note that only backups after 0.16 will benefit of this change. If you took a backup of Frigate 0.15 when updating to 0.16, the Frigate config file and database will not be part of it. In that case, you should still backup them manually before updating to Frigate 0.16.
Automatic migration
Upon the first Frigate 0.16 initialization, all Frigate-related files will be moved from the Home Assistant config directory to the Frigate add-on config directory. This will mean these files will no longer be accessible through your Home Assistant /config directory. They will now be found in the /addon_configs directory, which can also be accessed through the Terminal or VS Code add-ons.
In the new directory, the Frigate config file will be named config.yml rather than frigate.yml. This aligns with people running Frigate through other means. If you want to move back to Frigate 0.15 and did not backup the config file, you can copy the config.yml from the /addons_config back to /config/frigate.yml before restoring the add-on. Consider copying back other files as well, like custom model, custom ffmpeg, and custom go2rtc. Note that the database from 0.16 is not compatible with Frigate 0.15 anyway and thus should not be copied back. To restore the database, you must restore it from a manual backup.
Moving the config directory between add-on variants
The /addon_configs directory contains the config directories of all add-ons. You can move files from one addon config directory to another, like from Frigate Beta to the stable one, or vice-versa. Make sure you do that before uninstalling the add-on, unless you do not select the Also permanently delete this addon's data when uninstalling it.
Breaking change
If your Frigate config file refers to any arbitrary files in the Home Assistant config dir, like echo:/config/ scripts, their references must be manually updated to from /config/ to /homeassistant/.
Warning
- The base image for Frigate has been updated to Debian 12 ("Bookworm") and Python 3.11, bringing many backend performance improvements. WARNING: The popular tteck Proxmox LXC script won't automatically support Frigate 0.16. Changes will need to be made to the script. Proxmox remains an officially unsupported installation method.
0.16.1 – 0.16.4: no action items (4 versions)
0.17.0 2026-02-27
Breaking
There are several breaking changes in this release, Frigate will attempt to update the configuration automatically. In some cases manual changes may be required. It is always recommended to back up your current config and database before upgrading:
- Simply copy your current config file to a new location
- Stop Frigate and make a copy of the
frigate.dbfile
- GenAI now supports reviews and object descriptions. As a result, the global
genaiconfig now only configures the provider. Other fields have moved underobjects -> genai. See the new GenAI documentation. - Recordings retention is now fully tiered. This means that
record -> continuousandrecord -> motionare separate config fields. See the examples in the documentation. - Some of the LPR models have been updated, and most users should manually switch to the
smallmodel, which performs well on both CPU and GPU. Thelargemodel is the same as 0.16's and is not as accurate as the upgradedsmallmodel in 0.17. Uselargeonly if you live in a region with multi-line plates and you are having issues detecting text on them with thesmallmodel. - strftime_fmt was deprecated in 0.16, and should now be fully removed from the config in 0.17. Date/time formatting is based on the language selected in the UI.
- The auto detection logic for camera resolution has changed. Some cameras fail to correctly advertise their resolution, and in previous versions, a default value was assumed that was not always correct. You may need to explicitly define
detectresolutionwidthandheightfor cameras in your config if Frigate hangs on startup. - The
exec,expr, andechosources for go2rtc are now removed by default to reduce the security risk if an attacker has access to the configuration. This can be disabled using an environment variableGO2RTC_ALLOW_ARBITRARY_EXECA separate configuration for this for HA addon users will come in a later beta. See the documentation. - Nvidia GTX 900 series GPUs are no longer supported due to updates to ONNX Runtime
0.17.1 – 0.17.2: no action items (2 versions)
0.18.0 2026-09-12
Breaking
There are several breaking changes in this release, Frigate will attempt to update the configuration automatically. In some cases manual changes may be required. It is always recommended to back up your current config and database before upgrading:
- Simply copy your current config file to a new location
- Stop Frigate and make a copy of the
frigate.dbfile
- GenAI now supports multiple providers. As a result, the global
genaiconfig is now a mapping of keys to GenAI provider setups, and a newrolesfield defines what tasks each provider will be used for (object descriptions, review summaries, embeddings, chat, etc.). Existing configs will be automatically migrated. Documentation - Frigate no longer saves annotated JPEG snapshots (.jpg) to disk. Only a clean, unannotated WebP snapshot (
<camera>-<id>-clean.webp) is now stored in/media/frigate/clips/. Theclean_copyconfiguration option has been removed — clean snapshots are always saved when snapshots are enabled. Thesnapshots.qualitydefault has changed from 70 to 60, reflecting the switch from JPEG to WebP encoding. Users who previously relied on the annotated.jpgfiles on disk should instead use the/api/events/<id>/snapshot.jpgendpoint, which now honorstimestamp,bounding_box,crop,height, andqualityquery parameters for both in-progress and completed tracked objects. When query parameters are omitted, the camera'ssnapshotsconfig values are used as defaults. Existing configs containingclean_copywill be automatically migrated. Documentation - The config format for zones and masks has changed to add
enabledandfriendly_namefields. A config migrator will make the necessary changes, but if migration fails you may need to edit your masks and zones manually. - Intel GPU stats reporting has changed to no longer require intel_gpu_top and now reads directly from the kernel's per-client DRM usage counters. This removes the need for
CAP_PERFMON, privileged mode, orperf_event_paranoid tuning, and adds support for newer Intel GPUs (including Battlemage). Reported usage values may differ from previous versions because the measurement method has changed; the underlying GPU workload is unchanged for the same configuration. - Note that this change will require a Linux kernel version of 6.5 or newer on your host. Kernels older than 6.5 do not expose per-engine counters for GPUs using GuC submission.
- FFmpeg has been updated to version 8 (excluding the
-rkimage), and introduces a known issue with go2rtc streams that transcode video using hardware acceleration. A small change to the go2rtc config is required. Documentation - FFmpeg 5 is deprecated and will be removed from Frigate in 0.19.
- Users running the JinaV2 semantic search model on a GPU will need to run an embeddings reindex due to changes to the CUDA graphs optimization level.
- The
/api/exportDELETEHTTP API endpoint has been removed and refactored to support bulk deletion of exports. APOSTto/api/exportsshould be used instead. Documentation - The
sync_recordingsconfig option has been removed and replaced by the new Media Sync pane in Settings. - The
timelapse_argsexport config option has been removed and replaced by custom exporting ffmpeg arguments. Documentation - The
ui.date_formatandui.time_formatconfig options have been removed as these fields have been unused since date/time format and handling has been determined by i18n. - The DeGirum detector has been removed as the company has ceased operations effective 1 Aug 2026.
- The DeepStack detector is deprecated and will be removed from Frigate in 0.19.
Release notes from github.com/blakeblackshear/frigate/releases, checked 17 hours ago. Only text the vendor marks as breaking, or puts in a warning/caution/important note, is shown; read the full notes for anything else.