# Frigate v0.18.0-beta2 — 0.18.0 Beta 2 - Product: Frigate (https://whatsnew.fyi/product/frigate) - Vendor: Frigate - Date: 2026-07-26 - Version: v0.18.0-beta2 - Original notes: https://github.com/blakeblackshear/frigate/releases/tag/v0.18.0-beta2 - Permalink: https://whatsnew.fyi/product/frigate/releases/v0.18.0-beta2 - Labels: Pre-release What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **security** — Bound REGEXP evaluation with a per-eval timeout to prevent ReDoS on the database thread - **security** — Fix JWT exp claim to use max_age per JWT_SESSION_LENGTH and prevent a new token being issued on logout - **changed** — GenAI now supports multiple providers with a mapping of keys to provider setups and a new roles field defining what tasks each provider will be used for - **changed** — Frigate no longer saves annotated JPEG snapshots to disk, only clean unannotated WebP snapshots are stored in /media/frigate/clips/ - **removed** — The clean_copy configuration option has been removed as clean snapshots are always saved when snapshots are enabled - **changed** — The snapshots.quality default has changed from 70 to 60 reflecting the switch from JPEG to WebP encoding - **changed** — The /api/events//snapshot.jpg endpoint now honors timestamp, bounding_box, crop, height, and quality query parameters for both in-progress and completed tracked objects - **fixed** — Fix Gemini tool calling and catch an OpenAI error in GenAI - **changed** — Expose whether a GenAI provider supports embeddings - **changed** — Clean up llama.cpp and use the API key when configured in GenAI - **changed** — Restrict the semantic search tool to English on JinaV1 - **fixed** — Resolve friendly names against the correct camera and render zones with friendly name plus ID in the chat prompt - **fixed** — Convert face recognition crops to RGB before embedding and catch faces that become empty after cropping - **changed** — Runtime camera toggles now persist across config saves and re-apply overrides on save/delete without re-broadcasting - **fixed** — Stop dropping batched add/remove config updates in object processing - **fixed** — Always clean up embeddings so they don't outlive their events - **fixed** — Prune object filters for unsupported labels when cleaning tracked objects - **fixed** — Add -vaapi_device to the birdseye restream vaapi encode preset so hwupload can init on ffmpeg 8 - **fixed** — Resolve export hwaccel args global value against the correct config path - **fixed** — Zone editing now disables the ID field when a zone is referenced in any required_zones ##### Images - [ghcr.io/blakeblackshear/frigate:0.18.0-beta2](https://github.com/blakeblackshear/frigate/pkgs/container/frigate/1066920071?tag=0.18.0-beta2) - [ghcr.io/blakeblackshear/frigate:0.18.0-beta2-standard-arm64](https://github.com/blakeblackshear/frigate/pkgs/container/frigate/1066918792?tag=0.18.0-beta2-standard-arm64) - [ghcr.io/blakeblackshear/frigate:0.18.0-beta2-tensorrt](https://github.com/blakeblackshear/frigate/pkgs/container/frigate/1066906308?tag=0.18.0-beta2-tensorrt) - [ghcr.io/blakeblackshear/frigate:0.18.0-beta2-rk](https://github.com/blakeblackshear/frigate/pkgs/container/frigate/1066929055?tag=0.18.0-beta2-rk) - [ghcr.io/blakeblackshear/frigate:0.18.0-beta2-rocm](https://github.com/blakeblackshear/frigate/pkgs/container/frigate/1066911168?tag=0.18.0-beta2-rocm) - [ghcr.io/blakeblackshear/frigate:0.18.0-beta2-tensorrt-jp6](https://github.com/blakeblackshear/frigate/pkgs/container/frigate/1066885434?tag=0.18.0-beta2-tensorrt-jp6) - [ghcr.io/blakeblackshear/frigate:0.18.0-beta2-synaptics](https://github.com/users/blakeblackshear/packages/container/frigate/1066949997?tag=0.18.0-beta2-synaptics) ##### Changes since Beta 1 ###### Security - GHSA-q8jx-q884-jcq9: bound REGEXP evaluation with a per-eval timeout to prevent ReDoS on the database thread - Fix JWT `exp` claim (use `max_age` per `JWT_SESSION_LENGTH`) and prevent a new token being issued on logout ###### Backend - GenAI: fix Gemini tool calling, catch an OpenAI error, expose whether a provider supports embeddings, clean up llama.cpp and use the API key when configured, and restrict the semantic search tool to English on JinaV1 - Zones: resolve friendly names against the correct camera and render zones with friendly name + ID in the chat prompt - Face recognition: convert crops to RGB before embedding and catch faces that become empty after cropping - Runtime camera toggles: persist across config saves, re-apply overrides on save/delete without re-broadcasting, and stop dropping batched add/remove config updates in object processing - Embeddings and event cleanup: always clean up embeddings so they don't outlive their events, and prune object filters for unsupported labels when cleaning tracked objects - Various autotracking and ONVIF fixes - Add `-vaapi_device` to the birdseye restream vaapi encode preset so hwupload can init on ffmpeg 8 - Resolve export hwaccel args global value against the correct config path - Don't report auto-populated object/audio filters as camera overrides - Derive stale replay cameras from bounded directory listings to avoid scanning all clips at startup - Improve error messages for Intel GPU stats - Fix notification test button being blocked by websocket auth - Replace deprecated `openvino-dev` with a modern package for OpenVINO model generation - Ensure preview and review directories are valid after deleting a camera from the UI - Handle indefinite events when a segment needs to forcibly be ended for a camera - Bump sqlite-vec to 0.1.9 - Documentation updates ###### Frontend - Zone editing: disable the ID field when a zone is referenced in any `required_zones`, and delete all `required_zones` references when the zone is deleted - Exports: center the multi-camera export range on the current playback position and fix a crash when camera group icons are invalid - Motion search/preview: fix motion-preview playback rate and don't stay on the page when the flow is cancelled - Improve the classification model edit dialog (edit enabled/save_attempts, plus state/motion/interval configs) - Show a numeric keyboard on mobile for number-specific fields in Settings - Fix the birdseye reordering widget in Settings - Update several object icons for Frigate+ 2026.2 - Pin react-zoom-pan-pinch to fix History zooming reset - Fix minor export/review activity calendar timezone handling bug - Various frontend tweaks and fixes (logger i18n, scrollbar, overflowing text, etc.) Full changelog: htt _[Truncated at 4000 characters — full notes: https://github.com/blakeblackshear/frigate/releases/tag/v0.18.0-beta2]_