Skip to content

Releases: postlund/pyatv

Velma

21 Jan 19:22

Choose a tag to compare

0.17.0 Velma (2026-01-21)

Happy new year! This release brings support for Guide and Control Center
buttons (@henrikwidlund), per-device volume control (@albaintor), and modernized
packaging (@cdce8p). There is also official upport for Python 3.14. As a final
housekeeping item, support for pydantic v1 has been dropped—make sure to have
pydantic 2.x installed.

Changes:

Other:

0b643bec Add support for Guide and Control Center (#2699)
1ce4dbc9 Modernize packaging (#2734)
dfed887f Added ability to set volume per (connected) device (#2673)
a722f9c3 fix link for `c4-pyatv-remote`
67508775 Add Python 3.14 (#2800)
410d415c Use asyncio.timeout for Python 3.11+ (#2735)
504ddf4c Update stringify_model for Python 3.14
2a6d8ead Drop support for pydantic v1

All changes:

d64a63f4 build(deps): Bump types-protobuf in /requirements
0b643bec Add support for Guide and Control Center (#2699)
1ce4dbc9 Modernize packaging (#2734)
dfed887f Added ability to set volume per (connected) device (#2673)
e418960e build(deps): Bump pylint from 3.3.7 to 4.0.4 in /requirements
9dd16dc7 build(deps): Bump types-requests in /requirements
a722f9c3 fix link for `c4-pyatv-remote`
faf313ff build(deps): Bump mypy-protobuf from 3.6.0 to 3.7.0 in /requirements
5432ae37 build(deps): Bump python from 3.15.0a2-alpine to 3.15.0a5-alpine (#2811)
667c6a7f build(deps): Bump aiohttp from 3.13.2 to 3.13.3 in /requirements
2514da5f build(deps): Bump protobuf from 6.33.0 to 6.33.2 in /requirements
6b9a6324 build(deps): Bump requests from 2.32.4 to 2.32.5 in /requirements
487b1136 build(deps): Bump pytest from 8.4.1 to 9.0.2 in /requirements (#2797)
67508775 Add Python 3.14 (#2800)
410d415c Use asyncio.timeout for Python 3.11+ (#2735)
504ddf4c Update stringify_model for Python 3.14
2a6d8ead Drop support for pydantic v1
299f2c03 build(deps): Bump mypy from 1.18.2 to 1.19.0 in /requirements
d205d5b7 build(deps): Bump python from 3.14.1-alpine to 3.15.0a2-alpine
ef434437 build(deps): Bump pydantic from 2.11.7 to 2.12.5 in /requirements
9c1f65f4 build(deps): Bump pyfakefs from 5.10.1 to 5.10.2 in /requirements
965fe67a build(deps): Bump zeroconf from 0.147.0 to 0.148.0 in /requirements
40e84e91 build(deps): Bump python from 3.14.0-alpine to 3.14.1-alpine
fda09e0a build(deps): Bump black from 25.1.0 to 25.11.0 in /requirements
ffcf348b build(deps): Bump tinytag from 2.1.1 to 2.1.2 in /requirements
c6a9b363 build(deps): Bump types-protobuf in /requirements
98fd8145 build(deps): Bump pytest-cov from 6.2.1 to 7.0.0 in /requirements
d06069ac build(deps): Bump protobuf from 6.31.1 to 6.33.0 in /requirements
1aec1c07 build(deps): Bump aiohttp from 3.12.13 to 3.13.2 in /requirements
03a5b901 build(deps): Bump pyfakefs from 5.9.1 to 5.10.1 in /requirements
82cee18f build(deps): Bump cryptography from 45.0.5 to 46.0.3 in /requirements
abe575d0 build(deps): Bump python from 3.13.5-alpine to 3.14.0-alpine
3ad82779 build(deps): Bump mypy from 1.16.1 to 1.18.2 in /requirements
9afe19e2 build(deps): Bump types-protobuf in /requirements
dcbb4d57 build(deps): Bump deepdiff from 8.5.0 to 8.6.1 in /requirements

Uter

12 Jul 18:08

Choose a tag to compare

0.16.1 Uter (2025-07-12)

Hey-ho, minor release (finally) that should fix:

  • Connection issues with tvOS 18.4+
  • Warnings related to protobuf

Changes:

Protocol: AirPlay:

e27164ba airplay: Add setting for MRP tunnel

Protocol: Companion:

607c5e0c companion: Use static id for _i in _systemInfo

Other:

5b1ec5d7 deps: Bump protbuf generated messages
f75e718b deps: Bump protobuf to 30.2
d711126e deps: Set cryptography 44.0.1 as base version
9c221d18 cq: Fix issues with new black
2e20e41b cq: Fix some spelling issues
93707a9d favor companion protocol for power state
cc615074 Fix typo, expand acronym at first use

All changes:

6f1a6bd0 build(deps): Bump pytest from 8.3.5 to 8.4.1 in /requirements
f532a9e3 build(deps): Bump cryptography from 45.0.4 to 45.0.5 in /requirements
4d93611a build(deps): Bump pytest-cov from 6.1.1 to 6.2.1 in /requirements
4b65ed9a build(deps): Bump flake8 from 7.2.0 to 7.3.0 in /requirements
bca12f6b build(deps): Bump mypy from 1.15.0 to 1.16.1 in /requirements
c4fa39fa build(deps): Bump types-requests in /requirements
607c5e0c companion: Use static id for _i in _systemInfo
16285cf9 build(deps): Bump protobuf from 6.31.0 to 6.31.1 in /base_versions.txt
5b1ec5d7 deps: Bump protbuf generated messages
4b0a53a7 build(deps): Bump types-protobuf in /requirements
b1f6f0c1 build(deps): Bump pytest-xdist from 3.6.1 to 3.8.0 in /requirements
80f4f330 build(deps): Bump pyfakefs from 5.8.0 to 5.9.1 in /requirements
20af0ebc build(deps): Bump deepdiff from 8.4.2 to 8.5.0 in /requirements
49f9c9e9 build(deps): Bump tinytag from 2.1.0 to 2.1.1 in /requirements
620adf37 build(deps): Bump aiohttp from 3.11.16 to 3.12.13 in /requirements
b42625f3 build(deps): Bump pydantic from 2.11.3 to 2.11.7 in /requirements
ef5c1050 build(deps): Bump pylint from 3.3.6 to 3.3.7 in /requirements
8fdb6f49 build(deps): Bump zeroconf from 0.146.3 to 0.147.0 in /requirements
2bacfd29 build(deps): Bump pytest-httpserver from 1.1.2 to 1.1.3 in /requirements
99c53cd8 build(deps): Bump pytest-timeout from 2.3.1 to 2.4.0 in /requirements
1aa3e48a build(deps): Bump cryptography from 44.0.2 to 45.0.4 in /requirements
7bfb6f8f build(deps): Bump requests from 2.32.3 to 2.32.4 in /requirements
bd95e619 build(deps): Bump python from 3.13.2-alpine to 3.13.5-alpine
6d802da9 build(deps): Bump protobuf from 6.30.2 to 6.31.1 in /requirements
2fbdbd44 build(deps): Bump types-requests in /requirements
b39f231b build(deps): Bump deepdiff from 8.2.0 to 8.4.2 in /requirements
d0d82782 build(deps): Bump pdoc3 from 0.11.5 to 0.11.6 in /requirements
2b26c678 build(deps): Bump pyfakefs from 5.7.4 to 5.8.0 in /requirements
41cae432 build(deps): Bump pylint from 3.3.4 to 3.3.6 in /requirements
e47a83d1 build(deps): Bump pytest-cov from 6.0.0 to 6.1.1 in /requirements
505f326b build(deps): Bump aiohttp from 3.11.13 to 3.11.16 in /requirements
817f4a06 build(deps): Bump pydantic from 2.10.6 to 2.11.3 in /requirements
a0e23125 build(deps): Bump pytest-asyncio from 0.25.3 to 0.26.0 in /requirements
d5db5541 build(deps): Bump types-protobuf in /requirements
788302e4 build(deps): Bump flake8 from 7.1.2 to 7.2.0 in /requirements
cf96948b build(deps): Bump zeroconf from 0.145.1 to 0.146.3 in /requirements
f75e718b deps: Bump protobuf to 30.2
a6cb277e build(deps): Bump pytest-asyncio from 0.24.0 to 0.25.3 in /requirements
8d0789be build(deps): Bump mypy from 1.13.0 to 1.15.0 in /requirements
ab395235 build(deps): Bump types-requests in /requirements
3c3f03c8 build(deps): Bump pytest-httpserver from 1.1.0 to 1.1.2 in /requirements
fb13d6aa build(deps): Bump pytest from 8.3.4 to 8.3.5 in /requirements
1ef9b792 build(deps): Bump cryptography from 44.0.1 to 44.0.2 in /requirements
e27164ba airplay: Add setting for MRP tunnel
d711126e deps: Set cryptography 44.0.1 as base version
9c221d18 cq: Fix issues with new black
1a23ed27 build(deps): Bump black from 24.10.0 to 25.1.0 in /requirements
593da8a3 build(deps): Bump zeroconf from 0.144.1 to 0.145.1 in /requirements
487904d5 build(deps): Bump aiohttp from 3.11.12 to 3.11.13 in /requirements
2e20e41b cq: Fix some spelling issues
ecb66554 build(deps): Bump codespell from 2.3.0 to 2.4.1 in /requirements
93707a9d favor companion protocol for power state
d65d9250 build(deps): Bump types-tabulate in /requirements
0d4fdc9c build(deps): Bump tinytag from 2.0.0 to 2.1.0 in /requirements
0bdcb33e build(deps): Bump deepdiff from 8.0.1 to 8.2.0 in /requirements
b6127538 build(deps): Bump types-protobuf in /requirements
851fb466 build(deps): Bump isort from 5.13.2 to 6.0.1 in /requirements
b2d8519c build(deps): Bump flake8 from 7.1.1 to 7.1.2 in /requirements
742c87b5 build(deps): Bump pyfakefs from 5.7.1 to 5.7.4 in /requirements
ec1f17e9 build(deps): Bump python from 3.13.0-alpine to 3.13.2-alpine
a16feaab build(deps): Bump cryptography from 43.0.3 to 44.0.1 in /requirements
cc615074 Fix typo, expand acronym at first use
35abdb2c build(deps): Bump pdoc3 from 0.11.1 to 0.11.5 in /requirements
3e9e15f1 build(deps): Bump pydantic from 2.9.2 to 2.10.6 in /requirements
245bd900 build(deps): Bump pytest from 8.3.3 to 8.3.4 in /requirements
74dda728 build(deps): Bump async-timeout from 4.0.3 to 5.0.1 in /requirements
3edf6b15 build(deps): Bump protobuf from 5.28.3 to 5.29.3 in /requirements
b5e2fa84 build(deps): Bump pylint from 3.3.1 to 3.3.4 in /requirements
c1391200 build(deps): Bump aiohttp from 3.10.10 to 3.11.12 in /requirements
2ebb4b0a build(deps): Bump zeroconf from 0.136.0 to 0.144.1 in /requirements
49bd01d3 build(deps): Bump types-protobuf in /requirements

Troy

04 Nov 13:29

Choose a tag to compare

0.16.0 Troy (2024-11-03)

Okie-dokie, let's do this. Due to Python 3.13 removing some deprecated
modules, you might have encountered an import error related to
imghdr. This module is not used directly by pyatv, but rather
indirectly via the mediafile library. As mediafile is not
maintained much these days, I decided to replace it with tinytag
instead. I have also added python 3.13 as an offically supported
version.

Another somewhat related change is that Python 3.8 is no longer
supported. It is end-of-life and some of my dependencies are
dropping support for it, so it's hard to maintain. Good bye,
old friend!

There are some new stuff as well:

  • It is possible specify filename with artwork_save in atvremote (@AVITPL)
  • Input actions are now fully supported in Companion (@dmrgn1991)
  • iTunes Store Identifier is now exposed when available (@JarekToro)

There are a few minor bug fixes and clean up of warnings as well.
Everything is stated below.

Changes:

Other:

b310213b deps: Remove mediafile as dependency
f6bc9d9f gha: Update upload-artifact to v4
4a193b67 core: Update device info
658fd062 cq: Minor updates
1be71809 deps: Support python 3.13
41e58d53 deps: Bump base requests to 2.30.0
e73da542 deps: Deprecate python 3.8
cb2b050a Artwork_save file naming.
8a79abaf Update test_companion_functional.py
1569eae0 Update setup_dev_env.sh
19be4cc4 Add Input.Action to Companion
b859a99d opack: fix byte encoding length
5f0515ec feat: Add iTunes Store Identifier to metadata - Added `iTunesStoreIdentifier` to `FeatureName` in `pyatv/const.py`. - Updated `Playing` class in `pyatv/interface.py` to include `itunes_store_identifier`. - Enhanced the `metadata_field` function in `pyatv/protocols/mrp/__init__.py` to support `itunes_store_identifier`. - Adjusted fake device implementation in `tests/fake_device/mrp.py` to handle `itunes_store_identifier`. - Updated functional tests in `tests/protocols/mrp/test_mrp_functional.py` to verify `itunes_store_identifier`. - Modified documentation to include `itunes_store_identifier`.
41cab90f Fix atvremote action enum
e0772353 support: Remove use of mediafile
225ef6d7 cq: Fix lots of warnings in tests
e330162a cq: Re-generate protobuf messages
ce104f16 support: Migrate from mediafile to tinytag
27aaabb9 support: Add tests for metadata decoding
a613c292 bump protobuf to 5.28.0 in base_versions.txt
505a7820 regenerate protobuf bindings

All changes:

db2c5d3d build(deps): Bump pyfakefs from 5.6.0 to 5.7.1 in /requirements
ae648e86 build(deps): Bump protobuf from 5.28.1 to 5.28.3 in /requirements
b310213b deps: Remove mediafile as dependency
e7e3989a build(deps): Bump pytest-cov from 5.0.0 to 6.0.0 in /requirements
f6bc9d9f gha: Update upload-artifact to v4
70617a01 build(deps): Bump tinytag from 1.10.1 to 2.0.0 in /requirements
44fc3055 build(deps): Bump pydantic from 2.8.2 to 2.9.2 in /requirements
6e62ceae build(deps): Bump black from 24.8.0 to 24.10.0 in /requirements
4a193b67 core: Update device info
658fd062 cq: Minor updates
1be71809 deps: Support python 3.13
41e58d53 deps: Bump base requests to 2.30.0
d9ff8524 build(deps): Bump types-requests in /requirements
d25ef2b7 build(deps): Bump pdoc3 from 0.11.0 to 0.11.1 in /requirements
e73da542 deps: Deprecate python 3.8
cb2b050a Artwork_save file naming.
8a79abaf Update test_companion_functional.py
1569eae0 Update setup_dev_env.sh
19be4cc4 Add Input.Action to Companion
b859a99d opack: fix byte encoding length
d34718fc build(deps): Bump pytest from 8.3.2 to 8.3.3 in /requirements
5f0515ec feat: Add iTunes Store Identifier to metadata - Added `iTunesStoreIdentifier` to `FeatureName` in `pyatv/const.py`. - Updated `Playing` class in `pyatv/interface.py` to include `itunes_store_identifier`. - Enhanced the `metadata_field` function in `pyatv/protocols/mrp/__init__.py` to support `itunes_store_identifier`. - Adjusted fake device implementation in `tests/fake_device/mrp.py` to handle `itunes_store_identifier`. - Updated functional tests in `tests/protocols/mrp/test_mrp_functional.py` to verify `itunes_store_identifier`. - Modified documentation to include `itunes_store_identifier`.
0f354031 build(deps): Bump actions/download-artifact in /.github/workflows
41cab90f Fix atvremote action enum
e0772353 support: Remove use of mediafile
225ef6d7 cq: Fix lots of warnings in tests
e330162a cq: Re-generate protobuf messages
ce104f16 support: Migrate from mediafile to tinytag
27aaabb9 support: Add tests for metadata decoding
d3ad45d5 build(deps): Bump cryptography from 43.0.0 to 43.0.3 in /requirements
c7b9750b build(deps): Bump python from 3.12.5-alpine to 3.13.0-alpine
e3c73f60 build(deps): Bump pytest-asyncio from 0.23.8 to 0.24.0 in /requirements
e3dd9dc6 build(deps): Bump deepdiff from 7.0.1 to 8.0.1 in /requirements
2d41eb10 build(deps): Bump aiohttp from 3.10.3 to 3.10.10 in /requirements
cfca954a build(deps): Bump mypy from 1.11.1 to 1.13.0 in /requirements
26d77125 build(deps): Bump zeroconf from 0.132.2 to 0.136.0 in /requirements
a613c292 bump protobuf to 5.28.0 in base_versions.txt
505a7820 regenerate protobuf bindings
7d7f26d0 build(deps): Bump aiohttp from 3.10.2 to 3.10.3 in /requirements
5980d02a build(deps): Bump protobuf from 5.27.3 to 5.28.1 in /requirements

Seymour

06 Sep 12:27

Choose a tag to compare

0.15.1 Seymour (2024-09-06)

Audio streaming stopped working in the previous version and is fixed in this
version. It also includes a fix to sequence number handling for outgoing
messages, potentially improving audio streaming to AirPlay receivers from
third party vendors (not tested however).

Changes:

Protocol: RAOP:

8a8d176f raop: Fix broken audio streaming

All changes:

8a8d176f raop: Fix broken audio streaming
2cbaf5f5 build(deps): Bump pytest-httpserver in /requirements

Ralph

11 Aug 18:51

Choose a tag to compare

0.15.0 Ralph (2024-08-10)

It has been a long time since the last release (christmas!), so a it's really
due for a new one. I have mostly been busy with other (personal) stuff, so I
have not done much more than maintenance. There are a few changes from the
community though.

Some hightlights:

  • Uplift of various dependencies, e.g, fix breaking change in cryptography
  • It is possible to skip forward/backwards (Companion) with custom intervals,
    thanks @thiccaxe!
  • @bdraco fixed a bug related to changes in chacha20poly1305-reuseable
  • Python 3.12 is now (finally) offically supported

This is a minor update indeed. I hope to see some updates in the near future,
especially related to tvOS 18 compatibility as well as new features. I am very
grateful for any help from the community. So if you want to help out
implementing anything, please send a PR and I'll try my best to find time to
review it!

Changes:

Other:

7716858a fix styling for 2462
41b039f9 precise skip in companion, mrp, dmap
618e93a4 companion skip implementation
8331c783 deps: Bump protobuf base version to 4.25.3
2a8afa68 deps: Sync some versions with base versions
9f2f7cd3 Added touch gesture to companion protocol (#2402)
55f3455e deps: Bump some lowest deps versions
31b57b27 cq: Fix pylint issues
42ff35ab docs: Fix codespell issues
ea9d3339 Fix Chacha20Cipher with companion
a84774c1 test: Improve MRP volume tests
8080aaae test: Improve dispatch test
aad6bcd7 test: Improve aiothttp session closing
ed20bf72 Bump setup-python to v5
1b780d46 gha: Bump setup-python tp v4
541ba00d Update tests.yml
ec402a68 gha: Run tests with python 3.12
1037d5ef dep: Bump chacha20poly1305-reuseable and cryptography
1fc1cb0f cq: Run black to fix errors
5c721409 gha: Remove automerge workflow
90b23cc4 Update index.md
7fdfa28a still need to pad for hap
29ad6fc0 still need to pad for hap
e817af09 still need to pad for hap
0c1f6674 lint
d5a29d7e Simplify ChaCha20 Poly1305 implementation
8d78f516 Fix typo in README.

All changes:

e7487a8b build(deps): Bump python from 3.11.0-alpine to 3.12.5-alpine
81cd5819 build(deps): Bump aiohttp from 3.10.1 to 3.10.2 in /requirements
7716858a fix styling for 2462
41b039f9 precise skip in companion, mrp, dmap
618e93a4 companion skip implementation
0d2d3fc9 build(deps): Bump flake8 from 7.1.0 to 7.1.1 in /requirements
1e0d7991 build(deps): Bump black from 24.4.2 to 24.8.0 in /requirements
5f801d4c build(deps): Bump aiohttp from 3.10.0 to 3.10.1 in /requirements
95c43b1c build(deps): Bump mypy-protobuf from 3.5.0 to 3.6.0 in /requirements
8331c783 deps: Bump protobuf base version to 4.25.3
80fd95e6 build(deps): Bump pylint from 3.2.5 to 3.2.6 in /requirements
0abc130b build(deps): Bump protobuf from 5.27.2 to 5.27.3 in /requirements
1bda482d build(deps): Bump mypy from 1.10.1 to 1.11.1 in /requirements
2a8afa68 deps: Sync some versions with base versions
1b38c96f build(deps): Bump pytest-httpserver in /requirements
961340f8 build(deps): Bump pytest from 8.2.2 to 8.3.2 in /requirements
64cc5847 build(deps): Bump aiohttp from 3.9.5 to 3.10.0 in /requirements (#2463)
18ceacd4 build(deps): Bump miniaudio from 1.60 to 1.61 in /requirements (#2459)
9f2f7cd3 Added touch gesture to companion protocol (#2402)
55f3455e deps: Bump some lowest deps versions
c263ff54 build(deps): Bump pydantic from 2.7.4 to 2.8.2 in /requirements
cba3eb9a build(deps): Bump chacha20poly1305-reuseable in /requirements
6e9cc70d build(deps): Bump miniaudio from 1.59 to 1.60 in /requirements
21becc1e build(deps): Bump pytest-asyncio from 0.23.6 to 0.23.8 in /requirements
98dd3f2d build(deps): Bump protobuf from 5.27.1 to 5.27.2 in /requirements
0e024712 build(deps): Bump requests from 2.32.2 to 2.32.3 in /requirements
31b57b27 cq: Fix pylint issues
8d942aa2 build(deps): Bump pylint from 3.0.3 to 3.2.5 in /requirements
42ff35ab docs: Fix codespell issues
1e256440 build(deps): Bump codespell from 2.2.6 to 2.3.0 in /requirements
bbfb6ec2 build(deps): Bump pytest-httpserver in /requirements
d70a9a47 build(deps): Bump zeroconf from 0.131.0 to 0.132.2 in /requirements
9dbdcae1 build(deps): Bump mypy from 1.8.0 to 1.10.1 in /requirements
e84219bb build(deps): Bump pytest-cov from 4.1.0 to 5.0.0 in /requirements
0eec178c build(deps): Bump types-protobuf in /requirements
b1bd82b5 build(deps): Bump pyfakefs from 5.4.1 to 5.6.0 in /requirements
d789cd08 build(deps): Bump pytest-timeout from 2.2.0 to 2.3.1 in /requirements
80b9c91d build(deps): Bump pydantic from 2.5.3 to 2.7.4 in /requirements
ee725bd7 build(deps): Bump pytest-xdist from 3.5.0 to 3.6.1 in /requirements
1c7f3719 build(deps): Bump black from 24.4.0 to 24.4.2 in /requirements
f2152da3 build(deps): Bump protobuf from 4.25.2 to 5.27.1 in /requirements
30bcb66e build(deps): Bump cryptography from 42.0.5 to 42.0.8 in /requirements
ea9d3339 Fix Chacha20Cipher with companion
fb78faf6 build(deps): Bump flake8 from 7.0.0 to 7.1.0 in /requirements
5e6f1b17 build(deps): Bump deepdiff from 6.7.1 to 7.0.1 in /requirements
c5f182af build(deps): Bump pdoc3 from 0.10.0 to 0.11.0 in /requirements
a84774c1 test: Improve MRP volume tests
8080aaae test: Improve dispatch test
aad6bcd7 test: Improve aiothttp session closing
ed20bf72 Bump setup-python to v5
1b780d46 gha: Bump setup-python tp v4
541ba00d Update tests.yml
ec402a68 gha: Run tests with python 3.12
39a868f9 build(deps): Bump pytest from 7.4.3 to 8.2.2 in /requirements
a0aa0d6e build(deps): Bump flake8 from 6.1.0 to 7.0.0 in /requirements
1037d5ef dep: Bump chacha20poly1305-reuseable and cryptography
1fc1cb0f cq: Run black to fix errors
2b0cc6a0 build(deps): Bump black from 23.12.1 to 24.4.0 in /requirements
62020c36 build(deps): Bump types-protobuf in /requirements
5c721409 gha: Remove automerge workflow
90b23cc4 Update index.md
7589ec8b build(deps): Bump types-tabulate in /requirements
7fdfa28a still need to pad for hap
29ad6fc0 still need to pad for hap
e817af09 still need to pad for hap
0c1f6674 lint
d5a29d7e Simplify ChaCha20 Poly1305 implementation
601e553a build(deps): Bump requests from 2.31.0 to 2.32.2 in /requirements
7bff8b32 build(deps): Bump pytest-asyncio from 0.23.2 to 0.23.6 in /requirements
a2da7611 build(deps): Bump pyfakefs from 5.3.2 to 5.4.1 in /requirements
eaf73bf9 build(deps): Bump aiohttp from 3.9.1 to 3.9.5 in /requirements
8d78f516 Fix typo in README.
4b00261b build(deps): Bump protobuf from 4.25.1 to 4.25.2 in /requirements
2f7e2fd1 build(deps): Bump pytest-asyncio from 0.21.1 to 0.23.2 in /requirements
4cd32600 build(deps): Bump isort from 5.12.0 to 5.13.2 in /requirements
51458f95 build(deps): Bump pyfakefs from 5.3.0 to 5.3.2 in /requirements
9d0e7f4c build(deps): Bump pydantic from 2.4.2 to 2.5.3 in /requirements
6d2762df build(deps): Bump pytest-xdist from 3.3.1 to 3.5.0 in /requirements

Quimby

24 Dec 22:51

Choose a tag to compare

0.14.5 Quimby (2023-12-24)

Merry christmas everyone, here comes a small present! In this
release @maxileith made some improvements to atvscript. App should be
reported correctly now. All identifiers as well as MAC address is
ouputted when scanning. Other than that it's merely house-keeping.

Been rather slow work on pyatv for a while, let's see what the new
year might bring!

Changes:

Other:

0da3258 scan: Fix python-zeroconf incompatibility
454afc0 Fix a bug that causes atvscript push_updates to never report the app
8d883fb update the list of contributors
8be2b64 Changing the featured Homebridge plugin to a more recent and maintained one.
2da50e9 add mac address to device info
0937a7b Output all identifiers when scanning with atvscript

All changes:

ce61b49 build(deps): Bump black from 23.9.1 to 23.12.1 in /requirements
10b0138 build(deps): Bump cryptography from 41.0.4 to 41.0.7 in /requirements
04b75b7 build(deps): Bump mypy from 1.5.1 to 1.8.0 in /requirements
1519ffc build(deps): Bump types-protobuf in /requirements
f4f94d9 build(deps): Bump deepdiff from 6.6.0 to 6.7.1 in /requirements
0732ee4 build(deps): Bump aiohttp from 3.8.6 to 3.9.1 in /requirements
d7dfe9a build(deps): Bump protobuf from 4.24.2 to 4.25.1 in /requirements
b4bd7ce build(deps): Bump chacha20poly1305-reuseable in /requirements
0da3258 scan: Fix python-zeroconf incompatibility
1bb0227 build(deps): Bump zeroconf from 0.118.0 to 0.131.0 in /requirements
1392a00 build(deps): Bump pylint from 3.0.1 to 3.0.3 in /requirements
454afc0 Fix a bug that causes atvscript push_updates to never report the app
8d883fb update the list of contributors
8be2b64 Changing the featured Homebridge plugin to a more recent and maintained one.
2da50e9 add mac address to device info
0937a7b Output all identifiers when scanning with atvscript
427c362 build(deps): Bump pytest from 7.4.2 to 7.4.3 in /requirements

Patty

27 Oct 18:01

Choose a tag to compare

0.14.4 Patty (2023-10-27)

This release contains a fix when running with python 3.11
or later, mainly when calling atvscript. Thanks @maxileith!

Changes:

Other:

cc0e4a2 Wrap coroutines passed to asyncio.wait with create_tasks asyncio.wait does not support passing coroutines since python 3.11
d8c6b4d cq: New attempt with token
e611672 cq: New token for auto-merge
b47ddbf cq: Update auto-merge token
e7f880a cq: Try to fix auto-merge

All changes:

cc0e4a2 Wrap coroutines passed to asyncio.wait with create_tasks asyncio.wait does not support passing coroutines since python 3.11
d8c6b4d cq: New attempt with token
e611672 cq: New token for auto-merge
b47ddbf cq: Update auto-merge token
e7f880a cq: Try to fix auto-merge

Otto

23 Oct 17:30

Choose a tag to compare

0.14.3 Otto (2023-10-23)

Due to Home Assistant being stuck at pydantic v1 at the moment,
I have now changed to use pydantic v1 with the compatibility
version bundled in v2. This bascially means that pydantic v1 is
used internally, even when v2 is installed. This is temporary
until Home Assistant can bump up to pydantic v2. I have also
removed dependency on pydantic-extra-types (only MacAddress was
used) as it has no v1 compatible version. Same goes for
pydantic-settings, which provides no functionality currently.

Changes:

Other:

86a4a91 storage: Use pydantic v1 compatibility
1a8c05a storage: Remove usage of pydantic-settings
d95ab81 storage: Remove need for pydantic-extra-types
b671e21 cq: Another attempt to fix update_type
e50fb7b cq: Specify depdency_type to auto-merge
bde83fa cq: Update auto-merge token
0c4a873 cq: Auto merge dependabot
3e503dc cq: Automatic code coverage

All changes:

86a4a91 storage: Use pydantic v1 compatibility
1a8c05a storage: Remove usage of pydantic-settings
d95ab81 storage: Remove need for pydantic-extra-types
b671e21 cq: Another attempt to fix update_type
e50fb7b cq: Specify depdency_type to auto-merge
bde83fa cq: Update auto-merge token
0c4a873 cq: Auto merge dependabot
3e503dc cq: Automatic code coverage

Ned

17 Oct 18:20

Choose a tag to compare

Ned

0.14.2 Ned (2023-10-17)

Hi-Diddily-Ho, time for some minor bug fixes:

  • Do not re-raise TimeoutError as AuthenticationError when
    connecting (Companion and MRP were affected by this). This makes
    more sense and also fixes issues with the Apple TV integration
    in Home Assistant requiring reconfiguration way too often.
  • @bdraco made some zeroconf adjustments to deal with bad behavior
    in some Zeroconf stacks (mainly seen with AirPort Express).

Changes:

Other:

bde4850 deps: Update protobuf version in base_versions
d33a94e api: Use error_handler when connecting
c11c2a9 Filter out invalid addreses from zeroconf
3c1fc13 Filter out invalid addreses from zeroconf
ef17195 add some missing return types on public interfaces
bed2426 add py.typed to mark pyatv as PEP-561 compliant

All changes:

bde4850 deps: Update protobuf version in base_versions
10835e1 build(deps): Bump mypy-protobuf from 3.4.0 to 3.5.0 in /requirements
a29ceb5 build(deps): Bump pyfakefs from 5.2.4 to 5.3.0 in /requirements
d33a94e api: Use error_handler when connecting
e9896fa Fix spelling errors
98348aa build(deps): Bump codespell from 2.2.5 to 2.2.6 in /requirements
b90deec naming
ec1191a naming
c11c2a9 Filter out invalid addreses from zeroconf
3c1fc13 Filter out invalid addreses from zeroconf
2412932 build(deps): Bump zeroconf from 0.112.0 to 0.118.0 in /requirements
ab54ef3 build(deps): Bump pytest-timeout from 2.1.0 to 2.2.0 in /requirements
62fd75a build(deps): Bump pylint from 2.17.5 to 3.0.1 in /requirements
486e110 build(deps): Bump aiohttp from 3.8.5 to 3.8.6 in /requirements
835142e build(deps): Bump protobuf from 4.24.3 to 4.24.4 in /requirements
344fac7 build(deps): Bump deepdiff from 6.5.0 to 6.6.0 in /requirements
85b099a build(deps): Bump python from 3.11.5-alpine to 3.12.0-alpine
57bfaf5 build(deps): Bump cryptography from 41.0.3 to 41.0.4 in /requirements
ef17195 add some missing return types on public interfaces
bed2426 add py.typed to mark pyatv as PEP-561 compliant

Marge

27 Sep 19:20

Choose a tag to compare

0.14.1 Marge (2023-09-27)

Minor release coming up today:

  • Fix Companion credentials not being saved when pairing
  • Actually use storage in the wizard (atvremote)
  • Add FileStorage.default_storage() to get the same storage
    as used by scripts shipped with pyatv (i.e. you can share
    credentials with your applications)
  • Add setting to force AirPlay version to use with RAOP
  • Add settings for RAOP control and timing ports

Changes:

Protocol: Companion:

e551954 companion: Fix credentials not saved

Protocol: RAOP:

c17f304 raop: Add protocol_version setting
391be8b raop: Add settings for timing and control ports

Script: atvremote:

fa2f7b1 atvremote: Fix storage passing to pair

Other:

fd7135b tests: Add test for atvremote wizard
e8a812d tests: Migrate scripts tests to pytest
6704359 docs: Add minor change template
74d2de5 storage: Add FileStorage.default_storage
621adff docs: Some updates to README.md
f13a353 docs: More link fixes
d394708 storage: Use pydantic-extra-types for MAC

All changes:

e551954 companion: Fix credentials not saved
1c4b4d3 build(deps): Bump types-protobuf in /requirements
91fdc71 build(deps): Bump zeroconf from 0.108.0 to 0.112.0 in /requirements
c17f304 raop: Add protocol_version setting
fd7135b tests: Add test for atvremote wizard
e8a812d tests: Migrate scripts tests to pytest
fa2f7b1 atvremote: Fix storage passing to pair
95d7d54 build(deps): Bump deepdiff from 6.4.1 to 6.5.0 in /requirements
6704359 docs: Add minor change template
712f105 build(deps): Bump zeroconf from 0.97.0 to 0.108.0 in /requirements
46d50f0 build(deps): Bump black from 23.7.0 to 23.9.1 in /requirements
391be8b raop: Add settings for timing and control ports
2808c5d build(deps): Bump pytest from 7.4.1 to 7.4.2 in /requirements
d426ae8 build(deps): Bump protobuf from 4.24.2 to 4.24.3 in /requirements
01e4cc0 build(deps): Bump pytest-aiohttp from 1.0.4 to 1.0.5 in /requirements
74d2de5 storage: Add FileStorage.default_storage
621adff docs: Some updates to README.md
f13a353 docs: More link fixes
d394708 storage: Use pydantic-extra-types for MAC