Dermot Duffy
24c6b98948
feat: Allow user generated notifications ( #2401 )
2026-03-07 20:47:24 -08:00
Dermot Duffy
1d81e03b04
fix: Should faithfully use WebRTC card PTZ format data_* ( #2396 )
...
- Closes : #2385
BREAKING CHANGE: Requires configuration change (automatic upgrade
offered) to move from (e.g.) `data_left_stop` to `data_end_left`
2026-03-07 10:00:39 -08:00
Dermot Duffy
c398562d40
feat: Add PIP (Picture-in-Picture) support ( #2391 )
...
- Closes : #1657
2026-03-05 20:19:20 -08:00
Dermot Duffy
ea86ad0016
feat: Implement support for gesture-based PTZ control ( #2378 )
...
- Closes : #1839
2026-02-28 20:36:53 -08:00
Dermot Duffy
529500ed94
refactor: Migrate config schema from Zod v3 to Zod v4 ( #2357 )
2026-02-18 21:47:43 -08:00
Dermot Duffy
a15376602f
feat: Allow 2-way audio detection to be skipped and timed ( #2355 )
...
- For #2313
2026-02-16 19:47:56 -08:00
Dermot Duffy
47880e4306
feat: Add ability to untrigger after fixed number of seconds ( #2350 )
...
- Related: #2342
BREAKING CHANGE: Renames: `untrigger_seconds` to
`untrigger_delay_seconds`
2026-02-16 12:25:56 -08:00
Dermot Duffy
93f1f08e51
feat: Make cameras optional ( #2343 )
2026-02-13 20:21:05 -08:00
Dermot Duffy
21f9469784
fix: Expose gallery and media views as media type agnostic ( #2335 )
2026-02-08 08:04:11 -08:00
Dermot Duffy
fc32727860
feat: Add support for Frigate reviews / detections [initial PR] ( #2315 )
...
- Add support for Frigate reviews / detections.
- Add support for GenAI metadata.
- Significant internal refactor to more flexible "UnifiedQuery" to allow
mixing cameras with simple metadata and review metadata (e.g. a timeline
view of a Frigate camera with reviews, and a Reolink camera with simple
metadata).
- Add support for folder media as camera media.
There are a few more PRs to commit prior to this going live, but
commiting this for now due to the scale of the change.
BREAKING CHANGE: `media_type` and `events_type` are retired under
`live`, `viewer` and `timeline` configuration sections, instead media
type is associated (once) with the camera under `media`.
2026-01-19 13:32:50 -08:00
Dermot Duffy
13bea49429
feat: Add option to disable mousewheel carousel scrolling ( #2263 )
...
- Closes : #2220
2025-12-08 17:19:56 -08:00
Dermot Duffy
3279481b0e
feat: Add festive visual effects ( #2252 )
...
<!-- CURSOR_SUMMARY -->
> [!NOTE]
> Introduces an effects system (fireworks, ghost, hearts, shamrocks,
snow), a new `effect` action, and optional date-based loading effects,
integrated into the card with docs, schema, editor, and tests.
>
> - **Effects System**:
> - Add `EffectsController` and `advanced-camera-card-effects` host with
lazy-loaded effect modules (`fireworks`, `ghost`, `hearts`, `shamrocks`,
`snow`).
> - New base effect component with fade-in/out; SCSS and z-index
updates.
> - **Actions**:
> - New custom action `advanced_camera_card_action: effect` with
`effect_action` (`start`|`stop`|`toggle`).
> - Wire into `ActionFactory` and add `EffectAction` executor.
> - **Card Integration**:
> - Mount effects host in `advanced-camera-card` and expose
`getEffectsControllerAPI()` via `CardController`.
> - Loading component can trigger date-based effects (e.g., New Year
fireworks) when enabled.
> - **Configuration & Editor**:
> - Add `performance.features.card_loading_effects` (default `true`)
alongside `card_loading_indicator`.
> - Update schemas, defaults, low-performance profile (disables
effects), and editor toggles.
> - **Docs & Examples**:
> - Document `effect` action parameters and add menu example.
> - Update performance docs with new option.
> - **Localization & Tests**:
> - Update i18n strings for new performance option.
> - Add comprehensive tests for effects controller, action, factory,
config defaults/profiles, and utilities.
>
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot ) for commit
cffd4304fe3bd22340316f9cec53e341379b1756. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot ).</sup>
<!-- /CURSOR_SUMMARY -->
2025-12-06 18:21:44 -08:00
Dermot Duffy
af53c66cd5
fix: Folders should be overrideable ( #2198 )
...
- Closes #2196
2025-10-04 16:13:11 -07:00
Dermot Duffy
bc5022ef1a
feat: Enable go2rtc live stream proxying ( #2159 )
...
- Closes #1984
2025-08-28 21:19:19 -07:00
Dermot Duffy
dc63dcdab9
feat: Add or and template folder media matchers ( #2071 )
...
- For: #1748
2025-05-29 21:21:59 -07:00
Dermot Duffy
c077f8bf70
feat: Add folder title matching and parsing ( #2067 )
...
This is a breaking change for users of the [experimental 'folder'
functionality](https://card.camera/#/configuration/folders ).
Related: #1748
2025-05-27 07:50:51 -07:00
Dermot Duffy
c6a4c8aea2
feat: Implement basic general folder support ( #2051 )
...
- Related: #1748
2025-05-21 19:59:21 -07:00
Dermot Duffy
f6bb8001e3
fix: Allow entity to take remote control priority ( #1981 )
...
- Closes : #1958
[skip ci]
2025-03-24 18:24:56 -07:00
Dermot Duffy
a3b17d8cb2
feat: Add or, and and not condition types ( #1980 )
...
[skip ci]
2025-03-23 21:04:15 -07:00
Dermot Duffy
d6225fefda
refactor: Break apart monolithic configuration schema ( #1977 )
...
[skip ci]
2025-03-22 15:06:11 -07:00
Dermot Duffy
92fc8dd844
test: Add tests for config actions, elements and conditions ( #1976 )
...
[skip ci]
2025-03-21 20:14:24 -07:00
Dermot Duffy
75ae7720d3
fix: Confirmations should apply to all actions ( #1959 )
...
This also refactors how generic HA actions are handled, and improves
typing of actions.
[skip ci]
2025-03-15 14:32:48 -07:00
Dermot Duffy
a79ffa6edc
refactor: Retire the use of unmaintained custom-card-helpers ( #1956 )
...
- Closes #1295
2025-03-09 16:02:33 -07:00
Dermot Duffy
c66c3ec919
feat: Add control/output of selected camera via an entity ( #1895 )
...
- Closes #1871
2025-02-17 13:33:10 -08:00
Dermot Duffy
cc376a8be1
feat: Rename the card to advanced-camera-card ( #1873 )
...
Whilst the Frigate support in this card is the best among camera
engines, the name incorrectly suggests that Frigate is a requirement.
Instead, to broaden the appeal, change to more camera agnostic name.
This does not suggest any change in priority, role or support for
Frigate.
This change is likely to be bug prone, due to the size of the rename --
the code contains 1500+ references to "Frigate" most of which make sense
to rename, some which do not, all of which needed human assessment.
- Closes #1298
BREAKING CHANGE: References to `frigate-card` in all kinds of
configuration need to be updated to `advanced-camera-card`. An automated
config upgrade should take care of the majority of usecases (click `Edit
-> Upgrade -> Save`), though may not be perfect.
2025-02-06 19:32:32 -08:00
Dermot Duffy
f123bb91dd
feat: Add support for 12-hour clock formatting on timelines ( #1862 )
...
- Closes #1779
[skip ci]
2025-02-01 13:37:12 -08:00
Dermot Duffy
57a687d659
fix: Restore camera layout support in image view ( #1831 )
...
* Closes #1804
2025-01-16 20:00:31 -08:00
Dermot Duffy
6b3736bdaf
fix: Show version number with card loading spinner ( #1825 )
...
- Closes #1818
**Why add this?**: A repeated pattern is that an issue is fixed in the
card, a new build is released and users will incorrectly believe it's
not yet fixed due to their browser caching the old code. This results in
wasting their time, and my time.
**But it's obnoxious!**: I'm pretty sensitive to this (hence adding
these messages!), so let me know how terrible you find it. You can
disable it with:
```yaml
performance:
features:
card_loading_indicator: false
```
2025-01-12 16:26:30 -08:00
Dermot Duffy
2678500670
feat: Allow user-agent based conditions ( #1821 )
...
* Closes #1819
2025-01-10 07:41:19 -08:00
Dermot Duffy
278560b5ac
feat: Add richer card theme support ( #1809 )
2025-01-07 19:54:13 -08:00
Dermot Duffy
9d812af9f4
fix: Use HA style and coloring for all icons ( #1790 )
2024-12-23 15:22:27 -08:00
Dermot Duffy
0b681402db
feat: Add new option to always error on entity unavailable ( #1770 )
2024-12-16 21:05:17 -08:00
Dermot Duffy
dada65e008
feat: Add experimental reolink media support ( #1694 )
...
* feat: Add experimental rich reolink support.
* Formatting fix
2024-11-25 20:19:12 -08:00
Felipe Santos and Dermot Duffy
9098eb3483
feat: Rework casting profile and documentation ( #1602 )
...
* feat: Rework casting profile and documentation
* Apply suggestions from code review
Co-authored-by: Dermot Duffy <dermot.duffy@gmail.com >
* Some other minor details
* Update docs/usage/casting.md
Co-authored-by: Dermot Duffy <dermot.duffy@gmail.com >
* Improve const.ts
* Some other small changes
* Update docs/usage/casting.md
Co-authored-by: Dermot Duffy <dermot.duffy@gmail.com >
---------
Co-authored-by: Dermot Duffy <dermot.duffy@gmail.com >
2024-10-02 19:45:16 -07:00
Dermot Duffy
8c5aebef03
fix: Don't hide menu in casting profile ( #1590 )
2024-09-27 18:52:16 -07:00
Dermot Duffy
1e0a990855
feat: Add new casting profile ( #1575 )
...
* feat: Add new `casting` profile
* Set some additional flags for casting
2024-09-23 20:24:35 -07:00
Dermot Duffy
766f3422a9
fix: Unparseable config when using the low-performance profile ( #1570 )
...
* The `low-performance` profile itself had parse errors: fix them!
* Do not silently swallow override parse errors, they are always a user issue
* Minor error message rendering improvements to show multiple pieces of context
2024-09-22 15:08:37 -07:00
Dermot Duffy
f924537025
fix: Replace max_height with height ( #1539 )
...
* fix: Replace `max_height` with `height`
BREAKING CHANGE: This entirely removes `min_height`, and replaces `max_height` with `height`. The behavior is obviously not exactly the same, but the prior behavior did not actually work correctly. CSS does not limit the height of child elements that are `100%` of their parents height if the parent does not have an explicit height set (this caused spillage over the set max height). As such, it's simpler to just allow the user to set the actual height of the card should they need to do so, with a (hopefully) minor loss of flexibility.
* Test fixes
2024-09-15 17:29:05 -07:00
Dermot Duffy
d3754b0c34
Fix test name typo
2024-09-13 07:51:33 -07:00
Dermot Duffy
a0283c35c1
Add support for perform-action calls.
2024-09-09 22:05:49 -07:00
Dermot Duffy
041656317a
Add support for arbitrary image entities
2024-09-08 16:48:26 -07:00
Dermot Duffy
76a750ff73
Small test fixes.
2024-08-26 20:08:59 -07:00
Dermot Duffy
e503f0e429
Initial version of status bar.
2024-08-16 20:08:21 -07:00
Dermot Duffy
afb9af5eb4
Rename several view variables for clarity.
2024-06-11 19:48:39 -07:00
Dermot Duffy
f193f9925f
Add update trigger action.
2024-06-11 19:48:39 -07:00
Felipe Santos
fccb4c9afd
Bump prettier to v3 and format all files
2024-06-10 00:29:50 -03:00
Dermot Duffy
08ba2ee0b1
Hide the ptz_home button. Likely not important enough for most users.
2024-06-05 22:12:42 -07:00
Dermot Duffy
7ab545738d
Add initial keyboard shortcut support.
2024-06-05 21:44:17 -07:00
Dermot Duffy
7917e5c537
Add support for pre-defined zoom/pan settings.
2024-04-27 14:55:38 -07:00
Dermot Duffy
323925101d
Add support for more advanced forms of overriding
2024-04-13 18:23:11 -07:00