EspControl v2.5.0
Changes since v2.4.0.
What changed?
- User-facing features: 82 changes. Notable: Add configurable fan control modal; Add cover settings panels.
- User-facing bug fixes: 54 changes. Notable: Preserve page title on keepalive pings; Keep script field strings alive.
Update guidance
- Recommended for users who want the latest firmware, setup page, device fixes, or documented behavior.
- Affected devices: All supported displays may be affected because shared firmware, setup, or build files changed.
Known issues
- No release-specific known issues are listed automatically for this release.
- Check open GitHub issues before updating devices you rely on every day.
Summary
- 136 user-facing changes are included in this release.
- Release range:
v2.4.0tov2.5.0.
User-facing changes
User-facing features
- Add configurable fan control modal
- Add cover settings panels
- Refine cover settings panels
- Space cover settings panels
- Pad expanded settings panels
- Increase settings panel top padding
- Hide cover modal tab heading
- Remove modal tab move chevrons
- Add spacing below on icon field
- Use device name for web page title
- Add fields to script action cards
- Send script fields as variables
- Send script fields in service payload
- Split web test hook registration
- Load page title on standard web view
- Round cover modal control buttons
- Match light slider to selected colour
- Make cover controls feature aware
- Remove e-paper preview controls
- Show cover all controls position fill (#783)
- Vendor MDI font for firmware builds (#795)
- Simplify colour settings (#800)
- Revert light modal brightness colour fill (#804)
- Add media icon options (#809)
- Revert "Fix settings modal background scrolling (#808)" (#815)
- Add playlist media button (#806)
- Activate home cards from navigate action (#812)
- Revert HA availability resync (#826)
- Improve playlist media ID setup
- Improve playlist active state matching
- Support playlist playback device selection
- Add playlist playback diagnostics
- Remove per-card offline styling (#843)
- Add climate modal (#696)
- Simplify media content card setup (#846)
- Add Gate card type (#836)
- Add media control modal (#509)
- Move climate tab controls into panel
- Shorten climate temperature option labels
- Rename climate modal tab panel
- Group playlist settings fields
- Group alarm card settings
- Group alarm PIN settings
- Align 4-inch web grid spacing
- Normalize web grid spacing across screens
- Rename Home Assistant offline message
- Clarify playlist player source setting
- Share browser settings form helpers
- Extract active display settings component
- Share cover-like card settings
- Share firmware modal icon helpers
- Share web action button builder
- Share modal tab layout helpers
- Pass media control context to opener
- Add WiFi firmware controls to settings
- Handle localized C6 firmware status
- Remove cover art touch pause setting
- Honor cover art show delay after wake
- Avoid duplicate media control modal open
- Revert "Merge pull request #871 from jtenniswood/remove-cover-art-touch-pause"
- Revert "Fix S3 cover art heap pressure"
- Disable S3 weather forecast cards
- Hide S3 weather forecast web options
- Restore S3 media modal metadata
- Hide low-heap media progress UI
- Restore screensaver settings from backups
- Back up remaining device settings
- Share media progress with S3 cover art
- Expand shared media playback registry
- Freeze media progress before pause
- Show source label for line input media
- Avoid heap-owned now playing artist state
- Normalize media line-in source matching
- Move cover art layout into device profiles (#898)
- Add parser runtime fixture coverage (#899)
- Remove stale string inventory artifact (#903)
- Validate firmware versions device (#911)
- Validate firmware manifest chip family (#912)
- Align modal tab background colours (#938)
- Guard card contract include boundary
- Update Home Assistant connection message
- Split large web UI modules (#958)
User-facing bug fixes
- Preserve page title on keepalive pings
- Keep script field strings alive
- Improve modal tab editing
- Stabilize fan control status
- Reset light slider colour fallback
- Keep only primary colour control
- Preserve black primary colour choice
- Clear stale cover command context
- Fix subpage light control status indicator
- Reduce alarm card normalization drift (#749)
- Reduce image card normalization drift (#750)
- Reduce light control normalization drift (#751)
- Reduce cover normalization drift (#752)
- Reduce garage normalization drift (#753)
- Reduce climate normalization drift (#755)
- Reduce media normalization drift (#756)
- Reduce lock normalization drift (#757)
- Reduce screen lock normalization drift (#758)
- Reduce date time normalization drift (#759)
- Reduce sensor normalization drift (#760)
- Reduce presence window normalization drift (#761)
- Reduce confirmation normalization drift (#762)
- Reduce todo normalization drift (#763)
- Reduce webhook normalization drift (#764)
- Reduce weather normalization drift (#765)
- Reduce vacuum mower normalization drift (#766)
- Reduce internal push normalization drift (#767)
- Fix display firmware compile errors (#784)
- Fix cover art refresh recovery (#807)
- Fix settings modal background scrolling (#808)
- Reset clock bar customization scaffolding (#819)
- Fix mobile selection bar overflow (#816)
- Fix HA availability recovery after restart (#811)
- Fix action numeric state highlight (#805)
- Fix playlist button active state (#821)
- Preserve playlist media card mode
- Fix cover art refresh cache selection (#844)
- Fix garage toggle not firing when label display is Status (#837)
- Fix gate availability firmware compile
- Fix alarm name display field
- Fix media controls modal opener
- Fix S3 cover art and action memory guard
- Fix media controls modal startup memory
- Reduce media modal tab memory
- Fix media controls modal after grid refresh
- Fix cover art start delay
- Fix cover art touch return timer
- Fix S3 cover art heap pressure
- Fix S3 cover art heap pressure
- Fix camera subpage rebuild crash
- Fix media progress slider tab flash
- Fix paused media position slider layout
- Reduce architecture coupling guards (#957)
- Stabilize media modal progress layout (#959)