Skip to content

v5.27.0

Choose a tag to compare

@humbertogontijo humbertogontijo released this 07 Jul 00:09
Immutable release. Only release title and notes can be modified.

v5.27.0 (2026-07-07)

This release is published under the GPL-3.0-only License.

Documentation

  • Add comment explaining dss field in v1_simulator (#860, c963ad7)

Features

  • Add roborock.testing module for stateful integration testing (#860, c963ad7)

  • Expose dock_type configuration in V1VacuumSimulator (#860, c963ad7)

  • Expose in_cleaning, in_returning, charge_status, and dss on V1VacuumSimulator (#860, c963ad7)

  • Honor publish_side_effect in simulator and raise NotImplementedError in base _handle_publish (#860, c963ad7)

Refactoring

  • Decouple default product id from device duid and share DEFAULT_PRODUCT_ID constant (#860, c963ad7)

  • Delete redundant properties from V1VacuumSimulator and update trigger_push_update (#860, c963ad7)

  • Export and define all simulator state default constants at package level (#860, c963ad7)

  • Expose raw status and app_init dataclasses on simulator for direct test manipulation (#860, c963ad7)

  • Inherit FakeChannel from Channel Protocol (#860, c963ad7)

  • Rename self.servers to self.simulated_devices and restore hardcoded qiCNieZa in mock_data (#860, c963ad7)

  • Replace FakeUserState with library UserData dataclass on FakeRoborockCloud (#860, c963ad7)

  • Type simulator consumables state using Consumable dataclass (#860, c963ad7)

  • Type simulator dnd, clean summary and record using real dataclasses (#860, c963ad7)

  • Type simulator status, network info and init status using real dataclasses (#860, c963ad7)

  • Update _handle_app_get_init_status to serialize self.app_init and dynamically resolve status_info fields from self.status (#860, c963ad7)


Detailed Changes: v5.26.0...v5.27.0