github RinDevJunior/matterbridge-roborock-vacuum-plugin 1.1.5-rc02

pre-release10 hours ago

[1.1.5-rc02] - 2026-02-27

Added

  • Device OTA status handling — The plugin now handles protocol 500 (device_status_ota) messages from the device. Firmware update status, progress, and device online/offline events are logged automatically.

Fixed

  • Local client stale socket race condition — Replaced the intentionalDisconnect flag (shared mutable state, time-sensitive) with a closure-captured socket reference in close, error, and end event handlers. When a ping-timeout reconnect fires, the old socket's async close event is now rejected via identity check (this.socket !== socket), preventing it from destroying the newly created socket mid-handshake.
  • MQTT fallback during local reconnect — While the local client is reconnecting, ClientRouter now falls back to MQTT and emits a notice log instead of silently failing or waiting.
  • ConnectionBroadcaster now requires a logger — Constructor updated to accept AnsiLogger; register and unregister now emit notice logs for observability.
  • ClientRouter field renameconnectionListener renamed to connectionBroadcaster for naming consistency with AbstractClient.
  • DisconnectNotificationListener stub methodsonConnected, onError, and onReconnect now log the duid at debug level instead of being empty stubs.

Buy Me A Coffee

Don't miss a new matterbridge-roborock-vacuum-plugin release

NewReleases is sending notifications on new releases.