v2026.4.2
What's new in 2026.4.2
🎥 Camera support
- Added live camera stream via
<ha-camera-stream>— replaces the old static image polling - New config options:
camera_view(auto/live),camera_controls,camera_muted - Removed legacy
camera_refreshinterval — stream lifecycle is now managed by HA natively - Editor controls for camera options use localization strings from Home Assistant core
🛠️ Editor improvements
renderSwitchnow reads defaults fromdefaultConfigand removes keys from config when value matches default (sparse config)- New
setConfigValue()helper unifies config mutation across the editor setConfig()no longer mergesdefaultConfiginto stored config — defaults are resolved at read time via getters
🎨 Styles
- Added
.landroid-wrapperCSS class with layout and positioning defaults - Animation state class now applied to
<div class="landroid-wrapper"> - Condensed keyframe rules, removed unused
.landroid.on/.autoselectors - Renamed
.rain_delay→.rain_delayedfor consistency
What's Changed
- Version 2026.4.0 by @Barma-lej in #700
- fix(card): suppress error status while mower is in rain delay state by @Barma-lej in #701
- chore: remove deprecated state constants by @Barma-lej in #702
- refactor(status): make renderStatus() generic for any lawn_mower robot by @Barma-lej in #703
- feat: add device_class fallback for non-Landroid integrations by @Barma-lej in #704
- chore: bump version to 2026.4.1 by @Barma-lej in #705
- style(styles): condense keyframes and rename by @Barma-lej in #706
- feat(camera): replace image with ha-camera-stream by @Barma-lej in #707
- feat(card): add camera view, controls and mute by @Barma-lej in #708
- refactor(card): simplify config defaults handling by @Barma-lej in #710
- feat(ui): add animated wrapper styling by @Barma-lej in #711
Full Changelog: v2026.4.1...v2026.4.2