github jtenniswood/espcontrol v2.0.0

7 hours ago

EspControl v2.0.0

Changes since v1.13.2.

Full comparison

Summary

  • 119 commits are included in this release.
  • Release range: v1.13.2 to v2.0.0.

Detailed changes

Controls and setup page

  • Version backup configuration contract (2026-05-24, adf531e0, 11 files)
  • Refactor web cards around shared metadata (2026-05-24, cc0ab60a, 14 files)
  • Split web modules by responsibility (2026-05-24, e1dad835, 19 files)
  • Fix web UI module build split (2026-05-24, cf9dd42c, 9 files)
  • Expand card metadata refactor (2026-05-24, e5e63d1d, 16 files)
  • Add flood light down icon (2026-05-24, d2c13cb6, 10 files)
  • Align 4848S040 rotation labels (2026-05-24, 80fed5d0, 9 files)
  • Refactor slider cards around metadata (2026-05-24, 11ca8ebf, 9 files)
  • Refactor simple cards around metadata (2026-05-24, 5426e681, 10 files)
  • Refactor switch lights cards around metadata (2026-05-24, 6967a910, 9 files)
  • Generate shared card config contract (2026-05-24, ff797bb8, 15 files)
  • Consolidate web state event aliases (2026-05-24, c05db734, 8 files)
  • Refactor subpage card around metadata (2026-05-25, 47a99394, 7 files)
  • Harden card metadata coverage (2026-05-25, 3140f668, 10 files)
  • Expand card contract groundwork (2026-05-25, cb312da7, 12 files)
  • Add generated web model layer (2026-05-25, a872a6bd, 12 files)
  • Centralize web card shape helpers (2026-05-25, 9300f4c6, 11 files)
  • Move raw card codec helpers into model (2026-05-25, abddbd81, 9 files)
  • Move subpage order helpers into model (2026-05-25, 7e941b91, 9 files)
  • Move subpage grid helpers into model (2026-05-25, 4d5c92f2, 9 files)
  • Move backup layout planning into model (2026-05-25, 01dc4e52, 9 files)
  • Move settings normalizers into model (2026-05-25, a787814d, 9 files)
  • Move backup screen settings normalization into model (2026-05-25, 2409981d, 9 files)
  • Move backup panel settings normalization into model (2026-05-25, fe0ebf3c, 9 files)
  • Move backup envelope rules into model (2026-05-25, 3dccf3a7, 9 files)
  • Move raw subpage parsing into model (2026-05-25, 83b4c0d1, 10 files)
  • Move subpage serialization assembly into model (2026-05-25, 37c8338c, 10 files)
  • Add spec-backed switch and sensor defaults (2026-05-25, 23d9f74b, 10 files)
  • Move switch and sensor picker metadata to specs (2026-05-25, 8a238ba4, 14 files)
  • Add switch and sensor option specs (2026-05-25, 9d2f503a, 11 files)
  • Route switch and sensor normalization through specs (2026-05-25, fcbe4079, 8 files)
  • Move slider cover and light picker metadata to specs (2026-05-25, e376b8af, 9 files)
  • Move cover interaction metadata to specs (2026-05-25, 2dca17f1, 12 files)
  • Move light temperature behavior metadata to specs (2026-05-25, 9e79ae03, 12 files)
  • Move display card metadata to specs (2026-05-25, 4c009a53, 10 files)
  • Move action hardware card metadata to specs (2026-05-25, d1b7f737, 10 files)
  • Add display card behavior specs (2026-05-25, d1022973, 11 files)
  • Add garage and lock behavior specs (2026-05-25, 7272c141, 12 files)
  • Add internal and push behavior specs (2026-05-25, 634afe16, 12 files)
  • Move complex card metadata to specs (2026-05-25, 9695271c, 9 files)
  • Add media behavior specs (2026-05-25, 8e1421ee, 12 files)
  • Add alarm behavior specs (2026-05-25, 969a798f, 12 files)
  • Add climate behavior specs (2026-05-25, 26a8183a, 11 files)
  • Route climate modal lifecycle through helpers (2026-05-25, ca641579, 2 files)
  • Generate firmware service metadata (2026-05-26, c607ad02, 10 files)
  • Guard firmware service metadata boundary (2026-05-26, d2e4f001, 8 files)

Firmware and device behavior

  • Generate device package skeletons from manifest (2026-05-24, 134d63cc, 2 files)
  • Standardize fan preset modal (2026-05-24, fc6959d6, 8 files)
  • Centralize saved entity names (2026-05-24, a0c7a8db, 40 files)
  • Share firmware modal shell helpers (2026-05-24, a06f0e80, 9 files)
  • Disable touch actions when backlight is off (2026-05-24, a532a12d, 5 files)
  • Add firmware compile PR workflow (2026-05-24, 5d1323c7, 1 file)
  • Fix 4848S040 touch orientation (2026-05-24, 15f17fa9, 1 file)
  • Share nested modal menu helper (2026-05-24, f1dacda3, 3 files)
  • Share firmware toast helper (2026-05-24, 5c96c452, 3 files)
  • Share low-risk firmware card bindings (2026-05-24, bf8b9d50, 1 file)
  • Harden nested modal helpers (2026-05-25, fd6126f6, 4 files)
  • Remove duplicate LVGL RGB565 define (2026-05-25, a3acc830, 1 file)
  • Add shared modal lifecycle helpers (2026-05-25, 49c9afba, 4 files)
  • Route media modal lifecycle through helpers (2026-05-25, 3c2cfd2d, 2 files)
  • Route alarm modal lifecycle through helpers (2026-05-25, 14759fa5, 2 files)
  • Add Home Assistant binding helpers (2026-05-25, 0fd6f8ee, 2 files)
  • Route firmware action sends through HA helpers (2026-05-25, e82cc937, 8 files)
  • Route common firmware subscriptions through HA helpers (2026-05-25, 159dc8b6, 7 files)
  • Route media firmware subscriptions through HA helpers (2026-05-25, 822e9609, 1 file)
  • Route alarm and climate subscriptions through HA helpers (2026-05-25, 3f7c728a, 2 files)
  • Fix HA subscription callback forwarding (2026-05-25, fb83bb3a, 1 file)
  • Add firmware display profile helpers (2026-05-25, 34b037dc, 3 files)
  • Route firmware font roles through display profile (2026-05-25, d3a94fc2, 2 files)
  • Route firmware width tokens through display profile (2026-05-25, bda29afe, 1 file)
  • Route modal sizing through display tokens (2026-05-25, 022d7c37, 4 files)
  • Add firmware card runtime metadata boundary (2026-05-26, 9b85be8e, 4 files)
  • Generate firmware card mode metadata (2026-05-26, cf384755, 2 files)
  • Route firmware card helpers through runtime metadata (2026-05-26, 974de05c, 4 files)
  • Add firmware runtime service helpers (2026-05-26, f0ad5049, 1 file)
  • Route firmware action services through runtime metadata (2026-05-26, 43430bc6, 2 files)
  • Guard alarm card click contexts (2026-05-26, e8ad46ae, 2 files)
  • Add JC1060P470 OTA watchdog safety (2026-05-26, fa79f03f, 3 files)
  • Avoid JC1060P470 alarm mode crash (2026-05-26, 8c1606db, 3 files)
  • Defer alarm modal actions (2026-05-26, c123dd17, 3 files)

Documentation

  • Remove stale display sizing docs link (2026-05-24, 47848539, 1 file)
  • Add automated docs screenshots (2026-05-24, c46f569f, 17 files)
  • Stabilize docs screenshot generation (2026-05-24, 451c1885, 2 files)
  • Generate device docs snippets (2026-05-25, 3132bcf1, 16 files)
  • Generate card capability docs (2026-05-26, 6cd83c26, 3 files)
  • Harden generated device capability docs (2026-05-26, ae5f2c5f, 7 files)
  • Document upgrade compatibility notes (2026-05-26, 56c11685, 2 files)

Build, tests, and maintenance

  • Add expert review skill (2026-05-24, 722b0eaf, 1 file)
  • Run full safety suite in CI (2026-05-24, aea1c863, 1 file)
  • Use firmware release helper in release workflow (2026-05-24, d00acb9f, 2 files)
  • Handle legacy timezone alias in checks (2026-05-24, 36d3a74d, 1 file)
  • Strengthen expert review recommendations (2026-05-24, 7342afc4, 1 file)
  • Add browser smoke checks for web UI (2026-05-24, 01358cc6, 4 files)
  • Add device manifest validation (2026-05-24, 064f3561, 2 files)
  • Generate firmware workflow matrices from manifest (2026-05-24, 786be27e, 7 files)
  • Add docs screenshots skill (2026-05-24, 47d2dcfb, 2 files)
  • Remove docs screenshot automation (2026-05-24, 511af480, 3 files)
  • Generate device workflow matrices from manifest (2026-05-24, a6a5407c, 6 files)
  • Add reliability smoke checks (2026-05-24, 424267e7, 6 files)
  • Avoid climate modal row allocations (2026-05-24, 9367f5c2, 3 files)
  • Compile all manifest devices in PR firmware CI (2026-05-24, 3f961953, 3 files)
  • Expand browser smoke and local cleanup checks (2026-05-24, a7a1ee26, 4 files)
  • Add expert reset review skill (2026-05-25, 72736719, 1 file)
  • Add web contract TypeScript types (2026-05-25, 95e64733, 4 files)
  • Add direct web model contract checks (2026-05-25, 740acc69, 2 files)
  • Cover light picker grouping with golden tests (2026-05-25, 9a3cae8f, 1 file)
  • Silence expected optional firmware self-test warning (2026-05-25, 3a104177, 1 file)
  • Add shared device profile reader (2026-05-25, b2397b86, 5 files)
  • Strengthen device profile validation (2026-05-25, e97316f4, 1 file)
  • Generate public device capability data (2026-05-25, 925529b7, 5 files)
  • Add device profile cross-checks (2026-05-25, e7e16a75, 2 files)
  • Harden modal lifecycle guardrails (2026-05-25, 502ef50f, 1 file)
  • Add firmware Home Assistant binding guardrail (2026-05-25, ef950844, 2 files)
  • Add firmware display token guardrail (2026-05-25, 32a5a3b7, 2 files)
  • Add firmware card runtime guardrail (2026-05-26, 338ed12a, 3 files)
  • Expand release confidence fixtures (2026-05-26, 2e316b74, 5 files)
  • Add release confidence check (2026-05-26, 80e8158f, 2 files)
  • Install Playwright browser dependencies in CI (2026-05-26, b89c11c5, 1 file)
  • Fix firmware matrix sparse checkout (2026-05-26, 7d6fbab7, 3 files)

Don't miss a new espcontrol release

NewReleases is sending notifications on new releases.