Skip to content

Commit a5e9cbf

Browse files
author
semantic-release
committed
5.27.0
Automatically generated by python-semantic-release
1 parent c963ad7 commit a5e9cbf

3 files changed

Lines changed: 75 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,79 @@
22

33
<!-- version list -->
44

5+
## v5.27.0 (2026-07-07)
6+
7+
### Documentation
8+
9+
- Add comment explaining dss field in v1_simulator
10+
([#860](https://github.com/Python-roborock/python-roborock/pull/860),
11+
[`c963ad7`](https://github.com/Python-roborock/python-roborock/commit/c963ad79b7d7206dd1b97cd7f377305a67f90364))
12+
13+
### Features
14+
15+
- Add roborock.testing module for stateful integration testing
16+
([#860](https://github.com/Python-roborock/python-roborock/pull/860),
17+
[`c963ad7`](https://github.com/Python-roborock/python-roborock/commit/c963ad79b7d7206dd1b97cd7f377305a67f90364))
18+
19+
- Expose dock_type configuration in V1VacuumSimulator
20+
([#860](https://github.com/Python-roborock/python-roborock/pull/860),
21+
[`c963ad7`](https://github.com/Python-roborock/python-roborock/commit/c963ad79b7d7206dd1b97cd7f377305a67f90364))
22+
23+
- Expose in_cleaning, in_returning, charge_status, and dss on V1VacuumSimulator
24+
([#860](https://github.com/Python-roborock/python-roborock/pull/860),
25+
[`c963ad7`](https://github.com/Python-roborock/python-roborock/commit/c963ad79b7d7206dd1b97cd7f377305a67f90364))
26+
27+
- Honor publish_side_effect in simulator and raise NotImplementedError in base _handle_publish
28+
([#860](https://github.com/Python-roborock/python-roborock/pull/860),
29+
[`c963ad7`](https://github.com/Python-roborock/python-roborock/commit/c963ad79b7d7206dd1b97cd7f377305a67f90364))
30+
31+
### Refactoring
32+
33+
- Decouple default product id from device duid and share DEFAULT_PRODUCT_ID constant
34+
([#860](https://github.com/Python-roborock/python-roborock/pull/860),
35+
[`c963ad7`](https://github.com/Python-roborock/python-roborock/commit/c963ad79b7d7206dd1b97cd7f377305a67f90364))
36+
37+
- Delete redundant properties from V1VacuumSimulator and update trigger_push_update
38+
([#860](https://github.com/Python-roborock/python-roborock/pull/860),
39+
[`c963ad7`](https://github.com/Python-roborock/python-roborock/commit/c963ad79b7d7206dd1b97cd7f377305a67f90364))
40+
41+
- Export and define all simulator state default constants at package level
42+
([#860](https://github.com/Python-roborock/python-roborock/pull/860),
43+
[`c963ad7`](https://github.com/Python-roborock/python-roborock/commit/c963ad79b7d7206dd1b97cd7f377305a67f90364))
44+
45+
- Expose raw status and app_init dataclasses on simulator for direct test manipulation
46+
([#860](https://github.com/Python-roborock/python-roborock/pull/860),
47+
[`c963ad7`](https://github.com/Python-roborock/python-roborock/commit/c963ad79b7d7206dd1b97cd7f377305a67f90364))
48+
49+
- Inherit FakeChannel from Channel Protocol
50+
([#860](https://github.com/Python-roborock/python-roborock/pull/860),
51+
[`c963ad7`](https://github.com/Python-roborock/python-roborock/commit/c963ad79b7d7206dd1b97cd7f377305a67f90364))
52+
53+
- Rename self.servers to self.simulated_devices and restore hardcoded qiCNieZa in mock_data
54+
([#860](https://github.com/Python-roborock/python-roborock/pull/860),
55+
[`c963ad7`](https://github.com/Python-roborock/python-roborock/commit/c963ad79b7d7206dd1b97cd7f377305a67f90364))
56+
57+
- Replace FakeUserState with library UserData dataclass on FakeRoborockCloud
58+
([#860](https://github.com/Python-roborock/python-roborock/pull/860),
59+
[`c963ad7`](https://github.com/Python-roborock/python-roborock/commit/c963ad79b7d7206dd1b97cd7f377305a67f90364))
60+
61+
- Type simulator consumables state using Consumable dataclass
62+
([#860](https://github.com/Python-roborock/python-roborock/pull/860),
63+
[`c963ad7`](https://github.com/Python-roborock/python-roborock/commit/c963ad79b7d7206dd1b97cd7f377305a67f90364))
64+
65+
- Type simulator dnd, clean summary and record using real dataclasses
66+
([#860](https://github.com/Python-roborock/python-roborock/pull/860),
67+
[`c963ad7`](https://github.com/Python-roborock/python-roborock/commit/c963ad79b7d7206dd1b97cd7f377305a67f90364))
68+
69+
- Type simulator status, network info and init status using real dataclasses
70+
([#860](https://github.com/Python-roborock/python-roborock/pull/860),
71+
[`c963ad7`](https://github.com/Python-roborock/python-roborock/commit/c963ad79b7d7206dd1b97cd7f377305a67f90364))
72+
73+
- Update _handle_app_get_init_status to serialize self.app_init and dynamically resolve status_info
74+
fields from self.status ([#860](https://github.com/Python-roborock/python-roborock/pull/860),
75+
[`c963ad7`](https://github.com/Python-roborock/python-roborock/commit/c963ad79b7d7206dd1b97cd7f377305a67f90364))
76+
77+
578
## v5.26.0 (2026-07-06)
679

780
### Documentation

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "python-roborock"
3-
version = "5.26.0"
3+
version = "5.27.0"
44
description = "A package to control Roborock vacuums."
55
authors = [{ name = "humbertogontijo", email = "humbertogontijo@users.noreply.github.com" }, {name="Lash-L"}, {name="allenporter"}]
66
requires-python = ">=3.11, <4"

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)