0.18.0 Beta 1 #23688
Replies: 42 comments 153 replies
|
Funny I have been running the dev builds and reading the full release notes there are still features or new options I haven't tried out. |
|
Holy sh*t, what a bunch of new features. Coming from 17.2 without any issue. Will try everything out the next days. |
|
Thanks for all your hard work! I will definitely update soon and check out all the new features! |
|
I am seeing increased overall CPU usage of about 10% from the update. Based on the metrics page, and the warning on the bottom right which I have not seen before the update, the increased CPU usage comes from FFmpeg. I assume this is because of the the updated FFmpeg version. Is this expected? |
|
My admin users were recognized as admins just fine on 0.17.2 with forward auth; on update to the beta, they are no longer recognized as admins, just normal viewers. Anything specific in 0.18 that would've caused it I should look for? Also, logging out w/ forward auth enabled shows the built-in auth, although it does not work. |
|
Loving the multi-provider GenAI work in 0.18, thank you! Semantic Search remote embeddings currently only work with One gap worth flagging: the release notes and the Semantic Search docs say any configured GenAI provider with the In The
Testing against a LocalAI instance (OpenAI-compatible): GET /props -> 404 So neither Request: would you consider supporting the OpenAI-compatible Even text-only |
|
thanks a lot! |
|
Is the image address written incorrectly? Currently it's written as |
|
Changes list is huge, and interesting ones. |
|
Just updated the "app" on HA from 0.17.2 to 0.18, zero configuration changes and everything is working as usual, really great experience so far. |
|
Could you give examples of things that would be broken by "Frigate no longer saves annotated JPEG snapshots (.jpg) to disk."? What do you mean by "Users who previously relied on the annotated .jpg files on disk"? I use things like this in HA automation and scripts and I would like to understand if it'll break or not: or or in script Thank you! |
|
Thanks for the update - great work! So far, it's been running great on two Systems (Core 5 Ultra 125H and N300) The UI reports the same for every camera:
In the camera config, I have no overrides for objects configured: Wohnzimmer: # --------------------------------------------------
enabled: true
live:
streams:
Preview: Wohnzimmer_sub
Main: Wohnzimmer
ffmpeg:
inputs:
- path: rtsp://127.0.0.1:8554/Wohnzimmer
input_args: preset-rtsp-restream
roles:
- record
- detect
onvif:
host: 192.168.5.xx
port: 2020
user: <redacted>
password: <redacted>
detect:
enabled: true
notifications:
enabled: true
zones:
Main:
coordinates: 0,0.158,1,0.143,1,1,0,1
loitering_time: 0
inertia: 3
motion:
threshold: 30
contour_area: 10
improve_contrast: trueAm I interpreting this wrong? |
|
Motion Search and Debug replay are very useful! Is it possible to control the playback of Debug replay? I don't see any control. |
|
If you edit the friendly name of a zone to something substantially different than its existing ID it will change the ID. I don't think in any situation I would want an existing ID to change, only when creating a new zone would I would it generated / changed without me explicit changing it. I was cleaning up my zone name at first I didn't notice as changing "front_walk"to have a friendly name of "front walk" did not change the ID But when I went to change the overly short rec_tv to rec room tv it started completely updating replacing the ID. |
|
I am currently using Openrouter for model testing and I noticed frigate shows as an unknown application however all calls are easily tracked by API key. I wonder if it could be "optional" to enable a user agent header with Frigate. or optional that additional headers could be set on API calls. https://openrouter.ai/docs/app-attribution Could add additional exposure to the project https://openrouter.ai/apps I plan to switch to fully local in the future but something I did notice when using Openrouter, I am also testing Home Assistant with openrouter and the integration for HA sends the app headers. |
|
I upgraded to the latest build - 53c8aa2-tensorrt - to confirm its still there, but when I select a camera, history, actions, export, select multicamera, after all my cameras load showing the activity, and then I click on the search box, and instantly the UI seems to crash, becomes fully blank screen (but no crash screen). In dev tools console, I see this: |
|
I export short daily videos from my garden every day to combine them into a timelapse at the end of the year. I've updated the HA REST call syntax to the new API call and all works ok, until I add the export_case_id paremeter - when I call it, I call with simple "timelapse" value and I have a case defined with the same name: This results in a 404:
Am I doing something wrong or did I hit a bug? Without the export_case_id parameter defined, everything works as expected. Thanks |
|
Great work and we finally got the most waited feature - profiles. Unfortunately it doesn't work with detections (looks like some bug) :( |
|
From the Chinese community: a user reported an error with face recognition. |
|
Is there a recommended way of doing a cropped cam? I had code working okay in stable and now it's giving me hiccups (feed loads, but feels like it doesn't have HWA). I just want to crop a specific region and make it a feed into a generic camera I can call in Home Assistant. Previously the main Or do I need to add a full standalone stream (like record, but not share it with record process) and then apply the ffmpeg crop command to it? |
|
I’d like to understand the team’s stance on running GenAI locally. Are there any plans to introduce a request queue? In my setup with over 10 cameras, it’s common for two or three to trigger Review Summary generation simultaneously. Even when using Ollama’s queue, subsequent summary requests often exceed the 120-second timeout, resulting in failed generations. Given the growing availability of edge computing accelerators capable of running lightweight GenAI models, this bottleneck will become increasingly significant. Would Frigate consider supporting a native GenAI request queue? A slower processing speed would be perfectly acceptable to me. |
|
By the way, if a camera has go2rtc restream enabled and you later disable it, the stream URL doesn’t revert to the original camera address—it still points to the go2rtc restream URL. Is this going to be fixed? |
|
I’m excited about the new features. I installed the beta version for testing today, and the improvements for the user are remarkable. Forgive me if this is a silly question, but after the initial camera setup—assuming a fresh installation rather than a migration—how do I add a new camera using the wizard? I couldn't find an option for it in the settings. There is an option for new streams for go2rtc, but nothing for cameras. |
|
Latest dev build has broken pinch to zoom on Android. Used to be able to zoom into the live view and explore view images, now can't. |








Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Images
Major Changes for 0.18.0
Breaking Changes
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:
frigate.dbfilegenaiconfig 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<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. Documentationenabledandfriendly_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_topand now reads directly from the kernel's per-client DRM usage counters. This removes the need forCAP_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./api/exportDELETEHTTP API endpoint has been removed and refactored to support bulk deletion of exports. APOSTto/api/exportsshould be used instead. Documentationsync_recordingsconfig option has been removed and replaced by the new Media Sync pane in Settings.timelapse_argsexport config option has been removed and replaced by custom exporting ffmpeg arguments. Documentationui.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.New Features
Frigate 0.18 introduces several major new features.
Full UI Configuration
Frigate 0.18 introduces complete UI-based configuration management. The new Settings experience provides:
Reset to Default/Globalbutton on each section.See the documentation.
Profiles
Profiles let you define named overrides on top of your base camera configuration and switch between them on the fly — without restarting Frigate. Profiles can override a camera's detection, motion, recording, snapshots, review, zones, notifications, objects (including masks and filters), enrichments (face recognition, LPR), audio, and birdseye settings, as well as the camera's enabled state.
frigate/profile/setMQTT topic.See the documentation.
GenAI
Frigate 0.18 includes a major expansion of GenAI capabilities. In addition to multi-provider support (see Breaking Changes), there is a new dedicated llama.cpp provider with automatic model probing and context sizing, and GenAI configuration can now be updated dynamically without restarting Frigate.
See the documentation.
Chat
Frigate 0.18 introduces a Chat interface for talking to your configured GenAI provider directly from the Frigate UI. Chat is implemented as a tool-calling LLM agent with access to Frigate-specific tools, so you can ask natural language questions about your cameras, tracked objects, and review activity.
Remote Embeddings
Semantic Search embeddings can now be generated by an external GenAI provider instead of running locally. This is especially useful when you would prefer to offload embedding work to another machine or to a hosted provider.
See the documentation.
Motion Review and Motion Search
Frigate 0.18 introduces a redesigned Motion Review experience along with a new Motion Search feature.
See the documentation.
Debug Replay
Debug Replay is a new tool that lets you replay recorded video through Frigate's detection and motion pipelines as if it were a live camera. This makes it dramatically easier to tune motion settings and object filters against real footage rather than waiting for live activity to reproduce an issue.
See the documentation.
Exports
Frigate 0.18 brings substantial improvements to exports, including fast multi-camera exporting from History, single-click exporting of multiple review items in Review, and more.
See the exports documentation.
Case Management
Exports can now be organized into named cases, making it much easier to manage exports related to a single incident or investigation.
Custom Exports
Frigate 0.18 provides a dedicated exports API that accepts arbitrary ffmpeg arguments, allowing for fully custom export pipelines (custom filters, encoders, output formats, and so on). A CPU fallback path is automatically used if hardware-accelerated encoding fails. For security, custom ffmpeg arguments are restricted for non-admin users and a number of dangerous flags (such as
-filter_complex,-vf, and-attach) are blocklisted to prevent arbitrary file reads via filter sources.In addition, exports now use Frigate's
Jobinfrastructure end-to-end, providing more reliable progress reporting and better cleanup of interrupted jobs. Per-camerarecord.export.hwaccel_argssettings cascade up through camera and global configuration, allowing per-camera tuning of export hardware acceleration. See the recording documentation for export configuration details.Other Improvements
There are many other improvements to highlight in this release.
Backend
detectionsoralertsbased on the event label, can run indefinitely until explicitly ended, and support a configurablepre_capturevalue when created.tracked_object_updateMQTT messages. Documentationfrigate/<camera>/<role>/statustopic and astoppedvalue on the LWT topic make it easier to monitor camera health and Frigate availability. Documentationnetworkingconfig section for advanced use cases. Documentation/api/recordingsendpoints for deleting recordings, syncing media (replacing the old scheduledsync_recordingscleanup), and pulling review clips by review item ID.X-Frame-Timeheader.Frontend
/config/media_sync. Documentationqmaxparameter for higher-quality previews athighandvery_highsettings.useSyncExternalStorefor finer-grained, per-topic subscriptions and significantly fewer unnecessary re-renders.This discussion was created from the release 0.18.0 Beta 1.
All reactions