Repository navigation
What’s changed
✨ New features
🐛 Bug fixes
- Send add_to_queue arguments as query parameters @joostlek (#863)
- Keep null playlist owner display name as None @joostlek (#860)
- Validate search limit against the new maximum of 10 @joostlek (#864)
- Handle playlists returned without items @joostlek (#858)
- Allow playlist entries without added_at and added_by @joostlek (#859)
- Handle playlists without images in get_playlist @joostlek (#861)
- Handle renamed "item" field in playlist entries @joostlek (#857)
- Make removed product and publisher fields optional @joostlek (#862)
- Keep null user display name as None @joostlek (#870)
- Allow devices without a volume @joostlek (#867)
- Send playlist items to remove in the items field @joostlek (#866)
- Skip local files in get_playlist_items @joostlek (#868)
- Raise rate limit and authentication errors @joostlek (#869)
- Skip playlist entries whose track is unavailable @TheeCoderAhmed (#854)
🚀 Enhancements
🧰 Maintenance
⬆️ Dependency updates
- ⬆️ Update codecov/codecov-action action to v5.5.4 @renovate[bot] (#769)
- ⬆️ Update dependency aiohttp to v3.13.5 @renovate[bot] (#770)
- ⬆️ Update dependency codespell to v2.4.2 @renovate[bot] (#771)
- ⬆️ Update actions/checkout action to v6.0.3 @renovate[bot] (#778)
- ⬆️ Update codecov/codecov-action action to v5.5.5 @renovate[bot] (#782)
- ⬆️ Update dependency prettier to v3.8.4 @renovate[bot] (#779)
- ⬆️ Update dependency pylint to v4.0.6 @renovate[bot] (#780)
- ⬆️ Update dependency ruff to v0.15.18 @renovate[bot] (#784)
- ⬆️ Update dessant/lock-threads action to v6.0.2 @renovate[bot] (#785)
- ⬆️ Update actions/stale action to v10.3.0 @renovate[bot] (#786)
- ⬆️ Update dependency pytest to v9.1.1 @renovate[bot] (#783)
- ⬆️ Lock file maintenance @renovate[bot] (#781)
- ⬆️ Update dependency aioresponses to v0.7.9 @renovate[bot] (#787)
- ⬆️ Update dependency ruff to v0.15.19 @renovate[bot] (#788)
- ⬆️ Update dependency ruff to v0.15.20 @renovate[bot] (#789)
- ⬆️ Update actions/setup-python action to v6.3.0 @renovate[bot] (#790)
- ⬆️ Update dependency prettier to v3.8.5 @renovate[bot] (#791)
- ⬆️ Update dependency coverage to v7.14.3 @renovate[bot] (#793)
- ⬆️ Update dependency mypy to v1.20.2 @renovate[bot] (#794)
- ⬆️ Update dependency node to v24.18.0 @renovate[bot] (#795)
- ⬆️ Update dependency prek to v0.4.5 @renovate[bot] (#796)
- ⬆️ Lock file maintenance @renovate[bot] (#797)
- ⬆️ Update dependency prettier to v3.9.4 @renovate[bot] (#798)
- ⬆️ Update dependency pytest-asyncio to v1.4.0 @renovate[bot] (#799)
- ⬆️ Update dependency pytest-cov to v7.1.0 @renovate[bot] (#800)
- ⬆️ Update dependency safety to v3.8.1 @renovate[bot] (#801)
- ⬆️ Update dependency prek to v0.4.6 @renovate[bot] (#802)
- ⬆️ Update dependency syrupy to v5.4.0 @renovate[bot] (#803)
- ⬆️ Update dependency coverage to v7.15.0 @renovate[bot] (#804)
- ⬆️ Update pypa/gh-action-pypi-publish action to v1.14.0 @renovate[bot] (#805)
- ⬆️ Update release-drafter/release-drafter action to v6.4.0 @renovate[bot] (#806)
- ⬆️ Update sigstore/gh-action-sigstore-python action to v3.4.0 @renovate[bot] (#807)
- ⬆️ Update dependency prek to v0.4.8 @renovate[bot] (#808)
- ⬆️ Lock file maintenance @renovate[bot] (#810)
- ⬆️ Update dependency syrupy to v5.5.1 @renovate[bot] (#811)
- ⬆️ Update dependency syrupy to v5.5.2 @renovate[bot] (#813)
- ⬆️ Update dependency codespell to v2.4.3 @renovate[bot] (#815)
- ⬆️ Update dependency coverage to v7.15.2 @renovate[bot] (#816)
- ⬆️ Update dependency prek to v0.4.10 @renovate[bot] (#817)
- ⬆️ Update dependency prettier to v3.9.5 @renovate[bot] (#818)
- ⬆️ Update dependency ruff to v0.15.22 @renovate[bot] (#819)
- ⬆️ Update dependency syrupy to v5.5.3 @renovate[bot] (#820)
- ⬆️ Update actions/stale action to v10.4.0 @renovate[bot] (#821)
- ⬆️ Update dependency prettier to v3.9.6 @renovate[bot] (#823)
- ⬆️ Update dependency yarl to v1.24.5 @renovate[bot] (#824)
- ⬆️ Update pypa/gh-action-pypi-publish action to v1.14.1 @renovate[bot] (#825)
- ⬆️ Update actions/checkout action to v6.1.0 @renovate[bot] (#826)
- ⬆️ Update dependency prek to v0.4.11 @renovate[bot] (#827)
- ⬆️ Update dependency node to v24.18.1 @renovate[bot] (#829)
- ⬆️ Update pypa/gh-action-pypi-publish action to v1.14.2 @renovate[bot] (#830)
- ⬆️ Update sigstore/gh-action-sigstore-python action to v3.5.0 @renovate[bot] (#831)
- ⬆️ Update dependency aiohttp to <3.15 @renovate[bot] (#792)
- ⬆️ Update dependency prettier to v3.9.8 @renovate[bot] (#835)
- ⬆️ Update dependency prettier to v3.9.9 @renovate[bot] (#836)
- ⬆️ Update dependency aiointercept to v0.1.11 @renovate[bot] (#837)
- ⬆️ Update dependency pylint to v4.0.9 @renovate[bot] (#838)
- ⬆️ Update dependency coverage to v7.16.2 @renovate[bot] (#839)
- ⬆️ Update dependency aiointercept to v0.1.12 @renovate[bot] (#840)
- ⬆️ Update dependency mashumaro to v3.23 @renovate[bot] (#841)
- ⬆️ Update dependency node to v24.21.0 @renovate[bot] (#842)
- ⬆️ Update dependency orjson to v3.13.0 @renovate[bot] (#843)
- ⬆️ Update dependency aiohttp to v3.14.4 @renovate[bot] (#844)
- ⬆️ Update dependency prek to v0.5.5 @renovate[bot] (#845)
- ⬆️ Update dependency pylint to v4.1.2 @renovate[bot] (#846)
- ⬆️ Update dependency aiohttp to v3.14.5 @renovate[bot] (#847)
- ⬆️ Update dependency prettier to v3.9.10 @renovate[bot] (#848)
- ⬆️ Update dependency pylint to v4.1.3 @renovate[bot] (#849)
- ⬆️ Update dependency node to v24.22.0 @renovate[bot] (#850)
- ⬆️ Update actions/setup-node action to v7 @renovate[bot] (#822)
- ⬆️ Update actions/upload-artifact action to v7 @renovate[bot] (#814)
- ⬆️ Update codecov/codecov-action action to v7 @renovate[bot] (#851)
- ⬆️ Update actions/stale action to v11 @renovate[bot] (#833)
- ⬆️ Update actions/setup-python action to v7 @renovate[bot] (#832)
- ⬆️ Update actions/download-artifact action to v8 @renovate[bot] (#812)
- ⬆️ Update actions/checkout action to v7 @renovate[bot] (#809)
- ⬆️ Update dependency node to v24.22.1 @renovate[bot] (#852)
- ⬆️ Update dependency prek to v0.5.7 @renovate[bot] (#853)
- ⬆️ Update dependency node to v24.22.2 @renovate[bot] (#855)
- ⬆️ Update dependency pytest-asyncio to v1.4.1 @renovate[bot] (#856)
- ⬆️ Update pypa/gh-action-pypi-publish action to v1.14.3 @renovate[bot] (#872)
- ⬆️ Update dependency prek to v0.5.9 @renovate[bot] (#871)
- ⬆️ Update dependency ruff to v0.17.3 @renovate[bot] (#828)
- ⬆️ Pin actions/setup-node action to v7.1.0 @renovate[bot] (#777)
- ⬆️ Update release-drafter/release-drafter action to v7 @renovate[bot] (#874)
- ⬆️ Update dependency node to v26 @renovate[bot] (#873)
- ⬆️ Lock file maintenance @renovate[bot] (#875)