Releases: Python-roborock/python-roborock
v5.0.0
v5.0.0 (2026-03-22)
This release is published under the GPL-3.0-only License.
Bug Fixes
Features
-
api: Again rename
YXDeviceStateenum members to have consistency with V1 state values (#795,ad3ceea) -
api: Rename
YXWaterLevelenum 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
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
v4.26.2 (2026-03-21)
This release is published under the GPL-3.0-only License.
Bug Fixes
Detailed Changes: v4.26.1...v4.26.2
v4.26.1
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
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
v4.25.0 (2026-03-16)
This release is published under the GPL-3.0-only License.
Chores
Features
-
Add
from_any_optionalmethod toCodeMappingfor flexible enum resolution with corresponding tests. (#788,19d7674) -
Add
from_any_optionalmethod toRoborockModeEnum(#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
v4.24.0 (2026-03-16)
This release is published under the GPL-3.0-only License.
Chores
Documentation
Features
Detailed Changes: v4.23.0...v4.24.0
v4.23.0
v4.23.0 (2026-03-16)
This release is published under the GPL-3.0-only License.
Chores
Documentation
Features
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_valuesand remove direct_parse_responsemethods from traits. (#783,9f9c1b4)
Detailed Changes: v4.22.0...v4.23.0
v4.22.0
v4.22.0 (2026-03-14)
This release is published under the GPL-3.0-only License.
Features
Detailed Changes: v4.21.0...v4.22.0
v4.21.0
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