Hotfixes
- Update German translations for room names (#1838) @z-master42
- Speed up map decoding and rendering hot spots (#1827) @mrueg
- Improve cloud connection reliability (#1825) @mrueg
- Move camera map processing off the event loop (#1824) @mrueg
- Fix several correctness bugs in device, map and service handling (#1823) @mrueg
- Start Auto Empty missing after update to v2.0.0b24 (#1657)
- Cloud map fetch fails permanently when the stored MAC case differs from the cloud MAC (#1828)
- Add Mova Korean Server Login (#1829)
- Local connection still fails on xiaomi.vacuum.c102gl in v2.0.0 (#1831)
- Cannot enter license because map is over it (#1832)
- Start Cleaning not working with Dreame Vacuum Card (#1833)
- Camera map image does not update during cleaning (robot frozen), P-frames decoded but not rendered with v2.0.0 (works in v2.0.0b25) (#1834)
- X50s Pro Master: cloud connection fails after updating from v2.0.0b23 to v2.0.0 (#1836)
- MOVAhome: empty device list (no model in error message) – MOVA Z50 Ultra, v2.0.0 (#1837)
- Message to clean fluffing roller, but no possibility to reset (#1839)
- Fixed Dreame Vacuum Card not displaying at full width in sections view
- Fixed custom room names being overridden by the room type name
- Fixed map rendering failing when the map changes during the copy
- Fixed room number entities showing wrong names and being unavailable
- Added dynamic loading for the frontend.py module so it can be stripped more easily