Skip to content

Releases: Python-roborock/python-roborock

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

v4.20.0

09 Mar 14:45

Choose a tag to compare

v4.20.0 (2026-03-09)

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

Chores

  • Update current_rooms to return empty list instead of None (#781, 5853450)

Features

  • Add current_rooms property to the Home trait and include corresponding tests. (#781, 5853450)

  • Allow rooms trait to unconditionally override map info rooms during merging. (#781, 5853450)

  • Improve room naming and data integration (#781, 5853450)

  • Improve room naming and data integration by introducing raw_name to NamedRoomMapping and enhancing iot_id and name mapping from HomeData. (#781, 5853450)

Refactoring

  • Move NamedRoomMapping import from roborock.data.containers to roborock.data (#781, 5853450)

  • Update rooms_map dictionary key type from string to integer (#781, 5853450)


Detailed Changes: v4.19.1...v4.20.0

v4.19.1

09 Mar 02:37

Choose a tag to compare

v4.19.1 (2026-03-09)

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

Bug Fixes


Detailed Changes: v4.19.0...v4.19.1

v4.19.0

08 Mar 19:44

Choose a tag to compare

v4.19.0 (2026-03-08)

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

Bug Fixes

  • Make room name always room num and not unknown (#780, 2bd569c)

Chores

Features

  • Use get_rooms to limit issues with missing room names (#780, 2bd569c)

Detailed Changes: v4.18.1...v4.19.0