💥 This release may require you to update your card configuration significantly 💥
- Visual/UI editor users: Visit the visual editor and click "Upgrade" for an automated upgrade procedure.
- YAML dashboard users: You'll need to manually update your configuration, see wiki page.
Cautions:
- You must use integration version v4.0.0-rc1 or later with this card version, and frigate version v0.12-rc2 or later.
- This release moves from a single JS file to multiple that are dynamically loaded. If manually installing, ensure you have the full set of distributed JS files. Make sure to clear your browser cache where necessary!
Scrub your video!
Seek Frigate video by dragging the timeline, including dragged "across" different events:
Native go2rtc support out of the box
This release includes native go2rtc support for super low-latency live feeds from suitably configured Frigate cameras.
Seamless integrate MotionEye cameras:
This version starts to add richer support for non-Frigate cameras -- you can seamlessly combine event and timeline support for Frigate and MotionEye cameras:
"Infinite" Media Gallery
Much improved media gallery and filtering:
Substreams
Added substream support to see more detail
Expand!
Get a fuller look with expanded mode (alternative to fullscreen):
Choose your time
Choose arbitrary times on the timeline:
Low performance mode
Low performance profile to configure defaults more suited towards low end devices:
Changes
💥 Breaking Changes
- Add support for multiple zones/labels per Frigate camera (#1003) @dermotduffy
- Add native
go2rtc
support (#951) @dermotduffy - Rename
frigate_ui
action tocamera_ui
(#947) @dermotduffy - Rename
mediaLoaded
tomedia_loaded
(#869) @dermotduffy
🚀 Features
- Update language for v5.0.0:
it
(#1039) @elax46 - Update language for v5.0.0:
pt-br
(#1040) @felipecrs - Add date picker to timeline (#1032) @dermotduffy
- Add support for MotionEye [Proof of concept for richer support for non-Frigate cameras] (#1022) @dermotduffy
- Support executing actions from the query string (#1006) @dermotduffy
- Add download control to thumbnails (#1005) @dermotduffy
- Add support for multiple zones/labels per Frigate camera (#1003) @dermotduffy
- Add support for expanding the card without needing fullscreen (#1001) @dermotduffy
- Add support for 'scroll up refresh' in the gallery (#997) @dermotduffy
- Automatically scroll to a thumbnail in the gallery if you were viewing it in the viewer (#993) @dermotduffy
- Add sub_label ("tags") support (#992) @dermotduffy
- Improve thumbnail details (#974) @dermotduffy
- Use Frigate camera name as webrtc_card default URL (#969) @dermotduffy
- Allow the user to specify image URL for image live provider (#967) @dermotduffy
- Add support for custom go2rtc streams (#964) @dermotduffy
- Add support for live substreams (#963) @dermotduffy
- Add native
go2rtc
support (#951) @dermotduffy - Optionally prevent playing a clip on snapshot click (#868) @dermotduffy
- Add media query support (conditions based on device properties such as orientation or viewport width) (#866) @dermotduffy
- Add view / menu button for recordings (#858) @dermotduffy
- Add ability to download recordings (#852) @dermotduffy
- Make the controls section of the editor much cleaner (#850) @dermotduffy
- Add a mini-timeline under
live
andmedia_viewer
views (#838) @dermotduffy
🐛 Fixes
- Fix expanded mode / fullscreen interactions (#1049) @dermotduffy
- Don't show timeline bar if we cannot seek (#1046) @dermotduffy
- Add missing language strings for v5.0.0:
it
(#1043) @elax46 - Minor media player initialization fix (#1042) @dermotduffy
- Fix broken show_recordings timeline option (#1033) @dermotduffy
- Fix initialization logic to avoid infinite loop (#1024) @dermotduffy
- Fix bug causing camera to not be selected in media filter (#1023) @dermotduffy
- Tolerate media players not in the entity registry (#1019) @dermotduffy
- Tolerate numeric unique_ids (#1018) @dermotduffy
- Fix autoplay in media viewer (#1015) @dermotduffy
- Fix bug that caused gallery to render wrong media type (#1014) @dermotduffy
- Fix behavior of expanded mode in certain cases (#1002) @dermotduffy
- Fix issues on DOM disconnect for certain live providers (#999) @dermotduffy
- Do not show
ha
live provider errors unless they are fatal (#991) @dermotduffy - Fix media player icons not refreshing (#989) @dermotduffy
- Fix language choice when localStorage language may be unavailable (#988) @dermotduffy
- Fix
low
performance profile camera defaults (#987) @dermotduffy - Fix broken select entity translation labels (#985) @dermotduffy
- Add support for global cameras options (#982) @dermotduffy
- Fix filtering of menu icons causing custom icons to disappear (#978) @dermotduffy
- Update the
webrtc_card
provider for the latest webrtc version (#976) @dermotduffy - Fix menu alignment issue for 'opposing' buttons (#975) @dermotduffy
- Fix go2rtc auto-mute issue (#965) @dermotduffy
- Automatically mute if autoplay is blocked (#953) @dermotduffy
- Fix infinite gallery auto-loading (#944) @dermotduffy
- Update query selector for modern webrtc-camera >= 3.0.0 (#938) @dermotduffy
- Filter hidden media players out of the media player menu (#937) @dermotduffy
- Don't show the timeline if no cameras support it (#932) @dermotduffy
- Fix timeline button for recordings (#931) @dermotduffy
- Reverse media in the media viewer to match mini timeline (#930) @dermotduffy
- Fix recording identifier (#912) @dermotduffy
- Fix media player icons (#882) @felipecrs
- Fix carousel previous/next controls not showing (#875) @dermotduffy
- Expand the timeline to 100% height in panel mode (#870) @dermotduffy
- Add hiding controls to native webrtc player (oops) (#867) @dermotduffy
- Use lodash cloneDeep and generate facade chunk (#862) @dermotduffy
- Ensure container resizes when parent resizes (#851) @dermotduffy
- Fix Safari thumbnail render issue (#843) @dermotduffy
🐎 Performance
- Improve load performance by dynamically loading engines (#1034) @dermotduffy
- Remove unnecessary entity fetches (#986) @dermotduffy
- Retire auto-upgrades <=
v3.0.0
(#983) @dermotduffy - Cache media metadata calls (#955) @dermotduffy
- Add a performance option to control number of loaded media items (#943) @dermotduffy
- Add
low
performance profile andimage
live provider (#861) @dermotduffy - Add bundle size analyser (#842) @dermotduffy
🚨 Testing
- Update devcontainer setup (#1048) @dermotduffy
📚 Documentation
- Fix sponsor iframe (#1051) @dermotduffy
- Fix README build/funding links (#1050) @dermotduffy
- Add performance profile screenshot (#1047) @dermotduffy
- Screenshot URL fix (#1045) @dermotduffy
- Add new screenshots for
v5.0.0
(#1044) @dermotduffy - Add browser support notice (#1036) @dermotduffy
- Add guide on how to install from artifacts (#1031) @felipecrs
- Add example that uses browser-mod to popup a Frigate Card (#968) @dermotduffy
- Various small fixes and documentation updates (#847) @dermotduffy
🔨 Refactoring
- Refactor viewer to support other kinds of media players (for non-Frigate media) (#1013) @dermotduffy
- Rename
expand_toggle
action toexpand
(#1007) @dermotduffy - Move all live provider options into cameras (#966) @dermotduffy
- Don't need to use clickAllowed anymore (#954) @dermotduffy
- Rename
frigate_ui
action tocamera_ui
(#947) @dermotduffy - Rename
event_gallery
tomedia_gallery
(#945) @dermotduffy - Refactor camera initialization logic into the camera engines (#936) @dermotduffy
- Complete engine overhaul (#926) @dermotduffy
- Rename TimelineDataManager to DataManager (#859) @dermotduffy
💄 Style
- Add a
hover-card
menu style (#864) @dermotduffy - Hide video controls briefly on media load for cleaner look (#863) @dermotduffy
📦 Dependencies
- Merge minor main changes back into release branch (#1052) @dermotduffy
- Bump version to v5.0.0-beta.1 . (#1037) @dermotduffy
- Bump release-drafter/release-drafter from 5.21.0 to 5.23.0 (#961) @dependabot
- Bump svenstaro/upload-release-action from 1.pre.release to 2.5.0 (#960) @dependabot
- Use Volta to manage Node and Yarn version (#933) @felipecrs
- Bump crazy-max/ghaction-github-labeler from 3.1.1 to 4.1.0 (#879) @dependabot
- Bump release-drafter/release-drafter from 5.20.1 to 5.21.0 (#829) @dependabot
- Release v4.0.0 (#832) @dermotduffy