Skip to content

Releases: Python-roborock/python-roborock

v5.5.1

06 Apr 14:14
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

v5.5.1 (2026-04-06)

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

Bug Fixes

  • Use YXCleanType for Q10Status.clean_mode instead of YXDeviceWorkMode (#810, 66fcb83)

Detailed Changes: v5.5.0...v5.5.1

v5.5.0

06 Apr 01:36
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

v5.5.0 (2026-04-06)

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

Bug Fixes

  • Support home discovery when there are no maps (#809, 011c9d1)

Chores

  • Replace schema code strings with RoborockDataProtocol enum values in status containers and add supported_schema_ids helper (#808, 4fcef24)

  • Update dps field metadata description in DeviceFeaturesTrait docstring (#808, 4fcef24)

Features

  • Update supported_schema_ids to include additional RoborockMessageProtocol and RoborockDataProtocol constants (#808, 4fcef24)

Refactoring

  • Replace schema code strings with RoborockDataProtocol enums (#808, 4fcef24)

Detailed Changes: v5.4.1...v5.5.0

v5.4.1

05 Apr 14:27
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

v5.4.1 (2026-04-05)

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

Bug Fixes

  • Align protobuf runtime constraint with checked-in B01 gencode (#803, 6d5cfb8)

  • protobuf: Require v6 runtime for checked-in gencode (#803, 6d5cfb8)

Chores

Documentation

  • protobuf: Trim proto regeneration comment (#803, 6d5cfb8)

Detailed Changes: v5.4.0...v5.4.1

v5.4.0

05 Apr 14:07
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

v5.4.0 (2026-04-05)

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

Bug Fixes

  • Update error_code and other fields to use _requires_schema_code for schema validation (#806, e6f20cc)

Features

Refactoring

  • Remove redundant default=None arguments from _requires_schema_code calls in v1_containers (#806, e6f20cc)

Detailed Changes: v5.3.0...v5.4.0

v5.3.0

04 Apr 15:18
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

v5.3.0 (2026-04-04)

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

Features

  • Add dock strainer and cleaning brush consumable reset attributes (#805, aa2691a)

Detailed Changes: v5.2.0...v5.3.0

v5.2.0

04 Apr 13:51
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

v5.2.0 (2026-04-04)

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

Bug Fixes

  • Ensure device serial number and product model are provided when creating Q7PropertiesApi (#804, aa1340a)

Chores

  • Update map-related commands and payload decoding for B01/Q7 devices (#804, aa1340a)

Features

  • Implement map-related commands and payload decoding for B01/Q7 devices (#804, aa1340a)

  • Update roborock/devices/rpc/b01_q7_channel.py (#804, aa1340a)


Detailed Changes: v5.1.0...v5.2.0

v5.1.0

31 Mar 15:53
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

v5.1.0 (2026-03-31)

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

Bug Fixes

  • Add protobuf stubs to mypy hook (#785, 607ef97)

  • Avoid extra mypy surface from protobuf stubs (#785, 607ef97)

  • Pass q7 scmap lint checks (#785, 607ef97)

  • Scope mypy protobuf ignore to generated module (#785, 607ef97)

  • ci: Stop passing duplicate ruff exclude flag (#785, 607ef97)

Chores

  • Migrate to typing.Self and remove __future__ annotations. (#798, d762649)

  • Migrate to typing.Self and remove future annotations. (#798, d762649)

  • Update github link to new 'python-roborock' (#800, 7137ccd)

  • Update roborock/roborock_message.py (#798, d762649)

  • Use typing.Self for class-referencing type hints and dynamic instantiation (#798, d762649)

Documentation

  • q7: Refresh protobuf regeneration note (#785, 607ef97)

Features

Refactoring


Detailed Changes: v5.0.0...v5.1.0

v5.0.0

22 Mar 18:17

Choose a tag to compare

v5.0.0 (2026-03-22)

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

Bug Fixes

  • cli: Make clean mode option case insensitive (#794, 7baeb65)

  • q10: Restrict clean mode cli choices (#794, 7baeb65)

Features

  • api: Again rename YXDeviceState enum members to have consistency with V1 state values (#795, ad3ceea)

  • api: Rename YXWaterLevel enum values to mirror v1 values (#796, c630022)

Refactoring

  • q10: Use readable YXCleanType values with legacy aliases (#794, 7baeb65)

  • YXCleanType: Move legacy values to a separate dictionary and update from_value method (#794, 7baeb65)

  • YXCleanType: Remove legacy test for readable public values (#794, 7baeb65)

  • YXCleanType: Simplify clean type definitions and remove legacy alias support (#794, 7baeb65)


Detailed Changes: v4.26.3...v5.0.0

v4.26.3

22 Mar 01:50

Choose a tag to compare

v4.26.3 (2026-03-22)

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

Bug Fixes

  • q10: Add tests for Q10 status values and code mappings (#793, dce00a2)

  • q10: Normalize status names to canonical values (#793, dce00a2)

  • q10: Normalize YXDeviceState status names to canonical values (#793, dce00a2)

  • q10: Refactor test for canonical status names using a dictionary (#793, dce00a2)


Detailed Changes: v4.26.2...v4.26.3

v4.26.2

21 Mar 19:40

Choose a tag to compare

v4.26.2 (2026-03-21)

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

Bug Fixes

  • q10: Add missing fault field to Q10Status (#792, 66d76fc)

Detailed Changes: v4.26.1...v4.26.2