|
2 | 2 |
|
3 | 3 | <!-- version list --> |
4 | 4 |
|
| 5 | +## v4.0.0 (2025-12-29) |
| 6 | + |
| 7 | +### Bug Fixes |
| 8 | + |
| 9 | +- Allow startup with unsupported devices |
| 10 | + ([#707](https://github.com/Python-roborock/python-roborock/pull/707), |
| 11 | + [`7e40857`](https://github.com/Python-roborock/python-roborock/commit/7e40857d0e723f73e4501e7be6068ffa12ebd086)) |
| 12 | + |
| 13 | +- Properly shutdown the context in the CLI |
| 14 | + ([#710](https://github.com/Python-roborock/python-roborock/pull/710), |
| 15 | + [`bf31b9b`](https://github.com/Python-roborock/python-roborock/commit/bf31b9b5e7bc22b04e15791cbbcca47e08bcef34)) |
| 16 | + |
| 17 | +### Chores |
| 18 | + |
| 19 | +- Add an end to end device manager test |
| 20 | + ([#705](https://github.com/Python-roborock/python-roborock/pull/705), |
| 21 | + [`5e5b9d3`](https://github.com/Python-roborock/python-roborock/commit/5e5b9d38a542a34b486edd21a0fc27fbea9221ef)) |
| 22 | + |
| 23 | +- Add end to end tests of the device cache |
| 24 | + ([#705](https://github.com/Python-roborock/python-roborock/pull/705), |
| 25 | + [`5e5b9d3`](https://github.com/Python-roborock/python-roborock/commit/5e5b9d38a542a34b486edd21a0fc27fbea9221ef)) |
| 26 | + |
| 27 | +- Add explicit Q7 request message handling code |
| 28 | + ([#712](https://github.com/Python-roborock/python-roborock/pull/712), |
| 29 | + [`a0aee33`](https://github.com/Python-roborock/python-roborock/commit/a0aee338539a060b31b156d607afa9d476e31f95)) |
| 30 | + |
| 31 | +- Apply suggestions from code review |
| 32 | + ([#707](https://github.com/Python-roborock/python-roborock/pull/707), |
| 33 | + [`7e40857`](https://github.com/Python-roborock/python-roborock/commit/7e40857d0e723f73e4501e7be6068ffa12ebd086)) |
| 34 | + |
| 35 | +- Fix exception catching ([#710](https://github.com/Python-roborock/python-roborock/pull/710), |
| 36 | + [`bf31b9b`](https://github.com/Python-roborock/python-roborock/commit/bf31b9b5e7bc22b04e15791cbbcca47e08bcef34)) |
| 37 | + |
| 38 | +- Fix formatting in tests. ([#714](https://github.com/Python-roborock/python-roborock/pull/714), |
| 39 | + [`e00ce88`](https://github.com/Python-roborock/python-roborock/commit/e00ce886ba8012189c88e3f3a01b8f5d8cb4124e)) |
| 40 | + |
| 41 | +- Fix lint errors in code mappings test |
| 42 | + ([#711](https://github.com/Python-roborock/python-roborock/pull/711), |
| 43 | + [`4725574`](https://github.com/Python-roborock/python-roborock/commit/4725574cb8f14c13e5b66e5051da83d6f2670456)) |
| 44 | + |
| 45 | +- Fix lint errors in q7 protocol tests |
| 46 | + ([#712](https://github.com/Python-roborock/python-roborock/pull/712), |
| 47 | + [`a0aee33`](https://github.com/Python-roborock/python-roborock/commit/a0aee338539a060b31b156d607afa9d476e31f95)) |
| 48 | + |
| 49 | +- Fix lint formatting ([#707](https://github.com/Python-roborock/python-roborock/pull/707), |
| 50 | + [`7e40857`](https://github.com/Python-roborock/python-roborock/commit/7e40857d0e723f73e4501e7be6068ffa12ebd086)) |
| 51 | + |
| 52 | +- Fix protocol test paths ([#712](https://github.com/Python-roborock/python-roborock/pull/712), |
| 53 | + [`a0aee33`](https://github.com/Python-roborock/python-roborock/commit/a0aee338539a060b31b156d607afa9d476e31f95)) |
| 54 | + |
| 55 | +- Improve error handling for session loop |
| 56 | + ([#710](https://github.com/Python-roborock/python-roborock/pull/710), |
| 57 | + [`bf31b9b`](https://github.com/Python-roborock/python-roborock/commit/bf31b9b5e7bc22b04e15791cbbcca47e08bcef34)) |
| 58 | + |
| 59 | +- Split up test_containers.py into data subdirectories |
| 60 | + ([#714](https://github.com/Python-roborock/python-roborock/pull/714), |
| 61 | + [`e00ce88`](https://github.com/Python-roborock/python-roborock/commit/e00ce886ba8012189c88e3f3a01b8f5d8cb4124e)) |
| 62 | + |
| 63 | +- Update diagnostics counters ([#707](https://github.com/Python-roborock/python-roborock/pull/707), |
| 64 | + [`7e40857`](https://github.com/Python-roborock/python-roborock/commit/7e40857d0e723f73e4501e7be6068ffa12ebd086)) |
| 65 | + |
| 66 | +- Update error building tests ([#712](https://github.com/Python-roborock/python-roborock/pull/712), |
| 67 | + [`a0aee33`](https://github.com/Python-roborock/python-roborock/commit/a0aee338539a060b31b156d607afa9d476e31f95)) |
| 68 | + |
| 69 | +### Features |
| 70 | + |
| 71 | +- Allow RoborockModeEnum parsing by either enum name, value name, or code |
| 72 | + ([#711](https://github.com/Python-roborock/python-roborock/pull/711), |
| 73 | + [`4725574`](https://github.com/Python-roborock/python-roborock/commit/4725574cb8f14c13e5b66e5051da83d6f2670456)) |
| 74 | + |
| 75 | +- Allow RoborockModeEnum parsing by either enum name, value name, or code. |
| 76 | + ([#711](https://github.com/Python-roborock/python-roborock/pull/711), |
| 77 | + [`4725574`](https://github.com/Python-roborock/python-roborock/commit/4725574cb8f14c13e5b66e5051da83d6f2670456)) |
| 78 | + |
| 79 | +- **api**: Remove original Cloud and Local APIs |
| 80 | + ([#713](https://github.com/Python-roborock/python-roborock/pull/713), |
| 81 | + [`557810f`](https://github.com/Python-roborock/python-roborock/commit/557810f2d7ad4f56c94d6a981223f90bafdd0b5a)) |
| 82 | + |
| 83 | +### Breaking Changes |
| 84 | + |
| 85 | +- **api**: Removes older cloud and local APIs. |
| 86 | + |
| 87 | + |
5 | 88 | ## v3.21.1 (2025-12-24) |
6 | 89 |
|
7 | 90 | ### Bug Fixes |
|
0 commit comments