What's Changed
Features
- feat: add Web API v2.16.0 endpoints (qBittorrent v5.3.0) by @rmartin16 in #659
- feat: add Web API v2.16.2 endpoints (qBittorrent v5.3.0beta1) by @rmartin16 in #678
- feat: support qBittorrent v5.2.4 and v5.3.0rc1 by @rmartin16 in #686
Chores
- Bump pre-commit hook for mirrors-mypy from v2.3.0 to v2.3.1 by @rmartin16 in #677
- Bump the github-actions group with 2 updates by @dependabot[bot] in #674
- Bump the uv group with 6 updates by @dependabot[bot] in #675
- Bump pre-commit hook for ruff-pre-commit from v0.16.1 to v0.16.5 by @rmartin16 in #676
- Bump soupsieve from 2.8.4 to 2.9 by @dependabot[bot] in #679
- Bump anyio from 4.13.0 to 4.14.2 by @dependabot[bot] in #680
- Bump pre-commit hook for ruff-pre-commit from v0.16.5 to v0.16.9 by @rmartin16 in #683
- Bump the github-actions group with 3 updates by @dependabot[bot] in #681
- Bump the uv group with 5 updates by @dependabot[bot] in #682
- build(deps): bump virtualenv from 21.4.2 to 21.7.13 by @dependabot[bot] in #685
CI
- refactor(tests): parametrize test_add_delete and fix dead assertions by @rmartin16 in #662
- refactor(tests): derive an endpoint catalog and test the API surface from it by @rmartin16 in #663
- docs(tests): explain how the test suite works by @rmartin16 in #664
- refactor(tests): stop testing each camelCase alias over the network by @rmartin16 in #665
- fix(tests): make webseed checks survive a busy qBittorrent by @rmartin16 in #667
- refactor(tests): extend the catalog to interface spellings by @rmartin16 in #666
- refactor(tests): remove the gate twins the catalog now covers by @rmartin16 in #669
- refactor(tests): catalog torrent objects and drop the last gate twins by @rmartin16 in #670
- refactor(tests): add eventually() and migrate test_search to it by @rmartin16 in #671
- refactor(tests): finish the eventually() migration and delete check() by @rmartin16 in #672
- test(tests): fail any test that leaves state behind in qBittorrent by @rmartin16 in #673
Full Changelog: v2026.8.1...v2026.10.0