💥 This release may require you to update your card configuration significantly 💥
- YAML dashboard users: You'll need to manually update your configuration, see #304.
- Visual/UI editor users: Visit the visual editor and click "Upgrade" for an automated upgrade procedure.
Multiple Camera Support
- Configure a single card with multiple cameras (for multiple camera live & media viewing).
- Automatic media pausing / unpausing / muting / unmuting.
- Automated camera cycling / looping.
Many Extensibility / Configurability Improvements
- Custom submenus, configurable gallery, card-mod support, automated image refreshing, new Frigate icon and more (full list below):
Changes [All changes 2.1.0 -> 3.0.0]
💥 Breaking Changes
- Rename live providers to avoid WebRTC confusion (#371) @dermotduffy
- Rename
event_viewer.autoplay_clip
toevent_viewer.auto_play
(#314) @dermotduffy - Allow Frigate card actions to be a list (#298) @dermotduffy
- Improve card automated updates (#280) @dermotduffy
- Rename view.timeout to view.timeout_seconds (and support numbers only). (#266) @dermotduffy
- Add multiple camera support (#249) @dermotduffy
🚀 Features
- Show an error message / stock image (depending) on image load error (#450) @dermotduffy
- Add context to errors (#402) @dermotduffy
- Create a means of re-rendering the card based on external state (#390) @dermotduffy
- Hide clips/snapshots button for Birdseye camera (#386) @felipecrs
- Support (HA) camera snapshots in image view (#372) @dermotduffy
- Hide clips/snapshots button for non-Frigate cameras (#369) @dermotduffy
- Allow the carousel 'slide' animation to be disabled (#352) @dermotduffy
- Add support for the new HA native WebRTC (#332) @dermotduffy
- Loop the live camera carousel (#325) @dermotduffy
- Add
card-mod
support (#322) @dermotduffy - Add warning in editor if overrides are present (#321) @dermotduffy
- Add auto unmute support (#313) @dermotduffy
- Allow menu toggling from picture elements (#306) @dermotduffy
- Add media title popups for live view and event viewer (#302) @dermotduffy
- Add option to choose view for newly selected cameras (#299) @dermotduffy
- Allow Frigate card actions to be a list (#298) @dermotduffy
- Allow image configuration to be overridden (#295) @dermotduffy
- Automatically pause/unload media on document visibility changes (#289) @dermotduffy
- Implement support for {start,end}_tap actions (#286) @dermotduffy
- Add live camera lazy unloading support (#285) @dermotduffy
- Improve card automated updates (#280) @dermotduffy
- Add support for cycling the default view through available cameras (#279) @dermotduffy
- Add support for the 'none' action (#276) @dermotduffy
- Support autoplay & autopause for live views and event viewer (#274) @dermotduffy
- Add auto-refreshing to the image view (separate from the main card updates) (#265) @dermotduffy
- Allow gallery snapshot/clip column count to be configured (#263) @dermotduffy
- Improve JSMPEG loading experience (#261) @dermotduffy
- Add multiple camera support (#249) @dermotduffy
- Add support for submenus to reflect HA state (#247) @dermotduffy
- Support configurable submenus in the Frigate Card menu (#245) @dermotduffy
🐛 Fixes
- Fix menu rendering placement (#461) @dermotduffy
- Prevent old HA state from using an old image access token (#434) @dermotduffy
- Don't use discriminatedUnion for picture elements (#445) @dermotduffy
- Don't allow the JSMPEG player to internally reconnect causing auth errors (#441) @dermotduffy
- Avoid submenu exception on HA restart (#440) @dermotduffy
- Default view should set the default camera (#425) @dermotduffy
- Convert editor to use new ha-selector components (#423) @dermotduffy
- Don't trigger card-wide actions on card controls (#422) @dermotduffy
- Fix card event fetching with HA 2022.3 (#419) @dermotduffy
- Change submenus to use fixed mode so card curved borders behave correctly (#415) @dermotduffy
- Fix issue with using expired token for camera image view (#400) @dermotduffy
- Fix stale config causing incorrect editor behavior (#399) @dermotduffy
- Fix state_color on submenu items (#391) @dermotduffy
- Don't allow closing a submenu to close the editor dialog (#379) @dermotduffy
- Fix state styling for non-light menu items (#362) @dermotduffy
- Fix obscure resize issue caused by button hold ripple animation (#361) @dermotduffy
- Fix rounded corners (#340) @dermotduffy
- Fixes for native WebRTC support (#339) @dermotduffy
- Don't show next/previous controls if there's only 1 camera (#329) @dermotduffy
- Fix panel mode behavior (#327) @dermotduffy
- Fix WebRTC not lining up correctly in Safari (#323) @dermotduffy
- Use a thumbnail filler until it renders to avoid flicker (#320) @dermotduffy
- Fix carousel resizing in certain circumstances. (#316) @dermotduffy
- Don't autoplay on visibility unless autoplay option is enabled (#310) @dermotduffy
- Remove minimum width on title capsules (#307) @dermotduffy
- Wait for WebRTC component to avoid loading race condition (#296) @dermotduffy
- Prevent camera menu from triggering 'more-info' control (#292) @dermotduffy
- Fix adaptive height handling corner case for Android companion app (#277) @dermotduffy
- Pause previous clip when the user moves to the next one (#272) @dermotduffy
- Render picture elements on top of the camera carousel (#271) @dermotduffy
- Avoid caching of static images to ensure they are refreshed (#260) @dermotduffy
- Fix Android clip downloading (#256) @NickM-27
- Ensure click events are usable by embedded cards (e.g. WebRTC) (#244) @dermotduffy
📚 Documentation
- Add iOS refresh frontend cache reset instructions to README (#420) @dermotduffy
- Update and wire in the pt_BR translations (#373) @dermotduffy
- Add Brazilian Portuguese translation (#370) @LeandroIssa
- Add troubleshooting entry for Android double_tap on card-wide actions (#354) @dermotduffy
- Update main screenshot (#324) @dermotduffy
- Update README for combination of lazy-{unload,load} flags (#290) @dermotduffy
- Add new troubleshooting entries for Firefox carousel & 'Offset is out of bounds' (#259) @dermotduffy
- Update README.md (#236) @Firerouge
🔨 Refactoring
- Use new zod discriminatedUnion type (#424) @dermotduffy
- Rename live providers to avoid WebRTC confusion (#371) @dermotduffy
- Refactor editor dropdown constants (#300) @dermotduffy
- Remove unnecessary JSMPEG flag (#288) @dermotduffy
💄 Style
- Flip the Frigate stock image to face the opposite direction (#319) @dermotduffy
- Nudge the Frigate icon to the left (#318) @dermotduffy
- Replace the 'F' logo with a Frigate logo (#317) @dermotduffy
📦 Dependencies
- Require HA 2022.3.0 (for editor components) (#463) @dermotduffy
- Bump version to v3.0.0 (#462) @dermotduffy
- Bump rollup from 2.69.2 to 2.70.0 (#455) @dependabot
- Bump @typescript-eslint/parser from 5.13.0 to 5.14.0 (#458) @dependabot
- Bump release-drafter/release-drafter from 5.18.1 to 5.19.0 (#457) @dependabot
- Bump @typescript-eslint/eslint-plugin from 5.13.0 to 5.14.0 (#459) @dependabot
- Refresh dependencies and fix warnings (#453) @felipecrs
- Bump npm-check-updates from 12.5.0 to 12.5.2 (#442) @dependabot
- Upload frigate-hass-card artifact on pull request (#443) @felipecrs
- Bump version to v3.0.0-rc.2 (#435) @dermotduffy
- Prepare for v3.0.0-rc.1 (#303) @dermotduffy
- Bump actions/checkout from 2.4.0 to 3 (#429) @dependabot
- Bump rollup from 2.68.0 to 2.69.0 (#431) @dependabot
- Bump eslint-config-prettier from 8.4.0 to 8.5.0 (#433) @dependabot
- Bump zod from 3.12.0 to 3.13.4 (#432) @dependabot
- Bump dayjs from 1.10.7 to 1.10.8 (#426) @dependabot
- Bump npm-check-updates from 12.4.0 to 12.5.0 (#427) @dependabot
- Bump typescript from 4.5.5 to 4.6.2 (#428) @dependabot
- Bump sass from 1.49.8 to 1.49.9 (#414) @dependabot
- Bump npm-check-updates from 12.3.1 to 12.4.0 (#404) @dependabot
- Bump eslint-config-prettier from 8.3.0 to 8.4.0 (#405) @dependabot
- Bump rollup from 2.67.3 to 2.68.0 (#407) @dependabot
- Bump zod from 3.11.6 to 3.12.0 (#411) @dependabot
- Bump rollup from 2.67.2 to 2.67.3 (#393) @dependabot
- Bump sass from 1.49.7 to 1.49.8 (#394) @dependabot
- Bump @babel/core from 7.17.4 to 7.17.5 (#395) @dependabot
- Bump lit from 2.1.4 to 2.2.0 (#396) @dependabot
- Bump npm-check-updates from 12.3.0 to 12.3.1 (#397) @dependabot
- Bump lit from 2.1.3 to 2.1.4 (#381) @dependabot
- Bump @babel/core from 7.17.2 to 7.17.4 (#382) @dependabot
- Bump eslint-plugin-prettier from 3.4.1 to 4.0.0 (#375) @dependabot
- Bump rollup from 2.67.1 to 2.67.2 (#374) @dependabot
- Bump rollup-plugin-styles from 3.14.1 to 4.0.0 (#366) @dependabot
- Bump @material/image-list from 12.0.0 to 13.0.0 (#363) @dependabot
- Bump home-assistant-js-websocket from 5.12.0 to 6.0.1 (#364) @dependabot
- Bump npm-check-updates from 11.8.5 to 12.3.0 (#365) @dependabot
- Bump screenfull from 5.2.0 to 6.0.1 (#367) @dependabot
- Bump eslint-config-airbnb-base from 14.2.1 to 15.0.0 (#348) @dependabot
- Bump rollup-plugin-typescript2 from 0.24.3 to 0.31.2 (#347) @dependabot
- Bump @babel/core from 7.12.3 to 7.17.2 (#351) @dependabot
- Bump actions/checkout from 1 to 2.4.0 (#346) @dependabot
- Bump release-drafter/release-drafter from 5.15.0 to 5.18.1 (#345) @dependabot
- Bump hacs/action from 21.2.2 to 21.12.1 (#344) @dependabot
- Add dependabot configuration (#330) @felipecrs
- Update release validation version (#328) @dermotduffy