Dermot Duffy
2d7c86c93c
refactor: Convert the build scripts to TypeScript and group them ( #2696 )
...
- Closes : #2695
2026-08-21 14:18:37 -07:00
Dermot Duffy
567690831c
feat: Show the build date on the loading banner of unreleased builds ( #2659 )
2026-08-05 22:15:00 -07:00
Dermot Duffy
80ec92e3b2
refactor: Replace Rollup with Vite ( #2656 )
...
This is a high risk change: every byte the card ships is emitted by a
different bundler, minified by a different minifier, and every
stylesheet is compiled by a different sass. The intent is that the
card's behaviour is unchanged.
**Significant development win**: Build time drops from 24s to 1.1s 🎉
Also adds a test suite ('dist') that runs against the built bundle.
2026-08-04 15:00:13 -07:00
Dermot Duffy
06bcfd58ba
refactor: Stamp build information in as "defines" ( #2654 )
2026-08-03 22:36:32 -07:00
Dermot Duffy
2d124fe3cd
test: Add a test harness for the built card ( #2653 )
...
Mounts the card from `dist/` the way Home Assistant does, by URL with a
HACS tag, and asserts the entry stays a facade, that no chunk imports
it, that the browser is served the file unmodified, and that the card
starts up and fetches a language chunk lazily.
Runs in Chromium, Firefox and WebKit, so a change of bundler or minifier
is checked against every engine.
2026-08-03 21:50:21 -07:00
Dermot Duffy
18ea725564
test: Also run firefox & webkit automated tests ( #2651 )
2026-08-03 16:48:30 -07:00
Dermot Duffy
e590f72783
test: Add a browser based test harness ( #2641 )
2026-07-31 10:16:58 -07:00
Dermot Duffy
b6e1de5999
feat: Modernize the visual card editor. ( #2586 )
2026-07-20 20:44:16 -07:00
Dermot Duffy
921d45e577
chore: Enforce a few house rules via eslint ( #2539 )
2026-06-30 17:45:13 -07:00
Dermot Duffy
3f0d2ef14d
chore: Add worktree deployment support ( #2491 )
2026-06-30 17:45:13 -07:00
Dermot Duffy
596a37903f
feat: Add TPLink camera engine support ( #2257 )
...
* Related #2183
<!-- CURSOR_SUMMARY -->
---
> [!NOTE]
> Introduce `tplink` camera engine with relative PTZ via button
entities, add icons/docs support, refactor to `EntityCamera`, and extend
tests/schema/factory for auto-detection.
>
> - **Engines**
> - **New `tplink` engine**:
> - Add `Engine.TPLink`, schema support (`engine: 'tplink'`).
> - Implement `TPLinkCameraManagerEngine` and `TPLinkCamera` (relative
PTZ via `button.*` entities; no presets/zoom; stop is no-op).
> - Update `engine-factory` to create/auto-detect `tplink` (platform
`tplink`).
> - **Refactor**
> - Replace `BrowseMediaCamera` with `EntityCamera`; update `motioneye`
and `reolink` cameras and `motioneye` engine type checks.
> - **UI/Icons**
> - Add `tplink.svg`; wire into `IconController`; update docs icon copy
script.
> - **Docs**
> - Add `tplink` to engine capability and live-provider matrices; new
`tplink` section incl. PTZ note; add custom icon entry.
> - **Tests**
> - Add TPLink camera/engine tests and factory tests; remove obsolete
`BrowseMediaCamera` test.
>
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot ) for commit
74a688c3bd602912d63a22c3c6fa2f4b60ec14f9. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot ).</sup>
<!-- /CURSOR_SUMMARY -->
2025-12-07 16:57:33 -08:00
Dermot Duffy
278560b5ac
feat: Add richer card theme support ( #1809 )
2025-01-07 19:54:13 -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
Dermot Duffy
7895de96d2
fix: Rationalize custom icons to avoid duplication ( #1639 )
2024-10-13 16:24:51 -07:00
Dermot Duffy
fca040c13d
Convert docs dependencies to be locally served.
2024-06-06 20:53:44 -07:00
Dermot Duffy
7917e5c537
Add support for pre-defined zoom/pan settings.
2024-04-27 14:55:38 -07:00
Dermot Duffy
c7c85d188d
Add support for precise layout cropping options.
2024-04-15 16:10:09 -07:00