Dermot Duffy
dd25e191ce
fix: Propagate review filtered status ( #2370 )
2026-02-22 15:50:20 -08:00
Dermot Duffy
497e6e88a0
perf: Variety of small type and performance fixes ( #2367 )
2026-02-22 15:02:14 -08:00
Dermot Duffy
504b027854
fix: Fix off-by-one thumbnail for folder media ( #2364 )
...
- Closes:
https://github.com/dermotduffy/advanced-camera-card/issues/2326
2026-02-21 11:17:07 -08:00
Dermot Duffy
46868ce08e
perf: Various rendering performance improvements ( #2359 )
2026-02-19 21:25:33 -08:00
Dermot Duffy
0a67df9a25
refactor: Convert protected methods to private ( #2358 )
2026-02-19 20:47:59 -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
7dbf058ab2
fix: Seek to the start of review media ( #2353 )
2026-02-16 14:52:11 -08:00
dermotduffy
ef1766e604
Merge branch 'main' into dev
2026-02-14 13:35:05 -08:00
Dermot Duffy
be61d7fa24
fix: Adjust media size to take maximum available space ( #2346 )
...
- Closes #2109
2026-02-14 13:33:05 -08:00
Dermot Duffy
93f1f08e51
feat: Make cameras optional ( #2343 )
2026-02-13 20:21:05 -08:00
dermotduffy
0a099b95f7
Merge branch 'main' into dev
2026-02-07 21:59:50 -08:00
Dermot Duffy
49073fee48
fix: Update components and styles to work with >= HA 2026.2 ( #2333 )
...
Caution: Requires HA >= `2026.2`
- Closes #2329
- Closes #2332
2026-02-07 20:32:05 -08:00
Dermot Duffy
045d15d5ce
feat: Escape should dismiss overlay messages ( #2324 )
2026-01-24 21:39:21 -08:00
Dermot Duffy
c03ddd9a13
feat: Add severity media filter ( #2323 )
2026-01-24 21:25:10 -08:00
Dermot Duffy
f4e905a7fb
fix: Improve review media filtering ( #2322 )
2026-01-24 16:22:12 -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
1e821f09c6
fix: Improve 2-way audio detection ( #2293 )
...
- For Frigate cameras, you must be running at least [integration
v5.12.0](https://github.com/blakeblackshear/frigate-hass-integration/releases/tag/v5.12.0 ).
- Closes : #2191
Includes a significant refactor of cameras, and the introduction of a
`2-way-audio` capability that is dynamically fetched from `go2rtc`. One
gotcha is if you previously had a substream with 2-way audio, you may
need to modify
```yaml
- camera_entity: camera.foo
capabilities:
disable_except:
- substream
```
... to ...
```yaml
- camera_entity: camera.foo
capabilities:
disable_except:
- substream
- 2-way-audio
```
2025-12-20 13:06:09 -08:00
Dermot Duffy
252ead62dc
feat: Allow per-camera customization of grid width ( #2273 )
...
- Closes #2271
2025-12-09 22:18:56 -08:00
Dermot Duffy
7ce59be0fc
fix: Remove status bar items correctly ( #2268 )
...
- Closes #2213
2025-12-08 22:31:46 -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
993e288c14
fix: Preserve parsers/matches on folder navigation ( #2249 )
...
- Closes #2231
2025-11-26 10:00:34 -08:00
Dermot Duffy
1f6a4ddce2
fix: Fix folder media in timeline when camera is not timeline supported ( #2246 )
...
- Closes : #2205
2025-11-24 14:33:06 -08:00
Dermot Duffy
7edaac079e
fix: Timeline should should show folder media even without camera support ( #2216 )
...
- Closes #2205
2025-10-13 21:15:32 -07:00
Dermot Duffy
e2500a853e
fix: Prefer H265 when browser supported ( #2200 )
...
- Closes #2192
2025-10-06 21:25:50 -07:00
Dermot Duffy
9f479f8b4f
fix: Expand templates in stock elements ( #2199 )
...
- Related: #2193
2025-10-06 21:14:29 -07:00
Dermot Duffy
78dee9194f
feat: Add timeline support for folder media ( #2197 )
...
- Closes #2106
2025-10-04 15:47:39 -07:00
Dermot Duffy
bc5022ef1a
feat: Enable go2rtc live stream proxying ( #2159 )
...
- Closes #1984
2025-08-28 21:19:19 -07:00
Dermot Duffy
c3d95a5b32
refactor: Incorporate minor go2rtc client changes ( #2158 )
...
- Closes : #1957
2025-08-24 16:21:13 -07:00
Dermot Duffy
4d4b64232a
feat: Add support for rotating camera streams ( #2149 )
...
* Closes #1307
2025-08-23 17:30:53 -07:00
Dermot Duffy
c3e7cef9cf
fix: Camera aspect-ratio should always apply ( #2114 )
...
- Closes #2073
2025-07-13 14:56:03 -07:00
Dermot Duffy
2b92f84665
perf: Improve performance of the carousel auto-height functionality ( #2094 )
2025-06-08 15:05:40 -07:00
Dermot Duffy
956a2e523c
feat: Add folder view to view folder media ( #2077 )
...
- Closes : #2068
Note: Renames existing `folder` view to `folders` [experimental
functionality]
2025-05-31 17:13:39 -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
14cf80c7b4
fix: Download icon should show on thumbnails ( #2059 )
...
- Closes #2056
2025-05-22 21:31:45 -07:00
Dermot Duffy
c342c5d529
fix: Fix thumbnail rendering issues ( #2058 )
...
- Closes #2054
2025-05-22 21:21:04 -07:00
Dermot Duffy
c6a4c8aea2
feat: Implement basic general folder support ( #2051 )
...
- Related: #1748
2025-05-21 19:59:21 -07:00
Dermot Duffy
168b9b0c90
fix: Fix issues with lazy loading and overridden configuration ( #2012 )
...
- Closes #2011
2025-04-15 17:10:18 +01:00
Dermot Duffy
54ee1e1cf3
fix: Improve reliability of connection cleanup ( #2009 )
...
- Closes #1992
2025-04-14 16:58:17 +01:00
Dermot Duffy
a5ffd51728
fix: Lazy unloading should not leave dangling connections ( #2004 )
...
- Closes #1992
2025-04-12 10:48:37 +01:00
Dermot Duffy
a24c9628c5
fix: Reolink PTZ support should detect presets ( #1997 )
...
- Related: #1964
2025-04-06 17:47:43 +01:00
Dermot Duffy
b5eee5878a
feat: Add out of the box support for Reolink PTZ ( #1982 )
...
- Closes : #1964
2025-03-26 21:26:02 -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
c65ee3f0f2
fix: Avoid inadvertently resetting the go2rtc connection in some circumstances ( #1953 )
...
- Closes #1914
2025-03-08 20:27:23 -08:00
Dermot Duffy
480c3d0ab7
perf: Various minor timeline performance improvements ( #1952 )
...
- Closes #1930
2025-03-08 17:31:25 -08:00
Dermot Duffy
3b77b11196
fix: Increase reliability of media auto actions (e.g. play) ( #1934 )
...
Refactors media player handling entirely to make the code more
consistent and less boilerplate. Add testing for media player actions.
- Closes #1921
- Closes #1916
2025-03-03 20:59:01 -08:00
Dermot Duffy
0432eea4b8
feat: Add UI support for PTZ presets ( #1920 )
...
- Closes #1889
Whilst a simple change theoretically, the card has such a collection of
surfaces that can overlap other surfaces, it's challenging to get this
to work right! There's a real chance this will have broken something
z-index related (e.g. X overlaps Y when it should not), or (for related
reasons) broken curver corners on the card.
2025-02-27 20:22:12 -08:00