EspControl v1.13.0
Changes since v1.12.4.
Summary
- 201 commits are included in this release.
- Release range:
v1.12.4tov1.13.0.
Detailed changes
Controls and setup page
- Fix clock screensaver brightness persistence (2026-05-14, 3cfc9a53, 2 files)
- Fix experimental card picker unlock (2026-05-14, b46624b1, 10 files)
- Add climate off display option (2026-05-15, f050c140, 12 files)
- Fix back-only subpage config saving (2026-05-15, 788370f4, 8 files)
- Remove AM/PM from date time cards (2026-05-19, 76b66242, 7 files)
- Support negative climate temperature ranges (2026-05-19, 077d6dba, 9 files)
- Use degree-only temperature unit labels (2026-05-19, 66af4f39, 23 files)
- Support Home Assistant backlight override (2026-05-19, faaeed0b, 12 files)
- Add climate card display controls (2026-05-19, 3a70096c, 12 files)
- Fix subpage back button actions (2026-05-19, 4c55bebd, 8 files)
- Fix screensaver behind climate modal (2026-05-19, 0aeee0a0, 1 file)
- Add garage door status label option (2026-05-19, 60190a69, 15 files)
- Lower P4-86 clock bar elements (2026-05-19, 1fe643a0, 1 file)
- Revert "Use degree-only temperature unit labels" (2026-05-19, de13ba15, 23 files)
- Use volume dial track color for climate arc (2026-05-19, 7d527769, 1 file)
- Generate webserver files (2026-05-19, 20f048e2, 6 files)
- Clarify garage status display setting (2026-05-19, fb34006f, 2 files)
- Add active colour option for sensor cards (2026-05-20, 949ef8d3, 13 files)
- Use dropdown for door window subtype (2026-05-20, 29cfdf95, 6 files)
- Fix Safari card size submenu (2026-05-20, b9234fcd, 7 files)
- Fix door window cards in subpages (2026-05-20, d5fd1614, 1 file)
- Show lit when open setting directly (2026-05-20, 17c199e0, 7 files)
- Revert "Fix Safari card size submenu" (2026-05-20, bcff9386, 7 files)
- Remove sensor active colour setting (2026-05-20, 8a772011, 9 files)
- Fix climate preview temperature unit (2026-05-20, 49b87a27, 8 files)
- Move sensor entity above type (2026-05-20, 8b1f339b, 6 files)
- Move internal relay picker below card field (2026-05-20, 6eb33c99, 6 files)
- Move internal switch label below mode (2026-05-20, 548510fa, 6 files)
- Make alarm action pages editable (2026-05-21, 94c254e9, 15 files)
- Show alarm page chevron (2026-05-21, 8929e097, 7 files)
- Add individual alarm card setup (2026-05-21, 3cf529fd, 7 files)
- Add room icon options (2026-05-21, daa4de76, 11 files)
- Remove full alarm setup option (2026-05-21, c91b4afe, 9 files)
- Light alarm action cards for achieved state (2026-05-21, 017383b5, 2 files)
- Add alarm control modal card (2026-05-21, 25c41881, 11 files)
- Combine alarm action card types (2026-05-21, 2d578500, 8 files)
- Fix alarm icon preview updates (2026-05-21, 89f79589, 9 files)
- Add alarm card status display options (2026-05-21, 3f919b44, 12 files)
- Rename alarm combined control card (2026-05-21, 8e581e8f, 6 files)
- Tidy alarm display setting fields (2026-05-21, 89448cc9, 6 files)
- Tighten climate control modal layout (2026-05-21, 07b29c36, 1 file)
- Default alarm card to status display (2026-05-21, b8bd78a7, 17 files)
- Adjust JC4880 modal back button inset (2026-05-21, 09f96490, 1 file)
- Remove alarm arm night card (2026-05-21, f3a362f9, 7 files)
- Adjust climate modal arc layout (2026-05-21, f5b0d808, 1 file)
- Move off climate modal text down (2026-05-21, 6499fa5c, 1 file)
- Add climate icon display option (2026-05-21, f9ec9d16, 12 files)
- Show climate label field conditionally (2026-05-21, c6987161, 7 files)
- Fine tune climate modal controls (2026-05-21, 066a675e, 1 file)
- Reduce climate modal arc size (2026-05-21, a39fc0f2, 1 file)
- Reduce climate step button icon size (2026-05-21, f44f0247, 1 file)
- Add spacing in climate card settings (2026-05-21, c4c4b090, 7 files)
- Style disabled climate step buttons (2026-05-22, 29069e73, 1 file)
- Use transparent disabled climate buttons (2026-05-22, c53022a5, 1 file)
- Move climate modal arc upward (2026-05-22, b3e6957f, 1 file)
- Match disabled climate buttons to arc track (2026-05-22, 24d94eb5, 1 file)
- Move climate step buttons down on square panels (2026-05-22, b5a99475, 1 file)
- Move square climate modal arc up (2026-05-22, a030e2e4, 1 file)
- Move square climate modal controls down (2026-05-22, 7d8b5f90, 1 file)
- Tune square climate modal labels and controls (2026-05-22, e7c81121, 1 file)
- Raise 4848 climate step buttons (2026-05-22, 10ccd6d6, 1 file)
- Raise 4848 climate modal labels (2026-05-22, ffc4bf56, 1 file)
- Compact 4848 climate bottom buttons (2026-05-22, a0d36fd7, 1 file)
- Lower 4848 climate modal labels and controls (2026-05-22, d2556b6e, 1 file)
- Tune JC4880P443 climate modal layout (2026-05-22, 07155f37, 1 file)
- Add 4848 climate bottom button padding (2026-05-22, e50bd9c7, 1 file)
- Fix alarm combined control in subpages (2026-05-22, d6e30658, 9 files)
Firmware and device behavior
- Improve climate menu touch targets (2026-05-15, f61391a3, 1 file)
- Reposition climate mode menu (2026-05-15, bde5bbb6, 1 file)
- Fix climate boot temperature clamping (2026-05-19, 3415865f, 1 file)
- Round climate dial preview to step (2026-05-19, 27761a5c, 1 file)
- Bust cached web UI script by firmware version (2026-05-19, 80ec1b10, 1 file)
- Respect home timeout for control modals (2026-05-19, b058b95c, 1 file)
- Use shared dark modal colors (2026-05-19, 4650a8ef, 10 files)
- Fix P4-86 touch reset after OTA (2026-05-19, b4b81700, 1 file)
- Correct P4-86 touch reset pin (2026-05-19, 1c4124d2, 1 file)
- Poll P4-86 touch after reset (2026-05-19, 0d38aa96, 1 file)
- Normalize door window sensor states (2026-05-20, 11a415d7, 2 files)
- Remove display colour correction (2026-05-20, cb30f8bb, 7 files)
- Apply colour correction to modal palette (2026-05-20, 4338f663, 2 files)
- Set colour correction green channel to zero (2026-05-20, d8a4af70, 1 file)
- Set colour correction to neutral (2026-05-20, b5531ec1, 1 file)
- Fix colour correction channel mask (2026-05-20, 038e0b9a, 1 file)
- Support RGB display colour correction (2026-05-20, 7f1cf9b2, 1 file)
- Calibrate display colour correction (2026-05-20, cb5ab6ea, 1 file)
- Fix screensaver clock layout in rotation (2026-05-20, f9e23e4c, 3 files)
- Adjust climate preset chip layout (2026-05-20, c9630548, 1 file)
- Add climate mode and preset chips (2026-05-20, 8e610fd6, 1 file)
- Reduce display green calibration (2026-05-21, 7eb0c031, 1 file)
- Adjust alarm PIN keypad actions (2026-05-21, a3120585, 3 files)
- Use configured icon font for alarm PIN keypad (2026-05-21, 2e605210, 2 files)
- Fix alarm action response handling (2026-05-21, cce26de3, 2 files)
- Add pressed fill for alarm PIN keypad (2026-05-21, b16ac4a4, 1 file)
- Add pressed fill to volume and climate modal controls (2026-05-21, b21843b6, 3 files)
- Scale alarm PIN keypad layout (2026-05-21, ca9aaa81, 2 files)
- Show alarm action failure reason (2026-05-21, 56eec3d3, 1 file)
- Refresh ESPHome packages on each install (2026-05-21, 25abd834, 5 files)
- Use one-second ESPHome refresh intervals (2026-05-21, fff9a273, 10 files)
- Simplify alarm control modal (2026-05-21, 19037bc0, 1 file)
- Scope colour correction to ESP32 P4 86 (2026-05-21, 6740765c, 5 files)
- Match alarm modal background styling (2026-05-21, 6c847fee, 1 file)
- Show target alarm mode while arming (2026-05-21, 17b04ec2, 1 file)
- Use primary colour for disarmed alarm state (2026-05-21, c244a609, 1 file)
- Reduce alarm control radius (2026-05-21, 5854cbb5, 1 file)
- Further reduce alarm control radius (2026-05-21, 1c1a8230, 1 file)
- Space alarm control icon labels (2026-05-21, 91262f7e, 1 file)
- Improve alarm control touch targets (2026-05-21, 98ee58f0, 1 file)
- Use track colour for inactive alarm controls (2026-05-21, 4fa0f42f, 1 file)
- Raise ESP32 startup watchdog timeout (2026-05-21, 326e9c1c, 5 files)
- Inset alarm control buttons (2026-05-21, 514c6720, 1 file)
- Use ESPHome watchdog timeout option (2026-05-21, 3fc8f015, 5 files)
- Show feedback for rejected alarm PINs (2026-05-21, 906d86fe, 1 file)
- Keep P4 86 OTA layout below 16MB (2026-05-21, 29ac802e, 1 file)
- Refine alarm PIN keypad typography (2026-05-21, 541272d3, 2 files)
- Force P4 rebuild for ESPHome 2026.5 (2026-05-21, bb76146a, 4 files)
- Reduce P4 hosted WiFi memory use (2026-05-21, b5cbb1f4, 4 files)
- Show arming state in alarm modal (2026-05-21, 9fcd1ea7, 1 file)
- Make ESP32 P4 86 orange less yellow (2026-05-21, fab3211f, 2 files)
- Fix alarm arming subtitle color (2026-05-21, 0106bbaa, 1 file)
- Fit climate option chips to labels (2026-05-21, 9ace3a84, 1 file)
- Align climate mode and preset pickers (2026-05-21, 85656e34, 1 file)
- Use media title font for alarm keypad (2026-05-21, 58847c10, 2 files)
- Refine alarm arming modal styling (2026-05-21, d86a6170, 1 file)
- Center alarm keypad icons (2026-05-21, 0b6667d0, 1 file)
- Match alarm mode selector background (2026-05-21, d48ea775, 1 file)
- Round alarm mode selector controls (2026-05-21, 1153e865, 1 file)
- Remove alarm arming subtitle (2026-05-21, 623c86a7, 1 file)
- Show active alarm state on mode buttons (2026-05-21, 94106bf8, 1 file)
- Refine alarm arming icon display (2026-05-21, f36f49b4, 1 file)
- Add alarm arming countdown (2026-05-21, 1d1068d6, 1 file)
- Adjust alarm arming layout (2026-05-21, b1342f90, 1 file)
- Reduce alarm selector background radius (2026-05-21, 35584801, 1 file)
- Constrain alarm selector width (2026-05-21, d4ce1456, 1 file)
- Use media title font for alarm PIN prompt (2026-05-21, 69990315, 2 files)
- Fix alarm modal rail corner radius (2026-05-21, fba66c1b, 1 file)
- Adjust JC4880 arming screen spacing (2026-05-21, 6dcb1c38, 1 file)
- Make arming icon use dedicated large font (2026-05-21, 258db39e, 14 files)
- Remove device arm night action (2026-05-21, 08aa644d, 3 files)
- Remove arming screen icon (2026-05-21, 3b6fbe1d, 14 files)
- Center arming status text (2026-05-21, 2e80f0ad, 7 files)
- Move arming status upward (2026-05-21, bf0505c8, 1 file)
- Tune JC4880 alarm control radius (2026-05-21, 8a222eca, 1 file)
- Style climate option controls (2026-05-21, 8616b57a, 14 files)
- Round climate option controls (2026-05-21, b62f47ba, 1 file)
- Enlarge climate option menus (2026-05-21, 99374a69, 2 files)
- Narrow climate option controls (2026-05-21, 8bc35b2f, 1 file)
- Avoid scaling climate option text (2026-05-21, 844e1aa1, 1 file)
- Tune climate option title font (2026-05-21, 5594cef6, 2 files)
- Use air filter icon for climate preset (2026-05-21, bc16ac83, 1 file)
- Keep climate controls stable when off (2026-05-21, 0f55b207, 1 file)
- Reduce 4848S040 climate mode font (2026-05-21, 7a3d088c, 3 files)
- Fix ESPHome watchdog config compatibility (2026-05-21, 78e2e5d2, 5 files)
- Match 4848S040 climate mode title font (2026-05-22, 88309105, 2 files)
- Reduce duplicate display fonts (2026-05-22, 8bee41fc, 25 files)
- Rename display fonts by standard attributes (2026-05-22, e1618a0c, 24 files)
- Tighten JC1060 climate option chips (2026-05-22, f49b514d, 1 file)
- Narrow JC1060 climate option chips (2026-05-22, 0c8c0c78, 1 file)
- Resize JC4880 climate option chips (2026-05-22, 609da3b9, 1 file)
- Guard rotation refresh until boot ready (2026-05-22, 062aff01, 10 files)
- Mark JC4880 boot fix builds (2026-05-22, f9f2a73d, 2 files)
- Mark JC1060 boot fix builds (2026-05-22, 9ed62a55, 2 files)
- Clear JC4880 saved crash report once (2026-05-22, 10269426, 2 files)
- Fix JC4880P443 crash report cleanup rollback (2026-05-22, 55e07c4c, 2 files)
- Shorten JC1060 climate option chips (2026-05-22, 49118916, 1 file)
- Fix JC4880P443 OTA watchdog and crash log replay (2026-05-22, ee477445, 2 files)
Firmware releases and updates
- Expand release versioning acceptance criteria (2026-05-14, ba403855, 1 file)
- Restore release workflow trigger (2026-05-17, e1b44958, 1 file)
- Fix Pages firmware artifact restore (2026-05-20, 8c543166, 1 file)
- Remove GitHub CLI dependency from workflows (2026-05-20, 84a2223d, 2 files)
Documentation
- Document release versioning improvements (2026-05-14, f6fd6a47, 2 files)
- Add experimental fan cards behind developer flag (2026-05-14, ac18b156, 33 files)
- Hide alarm card from public docs (2026-05-14, a9505a17, 7 files)
- Hide fan cards from public docs (2026-05-14, c931393b, 7 files)
- Add option select card (2026-05-14, 02cc45bf, 28 files)
- Move option select under action card (2026-05-14, 8628a3be, 21 files)
- Remove development docs from public site (2026-05-17, f47b8fec, 7 files)
- Add doors and windows card type (2026-05-20, 6a923aab, 21 files)
- Run docs deployment on GitHub runners (2026-05-20, c75c62ef, 1 file)
- Document display font ramp (2026-05-22, 22bd3865, 1 file)
Build, tests, and maintenance
- Limit GitHub Actions to release workflows (2026-05-17, ccefc943, 3 files)
- Keep Pages and icon workflows on push (2026-05-17, 934f9b5b, 2 files)
- Make GitHub Actions manual only (2026-05-17, 959dea0c, 3 files)
- Run GitHub Actions on self-hosted runners (2026-05-19, 148c1b62, 4 files)
- Restore GitHub-hosted action runners (2026-05-19, 6f67cd9e, 4 files)
- Restore GitHub Actions to May 6 state (2026-05-20, e32559f5, 4 files)
- Cache Actions data on self-hosted runner (2026-05-20, 144c1333, 4 files)
- Fix self-hosted runner workflow setup (2026-05-20, 502cd6d6, 4 files)
- Run ESPHome containers as runner user (2026-05-20, e2245016, 2 files)
- Cache ESPHome builds on self-hosted runner (2026-05-20, d2a60bcc, 2 files)
- Harden self-hosted workflow workspace cleanup (2026-05-20, 26b50120, 4 files)
- Fix ESPHome Docker cache mounts (2026-05-21, e6f9eddb, 2 files)
- Clean ESPHome build cache before CI compiles (2026-05-21, b9bdffde, 2 files)
- Serialize ESPHome firmware compiles (2026-05-21, 5b91e4fe, 2 files)
- Use per-run ESPHome build caches (2026-05-21, 0fd0acce, 2 files)
- Isolate parallel ESPHome compile workspaces (2026-05-21, 5b31e8cf, 2 files)
- Update ESPHome to 2026.5.0 (2026-05-21, 2bc1fc8e, 2 files)
- Limit self-hosted action cache growth (2026-05-21, 398644a1, 4 files)
- Move firmware compile to nightly workflow (2026-05-21, e1a9e626, 2 files)
- Run generated icon sync in CI (2026-05-21, 9ebe500e, 2 files)
- Clean self-hosted workspace before checkout (2026-05-21, ae9af8f3, 3 files)
Other changes
- Add Cyrillic UI text glyphs (2026-05-21, 1340ca9f, 1 file)