github jtenniswood/espframe v1.10.5

4 hours ago

Espframe v1.10.5

Changes since v1.10.4.

Full comparison

Summary

  • 240 commits are included in this release.
  • Release range: v1.10.4 to v1.10.5.

Detailed changes

Setup page and device web UI

  • Generate web settings metadata (2026-06-07, 84a763e, 4 files)
  • Use product metadata for web endpoints (2026-06-07, 8abd460, 2 files)
  • Use product metadata for web state mapping (2026-06-07, 190222d, 2 files)
  • Expand product settings contract (2026-06-07, e8ac7c5, 5 files)
  • Generate web state registration (2026-06-07, abd2734, 3 files)
  • Generate web startup fetch keys (2026-06-07, 9e73bf0, 4 files)
  • Register web endpoints from product settings (2026-06-07, e54f6cc, 3 files)
  • Register web state defaults from product settings (2026-06-07, 8c94a39, 3 files)
  • Register web state map from product settings (2026-06-07, 6349060, 2 files)
  • Use product limits in web controls (2026-06-07, f9caa47, 2 files)
  • Move rotation developer options into product contract (2026-06-07, a1844ef, 5 files)
  • Use product options directly in web UI (2026-06-07, 5830972, 3 files)
  • Use static metadata defaults in web UI (2026-06-07, f95f64f, 3 files)
  • Validate static web defaults against firmware (2026-06-07, 6066079, 4 files)
  • Generate support link metadata (2026-06-07, 30c247c, 5 files)
  • Expose web UI logs tab (2026-06-07, c894acc, 5 files)
  • Validate photo source firmware length limits (2026-06-07, aa1e4c6, 1 file)
  • Validate date filter firmware length limits (2026-06-07, 4fc2437, 1 file)
  • Generate web log retention metadata (2026-06-07, 79d686b, 5 files)
  • Modularize webserver source (2026-06-07, e0bc4e8, 15 files)
  • Use backup schema for import (2026-06-08, 4c1e642, 4 files)
  • Split web settings cards (2026-06-08, 1959076, 9 files)
  • Share Immich connection controls (2026-06-08, c202044, 4 files)
  • Make simple select controls metadata-aware (2026-06-08, 951349b, 3 files)

Immich slideshow and photo handling

  • Fix Immich timeline photo sampling (2026-06-05, 3678cb8, 4 files)
  • Use metadata sampling for all Immich sources (2026-06-05, 09b7313, 1 file)
  • Increase Immich memories response buffer (2026-06-05, ed911b1, 1 file)
  • Fix photo source menu hit targets (2026-06-07, 707e974, 1 file)
  • Clarify source setup messages (2026-06-07, 209fd6e, 1 file)
  • Fix all photos slideshow selection (2026-06-08, 75e328e, 3 files)
  • Fix all photos Immich source sampling (2026-06-08, e7d881a, 3 files)

Firmware and device behavior

  • Fix large Immich album and person sampling (2026-06-05, d411fd1, 5 files)
  • Remove JC1060P470 support (2026-06-07, bfc0c93, 20 files)
  • Add local ESPHome flashing setup (2026-06-07, 8fc7fe2, 5 files)
  • Refresh slideshow after 90 degree rotation (2026-06-07, e810e67, 2 files)
  • Persist developer feature toggle (2026-06-07, af8d055, 1 file)
  • Restore random search for favorites (2026-06-07, e8a2ebd, 3 files)
  • Fix all photos source switching (2026-06-07, 8183b71, 3 files)
  • Sync slideshow timer from selected interval (2026-06-07, 2d165ab, 6 files)
  • Expand Immich memories date window (2026-06-07, 948464b, 5 files)
  • Match source menu taps to rotated screen (2026-06-07, c08ea19, 3 files)
  • Fix photo source menu touch mapping (2026-06-07, 5d51e9d, 1 file)
  • Restore random search for broad photo sources (2026-06-07, 78617c6, 3 files)
  • Validate screen tone metadata (2026-06-07, 4e7ea3c, 4 files)
  • Validate reset reason diagnostics (2026-06-07, 3ad0a18, 4 files)
  • Generate firmware setting fields (2026-06-07, 5789d79, 14 files)

Firmware releases and updates

  • Update ghcr.io/esphome/esphome Docker tag to v2026.5.0 (2026-05-21, 51b7806, 1 file)
  • Share release test project metadata (2026-06-07, 0ac7ccf, 1 file)
  • Use device metadata in release tests (2026-06-07, 3f53e91, 1 file)
  • Validate firmware update metadata (2026-06-07, 14de3fb, 3 files)
  • Validate firmware update behavior metadata (2026-06-07, 6485d96, 3 files)
  • Validate OTA update metadata (2026-06-07, a52b2e9, 3 files)
  • Validate release version workflow refs (2026-06-07, cfddd9c, 2 files)
  • Validate docs release tag contract (2026-06-07, a779424, 2 files)

Documentation and install guide

  • Add custom firmware update URLs (2026-06-05, a9caad0, 5 files)
  • Fix default slideshow interval (2026-06-07, 034a49c, 4 files)
  • Generate settings docs tables (2026-06-07, c01207a, 4 files)
  • Generate remaining settings docs tables (2026-06-07, 39227c7, 7 files)
  • Cover source setting in generated docs (2026-06-07, e317f7b, 4 files)
  • Validate generated docs table markers (2026-06-07, 0ab85d3, 1 file)
  • Generate web docs URL metadata (2026-06-07, ac91463, 4 files)
  • Validate docs site metadata (2026-06-07, 165b82d, 1 file)
  • Validate product screenshot alt text (2026-06-07, bf5ee34, 5 files)
  • Validate USB flashing image metadata (2026-06-07, 8f731be, 4 files)
  • Validate web installer browser metadata (2026-06-07, 993561a, 3 files)
  • Validate Immich server URL metadata (2026-06-07, 08ef6e1, 3 files)
  • Validate Home Assistant integration metadata (2026-06-07, a019379, 3 files)
  • Validate installer prerequisite metadata (2026-06-07, e7118f3, 6 files)
  • Validate backup metadata (2026-06-07, 771ea23, 3 files)
  • Validate privacy metadata (2026-06-07, 8f9bbf2, 3 files)
  • Validate touch control metadata (2026-06-07, 6bc17d4, 3 files)
  • Align touch control README wording (2026-06-07, cf8a73f, 2 files)
  • Validate clock time metadata (2026-06-07, 7dd3e66, 3 files)
  • Validate setup flow metadata (2026-06-07, 3e6b7db, 5 files)
  • Validate photo display metadata (2026-06-07, 6c08bb1, 3 files)
  • Validate screen rotation metadata (2026-06-07, 422ab6f, 3 files)
  • Validate connection resilience metadata (2026-06-07, 57abb14, 3 files)
  • Validate factory firmware metadata (2026-06-07, a5224a7, 3 files)
  • Validate docs deployment metadata (2026-06-07, 5451edf, 2 files)
  • Validate docs deployment contract (2026-06-07, ba64783, 2 files)
  • Derive docs manifest dirs from product metadata (2026-06-07, b4d812b, 1 file)
  • Validate docs workflow run gate (2026-06-07, 45fe63e, 2 files)
  • Validate docs workflow output wiring (2026-06-07, 86d44d6, 2 files)
  • Validate docs firmware artifact paths (2026-06-07, 5a6759c, 1 file)
  • Validate generated docs table labels (2026-06-07, e48aff0, 1 file)
  • Validate switch docs defaults (2026-06-07, 4bcec8e, 1 file)
  • Validate text setting docs metadata (2026-06-07, 3e4a2be, 1 file)
  • Validate generated docs descriptions (2026-06-07, b628f27, 1 file)
  • Validate generated docs label column order (2026-06-07, 5630397, 1 file)
  • Document phase one metadata foundation (2026-06-07, 405d2a3, 4 files)
  • Document phase four release readiness (2026-06-07, 72370b5, 4 files)
  • Update ESPHome to 2026.5.3 (2026-06-08, b667bb1, 5 files)
  • Tighten backup import version handling (2026-06-08, 6fe4ab3, 21 files)

Build, tests, and maintenance

  • Limit GitHub Actions to releases (2026-05-17, eee38c8, 2 files)
  • Restore GitHub Actions workflows (2026-05-28, 64a995a, 2 files)
  • Set default 10-inch OTA target (2026-06-07, f94df58, 2 files)
  • Simplify flash skill for single device (2026-06-07, 0f3a6fc, 2 files)
  • Add expert review skills (2026-06-07, abdb283, 2 files)
  • Add product contract metadata (2026-06-07, d062fc9, 16 files)
  • Validate switch defaults in product contract (2026-06-07, 22b9738, 1 file)
  • Validate select defaults in product contract (2026-06-07, 75985e0, 2 files)
  • Scope product firmware contract checks (2026-06-07, c45f8af, 1 file)
  • Validate product setting schema (2026-06-07, acca376, 1 file)
  • Verify generated web product metadata (2026-06-07, 08174a7, 1 file)
  • Share product web metadata builders (2026-06-07, ab76a5f, 3 files)
  • Share docs table contract metadata (2026-06-07, 53b4833, 3 files)
  • Share static web entity metadata (2026-06-07, 2d6c82b, 5 files)
  • Share web entity alias metadata (2026-06-07, fee4b88, 5 files)
  • Validate shared web entity metadata (2026-06-07, 0927b05, 1 file)
  • Validate generated docs table metadata (2026-06-07, 9c74cef, 3 files)
  • Validate web template state keys (2026-06-07, ab97152, 2 files)
  • Generate manual web endpoint metadata (2026-06-07, b1630f5, 5 files)
  • Generate firmware manifest URL metadata (2026-06-07, d38e20e, 6 files)
  • Validate device workflow metadata (2026-06-07, 4272d30, 1 file)
  • Share release matrix metadata helper (2026-06-07, a7e7c38, 2 files)
  • Validate project metadata contract (2026-06-07, 7d41b73, 1 file)
  • Validate public site metadata references (2026-06-07, b8e96b8, 2 files)
  • Share repository URL metadata (2026-06-07, bd41355, 3 files)
  • Validate firmware repository metadata (2026-06-07, 5cb6746, 1 file)
  • Catalog device YAML entrypoints (2026-06-07, c6749a6, 2 files)
  • Validate device path references (2026-06-07, f00ec11, 1 file)
  • Validate device identity metadata (2026-06-07, 4b38076, 2 files)
  • Validate device hardware metadata (2026-06-07, 41f64c0, 2 files)
  • Validate Node workflow metadata (2026-06-07, 1696c53, 2 files)
  • Validate npm package metadata (2026-06-07, 22d2a62, 2 files)
  • Validate license metadata (2026-06-07, ed99f7b, 2 files)
  • Validate owner metadata (2026-06-07, 8e217b8, 2 files)
  • Validate discoverability metadata (2026-06-07, c6c4907, 2 files)
  • Validate Immich API key metadata (2026-06-07, 832829a, 2 files)
  • Validate screen schedule metadata (2026-06-07, 3a0037e, 2 files)
  • Validate photo source metadata (2026-06-07, 20d4fa5, 2 files)
  • Validate Home Assistant network metadata (2026-06-07, 22aa411, 2 files)
  • Validate backup import metadata (2026-06-07, 3461ef5, 2 files)
  • Validate manual setup metadata (2026-06-07, 70a4bd2, 2 files)
  • Validate developer feature gate metadata (2026-06-07, b1f8e0e, 2 files)
  • Validate web server metadata (2026-06-07, a816561, 2 files)
  • Validate external component metadata (2026-06-07, aad3cb4, 2 files)
  • Validate device logging metadata (2026-06-07, ea8f32a, 2 files)
  • Validate device hardware metadata (2026-06-07, 46bdff9, 2 files)
  • Validate device pin metadata (2026-06-07, dd4442c, 2 files)
  • Validate device build metadata (2026-06-07, cb1436a, 2 files)
  • Validate package include metadata (2026-06-07, 95635c8, 2 files)
  • Validate package substitution metadata (2026-06-07, 08a4e75, 2 files)
  • Validate device asset metadata (2026-06-07, 6cbc754, 2 files)
  • Validate LVGL setup metadata (2026-06-07, 84ef698, 2 files)
  • Validate slideshow timer metadata (2026-06-07, 66d122a, 2 files)
  • Validate release pipeline metadata (2026-06-07, 4dcdea7, 2 files)
  • Validate generated asset metadata (2026-06-07, 311d162, 2 files)
  • Validate web local state metadata (2026-06-07, e819aef, 3 files)
  • Validate web static entity metadata (2026-06-07, 14a612d, 3 files)
  • Validate web manual entity metadata (2026-06-07, f8f965a, 3 files)
  • Validate web entity alias metadata (2026-06-07, 9f72e08, 3 files)
  • Validate generated docs table metadata (2026-06-07, 75cb76f, 4 files)
  • Validate release version metadata (2026-06-07, 4414947, 4 files)
  • Validate release changelog metadata (2026-06-07, 40bbd8f, 3 files)
  • Add backup config compatibility fixtures (2026-06-07, f2e5f87, 6 files)
  • Strengthen backup import fixture coverage (2026-06-07, 5bd8a79, 1 file)
  • Validate backup checker field contract (2026-06-07, 97ad3ee, 1 file)
  • Move backup field contract into product metadata (2026-06-07, 27b4926, 3 files)
  • Validate Node 24 workflow environment (2026-06-07, c9fa87b, 2 files)
  • Validate workflow runner and compile timeout (2026-06-07, 9752858, 2 files)
  • Validate workflow permissions contract (2026-06-07, 2beb27e, 2 files)
  • Validate workflow names contract (2026-06-07, c4c6e8b, 2 files)
  • Validate default branch references (2026-06-07, 5382307, 2 files)
  • Validate workflow path filters (2026-06-07, 5cfa95e, 2 files)
  • Validate workflow event triggers (2026-06-07, 565a9f0, 2 files)
  • Validate workflow job contract (2026-06-07, 3b60f60, 2 files)
  • Validate workflow sparse checkouts (2026-06-07, efe466e, 2 files)
  • Validate release artifact directories (2026-06-07, 4da66c2, 2 files)
  • Validate release source binary names (2026-06-07, 9295e50, 2 files)
  • Validate release download patterns (2026-06-07, 24cb229, 2 files)
  • Validate release clobber behavior (2026-06-07, ccdbe35, 2 files)
  • Validate GitHub CLI workflow environment (2026-06-07, 876142a, 2 files)
  • Validate release ESPHome cache contract (2026-06-07, 535fe8c, 2 files)
  • Validate release checkout contract (2026-06-07, ff88e98, 2 files)
  • Validate release build strategy (2026-06-07, 0d9b706, 2 files)
  • Validate prerelease lookup limit (2026-06-07, 170b1f5, 2 files)
  • Validate Node workflow commands (2026-06-07, f385e98, 2 files)
  • Validate ESPHome Docker compile contract (2026-06-07, 18fa099, 2 files)
  • Validate ESPHome Docker cleanup option (2026-06-07, 8c8d097, 2 files)
  • Validate local firmware version placeholder (2026-06-07, fd95fdc, 2 files)
  • Derive factory firmware placeholder contract (2026-06-07, f88ef71, 1 file)
  • Derive factory web include contract (2026-06-07, 1883627, 1 file)
  • Derive public web app path contract (2026-06-07, aaa3865, 1 file)
  • Validate web NTP placeholders (2026-06-07, 7e51d39, 1 file)
  • Validate web date format hints (2026-06-07, b63de22, 1 file)
  • Validate web input length limits (2026-06-07, 174698e, 2 files)
  • Validate firmware text field shape (2026-06-07, ae80a73, 1 file)
  • Validate static web entity firmware sources (2026-06-07, c335457, 3 files)
  • Validate manual web entity firmware domains (2026-06-07, f38841d, 1 file)
  • Validate web alias state domains (2026-06-07, fb325e2, 1 file)
  • Validate web UI tab metadata (2026-06-07, 709645d, 1 file)
  • Validate web log metadata (2026-06-07, 08831fa, 1 file)
  • Validate backup metadata uniqueness (2026-06-07, eb3e08a, 1 file)
  • Validate web template placeholder metadata (2026-06-07, 109a76b, 1 file)
  • Validate generated asset path roles (2026-06-07, 95ae0d5, 1 file)
  • Validate local web state metadata (2026-06-07, d1d8b3d, 1 file)
  • Validate setting file path uniqueness (2026-06-07, 425cc53, 1 file)
  • Validate select option uniqueness (2026-06-07, 439af90, 1 file)
  • Validate number default step alignment (2026-06-07, 0ad2b3a, 1 file)
  • Validate web entity default types (2026-06-07, cf465a5, 1 file)
  • Validate static web entity conversion flags (2026-06-07, 64ee277, 1 file)
  • Validate web entity optionsKey metadata (2026-06-07, 664c93d, 1 file)
  • Validate manual web entity collisions (2026-06-07, 617ca1b, 1 file)
  • Generate manual web state keys (2026-06-07, 8fa636c, 6 files)
  • Declare initial web fetch priority (2026-06-07, 9246984, 3 files)
  • Validate initial web fetch keys (2026-06-07, 1a77c4c, 1 file)
  • Generate live web render metadata (2026-06-07, e7af1d0, 6 files)
  • Add compatibility check gate (2026-06-07, 553023a, 8 files)
  • Extract web compatibility helpers (2026-06-07, 6bb15ae, 8 files)
  • Expand compatibility fixtures (2026-06-07, 49e1c47, 5 files)
  • Document phase three architecture (2026-06-07, fdeec4b, 5 files)
  • Run web smoke test in Chrome (2026-06-07, 3d7be0c, 2 files)
  • Expand web smoke coverage (2026-06-07, 5dce252, 1 file)
  • Strengthen backup compatibility coverage (2026-06-07, b2db1f7, 8 files)
  • Harden firmware field marker checks (2026-06-07, 8a3e82e, 1 file)
  • Add backup schema contract (2026-06-08, 778df08, 10 files)
  • Use backup schema for export (2026-06-08, 829fab6, 5 files)
  • Clean up backup schema checks (2026-06-08, d005cdb, 2 files)
  • Extract backup product contract validator (2026-06-08, 3cc8026, 4 files)
  • Extract web metadata product contract validator (2026-06-08, 1de1bbc, 2 files)
  • Extract docs table product contract validator (2026-06-08, 105c3c7, 2 files)
  • Derive release workflow metadata from product config (2026-06-08, 74921ac, 5 files)
  • Extract settings product contract validator (2026-06-08, 8861deb, 3 files)
  • Extract device product contract validator (2026-06-08, 140975a, 3 files)
  • Extract workflow product contract validator (2026-06-08, e4b9518, 2 files)
  • Extract public site product contract validator (2026-06-08, 0b1249e, 2 files)
  • Extract build output product contract validator (2026-06-08, 6e43cd6, 2 files)
  • Extract package product contract validator (2026-06-08, 91e5b90, 2 files)
  • Extract integration product contract validator (2026-06-08, 8f3ce8b, 2 files)
  • Extract firmware update product contract validator (2026-06-08, 2147843, 2 files)
  • Extract privacy product contract validator (2026-06-08, 09bed21, 2 files)
  • Extract screen feature product contract validator (2026-06-08, 0a47e5d, 2 files)
  • Extract photo feature product contract validator (2026-06-08, 6d67c22, 2 files)
  • Extract project metadata product contract validator (2026-06-08, 9a17231, 2 files)
  • Split project metadata contract checks (2026-06-08, ce931c9, 7 files)
  • Make release readiness compile-aware (2026-06-08, d4255dd, 4 files)
  • Use product metadata for compile image (2026-06-08, 88591a6, 2 files)
  • Split asset generator modules (2026-06-08, 1038c65, 8 files)

Other changes

  • Merge pull request #92 from jtenniswood/renovate/ghcr.io-esphome-esphome-2026.x (2026-05-21, 89cdf6b, no file list)

Don't miss a new espframe release

NewReleases is sending notifications on new releases.