[1.1.4-rc06] - 2026-02-17
Improvements
- Better notification experience — Two-factor authentication now shows a toast notification with clear verification code instructions, so you never miss when action is needed.
- Clearer status messages — Notifications throughout the plugin now display with severity levels (success, warning, info) for easier visual distinction.
- Automatic restart after clearing storage — After clearing persistence storage, the plugin now prompts an automatic restart via WebSocket instead of requiring you to do it manually.
- Expanded device compatibility — Devices that do not report a serial number are now properly supported.
DeviceRegistryusesduidinstead of serial number as the device identifier. - Improved command reliability — Communication between the plugin and your vacuum is now more dependable.
MQTTClientandLocalClientnow usetryResolvefor better response tracking, reducing missed or dropped commands. - Broader protocol support — The plugin now handles multiple device communication protocols more cleanly, improving compatibility across different Roborock models (including B01 series devices). Introduced
V1ResponseBroadcaster,B01ResponseBroadcaster, andResponseBroadcasterFactoryto dynamically select the correct handler based on protocol version. - Device status retrieval — Added support for fetching device status from additional protocol versions, enabling more accurate state reporting.
Q7MessageDispatchernow supportsgetDeviceStatusfor retrieving device status properties.
Added
- Added Buy Me a Coffee badge for project funding support.
Internal
- Refactored response handling into protocol-specific components (
V1PendingResponseTracker,B01PendingResponseTracker) for better maintainability. - Refactored
MessageDispatcherFactoryto support new protocol versions with improved error handling; removed unusedprotocolCalculatormodule. - Added comprehensive unit tests for
B01ResponseBroadcaster,B01PendingResponseTracker, andMessageDispatcherFactory.