Fregata 0.18.0-beta2
Pre-releaseBuilt on Frigate v0.18.0-beta2
Includes all Fregata-specific fixes and changes found in Fregata v0.17.2.4 and earlier
What's Changed
-
Integrate all changes from Frigate v0.18.0-beta1 & v0.18.0-beta2 into Fregata
-
Frigate v0.18.0 allows nearly all configuration options to bet set via the WebUI instead of config.yaml, so we've added all the Fregata-specific configuration options like Adaptive Transcoding and the Core ML Object Detector to the WebUI as well
-
Fixed GHSA-cch2-w38h-8f44: This is a security vulnerability our team found in the Frigate v0.18.0 betas that can allow unauthenticated admin access. We have responsibly disclosed this vulnerability to Frigate and it will be fixed for Frigate in a future release. The vulnerability is fully fixed in Fregata v0.18.0-beta2. Details about the vulnerability will be released after it is fixed by Frigate.
-
Fregata v0.18.0 beta documentation (work in progress): https://next-docs.fregata.app
Upgrading to Fregata v0.18.0-beta2 (from the v0.17.x line)
Fregata v0.18.0-beta2 is built on Frigate 0.18.0-beta2. This is the largest upstream jump since Fregata launched: a new configuration UI, a new camera wizard, a new ffmpeg, and several breaking config changes. Most of it migrates automatically, but there are a handful of things you should know before you click install.
READ THE FRIGATE v0.18.0 RELEASE NOTES, WE WON'T DUPLICATE THEM HERE:
- Frigate v0.18.0-beta1 release notes
- Frigate v0.18.0-beta2 release notes
- Frigate beta documentation (docs-dev.frigate.video) — use this, not
docs.frigate.video. The stable docs site still describes 0.17 and will quietly give you the wrong answer on anything new in v0.18.0.
1. Read this first
⚠️ This is a beta
Run it if you're comfortable troubleshooting and reporting bugs. Betas are where the remaining rough edges get found. If something breaks there are rollback instructions below you can use to rollback to v0.17.X
⚠️ Back up two files before you install
We recommend quitting Fregata and then copying config.yaml and frigate.db from your config folder to a safe location before upgrading just in case something goes wrong. Your config file is backed up automatically, but we still recommend you do a manual backup first.
Your recordings and clips are never touched by the upgrade. This is purely about config and database.
⚠️ The beta will not arrive via the in-app updater
Get notified when a new Fregata beta is released
Fregata's update checker deliberately ignores pre-releases, so a v0.17.x install will never prompt you to move to a beta. Download and install the beta manually. GitHub notifications are the best way to learn about new Fregata Beta releases.
Option 1: GitHub notifications (needs a free GitHub account)
Go to https://github.com/3rdBitLabs/Fregata
Click the Watch dropdown at the top right
Choose Custom
Tick Releases, then Apply
You'll be notified for every release, betas included. To get these as email rather than just the GitHub inbox, click your avatar → Settings → Notifications, and enable Email under "Subscriptions".
Option 2 — Announcements
Go to https://github.com/3rdBitLabs/Fregata/discussions/categories/announcements and click Subscribe for release write-ups and beta call-outs.
Additionally: once you're on the beta, you also won't be offered beta3 or any later beta automatically — but you will be offered v0.18.0 final when it ships, since that's a normal release. Sign up for notifications to know when a new beta release drops.
2. Fregata macOS-specific changes and gotchas
These are Fregata-only — they won't appear in Frigate's release notes.
⚠️ Custom go2rtc exec: / echo: / expr: streams are now blocked by default
If your config.yml has a go2rtc stream that shells out to a command: a custom ffmpeg restream, a split fisheye, a drawtext timestamp overlay, a GPU rotation pipeline, it will be removed from the generated go2rtc config and that camera will disappear from live view.
This is a security default (those sources run arbitrary commands on your Mac), and it matches upstream Frigate. A line naming the stream is written to the Frigate log, so a camera that vanishes after the upgrade has a matching explanation.
To re-enable, add this in the tray under Settings → Environment Variables, then restart Fregata:
GO2RTC_ALLOW_ARBITRARY_EXEC=true
ffmpeg is now version 8 — and both versions ship
Fregata bundles ffmpeg 8.0 (default) and 7.0 as a fallback, matching upstream Frigate. If one camera's stream hits an ffmpeg-8 regression, pin just that camera back:
cameras:
my_camera:
ffmpeg:
path: "7.0"Birdseye restreams, timelapses, and preview clips will look better and use more bandwidth
ffmpeg 7 silently capped VideoToolbox hardware encodes at about 200 kb/s when no bitrate was set. ffmpeg 8 removed that cap. Rather than restore an artificial limit that was producing visibly blocky output, Fregata now sets explicit, deliberate quality targets:
- Birdseye restream (off by default): 2 Mb/s — roughly half of ffmpeg 8's unbounded default, and a large quality improvement over 0.17.
- Timelapse exports and preview clips: constant-quality encoding that scales with the content, instead of a fixed byte target.
Net effect on a typical install: previews and timelapses look noticeably better. If you restream birdseye over a metered or constrained link, that stream's bandwidth has gone up.
You can now change Fregata's ports
Frigate 0.18 adds a networking.listen config block, and Fregata honours it end-to-end (nginx, the menu-bar app, and the update/diagnostic tooling all follow it):
networking:
listen:
internal: 5000 # default
external: 8971 # defaultFregata-specific behaviour worth knowing:
- The AirPlay-conflict fallback (port 5000 → 5050) and
FREGATA_EXPOSE_INTERNAL_PORTfollow whichever port you configure — they aren't hardcoded to 5000 any more. - Only the port number is honoured. If you write
ip:port, the host part is discarded — Fregata's own loopback-by-default gating still decides what interface it binds to. - Don't pick a port Fregata already uses (
5001,5002,8082,1984,8554,8555). You'll get a warning and probably a crash.
HTTPS on port 8971 is now faster
nginx has HTTP/2 enabled. If you access Fregata over 8971 (the default) and have more than a couple of cameras, Live and History views should feel noticeably quicker — the browser is no longer capped at six connections.
A new "Fregata (macOS)" section in Settings
Frigate's new Settings UI has a Fregata-specific category at the top of the
sidebar, covering the two things that only exist on a Mac:
- Adaptive transcoding — bandwidth-adaptive playback, previously YAML-only.
- Detector backend — pick Apple Neural Engine or GPU per detector, with a live readout of which one is actually in use and the current inference speed. If your detector has fallen back to CPU, this page now says so explicitly rather than leaving you to infer it from slow inference times.
Settings pages that don't apply to a Mac (Intel/AMD GPU options, Linux-specific detectors, and so on) are hidden or disabled throughout the new UI rather than offering you controls that can't work.
3. Going back to v0.17.x
Your recordings and database are safe. Database migrations in 0.18 only add tables and columns, so an older Fregata reads a 0.18 database without complaining — clips just won't carry data the older version never knew about.
The config is the one-way door. A migrated 0.18 config cannot be parsed by 0.17 — masks alone will do it, and 0.17 rejects any setting it doesn't recognise.
Fregata saves your pre-migration config, named for the version you came
from:
~/Fregata/config/backup_config_0.17-0.yaml
Keep that file. To roll back:
- Quit Fregata.
- Restore the backup:
- Rename
backup_config_0.17-0.yamltoconfig.yaml
- Rename
- Install the older version and launch it.
Getting help
PLEASE FILE ALL BUG REPORTS, QUESTIONS, OR ISSUES HERE IN THE FREGATA GITHUB, NOT THE FRIGATE GITHUB
We will triage your issue and determine if it is a Fregata bug or a Frigate bug.
Download
SHA-256: afc000f417855ad33851ab34113bf5e4d74be4669155414ba82a5eb6583ad7a3
Requires macOS 13 (Ventura) or later on Apple Silicon.