Skip to content

Commit b1aa290

Browse files
committed
Release 0.16.1
1 parent 6f1a6bd commit b1aa290

File tree

6 files changed

+150
-41
lines changed

6 files changed

+150
-41
lines changed

CHANGES.md

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,114 @@
11
# CHANGES
22

3+
## 0.16.1 Uter (2025-07-12)
4+
5+
Hey-ho, minor release (finally) that should fix:
6+
7+
* Connection issues with tvOS 18.4+
8+
* Warnings related to protobuf
9+
10+
**Changes:**
11+
12+
*Protocol: AirPlay:*
13+
14+
```
15+
e27164ba airplay: Add setting for MRP tunnel
16+
```
17+
18+
*Protocol: Companion:*
19+
20+
```
21+
607c5e0c companion: Use static id for _i in _systemInfo
22+
```
23+
24+
*Other:*
25+
26+
```
27+
5b1ec5d7 deps: Bump protbuf generated messages
28+
f75e718b deps: Bump protobuf to 30.2
29+
d711126e deps: Set cryptography 44.0.1 as base version
30+
9c221d18 cq: Fix issues with new black
31+
2e20e41b cq: Fix some spelling issues
32+
93707a9d favor companion protocol for power state
33+
cc615074 Fix typo, expand acronym at first use
34+
```
35+
36+
**All changes:**
37+
38+
```
39+
6f1a6bd0 build(deps): Bump pytest from 8.3.5 to 8.4.1 in /requirements
40+
f532a9e3 build(deps): Bump cryptography from 45.0.4 to 45.0.5 in /requirements
41+
4d93611a build(deps): Bump pytest-cov from 6.1.1 to 6.2.1 in /requirements
42+
4b65ed9a build(deps): Bump flake8 from 7.2.0 to 7.3.0 in /requirements
43+
bca12f6b build(deps): Bump mypy from 1.15.0 to 1.16.1 in /requirements
44+
c4fa39fa build(deps): Bump types-requests in /requirements
45+
607c5e0c companion: Use static id for _i in _systemInfo
46+
16285cf9 build(deps): Bump protobuf from 6.31.0 to 6.31.1 in /base_versions.txt
47+
5b1ec5d7 deps: Bump protbuf generated messages
48+
4b0a53a7 build(deps): Bump types-protobuf in /requirements
49+
b1f6f0c1 build(deps): Bump pytest-xdist from 3.6.1 to 3.8.0 in /requirements
50+
80f4f330 build(deps): Bump pyfakefs from 5.8.0 to 5.9.1 in /requirements
51+
20af0ebc build(deps): Bump deepdiff from 8.4.2 to 8.5.0 in /requirements
52+
49f9c9e9 build(deps): Bump tinytag from 2.1.0 to 2.1.1 in /requirements
53+
620adf37 build(deps): Bump aiohttp from 3.11.16 to 3.12.13 in /requirements
54+
b42625f3 build(deps): Bump pydantic from 2.11.3 to 2.11.7 in /requirements
55+
ef5c1050 build(deps): Bump pylint from 3.3.6 to 3.3.7 in /requirements
56+
8fdb6f49 build(deps): Bump zeroconf from 0.146.3 to 0.147.0 in /requirements
57+
2bacfd29 build(deps): Bump pytest-httpserver from 1.1.2 to 1.1.3 in /requirements
58+
99c53cd8 build(deps): Bump pytest-timeout from 2.3.1 to 2.4.0 in /requirements
59+
1aa3e48a build(deps): Bump cryptography from 44.0.2 to 45.0.4 in /requirements
60+
7bfb6f8f build(deps): Bump requests from 2.32.3 to 2.32.4 in /requirements
61+
bd95e619 build(deps): Bump python from 3.13.2-alpine to 3.13.5-alpine
62+
6d802da9 build(deps): Bump protobuf from 6.30.2 to 6.31.1 in /requirements
63+
2fbdbd44 build(deps): Bump types-requests in /requirements
64+
b39f231b build(deps): Bump deepdiff from 8.2.0 to 8.4.2 in /requirements
65+
d0d82782 build(deps): Bump pdoc3 from 0.11.5 to 0.11.6 in /requirements
66+
2b26c678 build(deps): Bump pyfakefs from 5.7.4 to 5.8.0 in /requirements
67+
41cae432 build(deps): Bump pylint from 3.3.4 to 3.3.6 in /requirements
68+
e47a83d1 build(deps): Bump pytest-cov from 6.0.0 to 6.1.1 in /requirements
69+
505f326b build(deps): Bump aiohttp from 3.11.13 to 3.11.16 in /requirements
70+
817f4a06 build(deps): Bump pydantic from 2.10.6 to 2.11.3 in /requirements
71+
a0e23125 build(deps): Bump pytest-asyncio from 0.25.3 to 0.26.0 in /requirements
72+
d5db5541 build(deps): Bump types-protobuf in /requirements
73+
788302e4 build(deps): Bump flake8 from 7.1.2 to 7.2.0 in /requirements
74+
cf96948b build(deps): Bump zeroconf from 0.145.1 to 0.146.3 in /requirements
75+
f75e718b deps: Bump protobuf to 30.2
76+
a6cb277e build(deps): Bump pytest-asyncio from 0.24.0 to 0.25.3 in /requirements
77+
8d0789be build(deps): Bump mypy from 1.13.0 to 1.15.0 in /requirements
78+
ab395235 build(deps): Bump types-requests in /requirements
79+
3c3f03c8 build(deps): Bump pytest-httpserver from 1.1.0 to 1.1.2 in /requirements
80+
fb13d6aa build(deps): Bump pytest from 8.3.4 to 8.3.5 in /requirements
81+
1ef9b792 build(deps): Bump cryptography from 44.0.1 to 44.0.2 in /requirements
82+
e27164ba airplay: Add setting for MRP tunnel
83+
d711126e deps: Set cryptography 44.0.1 as base version
84+
9c221d18 cq: Fix issues with new black
85+
1a23ed27 build(deps): Bump black from 24.10.0 to 25.1.0 in /requirements
86+
593da8a3 build(deps): Bump zeroconf from 0.144.1 to 0.145.1 in /requirements
87+
487904d5 build(deps): Bump aiohttp from 3.11.12 to 3.11.13 in /requirements
88+
2e20e41b cq: Fix some spelling issues
89+
ecb66554 build(deps): Bump codespell from 2.3.0 to 2.4.1 in /requirements
90+
93707a9d favor companion protocol for power state
91+
d65d9250 build(deps): Bump types-tabulate in /requirements
92+
0d4fdc9c build(deps): Bump tinytag from 2.0.0 to 2.1.0 in /requirements
93+
0bdcb33e build(deps): Bump deepdiff from 8.0.1 to 8.2.0 in /requirements
94+
b6127538 build(deps): Bump types-protobuf in /requirements
95+
851fb466 build(deps): Bump isort from 5.13.2 to 6.0.1 in /requirements
96+
b2d8519c build(deps): Bump flake8 from 7.1.1 to 7.1.2 in /requirements
97+
742c87b5 build(deps): Bump pyfakefs from 5.7.1 to 5.7.4 in /requirements
98+
ec1f17e9 build(deps): Bump python from 3.13.0-alpine to 3.13.2-alpine
99+
a16feaab build(deps): Bump cryptography from 43.0.3 to 44.0.1 in /requirements
100+
cc615074 Fix typo, expand acronym at first use
101+
35abdb2c build(deps): Bump pdoc3 from 0.11.1 to 0.11.5 in /requirements
102+
3e9e15f1 build(deps): Bump pydantic from 2.9.2 to 2.10.6 in /requirements
103+
245bd900 build(deps): Bump pytest from 8.3.3 to 8.3.4 in /requirements
104+
74dda728 build(deps): Bump async-timeout from 4.0.3 to 5.0.1 in /requirements
105+
3edf6b15 build(deps): Bump protobuf from 5.28.3 to 5.29.3 in /requirements
106+
b5e2fa84 build(deps): Bump pylint from 3.3.1 to 3.3.4 in /requirements
107+
c1391200 build(deps): Bump aiohttp from 3.10.10 to 3.11.12 in /requirements
108+
2ebb4b0a build(deps): Bump zeroconf from 0.136.0 to 0.144.1 in /requirements
109+
49bd01d3 build(deps): Bump types-protobuf in /requirements
110+
```
111+
3112
## 0.16.0 Troy (2024-11-03)
4113

5114
Okie-dokie, let's do this. Due to Python 3.13 removing some deprecated

docs/api/pyatv.const.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -950,19 +950,19 @@ <h3>Class variables</h3>
950950
<dl>
951951
<dt id="pyatv.const.TouchAction.Click"><code class="name">var <span class="ident">Click</span> = 5</code></dt>
952952
<dd>
953-
<section class="desc"><p>The type of the None singleton.</p></section>
953+
<section class="desc"></section>
954954
</dd>
955955
<dt id="pyatv.const.TouchAction.Hold"><code class="name">var <span class="ident">Hold</span> = 3</code></dt>
956956
<dd>
957-
<section class="desc"><p>The type of the None singleton.</p></section>
957+
<section class="desc"></section>
958958
</dd>
959959
<dt id="pyatv.const.TouchAction.Press"><code class="name">var <span class="ident">Press</span> = 1</code></dt>
960960
<dd>
961-
<section class="desc"><p>The type of the None singleton.</p></section>
961+
<section class="desc"></section>
962962
</dd>
963963
<dt id="pyatv.const.TouchAction.Release"><code class="name">var <span class="ident">Release</span> = 4</code></dt>
964964
<dd>
965-
<section class="desc"><p>The type of the None singleton.</p></section>
965+
<section class="desc"></section>
966966
</dd>
967967
</dl>
968968
</dd>

docs/api/pyatv.interface.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -968,7 +968,7 @@ <h3>Class variables</h3>
968968
<dl>
969969
<dt id="pyatv.interface.DeviceInfo.OUTPUT_DEVICE_ID"><code class="name">var <span class="ident">OUTPUT_DEVICE_ID</span></code></dt>
970970
<dd>
971-
<section class="desc"><p>The type of the None singleton.</p></section>
971+
<section class="desc"></section>
972972
</dd>
973973
</dl>
974974
<h3>Instance variables</h3>
@@ -1253,23 +1253,23 @@ <h3>Instance variables</h3>
12531253
<dl>
12541254
<dt id="pyatv.interface.MediaMetadata.album"><code class="name">var <span class="ident">album</span> -> str | None</code></dt>
12551255
<dd>
1256-
<section class="desc"><p>The type of the None singleton.</p></section>
1256+
<section class="desc"></section>
12571257
</dd>
12581258
<dt id="pyatv.interface.MediaMetadata.artist"><code class="name">var <span class="ident">artist</span> -> str | None</code></dt>
12591259
<dd>
1260-
<section class="desc"><p>The type of the None singleton.</p></section>
1260+
<section class="desc"></section>
12611261
</dd>
12621262
<dt id="pyatv.interface.MediaMetadata.artwork"><code class="name">var <span class="ident">artwork</span> -> bytes | None</code></dt>
12631263
<dd>
1264-
<section class="desc"><p>The type of the None singleton.</p></section>
1264+
<section class="desc"></section>
12651265
</dd>
12661266
<dt id="pyatv.interface.MediaMetadata.duration"><code class="name">var <span class="ident">duration</span> -> float | None</code></dt>
12671267
<dd>
1268-
<section class="desc"><p>The type of the None singleton.</p></section>
1268+
<section class="desc"></section>
12691269
</dd>
12701270
<dt id="pyatv.interface.MediaMetadata.title"><code class="name">var <span class="ident">title</span> -> str | None</code></dt>
12711271
<dd>
1272-
<section class="desc"><p>The type of the None singleton.</p></section>
1272+
<section class="desc"></section>
12731273
</dd>
12741274
</dl>
12751275
</dd>

docs/api/pyatv.settings.html

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -147,19 +147,19 @@ <h3>Class variables</h3>
147147
<dl>
148148
<dt id="pyatv.settings.AirPlaySettings.credentials"><code class="name">var <span class="ident">credentials</span> -> str | None</code></dt>
149149
<dd>
150-
<section class="desc"><p>The type of the None singleton.</p></section>
150+
<section class="desc"></section>
151151
</dd>
152152
<dt id="pyatv.settings.AirPlaySettings.identifier"><code class="name">var <span class="ident">identifier</span> -> str | None</code></dt>
153153
<dd>
154-
<section class="desc"><p>The type of the None singleton.</p></section>
154+
<section class="desc"></section>
155155
</dd>
156156
<dt id="pyatv.settings.AirPlaySettings.mrp_tunnel"><code class="name">var <span class="ident">mrp_tunnel</span> -> <a title="pyatv.settings.MrpTunnel" href="#pyatv.settings.MrpTunnel">MrpTunnel</a></code></dt>
157157
<dd>
158-
<section class="desc"><p>The type of the None singleton.</p></section>
158+
<section class="desc"></section>
159159
</dd>
160160
<dt id="pyatv.settings.AirPlaySettings.password"><code class="name">var <span class="ident">password</span> -> str | None</code></dt>
161161
<dd>
162-
<section class="desc"><p>The type of the None singleton.</p></section>
162+
<section class="desc"></section>
163163
</dd>
164164
</dl>
165165
</dd>
@@ -209,11 +209,11 @@ <h3>Class variables</h3>
209209
<dl>
210210
<dt id="pyatv.settings.CompanionSettings.credentials"><code class="name">var <span class="ident">credentials</span> -> str | None</code></dt>
211211
<dd>
212-
<section class="desc"><p>The type of the None singleton.</p></section>
212+
<section class="desc"></section>
213213
</dd>
214214
<dt id="pyatv.settings.CompanionSettings.identifier"><code class="name">var <span class="ident">identifier</span> -> str | None</code></dt>
215215
<dd>
216-
<section class="desc"><p>The type of the None singleton.</p></section>
216+
<section class="desc"></section>
217217
</dd>
218218
</dl>
219219
</dd>
@@ -235,11 +235,11 @@ <h3>Class variables</h3>
235235
<dl>
236236
<dt id="pyatv.settings.DmapSettings.credentials"><code class="name">var <span class="ident">credentials</span> -> str | None</code></dt>
237237
<dd>
238-
<section class="desc"><p>The type of the None singleton.</p></section>
238+
<section class="desc"></section>
239239
</dd>
240240
<dt id="pyatv.settings.DmapSettings.identifier"><code class="name">var <span class="ident">identifier</span> -> str | None</code></dt>
241241
<dd>
242-
<section class="desc"><p>The type of the None singleton.</p></section>
242+
<section class="desc"></section>
243243
</dd>
244244
</dl>
245245
</dd>
@@ -261,35 +261,35 @@ <h3>Class variables</h3>
261261
<dl>
262262
<dt id="pyatv.settings.InfoSettings.device_id"><code class="name">var <span class="ident">device_id</span> -> str</code></dt>
263263
<dd>
264-
<section class="desc"><p>The type of the None singleton.</p></section>
264+
<section class="desc"></section>
265265
</dd>
266266
<dt id="pyatv.settings.InfoSettings.mac"><code class="name">var <span class="ident">mac</span> -> str</code></dt>
267267
<dd>
268-
<section class="desc"><p>The type of the None singleton.</p></section>
268+
<section class="desc"></section>
269269
</dd>
270270
<dt id="pyatv.settings.InfoSettings.model"><code class="name">var <span class="ident">model</span> -> str</code></dt>
271271
<dd>
272-
<section class="desc"><p>The type of the None singleton.</p></section>
272+
<section class="desc"></section>
273273
</dd>
274274
<dt id="pyatv.settings.InfoSettings.name"><code class="name">var <span class="ident">name</span> -> str</code></dt>
275275
<dd>
276-
<section class="desc"><p>The type of the None singleton.</p></section>
276+
<section class="desc"></section>
277277
</dd>
278278
<dt id="pyatv.settings.InfoSettings.os_build"><code class="name">var <span class="ident">os_build</span> -> str</code></dt>
279279
<dd>
280-
<section class="desc"><p>The type of the None singleton.</p></section>
280+
<section class="desc"></section>
281281
</dd>
282282
<dt id="pyatv.settings.InfoSettings.os_name"><code class="name">var <span class="ident">os_name</span> -> str</code></dt>
283283
<dd>
284-
<section class="desc"><p>The type of the None singleton.</p></section>
284+
<section class="desc"></section>
285285
</dd>
286286
<dt id="pyatv.settings.InfoSettings.os_version"><code class="name">var <span class="ident">os_version</span> -> str</code></dt>
287287
<dd>
288-
<section class="desc"><p>The type of the None singleton.</p></section>
288+
<section class="desc"></section>
289289
</dd>
290290
<dt id="pyatv.settings.InfoSettings.rp_id"><code class="name">var <span class="ident">rp_id</span> -> str | None</code></dt>
291291
<dd>
292-
<section class="desc"><p>The type of the None singleton.</p></section>
292+
<section class="desc"></section>
293293
</dd>
294294
</dl>
295295
<h3>Static methods</h3>
@@ -330,11 +330,11 @@ <h3>Class variables</h3>
330330
<dl>
331331
<dt id="pyatv.settings.MrpSettings.credentials"><code class="name">var <span class="ident">credentials</span> -> str | None</code></dt>
332332
<dd>
333-
<section class="desc"><p>The type of the None singleton.</p></section>
333+
<section class="desc"></section>
334334
</dd>
335335
<dt id="pyatv.settings.MrpSettings.identifier"><code class="name">var <span class="ident">identifier</span> -> str | None</code></dt>
336336
<dd>
337-
<section class="desc"><p>The type of the None singleton.</p></section>
337+
<section class="desc"></section>
338338
</dd>
339339
</dl>
340340
</dd>
@@ -384,23 +384,23 @@ <h3>Class variables</h3>
384384
<dl>
385385
<dt id="pyatv.settings.ProtocolSettings.airplay"><code class="name">var <span class="ident">airplay</span> -> <a title="pyatv.settings.AirPlaySettings" href="#pyatv.settings.AirPlaySettings">AirPlaySettings</a></code></dt>
386386
<dd>
387-
<section class="desc"><p>The type of the None singleton.</p></section>
387+
<section class="desc"></section>
388388
</dd>
389389
<dt id="pyatv.settings.ProtocolSettings.companion"><code class="name">var <span class="ident">companion</span> -> <a title="pyatv.settings.CompanionSettings" href="#pyatv.settings.CompanionSettings">CompanionSettings</a></code></dt>
390390
<dd>
391-
<section class="desc"><p>The type of the None singleton.</p></section>
391+
<section class="desc"></section>
392392
</dd>
393393
<dt id="pyatv.settings.ProtocolSettings.dmap"><code class="name">var <span class="ident">dmap</span> -> <a title="pyatv.settings.DmapSettings" href="#pyatv.settings.DmapSettings">DmapSettings</a></code></dt>
394394
<dd>
395-
<section class="desc"><p>The type of the None singleton.</p></section>
395+
<section class="desc"></section>
396396
</dd>
397397
<dt id="pyatv.settings.ProtocolSettings.mrp"><code class="name">var <span class="ident">mrp</span> -> <a title="pyatv.settings.MrpSettings" href="#pyatv.settings.MrpSettings">MrpSettings</a></code></dt>
398398
<dd>
399-
<section class="desc"><p>The type of the None singleton.</p></section>
399+
<section class="desc"></section>
400400
</dd>
401401
<dt id="pyatv.settings.ProtocolSettings.raop"><code class="name">var <span class="ident">raop</span> -> <a title="pyatv.settings.RaopSettings" href="#pyatv.settings.RaopSettings">RaopSettings</a></code></dt>
402402
<dd>
403-
<section class="desc"><p>The type of the None singleton.</p></section>
403+
<section class="desc"></section>
404404
</dd>
405405
</dl>
406406
</dd>
@@ -427,15 +427,15 @@ <h3>Class variables</h3>
427427
</dd>
428428
<dt id="pyatv.settings.RaopSettings.credentials"><code class="name">var <span class="ident">credentials</span> -> str | None</code></dt>
429429
<dd>
430-
<section class="desc"><p>The type of the None singleton.</p></section>
430+
<section class="desc"></section>
431431
</dd>
432432
<dt id="pyatv.settings.RaopSettings.identifier"><code class="name">var <span class="ident">identifier</span> -> str | None</code></dt>
433433
<dd>
434-
<section class="desc"><p>The type of the None singleton.</p></section>
434+
<section class="desc"></section>
435435
</dd>
436436
<dt id="pyatv.settings.RaopSettings.password"><code class="name">var <span class="ident">password</span> -> str | None</code></dt>
437437
<dd>
438-
<section class="desc"><p>The type of the None singleton.</p></section>
438+
<section class="desc"></section>
439439
</dd>
440440
<dt id="pyatv.settings.RaopSettings.protocol_version"><code class="name">var <span class="ident">protocol_version</span> -> <a title="pyatv.settings.AirPlayVersion" href="#pyatv.settings.AirPlayVersion">AirPlayVersion</a></code></dt>
441441
<dd>
@@ -468,11 +468,11 @@ <h3>Class variables</h3>
468468
<dl>
469469
<dt id="pyatv.settings.Settings.info"><code class="name">var <span class="ident">info</span> -> <a title="pyatv.settings.InfoSettings" href="#pyatv.settings.InfoSettings">InfoSettings</a></code></dt>
470470
<dd>
471-
<section class="desc"><p>The type of the None singleton.</p></section>
471+
<section class="desc"></section>
472472
</dd>
473473
<dt id="pyatv.settings.Settings.protocols"><code class="name">var <span class="ident">protocols</span> -> <a title="pyatv.settings.ProtocolSettings" href="#pyatv.settings.ProtocolSettings">ProtocolSettings</a></code></dt>
474474
<dd>
475-
<section class="desc"><p>The type of the None singleton.</p></section>
475+
<section class="desc"></section>
476476
</dd>
477477
</dl>
478478
</dd>

docs/api/pyatv.storage.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,11 +170,11 @@ <h3>Class variables</h3>
170170
<dl>
171171
<dt id="pyatv.storage.StorageModel.devices"><code class="name">var <span class="ident">devices</span> -> List[<a title="pyatv.settings.Settings" href="../../settings#pyatv.settings.Settings">Settings</a>]</code></dt>
172172
<dd>
173-
<section class="desc"><p>The type of the None singleton.</p></section>
173+
<section class="desc"></section>
174174
</dd>
175175
<dt id="pyatv.storage.StorageModel.version"><code class="name">var <span class="ident">version</span> -> int</code></dt>
176176
<dd>
177-
<section class="desc"><p>The type of the None singleton.</p></section>
177+
<section class="desc"></section>
178178
</dd>
179179
</dl>
180180
</dd>

pyatv/const.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
MAJOR_VERSION = "0"
88
MINOR_VERSION = "16"
9-
PATCH_VERSION = "0"
9+
PATCH_VERSION = "1"
1010
__short_version__ = f"{MAJOR_VERSION}.{MINOR_VERSION}"
1111
__version__ = f"{__short_version__}.{PATCH_VERSION}"
1212

0 commit comments

Comments
 (0)