Releases: Python-roborock/python-roborock
v5.5.0
v5.5.0 (2026-04-06)
This release is published under the GPL-3.0-only License.
Bug Fixes
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
Detailed Changes: v5.4.1...v5.5.0
v5.4.1
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
Detailed Changes: v5.4.0...v5.4.1
v5.4.0
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
v5.3.0 (2026-04-04)
This release is published under the GPL-3.0-only License.
Features
Detailed Changes: v5.2.0...v5.3.0
v5.2.0
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
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
v5.1.0 (2026-03-31)
This release is published under the GPL-3.0-only License.
Bug Fixes
-
Avoid extra mypy surface from protobuf stubs (#785,
607ef97) -
Scope mypy protobuf ignore to generated module (#785,
607ef97) -
ci: Stop passing duplicate ruff exclude flag (#785,
607ef97)
Chores
-
Migrate to
typing.Selfand remove__future__annotations. (#798,d762649) -
Migrate to typing.Self and remove future annotations. (#798,
d762649) -
Use
typing.Selffor class-referencing type hints and dynamic instantiation (#798,d762649)
Documentation
Features
Refactoring
Detailed Changes: v5.0.0...v5.1.0
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