Skip to content

Releases: Python-roborock/python-roborock

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

v4.26.1

21 Mar 18:47

Choose a tag to compare

v4.26.1 (2026-03-21)

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

Bug Fixes

  • Add missing DPS fields to Q10Status and fix CLEAN_PROGRESS mapping (#791, 526da01)

  • Correct comment for fan level in test_status_trait_refresh (#791, 526da01)

Chores

  • Disable commitlint rules for header max length and header full stop. (#789, 711f49e)

  • Increase commit header maximum length to 200 (#789, 711f49e)

  • Increase commit header maximum length to 200 in commitlint configuration. (#789, 711f49e)


Detailed Changes: v4.26.0...v4.26.1

v4.26.0

19 Mar 01:49

Choose a tag to compare

v4.26.0 (2026-03-19)

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

Features


Detailed Changes: v4.25.0...v4.26.0

v4.25.0

16 Mar 14:33

Choose a tag to compare

v4.25.0 (2026-03-16)

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

Chores

Features

  • Add from_any_optional method to CodeMapping for flexible enum resolution with corresponding tests. (#788, 19d7674)

  • Add from_any_optional method to RoborockModeEnum (#788, 19d7674)

Refactoring

  • Simplify B01_Q10 command parsing by removing a helper function and utilizing from_any_optional. (#788, 19d7674)

Detailed Changes: v4.24.0...v4.25.0

v4.24.0

16 Mar 14:25

Choose a tag to compare

v4.24.0 (2026-03-16)

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

Chores

Documentation

  • Add docstring and alias comments to the YXFanLevel enum. (#787, 08ca9aa)

Features

  • Rename and reorder YXFanLevel enum members (#787, 08ca9aa)

Detailed Changes: v4.23.0...v4.24.0

v4.23.0

16 Mar 14:06

Choose a tag to compare

v4.23.0 (2026-03-16)

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

Chores

Documentation

  • Clarify internal usage of V1TraitDataConverter and V1TraitMixin attributes. (#783, 9f9c1b4)

Features

  • Separate trait response handling logic from refresh logic and merge (#783, 9f9c1b4)

  • Simplify V1 trait handling (#783, 9f9c1b4)

Refactoring

  • Make V1TraitDataConverter an abstract base class, use a dedicated LedStatusConverter, and fix a typo in Rooms. (#783, 9f9c1b4)

  • Remove trait update listeners and centralize data conversion into dedicated converter classes (#783, 9f9c1b4)

  • Standardize trait data merging to merge_trait_values and remove direct _parse_response methods from traits. (#783, 9f9c1b4)


Detailed Changes: v4.22.0...v4.23.0

v4.22.0

14 Mar 23:33

Choose a tag to compare

v4.22.0 (2026-03-14)

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

Features

  • Q7command-layer segment clean + map payload retrieval helpers (split 1/3) (#778, 602d0dc)

Detailed Changes: v4.21.0...v4.22.0

v4.21.0

14 Mar 20:33

Choose a tag to compare

v4.21.0 (2026-03-14)

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

Chores

Features


Detailed Changes: v4.20.0...v4.21.0