✨ New features
- #1603 Add support for T30 Pro Plus (n9f2g8) @zhyf0610
- #1646 Add support for Ecovacs T80s Pro (9jc32i) @L-pin
- #1607 Add support for FREE_CLEAN mode to CleanAreaV2 @N1KHL
- #1579 Add support for T20s (yqzyt5) @farquer
- #1637 Add support for DEEBOT T80 Member (fmk2h4) @axizign
- #1636 Add support for T90 Pro Omni (k2iwaq) @Bonopaws
- #1678 Add models by similarity @edenhaus
⚡ Enhancements
- #1676 Enable memory mode for codspeed @edenhaus
- #1596 Configure CleanAreaV2 on the 4 mower models @Beennnn
- #1625 Improve support for GOAT O1200 LiDAR Pro (2i0fns) with edge trimmer lifespan @monsivar
♻️ Refactor
🐛 Bug Fixes
- #1648 Fix
getLifeSpanparse errors and remove unsupported map capability for twunby (T90 PRO OMNI) @jak119 - #1606 Support MapSet_V2 room subsets with 11 fields (X11 Series) @N1KHL
⬆️ Dependency Updates
44 changes
- #1581 ⬆️ Update release-drafter/release-drafter action to v7.3.1 @renovate[bot]
- #1584 ⬆️ Update clechasseur/rs-clippy-check action to v6.0.4 @renovate[bot]
- #1589 ⬆️ Update dependency maturin to v1.13.3 @renovate[bot]
- #1593 ⬆️ Update dependency mypy to v2.1.0 @renovate[bot]
- #1598 ⬆️ Update pre-commit hook astral-sh/ruff-pre-commit to v0.15.14 @renovate[bot]
- #1601 ⬆️ Update j178/prek-action action to v2.0.4 @renovate[bot]
- #1597 ⬆️ Update dependency prek to v0.4.3 @renovate[bot]
- #1613 ⬆️ Update Rust crate log to v0.4.30 @renovate[bot]
- #1612 ⬆️ Update codecov/codecov-action action to v6.0.1 @renovate[bot]
- #1615 ⬆️ Update dependency pytest-asyncio to v1.4.0 @renovate[bot]
- #1616 ⬆️ Update dependency syrupy to v5.3.1 @renovate[bot]
- #1617 ⬆️ Update docker/build-push-action action to v7.2.0 @renovate[bot]
- #1618 ⬆️ Update pre-commit hook astral-sh/ruff-pre-commit to v0.15.15 @renovate[bot]
- #1619 ⬆️ Update docker/setup-buildx-action action to v4.1.0 @renovate[bot]
- #1621 ⬆️ Update github/codeql-action action to v4.36.1 @renovate[bot]
- #1614 ⬆️ Update Rust crate serde_json to v1.0.150 @renovate[bot]
- #1654 ⬆️ Update codecov/codecov-action action to v7 @renovate[bot]
- #1634 ⬆️ Update dependency aiohttp to v3.14.1 [SECURITY] @renovate[bot]
- #1639 ⬆️ Update Rust crate pyo3 to 0.29.0 [SECURITY] @renovate[bot]
- #1591 ⬆️ Lock file maintenance @renovate[bot]
- #1655 ⬆️ Update clechasseur/rs-clippy-check action to v6.0.5 @renovate[bot]
- #1632 ⬆️ Update astral-sh/setup-uv action to v8.2.0 @renovate[bot]
- #1630 ⬆️ Update CodSpeedHQ/action action to v4.18.1 @renovate[bot]
- #1631 ⬆️ Update dependency testfixtures to v12 @renovate[bot]
- #1629 ⬆️ Update Rust crate log to v0.4.33 - autoclosed @renovate[bot]
- #1582 ⬆️ Pin actions-rust-lang/setup-rust-toolchain action to v1.16.1 @renovate[bot]
- #1668 ⬆️ Update actions-rust-lang/setup-rust-toolchain action to v1.17.0 @renovate[bot]
- #1669 ⬆️ Update actions/setup-python action to v6.3.0 @renovate[bot]
- #1661 ⬆️ Update dependency maturin to v1.14.1 @renovate[bot]
- #1670 ⬆️ Update release-drafter/release-drafter action to v7.5.1 @renovate[bot]
- #1666 ⬆️ Update j178/prek-action action to v2.0.5 @renovate[bot]
- #1674 ⬆️ Update pre-commit hook prettier to v3.9.4 @renovate[bot]
- #1659 ⬆️ Update dependency pytest-github-actions-annotate-failures to v0.4.2 @renovate[bot]
- #1665 ⬆️ Update github/codeql-action action to v4.36.2 @renovate[bot]
- #1671 ⬆️ Update sigstore/gh-action-sigstore-python action to v3.4.0 @renovate[bot]
- #1675 ⬆️ Update pre-commit hook rbubley/mirrors-prettier to v3.9.4 @renovate[bot]
- #1662 ⬆️ Update dependency pytest to v9.1.1 @renovate[bot]
- #1663 ⬆️ Update Rust crate itertools to 0.15.0 @renovate[bot]
- #1658 ⬆️ Update dependency prek to v0.4.5 @renovate[bot]
- #1672 ⬆️ Update ghcr.io/devcontainers/features/docker-in-docker Docker tag to v4 @renovate[bot]
- #1667 ⬆️ Update pre-commit hook astral-sh/ruff-pre-commit to v0.15.20 @renovate[bot]
- #1660 ⬆️ Update dependency syrupy to v5.3.4 @renovate[bot]
- #1664 ⬆️ Update actions/checkout action to v7 @renovate[bot]
- #1677 ⬆️ Update dependency prek to v0.4.6 @renovate[bot]
