0.12.0 Release Candidate 1
Pre-releaseMajor Changes for 0.12.0
❗❗Notice❗❗
I want to recognize @NickM-27 for all the contributions he made on this release and all the support he helps provide in the issues. If you have been considering sponsoring this project with either a one time contribution or a recurring contribution, I would request that you do so at his sponsors page.
Link to updated docs: https://deploy-preview-4055--frigate-docs.netlify.app/
Announcement: 0.12.0 will be the last release with support for 32bit ARM. The overhead of maintaining the dependencies is significant, and we are seeing <1% of docker pulls for that architecture.
BREAKING CHANGES
- If using the Frigate-HomeAssistant Integration it will need to be updated to 4.0.0 to avoid breaking changes with Frigate 0.12
- Changes have been made to the database, a backup of the database will need to be made before updating if you want to roll-back.
- Some deployment approaches are overwriting the PATH environment value to an old value. If you see errors like
./run: line 7: exec: nginx: not found
, then you need to stop overriding your PATH. This happens with both Proxmox LXC and Portainer (#3223 the database will need to be deleted to roll-back successfully. - Some deployment approaches are overwriting the command docker value giving errors like
[Errno 98] Address already in us
which need to be set back to default to work #5444 - The shm storage requirements have changed for 0.12, they will likely need to be recalculated and adjusted in the config, see the docs for how to calculate this new value. NOTE: This does not apply to addon users which are unable to configure this value.
- More config validation checks have been added, it is possible that Frigate will fail to start due to an error that has been caught, the error will need to be fixed before frigate can start.
- RTMP is now disabled by default and the role is not automatically added. It is highly recommend to move to the new RTSP streams via the bundled go2rtc.
- Changes have been made to the way recordings segments are stored, external scripts which access the recordings file structure directly may be broken.
Retention limited by available storage
Frigate now limits its recordings to available storage, if the storage for recordings gets below 1 hour left then Frigate will delete the oldest recording segments to make room for newer ones. Frigate will also not fail if there is no space to save recordings.
go2rtc
go2rtc 1.2.0 has been bundled inside Frigate. The configuration can be set directly inside Frigate's config file nested under the go2rtc
section. You can follow the guide to setup go2rtc.
Due to many issues with RTMP, it is now deprecated in favor of using the bundled go2rtc to provide an RTSP stream. Streams configured in go2rtc can also be used by Frigate to reduce connections to the camera, see the restream docs for more info.
Birdseye restreaming is also now supported at rtsp://frigate_ip:8554/birdseye
NOTE: Port 8554
will need to be mapped in the docker run or docker compose file for the restream to be accessed outside the container.
New live stream options
The bundled go2rtc also enables new MSE
and WebRTC
live view options in the frontend which enable low-latency full-framerate live views that support audio.
NOTES:
- MSE is not supported on iPhones but is supported on all other devices.
- WebRTC will likely require additional setup, see the live view docs for more info
The live view options are set in the Frigate WebUI for each camera individually.
New detector types
Frigate now supports new detector types along with the Google Coral TPU.
OpenVINO
The OpenVINO detector type runs an OpenVINO IR model on Intel CPU, GPU and VPU hardware. OpenVINO is supported on 6th Gen Intel platforms (Skylake) and newer. A supported Intel platform is required to use the GPU device with OpenVINO. The MYRIAD device may be run on any platform, including Arm devices. For detailed system requirements, see OpenVINO System Requirements
TensorRT
NVidia GPUs may be used for object detection using the TensorRT libraries. Due to the size of the additional libraries, this detector is only provided in images with the -tensorrt tag suffix. The TensortRT detector is able to run on x86 hosts that have an Nvidia GPU which supports the 11.x series of CUDA libraries. The minimum driver version on the host system must be >=450.80.02. Also the GPU must support a Compute Capability of 5.0 or greater. This generally correlates to a Maxwell-era GPU or newer, check the TensorRT docs for more info.
NOTE: The link in the docs is for the final release location, for the beta the script is located at https://raw.githubusercontent.com/blakeblackshear/frigate/dev/docker/tensorrt_models.sh
New system page
The Debug
page has been renamed to System
. It now includes much more information and links to easily get vainfo
and ffprobe
data.
The GPUs section will show each GPU based on the hwaccel args, depending on the type of GPU different information is supported. For example Nvidia GPUs will have the name while others will be generic, also intel does not support memory usage. There is also a VAINFO
button which will make it easier to diagnose hwaccel issues and verify that the hwaccel driver is being used correctly. Note that this button does not work on all setups, and it doesn't necessarily indicate a problem.
Each camera will have their own process CPU & memory usage so it will be easier to see which process is using those resources. There is also an FFPROBE
button which will be helpful to understand what each stream is presenting and make it easier to include that in support issues.
The debug config has also been removed, the config can be copied using the config page in the WebUI.
New storage page
Frigate WebUI now has a built in storage page which shows the general usage for both storage and memory. It also shows a per-camera storage usage and stream bandwidth. This should make it a lot easier to have a general idea how much storage is being used by each camera.
New logs page
Frigate WebUI now has built in logs, this will make copying and viewing logs much easier. Currently the logs are static meaning the page must be refreshed to view new logs.
New config editor
Frigate WebUI now has a built in config editor with syntax highlighting and schema validation. This means that the config will be validated before it can be saved which will make yaml config much easier to manage.
NOTE: The previous docker-compose or docker CLI may have had the /config.yml set to :ro
or read-only. That will need to be removed for the config editor to be able to save the new file.
MQTT is now optional
Frigate no longer requires MQTT to function, MQTT is also setup asynchronously so errors will be more clear and frigate won't stop when mqtt is enabled but not setup correctly.
NOTE: MQTT is still required for the Frigate-HomeAssistant Integration
No changes are needed for existing users.
FFMpeg presets
FFMPEG presets for common configurations are now added, making the config cleaner and allowing the underlying args to be changed between releases without being a breaking change. It is highly recommended to update the configuration to use these presets.
See https://deploy-preview-4055--frigate-docs.netlify.app/configuration/ffmpeg_presets for more info on how these should be used.
Example: Enabling Audio In Recordings
before:
output_args:
record: -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c:v copy -c:a aac
after:
output_args:
record: preset-record-generic-audio-aac
This also enables presets for hardware acceleration which will be used to further reduce CPU usage by using the GPU to optimize scaling and other workloads.
Improved events filters
- Multi Select Filters: Each filter now supports multi select so multiple cameras, labels, etc. can be viewed at the same time.
- Favorited Event Filter: Events can now be filtered to only show favorited events along with the existing filters.
Recordings updates
Recording segments are now stored in UTC to avoid issues with DST. In order to avoid a breaking change, the path of the stored segments has changed from /media/frigate/recordings/%Y-%m/%d/%H-%s.mp4
to /media/frigate/recordings/%Y-%m-%d/%H-%s.mp4
.
Recordings in the frontend are now shown in the timezone of the device viewing frigate, so the timezone set on the server running frigate is irrelevant.
No changes are needed for existing users.
Images
ghcr.io/blakeblackshear/frigate:0.12.0-rc1
ghcr.io/blakeblackshear/frigate:0.12.0-rc1-tensorrt
All Changes
- Storage Based Retention by @NickM-27 in #3942
- Docs update: Update camera specific input_agrs for ESP32-cam using ESPHome by @MariusMueller in #4171
- Add go2rtc and add restream role / live source by @NickM-27 in #4082
- Catch case where segment is bad length by @NickM-27 in #4228
- Add option enabled for each camera in config by @banthungprong in #4162
- Adding clip duration to Events View by @banthungprong in #4133
- Bump @xmldom/xmldom from 0.7.5 to 0.7.8 in /web by @dependabot in #4230
- Bump vite from 2.8.6 to 2.9.13 in /web by @dependabot in #3885
- Support special characters in passwords, redacted logs & debug config by @NickM-27 in #4057
- Update docs to reflect recommended custom birdseye icon size by @Tuurkevg in #4065
- Object Detector Abstraction by @NateMeyer in #3656
- Update go2rtc to rc1 by @NickM-27 in #4252
- Update funding list and fix demo link by @blakeblackshear in #4258
- Support more special chars in camera passwords by @NateMeyer in #4259
- try a different approach for build_web by @blakeblackshear in #4260
- Configure Dependabot by @herostrat in #4271
- actions updates by @blakeblackshear in #4302
- Upgrade to latest docusaurus by @blakeblackshear in #4303
- Update web by @blakeblackshear in #4321
- More config checks by @NickM-27 in #4310
- Go2rtc update and MSE improvements by @NickM-27 in #4309
- Update mask editor to have instructions by @NickM-27 in #4324
- Update web deps by @blakeblackshear in #4383
- Revamped debug UI and add camera / process info, ffprobe copying by @NickM-27 in #4349
- Fix new lines for instructions by @NickM-27 in #4371
- Catch case where recording is not enabled by @NickM-27 in #4069
- Remove wheels from final container by @felipecrs in #4395
- Update go2rtc, simplify manual stream, and support audio for MSE & WebRTC by @NickM-27 in #4391
- Frontend fixes by @blakeblackshear in #4411
- Easy Python Updates by @herostrat in #4424
- Update cuvid docs with count param by @NickM-27 in #4436
- Fix mixed params for CPU / MEM debug by @NickM-27 in #4432
- Fix internal restream error and add docs for reducing camera connections by @NickM-27 in #4431
- Typing Part 3: events.py by @herostrat in #3352
- Use testing repo for hwaccel dependencies by @NickM-27 in #4368
- Improve the devcontainer experience by @felipecrs in #3492
- Refactor mqtt to handle reconnects and not cause frigate to stop. by @NickM-27 in #4440
- rename debug to system by @blakeblackshear in #4447
- Remove ffplay from docker image by @felipecrs in #4449
- Reduce amount layers of the docker image by @felipecrs in #4448
- Fix makefile by @blakeblackshear in #4491
- Abstract MQTT from communication and make mqtt optional by @NickM-27 in #4462
- update web deps by @blakeblackshear in #4498
- low risk updatea by @blakeblackshear in #4500
- fix image build by @blakeblackshear in #4503
- Fix stats prefix by @NickM-27 in #4505
- Remove topic prefix by @NickM-27 in #4515
- fix support for yuv models by @blakeblackshear in #4523
- Clean http password, clean path in debug config as well by @NickM-27 in #4519
- Fix recordings set name by @NickM-27 in #4543
- Add GPU stats to the /stats API and debug screen by @NickM-27 in #3931
- Replace green screen with error message and force camera_fps to 0 by @NickM-27 in #4544
- FEAT: Support for ffmpeg presets by @NickM-27 in #3840
- Fix gpu stats for ffmpeg presets by @NickM-27 in #4554
- FEAT: Storage API & Frontend by @NickM-27 in #3409
- Set User Agent for FFmpeg calls by @felipecrs in #4555
- Add OpenVino Detector by @NateMeyer in #3768
- Upgrade s6-overlay from 2.2.0.3 to 3.1.2.1 by @felipecrs in #4584
- Fix intel gpu stats by @NickM-27 in #4581
- Do not apply
-user_agent
forrtmp
streams by @felipecrs in #4596 - Set max height so vainfo doesn't overflow by @NickM-27 in #4598
- Update go2rtc version by @NickM-27 in #4616
- Add config editor to webUI by @NickM-27 in #4608
- Cleanup names in webUI by @NickM-27 in #4607
- Log all services to memory by @felipecrs in #4587
- Add example of environment_vars by @NickM-27 in #4634
- Fix end events for mqtt by @NickM-27 in #4647
- Fix ffprobe with special characters by @NickM-27 in #4646
- Logs in UI by @NickM-27 in #4562
- Restart record process if segments stop being written. by @NickM-27 in #4604
- Update method of acquiring signing keys by @NateMeyer in #4649
- Don't catch presets with segment check by @NickM-27 in #4653
- Use UTC for recordings by @NickM-27 in #4656
- UI Cleanup & Optimization by @NickM-27 in #4673
- FEAT: Filter Multi Select by @NickM-27 in #3367
- System page improvements by @NickM-27 in #4707
- Convert detectors to factory pattern, ability to set different model for each detector by @dennispg in #4635
- Add apache2 reverse proxy documentation by @blacknell in #4502
- Use presets by default by @felipecrs in #4597
- Optimize nginx & recordings by @NickM-27 in #4688
- Add note to docs about rpi kernel issue. by @NickM-27 in #4726
- Show All and Solo selection buttons for MultiSelect. by @spacebares in #4723
- Fix monaco editor issues by @NickM-27 in #4724
- Fix MSE Issues by @NickM-27 in #4725
- Folderize Docs: Each topic gets a folder by @herostrat in #4514
- update contributing docs by @blakeblackshear in #4727
- force upgrade certs by @blakeblackshear in #4728
- Update certs by @blakeblackshear in #4729
- Frontend Player Fixes by @NickM-27 in #4778
- Fix error when saving the config unsuccessfully by @NickM-27 in #4780
- Update Reolink docs by @NickM-27 in #4757
- Handle multi-word time zones by @singingtelegram in #4816
- Frontend deps by @blakeblackshear in #4824
- Fix config missing after leaving and coming back by @NickM-27 in #4825
- Nvidia TensorRT detector by @NateMeyer in #4718
- Add hardware accelerated scaling when using ffmpeg hwaccel presets by @NickM-27 in #4804
- Update max operations for stalebot by @NickM-27 in #4828
- easier python deps by @blakeblackshear in #4827
- Bump actions/setup-python from 4.3.0 to 4.4.0 by @dependabot in #4786
- Fix handling of timezones by @NickM-27 in #4831
- Add ability to restream birdseye by @NickM-27 in #4761
- Bump json5 from 2.2.1 to 2.2.2 in /docs by @dependabot in #4826
- [API] filter for favorite events by @spacebares in #4737
- Remove duplicate in docs by @tvdelgado in #4836
- set env vars needed for nvidia support by @blakeblackshear in #4837
- Update recommended hardware page to reflect multiple detectors by @NickM-27 in #4746
- Remove vaapi interlace which caused fps to be higher than specified by @NickM-27 in #4843
- Fix schema url by @NickM-27 in #4855
- Upgrade go2rtc from v0.1-rc.5 to v0.1-rc.6 by @felipecrs in #4860
- only return stderr if return code is not 0 by @NickM-27 in #4863
- Catch case where args are a string but not preset by @NickM-27 in #4864
- Don't fail to load all stats when cameras stats are not available by @NickM-27 in #4877
- Ability to set different codec for restream and use go2rtc hardware by @NickM-27 in #4876
- Set host as blank by default by @NickM-27 in #4880
- Only replace topic for mqtt command by @NickM-27 in #4884
- Add None option to zones & sub labels by @NickM-27 in #4886
- Fix href for cameras direct link by @NickM-27 in #4875
- check stream specific hwaccel_args for gpu stats by @Rob-Powell in #4869
- Docs updates by @NickM-27 in #4903
- Don't keep attempting gpu usage stats after failure by @NickM-27 in #4904
- Rewrite encoding logic and cleanup vaapi presets by @NickM-27 in #4898
- Send blank hwaccel-error cache so logs will show when loading the sta… by @NickM-27 in #4912
- Change the RTMP restream to RTSP on introduction by @yayitazale in #4915
- Build nginx with tmpfs by @blakeblackshear in #4933
- add information about frigate plus to docs by @blakeblackshear in #4919
- Fix Other Stats Access Too by @NickM-27 in #4917
- Update TensorRT Docs by @NateMeyer in #4920
- Add ffmpeg presets docs and update nvidia-smi docs by @NickM-27 in #4928
- Cleanup Detector labelmap by @NateMeyer in #4932
- Update Docker Compose Installation to Not Mount Config File as Read Only by @AML225 in #4871
- Don't recheck erroring hwaccel in http either by @NickM-27 in #4935
- Only set colors for enabled objects by @NickM-27 in #4936
- Fix integration link in the installation docs by @ersatzryan in #4937
- try and avoid caching extra large tensorrt layers by @blakeblackshear in #4942
- fix: preset-http-jpeg-generic reference by @rfvermut in #4946
- try and further improve caching by @blakeblackshear in #4947
- Make label colors consistent by @NickM-27 in #4951
- Support for dynamic MQTT user configuration #4883 by @baylanger in #4956
- Fix raspberry pi hwaccel by @blakeblackshear in #4955
- Fix btbn pulling wrong build by @NickM-27 in #4961
- Make error messages for gpu stats more clear by @NickM-27 in #4962
- Quick fix and clarification for docs by @NickM-27 in #4964
- update before install by @blakeblackshear in #4966
- Update go2rtc to rc7 by @NickM-27 in #4965
- Fix RPi preset by @NickM-27 in #4968
- Fix None filter for sub labels by @NickM-27 in #4981
- Use library to handle copying to clipboard by @NickM-27 in #4989
- Camera WebUI fixes by @NickM-27 in #5010
- Use scale_qsv and don't apply deinterlacing by @NickM-27 in #4997
- System page: various minor UI tweaks by @leccelecce in #4985
- Clean up go2rtc logs to not show color text unicode by @NickM-27 in #5027
- Disable backchannel audio since it is not used by @NickM-27 in #5021
- Add in_progress parameter to /api/events to filter the results. by @sergeknystautas in #5013
- Fix mem usage reporting when using docker limits by @leccelecce in #5011
- System page: add detector process mem% by @leccelecce in #5028
- Fix recordings storage by @NickM-27 in #5031
- Capitalize the Frigate word by @felipecrs in #5044
- Make live docs more clear by @NickM-27 in #5050
- Clarify docs about rtmp by @NickM-27 in #5052
- Update docs to point to ghcr by @NickM-27 in #5053
- Simplify hwaccel filter args and fix qsv bugs by @NickM-27 in #5054
- Catch FileNotFoundError when getting file system stats by @NickM-27 in #5056
- Bump actions/setup-python from 4.4.0 to 4.5.0 by @dependabot in #5064
- Replace localhost with explicit address by @NickM-27 in #5070
- Show recording and snapshot storage separately if different sizes by @NickM-27 in #5072
- System page: make clear if detect disabled by @leccelecce in #5075
- Update to Go2rtc rc8 by @NickM-27 in #5078
- Add option for live mode & timezone config, fix MSE check for iPad by @NickM-27 in #5079
- Revisit FAQs by @felipecrs in #5084
- Fix timezone settings by @NickM-27 in #5086
- Update library loading for tensorrt by @NateMeyer in #5087
- Update live view documentation to match newest go2rtc by @felipecrs in #5083
- Rework audio encoding for restream by @NickM-27 in #5092
- Rework storage page to show sizes with relevant units by @sinamics in #5093
- Add specific presets for restream and record with audio by @NickM-27 in #5094
- Fix qsv h265 by @NickM-27 in #5095
- Rework events page to include timeago by @sinamics in #5097
- Add Save Only button to config editor by @yeahme49 in #5090
- Upgrade go2rtc from v0.1-rc.8 to v0.1-rc.9 by @felipecrs in #5104
- Patch nginx-vod-module to ignore RBSP trailing bits by @rmounce in #5114
- Pre clear retained messages by @NickM-27 in #5117
- handle timezones with partial hour offsets by @blakeblackshear in #5115
- Add dependabot auto merge workflow by @felipecrs in #5105
- Rewrite restream by @NickM-27 in #5106
- Remove rpi warning about not working hwaccel by @NickM-27 in #5145
- Fix not using custom set stream name by @NickM-27 in #5134
- Fix go2rtc error when not set, fix ffmpeg command when running on arm64 by @NickM-27 in #5133
- Fix shm size calculation by @felipecrs in #5123
- Refactor s6 scripts to the new format by @felipecrs in #5135
- Catch case where go2rtc streams is not defined by @NickM-27 in #5150
- Auto discover internal WebRTC candidate for add-on by @felipecrs in #5089
- only run the latest commit to avoid cache overwrites by @blakeblackshear in #5154
- Optimize restream docs by @NickM-27 in #5132
- Do not wait forever for services to exit by @felipecrs in #5149
- Use frigate env var substitution in go2rtc config by @NickM-27 in #5153
- System page: fix 0 FPS for disabled camera by @leccelecce in #5155
- Fix reolink docs and add example of manual ffmpeg restream by @NickM-27 in #5165
- Fix birdseye snapshot by @NickM-27 in #5171
- Update Nvidia Hwaccel Docs by @NickM-27 in #5172
- Update go2rtc to 1.0.0 by @NickM-27 in #5173
- Update NVIDIA hwdecode docs by @sevmonster in #5182
- Fix HA IP address and WebRTC port inferring by @felipecrs in #5209
- Set hard frame rate limit by @NickM-27 in #5210
- Fix Frigate stuck at finishing when restarting from UI by @felipecrs in #5216
- Upgrade go2rtc from 1.0.0 to 1.0.1
by @felipecrs in #5235 - Update flv docs by @NickM-27 in #5238
- Add config option to disable version check by @leccelecce in #5208
- Add exec docs for
{{output}}
by @NickM-27 in #5230 - Print webrtc info to stderr by @NickM-27 in #5227
- Add low delay args to restream input args by @NickM-27 in #5231
- Upgrade s6-overlay from 3.1.2.1 to 3.1.3.0 by @felipecrs in #5239
- Correct Live HTTP cam example by @NickM-27 in #5254
- Fix tmpfs filling up due to nginx file descriptors by @NickM-27 in #5259
- System page: add last updated time ago by @leccelecce in #5195
- warn if unable to keep up with moving segments by @blakeblackshear in #5264
- Set jsmpeg manually when restream is disabled after previously being enabled by @NickM-27 in #5265
- Restart ffmpeg if process exceeds detect fps by 10 by @NickM-27 in #5280
- Replace hardcoded package name in CI workflow by @Sammy1Am in #5281
- Add docs for adding authentication to rtsp restream by @NickM-27 in #5289
- Rework Timeago component by @sinamics in #5291
- Add "" to go2rtc docs examples by @CZonin in #5292
- Bump ASzc/change-string-case-action from 1 to 5 by @dependabot in #5308
- Add warning for below suggested SHM calculation by @NickM-27 in #5312
- Docs updates, fix recording warnings, default log level for ws4py by @blakeblackshear in #5294
- Upgrade go2rtc from v1.0.1 to v1.1.0 by @felipecrs in #5320
- Name capture processes by @leccelecce in #5340
- Update go2rtc to 1.1.1 by @NickM-27 in #5333
- Add examples of intel inference times from survey answers by @NickM-27 in #5332
- Fix copying logs by @NickM-27 in #5373
- Add Low latency preset by @NickM-27 in #5367
- Try to limit nvidia GPU queries to included GPUs by @jvrobert in #5356
- YOLOX support for OpenVINO Detector by @aeozyalcin in #5285
- Fast restart by @blakeblackshear in #5378
- Docs tweaks by @blakeblackshear in #5379
- additional shutdown optimizations by @blakeblackshear in #5380
- update presets docs by @blakeblackshear in #5386
- Scrollbar juddering by @NickM-27 in #5383
- Update docs for H265 by @NickM-27 in #5398
- add note about go2rtc webui access by @NickM-27 in #5430
- Add vaapi birdseye encoding back in by @NickM-27 in #5433
- Fix logging IP instead of WebRTC port by @felipecrs in #5417
- Bump go2rtc from 1.1.1 to 1.1.2 by @felipecrs in #5440
- Auto select gpu for hwaccel presets by @NickM-27 in #5406
- install i965-va-driver-shaders by @blakeblackshear in #5451
- Add nvidia detector inference times from survey by @NickM-27 in #5456
- Fix Webui Default Stream by @NickM-27 in #5455
- Use detect output args with hwaccel presets by @NickM-27 in #5462
- Remove restream role mention by @NickM-27 in #5468
- Remove more outdated restream from docs by @NickM-27 in #5497
- Add docs for required_zones by @NickM-27 in #5499
- Init birdseye restream command in S6 by @NickM-27 in #5494
- Reposition modal menu when near the bottom by @sinamics in #5507
- Ensure birdseye restream is not left with partially read frames by @NickM-27 in #5504
- Add link to go2rtc in system page by @NickM-27 in #5478
- Update ffmpeg args with low risk improvements by @NickM-27 in #5519
- Fix rpi birdseye encode by @NickM-27 in #5522
- Docs & WebUI Cleanup by @NickM-27 in #5527
- Plus upload in progress by @NickM-27 in #5521
- YOLOv5 & YOLOv8 support for the OpenVINO Detector by @aeozyalcin in #5523
- Don't fail if openvino fails to import by @NickM-27 in #5532
- Add new models to docs by @yeahme49 in #5533
- Update Go2rtc to 1.2.0 by @NickM-27 in #5528
- Add healthcheck for go2rtc service by @felipecrs in #5545
- Fix go2rtc dashboard link by @NickM-27 in #5546
- Clean up camera specific docs by @NickM-27 in #5556
- Upgrade s6-overlay from 3.1.4.0 to 3.1.4.1 by @felipecrs in #5558
- Events Page: Added option to override browser time format and style by @sinamics in #5538
- Add tips to faq for debugging playback issues by @NickM-27 in #5574
- Fix logging for corrupt segments by @NickM-27 in #5582
- Clean up output for vainfo and ffprobe by @NickM-27 in #5586
- Add docs for time / date styling by @NickM-27 in #5572
- Sub label filter fixes by @NickM-27 in #5602
- Enable CORS for go2rtc by default by @NickM-27 in #5610
- Allow using full tensorflow in cpu/edgetpu detector plugins by @mweinelt in #5611
- Make note of other supervised limitations by @NickM-27 in #5627
- Fix plus menu not showing by @NickM-27 in #5606
- Restrict event filter menu height to ensure it does not overflow by @NickM-27 in #5601
- Update detector support template to be more generic by @NickM-27 in #5638
- free up some disk space by @blakeblackshear in #5644
- Return sub_labels in event summary information by @dermotduffy in #5642
- Fix typo by @NickM-27 in #5655
- docs: adds note about dynamic config by @jritsema in #4882
- Revert "Update ffmpeg args with low risk improvements (#5519)" by @blakeblackshear in #5715
- fix config by @blakeblackshear in #5721
- clarify that mqtt is required in frigate config for home assistant by @blakeblackshear in #5722
- set threads to 2 by @blakeblackshear in #5747
- typo in live config documentation by @luzik in #5760
- RTSP instead of RTMP in HA integration docs by @luzik in #5761
- Fix timezone issues with strftime by @NickM-27 in #5762
- Fix cleaning logs with rtsp in middle by @NickM-27 in #5800
- Make note that snapshots are required for Frigate+ by @NickM-27 in #5807
- Update ha integration instructions to reflect new settings names by @NickM-27 in #5806
- Fixed extension of config file by @renaissance-design in #5803
- Point go2rtc links in docs to 1.2.0 specifically by @NickM-27 in #5816
New Contributors
- @MariusMueller made their first contribution in #4171
- @banthungprong made their first contribution in #4162
- @Tuurkevg made their first contribution in #4065
- @NateMeyer made their first contribution in #3656
- @dennispg made their first contribution in #4635
- @blacknell made their first contribution in #4502
- @spacebares made their first contribution in #4723
- @singingtelegram made their first contribution in #4816
- @tvdelgado made their first contribution in #4836
- @Rob-Powell made their first contribution in #4869
- @yayitazale made their first contribution in #4915
- @AML225 made their first contribution in #4871
- @ersatzryan made their first contribution in #4937
- @rfvermut made their first contribution in #4946
- @baylanger made their first contribution in #4956
- @leccelecce made their first contribution in #4985
- @sergeknystautas made their first contribution in #5013
- @yeahme49 made their first contribution in #5090
- @rmounce made their first contribution in #5114
- @sevmonster made their first contribution in #5182
- @Sammy1Am made their first contribution in #5281
- @CZonin made their first contribution in #5292
- @jvrobert made their first contribution in #5356
- @aeozyalcin made their first contribution in #5285
- @mweinelt made their first contribution in #5611
- @jritsema made their first contribution in #4882
- @luzik made their first contribution in #5760
- @renaissance-design made their first contribution in #5803
Full Changelog: v0.11.1...v0.12.0-rc1