Skip to content

Releases: Python-roborock/python-roborock

v2.9.6

26 Jan 15:21

Choose a tag to compare

v2.9.6 (2025-01-26)

Bug Fixes

  • Remove the del warning for disconnected clients (#308, 235752b)

Refactoring

  • refactor: breaking change to remove sync APIs

  • chore: downgrade log to a debug message

v2.9.5

21 Jan 15:51

Choose a tag to compare

v2.9.5 (2025-01-21)

Bug Fixes

  • Fix queue timeout variable and set default in tests of 10 seconds (#302, 9c75e3a)
  • test: set queue timeout of 10

  • test: cleanup lint errors

  • fix: set queue_timeout in the client leaf base classes

  • chore: fix test fixture after merging

  • Log an explicit message when intentionally resetting the connection (#304, a20d2ac)

v2.9.4

21 Jan 15:21

Choose a tag to compare

v2.9.4 (2025-01-21)

Bug Fixes

  • Set unique sequence numbers on outgoing messages (#300, 14f03c7)

  • Bump paho-mqtt from 1.6.1 to 2.1.0 (#288, 777b736)

Bumps paho-mqtt from 1.6.1 to 2.1.0.


updated-dependencies:

  • dependency-name: paho-mqtt
    dependency-type: direct:production
    update-type: version-update:semver-major ...

Signed-off-by: dependabot[bot] support@github.com Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

Chores

  • Fix flaky tests by cleaning up threads (#303, 6e29e74)
  • chore: set log level to debug to aid in tracking down flaky tests

  • test: update log format to include timestamps and dates

test: update logmessage with package name chore: fix tests to use valid zeo codes

  • test: fix zeo test assertion

  • test: add logging when updating future

  • test: make the client read socket always available for reading to avoid getting blocked

  • test: revert socket changes

  • test: set function loop scope

  • test: add pytest-timeout with a 20 second hard timeout

  • test: explicitly disconnect threads

  • test: fix formatting

  • test: fix lint errors

  • fix: stop the mqtt loop on disconnect

  • fix: release the mqtt thread on release

  • test: revert log changes

  • chore: cleanup/revert changes

  • chore: revert mqtt client check

  • fix: always stop the event loop when disconnecting

v2.9.3

21 Jan 04:12

Choose a tag to compare

v2.9.3 (2025-01-21)

Bug Fixes

  • Remove methods no longer available in paho-mqtt (#298, 685edc8)

Chores

  • Remove test that creates abstract base class (#299, a55b804)

  • deps-dev: Bump aioresponses from 0.7.7 to 0.7.8 (#295, ab7ffb3)

Bumps aioresponses from 0.7.7 to 0.7.8.


updated-dependencies:

  • dependency-name: aioresponses
    dependency-type: direct:development
    update-type: version-update:semver-patch ...

Signed-off-by: dependabot[bot] support@github.com Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

v2.9.2

19 Jan 18:04

Choose a tag to compare

v2.9.2 (2025-01-19)

Bug Fixes

  • Update local API protocol broken during refactoring and add additional tests for API calls (#293, ea8e55a)
  • test: add an additional local API test and fix bug in test fixture

  • test: fix formatting

  • fix: Update local API

Chores

  • Remove dacite and update readme (#294, 699a2c5)

  • Update CI to run on one platform, but multiple python versions (#292, 16ab4ff)

v2.9.1

13 Jan 17:12

Choose a tag to compare

v2.9.1 (2025-01-13)

Bug Fixes

  • fix: bump commitlint and allow caps

  • fix: error

Chores

  • Remove level of inheritance in mqtt client (#286, 5add0da)

  • Remove one level of local client inheritence (#285, 1f5a9ec)

  • Add local api test coverage (#284, c8dcd34)

  • deps: Bump pypa/gh-action-pypi-publish from 1.12.2 to 1.12.3 (#291, be52b3d)

  • deps-dev: Bump pre-commit from 3.8.0 to 4.0.1 (#287, f2f0c4c)

  • Inheritance fixes and simplifications (#282, 1013cb5)

  • Allow type checking in roborock/cloud_api.py (#280, 9100bbf)

  • Add end-to-end tests for the MQTT client (#278, 0872691)

  • test: add end-to-end tests for the MQTT client

  • test: extract connected client to a fixture

style: fix formatting of tests

refactor: extract variables for mock data used in mqtt tests

style: fix lint errors in tests

  • deps-dev: Bump pytest-asyncio from 0.25.1 to 0.25.2 (#275, b0611f0)

  • deps-dev: Bump ruff from 0.8.6 to 0.9.1 (#277, eb8bbe3)

  • deps: Bump pre-commit/action from 3.0.0 to 3.0.1 (#276, 3f61bcc)

  • Use asyncio mode in tests (#272, 8f779c3)

Refactoring

  • Simplify future usage within the api clients (#263, 39a8661)

v2.9.0

09 Jan 15:25

Choose a tag to compare

v2.9.0 (2025-01-09)

Chores

Features

  • Add dust collection mode name for typing ease (#271, c85232a)

  • Add product v4 and downloading code (#267, b669117)

  • feat: add product v4 and downloading code

  • fix: remove got message

  • add support for qrevo curv

  • add dock support

  • revert unnecessary changes

  • fix: lint


Co-authored-by: Luke Lashley conway220@gmail.com

v2.8.5

06 Jan 10:35

Choose a tag to compare

v2.8.5 (2025-01-06)

Bug Fixes

  • Add additional log messages to track down concurrency errors (#266, d750234)

  • Update log message to include existing request id (#264, ac8d23a)

  • fix: Update log message to include existing request id

  • fix: Add protocol to log message

Chores

v2.8.4

20 Dec 15:07

Choose a tag to compare

v2.8.4 (2024-12-20)

Bug Fixes

  • Update mop intensity, fan speed, and dock mappings for the QRevo Master (#260, 77f6d6f)
  • fix: update mop intensity, fan speed, and dock mappings for QRevo Master

  • Fix sorting of imports

  • Rerun precommit

v2.8.3

19 Dec 23:16

Choose a tag to compare

v2.8.3 (2024-12-19)

Bug Fixes

  • Add support for QRevo Master mop mode (#259, db11c0f)