Skip to content

Latest commit

 

History

History
3118 lines (1707 loc) · 92.1 KB

CHANGELOG.md

File metadata and controls

3118 lines (1707 loc) · 92.1 KB

CHANGELOG

v2.18.0 (2025-04-06)

Features

  • feat: rate limits for login and home data

  • fix: comments

  • fix: testing and comments

v2.17.0 (2025-04-05)

Features

v2.16.1 (2025-03-22)

Bug Fixes

v2.16.0 (2025-03-22)

Features

  • Allow forcing of updating cache variables (#355, eae7803)

v2.15.0 (2025-03-18)

Chores

Features

  • feat: allow passing in clientsession

  • fix: test

v2.14.0 (2025-03-16)

Features

v2.13.0 (2025-03-16)

Features

  • feat: add home_data_v3

  • fix: address comments

v2.12.2 (2025-03-11)

Bug Fixes

Chores

  • deps-dev: Bump pytest from 8.3.4 to 8.3.5 (#342, 53635ed)

Bumps pytest from 8.3.4 to 8.3.5. - Release notes - Changelog - Commits

--- updated-dependencies: - dependency-name: pytest dependency-type: direct:development

update-type: version-update:semver-patch ...

Signed-off-by: dependabot[bot] [email protected]

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

  • deps-dev: Bump ruff from 0.9.9 to 0.9.10 (#344, 94b281d)

Bumps ruff from 0.9.9 to 0.9.10. - Release notes - Changelog - Commits

--- updated-dependencies: - dependency-name: ruff dependency-type: direct:development

update-type: version-update:semver-patch ...

Signed-off-by: dependabot[bot] [email protected]

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

v2.12.1 (2025-03-04)

Bug Fixes

  • Add error for web calls and saros dock (#343, 49fb137)

Chores

  • deps: Bump aiohttp from 3.11.11 to 3.11.12 (#328, f2d0c39)

--- updated-dependencies: - dependency-name: aiohttp dependency-type: direct:production

update-type: version-update:semver-patch ...

Signed-off-by: dependabot[bot] [email protected]

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

  • deps: Bump aiohttp from 3.11.12 to 3.11.13 (#340, 7c6bb54)

--- updated-dependencies: - dependency-name: aiohttp dependency-type: direct:production

update-type: version-update:semver-patch ...

Signed-off-by: dependabot[bot] [email protected]

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

  • deps: Bump python-semantic-release/python-semantic-release (#338, 15f7705)

Commits

--- updated-dependencies: - dependency-name: python-semantic-release/python-semantic-release dependency-type: direct:production

update-type: version-update:semver-minor ...

Signed-off-by: dependabot[bot] [email protected]

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

  • deps-dev: Bump mypy from 1.14.1 to 1.15.0 (#329, 2105cdf)

Bumps mypy from 1.14.1 to 1.15.0. - Changelog - Commits

--- updated-dependencies: - dependency-name: mypy dependency-type: direct:development

update-type: version-update:semver-minor ...

Signed-off-by: dependabot[bot] [email protected]

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

  • deps-dev: Bump ruff from 0.9.4 to 0.9.9 (#341, 4e80f7a)

Bumps ruff from 0.9.4 to 0.9.9. - Release notes - Changelog - Commits

--- updated-dependencies: - dependency-name: ruff dependency-type: direct:development

update-type: version-update:semver-patch ...

Signed-off-by: dependabot[bot] [email protected]

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

v2.12.0 (2025-02-21)

Features

v2.11.3 (2025-02-19)

Bug Fixes

v2.11.2 (2025-02-13)

Bug Fixes

  • Add some extra data protocol checking (#331, 4af1490)

v2.11.1 (2025-02-03)

Bug Fixes

v2.11.0 (2025-02-03)

Chores

  • deps: Bump pypa/gh-action-pypi-publish from 1.12.3 to 1.12.4 (#311, cb40279)

  • deps: Bump python-semantic-release/python-semantic-release (#312, 7827af5)

  • deps: Bump python-semantic-release/upload-to-gh-release (#290, 87038e3)

  • deps: Bump wagoid/commitlint-github-action from 6.2.0 to 6.2.1 (#296, 037e28c)

  • deps-dev: Bump codespell from 2.3.0 to 2.4.1 (#321, c36d46f)

  • deps-dev: Bump pytest-asyncio from 0.25.2 to 0.25.3 (#322, 9e40fe7)

  • deps-dev: Bump ruff from 0.9.2 to 0.9.4 (#323, 25d15a7)

Features

  • add scenes support

Co-authored-by: Luke Lashley [email protected]

v2.10.1 (2025-02-03)

Bug Fixes

v2.10.0 (2025-01-31)

Features

  • feat: add commands to add a new device

  • chore: mr comments

v2.9.8 (2025-01-30)

Bug Fixes

v2.9.7 (2025-01-28)

Bug Fixes

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 (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 (2025-01-21)

Bug Fixes

Bumps paho-mqtt from 1.6.1 to 2.1.0. - Release notes - Changelog - Commits

--- updated-dependencies: - dependency-name: paho-mqtt dependency-type: direct:production

update-type: version-update:semver-major ...

Signed-off-by: dependabot[bot] [email protected]

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

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

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 (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. - Release notes - Commits

--- updated-dependencies: - dependency-name: aioresponses dependency-type: direct:development

update-type: version-update:semver-patch ...

Signed-off-by: dependabot[bot] [email protected]

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

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 (2025-01-13)

Bug Fixes

  • fix: bump commitlint and allow caps

  • fix: error

Chores

  • 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

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

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

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

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

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

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

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

  • 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)

  • 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)

Refactoring

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

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 [email protected]

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 (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 (2024-12-19)

Bug Fixes

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

v2.8.2 (2024-12-19)

Bug Fixes

v2.8.1 (2024-12-18)

Bug Fixes

  • fix: add config github actions

  • fix: remove placeholders

  • fix: bump semantic release

  • fix: bump versioning and add environment

  • fix: move if check

  • fix: some other version bumps

  • fix: semantic release versioning tag

  • fix: set version back

Chores

v2.8.0 (2024-11-12)

Chores

Features

  • Add some new roborock codes and add custom command (#234, c8507ef)
  • fix: add some new roborock codes and add custom command

  • fix: lint

v2.7.2 (2024-11-08)

Bug Fixes

v2.7.1 (2024-10-28)

Bug Fixes

Chores

  • chore: add some async improvements

  • chore: improve get_rand_int

v2.7.0 (2024-10-28)

Features

v2.6.1 (2024-10-22)

Bug Fixes

  • Add a warning for wrong type of clean area and add new dock (#224, c334eb2)

v2.6.0 (2024-06-29)

Features

v2.5.0 (2024-06-25)

Features

v2.4.0 (2024-06-25)

Features

  • Add some missing codes and make warnings only message once (#218, 12361b5)

v2.3.0 (2024-06-07)

Features

  • Add warning in web requests if it fails to decode (#215, 6ae69e9)

v2.2.3 (2024-06-04)

Bug Fixes

Chores

  • Add load multi map parameter to docs(#209) (2cee5d7)

  • Update documentation for reset_consumable (#207, 4071538)

Document parameter for API function reset_consumable

v2.2.2 (2024-05-16)

Bug Fixes

v2.2.1 (2024-05-11)

Bug Fixes

  • Add missing value "high = 203" to RoborockMopIntensityS8MaxVUltra (#205, 886b0e6)

v2.2.0 (2024-05-09)

Features

v2.1.1 (2024-05-08)

Bug Fixes

  • Set roommapping when it is only one room (#203, 26af66b)
  • fix: set roommapping when it is only one room

  • fix: add len check

v2.1.0 (2024-05-08)

Features

v2.0.0 (2024-04-11)

Features

  • Add zeo support and fix some a01 weirdness (#200, e825ff5)
  • major: add A01

  • chore: add init

  • chore: fix commitlint?

  • chore: fix commitlint

  • chore: change refactor to be major tag

  • refactor: add A01

  • feat: add a01

BREAKING CHANGE: You must now specify what version api you want to use with clients.

  • feat: add initial zeo support

  • fix: fix A01 support

  • fix: allow messages to fail

  • fix: lint

  • feat: add more zeo things

Breaking Changes

  • You must now specify what version api you want to use with clients.

v1.0.0 (2024-04-09)

Chores

  • Move more things around in version 1 api (#198, 30d2577)
  • chore: move more things around in version 1 api

  • fix: tests

Refactoring

  • major: add A01

  • chore: add init

  • chore: fix commitlint?

  • chore: fix commitlint

  • chore: change refactor to be major tag

  • refactor: add A01

  • feat: add a01

BREAKING CHANGE: You must now specify what version api you want to use with clients.

Breaking Changes

  • You must now specify what version api you want to use with clients.

v0.41.0 (2024-03-06)

Features

  • feat: add v1 api

  • fix: change some imports

  • fix: bug and versioning

  • chore: move location of v1

  • fix: random exception

v0.40.0 (2024-03-03)

Features

v0.39.2 (2024-02-26)

Bug Fixes

v0.39.1 (2024-01-24)

Bug Fixes

v0.39.0 (2024-01-03)

Chores

  • Added code from decompiled react and refactoring web api (#176, dab105c)
  • chore: added code from decompiled react and refactoring web api

  • fix: patches

  • fix: patch

  • chore: add info from new_feature_info

  • Update api_commands.rst app_goto_target (#163, 9c83c77)

Features

v0.38.0 (2023-12-11)

Features

  • fix: add information from product api

  • feat: add dyad protocol

v0.37.0 (2023-12-10)

Features

  • House keeping, version bumping, doc fixes, doc improvements, v2 home data api (#157, f3ca9b4)
  • feat: version bumping, docs improvements, mypy fixes, doc fixes

  • fix: ci steps

  • feat: convert to v2 of the api

  • chore: linting, include docs, poetry lock

  • fix: tests

  • fix: add ability to remove listener

v0.36.2 (2023-11-22)

Bug Fixes

  • fix: typing and error checking

  • chore: lint

  • fix: merge weirdness

v0.36.1 (2023-11-08)

Bug Fixes

v0.36.0 (2023-11-07)

Features

  • fix: change some typing

  • fix: include poetry lock

  • fix: linting

  • fix: add typing

  • fix: bugs

  • fix: none typing

  • fix: weird merge things

  • fix: rework listeners and cache a bit more

  • chore: linting

  • chore: typo

  • chore: self listener model

  • fix: override missing for data protocol

v0.35.4 (2023-11-03)

Bug Fixes

  • fix: change some typing

  • fix: include poetry lock

  • fix: linting

  • fix: add typing

  • fix: bugs

  • fix: none typing

  • Update api.py

v0.35.3 (2023-10-29)

Bug Fixes

  • fix: change some typing

  • fix: include poetry lock

  • fix: linting

Chores

  • deps: Bump snok/install-poetry from 1.3.3 to 1.3.4 (#106, 1fc0265)

Bumps snok/install-poetry from 1.3.3 to 1.3.4. - Release notes - Commits

--- updated-dependencies: - dependency-name: snok/install-poetry dependency-type: direct:production

update-type: version-update:semver-patch ...

Signed-off-by: dependabot[bot] [email protected]

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

v0.35.2 (2023-10-29)

Bug Fixes

Chores

v0.35.1 (2023-10-28)

Bug Fixes

v0.35.0 (2023-10-18)

Features

  • code_mappings: Add error n53 cleaning tank full or blocked (#130, ebd57a0)

Co-authored-by: jalcaras [email protected]

v0.34.6 (2023-10-02)

Bug Fixes

v0.34.5 (2023-09-29)

Bug Fixes

v0.34.4 (2023-09-28)

Bug Fixes

  • Parsing potential list of clean record (#125, df7a920)

v0.34.3 (2023-09-24)

Bug Fixes

v0.34.2 (2023-09-21)

Bug Fixes

  • feat: add datetime parsing in cleanrecord

  • chore: lint

  • fix: timezone for non-3.11

  • feat: add is_available for ha and here in future

  • fix: add timeout as a variable and set a longer default timeout for cloud

  • fix: is_available true by default

  • fix: status type as class variable

  • fix: don't update status when it was none before listener

  • fix: reduce info logs

  • fix: don't cache device cache

  • fix: double keepalive

  • fix: don't continue calling unsupported functions

  • fix: revert keepalive for now

v0.34.1 (2023-09-19)

Bug Fixes

  • fix: is_available true by default

  • fix: status type as class variable

  • fix: don't update status when it was none before listener

  • fix: reduce info logs

v0.34.0 (2023-09-12)

Chores

  • chore: add pyupgrade to ruff

  • chore: make ruff and isort play nice

Features

  • feat: add datetime parsing in cleanrecord

  • fix: timezone for non-3.11

  • feat: add is_available for ha and here in future

  • fix: add timeout as a variable and set a longer default timeout for cloud

v0.33.2 (2023-09-06)

Bug Fixes

  • fix: add missing codes for s5 max

  • chore: lint

v0.33.1 (2023-09-06)

Bug Fixes

  • feat add Q REVO support (RoborockFanSpeedP10 + RoborockMopModeP10)

  • feat add Q REVO support (model ROBOROCK_P10/roborock.vacuum.a75)

  • feat add Q REVO support (P10Status)

  • feat add Q REVO support (status data)

  • fix(P10Status): Change RoborockMopModeP10 by RoborockMopModeS8ProUltra

  • fix(RoborockMopModeP10): Remove

  • fix: change ordering of imports

  • fix: change q_revo->p10 to be consistent with entire code

  • fix: for HA component(items: dock_mop_wash_mode_interval, dock_washing_mode) stuck at "unknow" value when using P10


Co-authored-by: jalcaras [email protected]

Co-authored-by: jalcaras [email protected]

Co-authored-by: Luke [email protected]

v0.33.0 (2023-09-04)

Features

  • feat add Q REVO support (RoborockFanSpeedP10 + RoborockMopModeP10)

  • feat add Q REVO support (model ROBOROCK_P10/roborock.vacuum.a75)

  • feat add Q REVO support (P10Status)

  • feat add Q REVO support (status data)

  • fix(P10Status): Change RoborockMopModeP10 by RoborockMopModeS8ProUltra

  • fix(RoborockMopModeP10): Remove

  • fix: change ordering of imports


Co-authored-by: jalcaras [email protected]

Co-authored-by: jalcaras [email protected]

Co-authored-by: Luke [email protected]

v0.32.4 (2023-08-30)

Bug Fixes

  • Refactor cache and call get_status after changing mop mode (#105, 8bf70f4)

Chores

  • deps: Bump wagoid/commitlint-github-action from 5.4.1 to 5.4.3 (#96, 2da7b38)

v0.32.3 (2023-08-05)

Bug Fixes

  • Resolve unawaited task errors on connect/disconnect (#103, 1ad03be)
  • fix: resolve unawaited task errors on connect/disconnect

  • chore: make lint happy

v0.32.2 (2023-08-04)

Bug Fixes

v0.32.1 (2023-08-04)

Bug Fixes

  • Remove coroutine warning (da83078)

v0.32.0 (2023-08-03)

Chores

Features

  • Adding device_id to listeners and fixing race condition on connection, disconnection and messages (2bee8a1)

v0.31.1 (2023-08-02)

Bug Fixes

  • Add error code for invalid credentials (#101, 703f48b)

v0.31.0 (2023-07-31)

Features

v0.30.3 (2023-07-31)

Bug Fixes

  • Adding no dustbin to docker errors (0e28628)

v0.30.2 (2023-07-21)

Bug Fixes

  • Possible solution for future invalid state (8ac4e72)

v0.30.1 (2023-07-18)

Bug Fixes

  • Add missing s8 pro mop code and q revo dock (#92, 5d75c3b)

Chores

  • deps: Bump relekang/python-semantic-release from 7.34.6 to 8.0.0 (#89, 9677018)

v0.30.0 (2023-07-10)

Bug Fixes

  • Add missing dock for s7 max ultra (#88, 10aff22)

  • Listeners getting protocol data before it exists. (#87, 3d68ea4)

  • fix: listeners getting protocol data before it exists

  • fix: optimize code

Features

  • Created strong foundation for docs (#86, ef88edd)

v0.29.2 (2023-06-28)

Bug Fixes

v0.29.1 (2023-06-27)

Bug Fixes

v0.29.0 (2023-06-26)

Features

  • Adding server timer and retry command compatibility (1a1565b)

v0.28.0 (2023-06-26)

Features

  • Adding status and consumable listeners (#83, ebdbc90)
  • feat: adding status and consumable listeners

  • fix: api tests

  • chore: linting

v0.27.2 (2023-06-22)

Bug Fixes

v0.27.1 (2023-06-22)

Bug Fixes

  • Improving cache and refactoring (e88854d)

v0.27.0 (2023-06-22)

Features

v0.26.2 (2023-06-21)

Bug Fixes

  • #81 - cli raising exception for diagnostic data (690b316)

v0.26.1 (2023-06-20)

Bug Fixes

v0.26.0 (2023-06-20)

Chores

  • Update pyproject (#79, cad97da)

  • deps: Bump relekang/python-semantic-release from 7.34.4 to 7.34.6 (#78, cebc9d2)

Features

  • feat: adding command cache

  • chore: typo

  • fix: dependencies

  • feat: adding cache evict time

v0.25.2 (2023-06-17)

Bug Fixes

  • Downgrading construct version (d5148ce)

  • Moving back to python 3.10 due to python-semantic-release incompatibility (8ab9352)

  • Removing python 10 tests (46e258b)

v0.25.1 (2023-06-16)

Bug Fixes

  • Python-semantic-release python version (845da45)

v0.25.0 (2023-06-16)

Bug Fixes

  • Remove dnd timer and valley electricity from props (#75, 2035af5)
  • fix: remove dnd timer and valley electricity from props

  • fix: linting

  • fix: clear out old keep alive before adding new one

  • chore: remove keep_alive_task

  • fix: add storing of dnd and valley in api

  • fix: remove dnd timer and valley electricity from props

  • fix: linting

  • fix: clear out old keep alive before adding new one

  • chore: remove keep_alive_task

  • fix: add storing of dnd and valley in api

  • 0.24.2

Automatically generated by python-semantic-release

  • fix: add dirty tank latch error

Chores

  • add dependabot

  • chore: update dependabot ignore

  • Manually releasing 0.24.1 (0ab69b3)

  • Updating ci.yml (d4c2714)

  • deps: Bump wagoid/commitlint-github-action from 5.3.0 to 5.4.1 (#71, 951dd5c)

Bumps wagoid/commitlint-github-action from 5.3.0 to 5.4.1. - Changelog - Commits

--- updated-dependencies: - dependency-name: wagoid/commitlint-github-action dependency-type: direct:production

update-type: version-update:semver-minor ...

Signed-off-by: dependabot[bot] [email protected]

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

  • deps: Update pycryptodome requirement (#73, 52dd451)

Updates the requirements on pycryptodome to permit the latest version. - Release notes - Changelog - Commits

--- updated-dependencies: - dependency-name: pycryptodome dependency-type: direct:production ...

Signed-off-by: dependabot[bot] [email protected]

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

Features

v0.24.1 (2023-06-14)

Bug Fixes

Chores

  • Manually releasing 0.24.0 (0a08c97)

v0.24.0 (2023-06-14)

Features

  • Adding valley_electricity_timer to props (0844067)

v0.23.6 (2023-06-08)

Bug Fixes

Chores

v0.23.5 (2023-06-08)

Bug Fixes

  • Issue building roborock message (89e1f28)

v0.23.4 (2023-06-06)

Bug Fixes

  • Adding method parse_datetime_to_roborock_datetime (64c8159)

Chores

v0.23.3 (2023-06-05)

Bug Fixes

  • Parse_time_to_datetime method (d0fc149)

v0.23.2 (2023-06-05)

Bug Fixes

  • Parse_time_to_datetime method (bcbc211)

v0.23.1 (2023-06-05)

Bug Fixes

  • Parse_time_to_datetime method (1c39216)

v0.23.0 (2023-06-05)

Bug Fixes

Chores

Features

  • Add diagnostic data and extra containers (#67, 59ef6f4)
  • feat: add diagnostic data and extra containers

  • fix: lint

  • fix: dock summary as roborockbase

  • fix: make deviceprop RoborockBase

  • merge in changes

v0.22.0 (2023-06-05)

Features

  • Adding type cast for send_command (4a0b709)

v0.21.1 (2023-06-05)

Bug Fixes

v0.21.0 (2023-06-04)

Features

v0.20.2 (2023-06-02)

Bug Fixes

  • S6maxvstatus and minor changes (01f84ae)

v0.20.1 (2023-06-01)

Bug Fixes

  • S8 model name and adding api methods get_child_lock_status and get_sound_volume (a3b7cee)

v0.20.0 (2023-05-31)

Features

v0.19.0 (2023-05-31)

Features

v0.18.10 (2023-05-30)

Bug Fixes

  • Dict with enum instead of value (9653c50)

v0.18.9 (2023-05-28)

Bug Fixes

Chores

v0.18.8 (2023-05-28)

Bug Fixes

v0.18.7 (2023-05-27)

Bug Fixes

  • fix: change e2 fan codes

  • fix: linting

  • fix: incorrect balanced code

v0.18.6 (2023-05-19)

Bug Fixes

  • Consumables with time equals 0 (ccab5f0)

v0.18.5 (2023-05-16)

Bug Fixes

v0.18.4 (2023-05-16)

Bug Fixes

v0.18.3 (2023-05-15)

Bug Fixes

Chores

v0.18.2 (2023-05-15)

Bug Fixes

v0.18.1 (2023-05-15)

Bug Fixes

v0.18.0 (2023-05-15)

Features

v0.17.8 (2023-05-15)

Bug Fixes

  • Trying to fix connection leaks (a66482a)

v0.17.7 (2023-05-15)

Bug Fixes

  • Ignoring get_room_mapping for int list response (c71d3b5)

v0.17.6 (2023-05-13)

Bug Fixes

  • Using cache only a single time (1ebfb35)

v0.17.5 (2023-05-12)

Bug Fixes

  • Adding log for local disconnection (3001798)

v0.17.4 (2023-05-12)

Bug Fixes

v0.17.3 (2023-05-12)

Bug Fixes

v0.17.2 (2023-05-11)

Bug Fixes

  • Adding fallback cache (to be tested) (0e214cd)

  • Fallback_cache func (8048d84)

Chores

v0.17.1 (2023-05-11)

Bug Fixes

v0.17.0 (2023-05-11)

Features

  • Dynamic calculated prefixes (d57a0a7)

v0.16.1 (2023-05-10)

Bug Fixes

v0.16.0 (2023-05-10)

Chores

Features

  • Adding pcap file parser to cli (798287a)

v0.15.0 (2023-05-09)

Bug Fixes

Features

v0.14.1 (2023-05-09)

Bug Fixes

  • fix: add types for S8

  • fix: lint

v0.14.0 (2023-05-08)

Features

v0.13.4 (2023-05-05)

Bug Fixes

v0.13.3 (2023-05-05)

Bug Fixes

Chores

v0.13.2 (2023-05-05)

Bug Fixes

v0.13.1 (2023-05-05)

Bug Fixes

  • Adding app_start_collect_dust prefix (3124d7e)

v0.13.0 (2023-05-05)

Features

v0.12.1 (2023-05-05)

Bug Fixes

  • Changed incorrect s8 pro ultra string (c6a37a9)

fixes #52

v0.12.0 (2023-05-05)

Features

  • Extending device status by device model (#51, 8092b67)
  • feat: extending device status by device model

  • chore: linting

v0.11.0 (2023-05-04)

Features

  • Add error check for invalid user agreement (#49, 0374449)
  • minor: add error check for invalid user agreement

  • fix: lint

  • feat: add no user agreement error

  • fix: version issue

  • fix: added account to str

v0.10.3 (2023-05-04)

Bug Fixes

v0.10.2 (2023-05-03)

Bug Fixes

  • Change devices fan speed enum to lower case (c559d40)

  • Test errors (6a46515)

v0.10.1 (2023-05-03)

Bug Fixes

  • Allow discovering multiple devices (ada9e07)

Chores

  • Using python construct for data parsing (#48, 71f7f22)
  • chore: using python construct for data parsing

  • chore: linting

  • fix: roborock message protocol

  • fix: change local api constructor

v0.10.0 (2023-05-03)

Chores

Features

  • Add specific device functionality (#46, 32abce5)
  • feat: add support for old mop and vacuum codes

  • fix: linting

  • feat: using api for single device and adding new commands

  • fix: using single device api

(cherry picked from commit e689e8d141acff998fd524ace923621fc0f91d0c)

  • chore: linting

(cherry picked from commit 2ed367cba5e9b4199fdea935305fb47f85a8c1e7)

(cherry picked from commit 58b46835d609794210f8c49daddbc7d25cee011d)

  • chore: init work

  • feat: added more device specific

  • fix: merge issues

  • feat: finalize specific device work

  • feat: finished specific device with current info

  • fix: add fast for S8

  • fix: add s8 dock


Co-authored-by: humbertogontijo [email protected]

v0.9.0 (2023-05-01)

Chores

Features

  • Single device api and discovery method (5fef26d)

v0.8.3 (2023-04-28)

Bug Fixes

  • Add functionality for missing enum values (#43, 49d77f8)
  • fix: add functionality for missing enum values

  • fix: temp removed 207

  • Revert "chore: linting"

This reverts commit 58b46835d609794210f8c49daddbc7d25cee011d.

This reverts commit 2ed367cba5e9b4199fdea935305fb47f85a8c1e7.

  • Revert "fix: using single device api"

This reverts commit e689e8d141acff998fd524ace923621fc0f91d0c.

Chores

v0.8.2 (2023-04-27)

Bug Fixes

  • Using single device api (e689e8d)

Chores

v0.8.1 (2023-04-27)

Bug Fixes

  • Adding keepalive to local connection (8ff8d2f)

v0.8.0 (2023-04-27)

Features

  • Added error check and deviceprop functionality for core (#42, 746eec9)
  • feat: added update to deviceprop

  • feat: added time remaining to consumable

  • feat: added more exception checking

  • fix: linting

  • feat: add consumable const

v0.7.8 (2023-04-26)

Bug Fixes

  • Local api failing to send message (4cc38fe)

Chores

v0.7.7 (2023-04-26)

Bug Fixes

  • Local api recover after command fail (cb11f14)

v0.7.6 (2023-04-26)

Bug Fixes

  • Reset_consumable command prefix (a1a8c06)

Chores

v0.7.5 (2023-04-25)

Bug Fixes

  • Adding missing prefixes (66b1833)

Chores

v0.7.4 (2023-04-25)

Bug Fixes

v0.7.3 (2023-04-25)

Bug Fixes

v0.7.2 (2023-04-25)

Bug Fixes

v0.7.1 (2023-04-25)

Bug Fixes

v0.7.0 (2023-04-25)

Features

  • feat: add room mapping

  • fix: lint

  • chore: move room mapping to super class client

  • chore: linting

  • Update roborock/api.py

Co-authored-by: Humberto Gontijo [email protected]


v0.6.17 (2023-04-25)

Bug Fixes

  • Adding multi_maps_list to device props (7ac0485)

  • Removing non-needed classes (6ceedad)

v0.6.16 (2023-04-22)

Bug Fixes

  • Improving local integration (7657617)

v0.6.15 (2023-04-21)

Bug Fixes

Chores

v0.6.14 (2023-04-21)

Bug Fixes

v0.6.13 (2023-04-20)

Bug Fixes

v0.6.12 (2023-04-19)

Bug Fixes

v0.6.11 (2023-04-18)

Bug Fixes

v0.6.10 (2023-04-18)

Bug Fixes

v0.6.9 (2023-04-18)

Bug Fixes

v0.6.8 (2023-04-18)

Bug Fixes

v0.6.7 (2023-04-18)

v0.6.6 (2023-04-17)

Bug Fixes

  • Using asyncio future instead of queue (1ea5430)

v0.6.5 (2023-04-13)

Bug Fixes

  • Clean_summary for older devices (0a0c9e7)

  • Exclude changelog.md from pre-commit (#36, b12c7a2)

Chores

  • chore: fix mypy errors

  • fix: run mypy through pre-commit

  • fix: spacing for ci

  • fix: tests changes

  • fix: cli exclusion

  • fix: add typing for roborockenum

  • fix: ignore warnings with mqtt.client

  • fix: more mypy changes

  • fix: limit cli mypy

  • fix: ignore type for containers

  • fix: add pre-commit information to dev poetry dependencies

v0.6.4 (2023-04-11)

Bug Fixes

  • Disconnect on timeout so next command can work (5ad397b)

v0.6.3 (2023-04-11)

Bug Fixes

v0.6.2 (2023-04-11)

Bug Fixes

  • Error code nogo_zone_detected (722e4b5)

v0.6.1 (2023-04-10)

Bug Fixes

Chores

v0.6.0 (2023-04-08)

Bug Fixes

  • Changed prefixes for debugged commands (0db6b6d)

Features

  • Add more commands and prefixes (fe85dea)

v0.5.9 (2023-04-07)

Bug Fixes

  • Assume device prop attr can be none (573db33)

  • Change to dataclass (111d762)

v0.5.8 (2023-04-07)

Bug Fixes

  • Changed prefix for set_custom_mode (d187eb4)

v0.5.7 (2023-04-07)

v0.5.6 (2023-04-06)

Bug Fixes

  • Create function for creating roborock code (2cf00fe)

  • Roborockbase.as_dict (bf52b44)

v0.5.5 (2023-04-06)

Bug Fixes

v0.5.4 (2023-04-06)

Bug Fixes

v0.5.3 (2023-04-06)

Bug Fixes

v0.5.2 (2023-04-06)

Bug Fixes

v0.5.1 (2023-04-05)

v0.5.0 (2023-04-05)

Bug Fixes

  • Change device info class to dataclass (158766f)

Features

  • Add networking function (19746aa)

v0.4.16 (2023-04-05)

Bug Fixes

  • Mapping prefix for all known commands (ad3afc0)

v0.4.15 (2023-04-04)

Bug Fixes

  • Test_get_washing_mode (17e72c3)

  • local_api: Receiving multiple messages (e3c419c)

v0.4.14 (2023-04-03)

Bug Fixes

  • Adding is_valid function to RoborockBase (7575aee)

v0.4.13 (2023-04-03)

Bug Fixes

  • Adiing broken pipe exception log (7e73eb2)

v0.4.12 (2023-04-03)

Bug Fixes

  • Add containers for dock information (77dc414)

Chores

v0.4.11 (2023-04-01)

Bug Fixes

  • Changing RoborockDeviceInfo to serializable (6dd8ff8)

v0.4.10 (2023-04-01)

Bug Fixes

  • Using entire object for roborock device info (599d461)

v0.4.9 (2023-04-01)

Bug Fixes

v0.4.8 (2023-04-01)

Bug Fixes

  • Refactor roborock device info (291a6b2)

v0.4.7 (2023-04-01)

Bug Fixes

  • Local_api should receive ip for each device (b2f2f15)

v0.4.6 (2023-04-01)

Bug Fixes

  • Adding local_api disconnection (a010304)

  • Move add_status_listener from cloud_api to base_api (dcad915)

v0.4.5 (2023-04-01)

Bug Fixes

  • Close socket on broken pipe (bf8c8d5)

Chores

v0.4.4 (2023-04-01)

Bug Fixes

  • Removing local_api.py nonworking commands from api.py (12bf756)

Chores

  • Add new commands (e0869cf)

  • Removing local_api.py nonworking commands from api.py (70c04a3)

v0.4.3 (2023-04-01)

Bug Fixes

v0.4.2 (2023-04-01)

Bug Fixes

v0.4.1 (2023-03-31)

Bug Fixes

v0.4.0 (2023-03-31)

Features

  • Sppliting clients into local and cloud (8019313)

v0.3.1 (2023-03-30)

Bug Fixes

  • Minor fixes to offline integration (1b4926e)

v0.3.0 (2023-03-30)

Features

  • Adding offline.py for others to test local api (22680bf)

v0.2.3 (2023-03-29)

Bug Fixes

v0.2.2 (2023-03-28)

Bug Fixes

  • Change semantic_release from tag_only to tag (cad8973)

v0.2.1 (2023-03-28)

Bug Fixes

  • Repository variable for python-semantic-release (b9e21a3)

v0.2.0 (2023-03-28)

Bug Fixes

  • Add version source (c46e503)

  • Change github token from user defined secret to default secret (5886535)

  • Change to timeout from wait_for (eaa4dee)

wait_for creates a task, async_timeout does the same work and avoids the task creation

  • Removed unneeded line (f2b4c89)

  • Rename github_token to gh_token (012cd9d)

  • Version source from pyproject.toml (20d3c59)

Chores

  • Add typing to user_data property (16f1d5d)

  • Added some typing (3a72b58)

  • Added typing for containers (be20ae1)

  • Bump pycryptodome to 3.17 (1931073)

  • Bump version (33ab4d1)

  • Fix tests with new code mapping (4dac8f5)

  • Moved code mappings to api (81bf2e2)

Features

  • Add dock error mapping (4694c66)

  • Added semantic release (2bb2279)

  • Adding more options to commands (9b20345)