2.0.28 (2026-03-04)
Bug Fixes
- #225: retain fan percentSetting/speedSetting when off to prevent 100% on turn-on (e1e3aeb), closes #225
- add source selection (MediaInput) to VideoPlayerDevice for TVs (#231) (54416e7)
- biome formatting for composed air purifier lint (1eef2df)
- flatten composed air purifier to single endpoint (#218) (feddb53)
- frontend error boundary, 404 page, WCAG contrast, bulk action guards, docs corrections (becd29a)
- merge API docs, add Testing Features to TOC, fix unsafe cast, use logger in BridgeService, theme-aware colors in Dashboard/NetworkMap/HubNode (0502dca)
- optimistic state updates for level and color control commands (d4a9579)
- P0+P1 audit fixes docs, logger, theme-aware UI (27ed337)
- prevent undefined values in bridge config form data (3f1fc4f)
- raise fan speedMax cap from 10 to 100 (Matter spec max) (c9e458c)
- register custom service areas as RvcRunMode room modes for Apple Home zone dispatch (1ff6a80), closes #177
- remove @matter/main from frontend, fix PR #226 issues (459b3ca)
- revert dashboard fetch URL to relative path for HA ingress compatibility (94c1ed6)
- set onLevel to null for lights to prevent brightness reset on turn-on (#225) (ba0e758)
- snapshot-copy selectedAreas before clearing state to prevent proxy invalidation (042e709), closes #224
- switch Dreame floor map before vacuum_clean_segment for multi-floor rooms (85efedb)
- use OnOffPlugInUnit for on/off-only fans (#229) (3734f69)