Releases: home-assistant-libs/pychromecast
Releases · home-assistant-libs/pychromecast
14.0.7
What's Changed
- Bump version to 14.0.7 (#1043) @emontnemery
- Add Bose Smart Ultra Soundbar to CAST_TYPES (#1042) @emontnemery
⬆️ Dependencies
4 changes
- Bump actions/setup-python from 5.4.0 to 5.5.0 (#1041) @dependabot[bot]
- Update setuptools requirement from <77.0,>=65.6 to >=65.6,<78.0 (#1040) @dependabot[bot]
- Bump pylint from 3.3.4 to 3.3.6 (#1039) @dependabot[bot]
- Bump types-protobuf from 5.29.1.20250208 to 5.29.1.20250315 (#1037) @dependabot[bot]
14.0.6
What's Changed
- Bump version to 14.0.6 (#1035) @emontnemery
- Fix hostname support (#864) @DerEnderKeks
- Advertise typing support (#997) @C0rn3j
- Fix typos in Plex example (#1023) @vesper8
- Add license to project metadata (#988) @cdce8p
⬆️ Dependencies
38 changes
- Bump types-requests from 2.32.0.20250301 to 2.32.0.20250306 (#1032) @dependabot[bot]
- Bump zeroconf from 0.145.1 to 0.146.1 (#1033) @dependabot[bot]
- Update setuptools requirement from <76.0,>=65.6 to >=65.6,<77.0 (#1031) @dependabot[bot]
- Bump mypy from 1.14.1 to 1.15.0 (#1019) @dependabot[bot]
- Bump types-requests from 2.32.0.20241016 to 2.32.0.20250301 (#1027) @dependabot[bot]
- Bump zeroconf from 0.145.0 to 0.145.1 (#1026) @dependabot[bot]
- Bump zeroconf from 0.143.0 to 0.145.0 (#1024) @dependabot[bot]
- Bump flake8 from 7.1.1 to 7.1.2 (#1025) @dependabot[bot]
- Bump types-protobuf from 5.29.1.20241207 to 5.29.1.20250208 (#1020) @dependabot[bot]
- Bump beautifulsoup4 from 4.13.0 to 4.13.3 (#1021) @dependabot[bot]
- Bump types-beautifulsoup4 from 4.12.0.20241020 to 4.12.0.20250204 (#1022) @dependabot[bot]
- Bump black from 24.10.0 to 25.1.0 (#1016) @dependabot[bot]
- Bump zeroconf from 0.141.0 to 0.143.0 (#1015) @dependabot[bot]
- Bump beautifulsoup4 from 4.12.3 to 4.13.0 (#1014) @dependabot[bot]
- Bump pylint from 3.3.3 to 3.3.4 (#1017) @dependabot[bot]
- Bump actions/setup-python from 5.3.0 to 5.4.0 (#1013) @dependabot[bot]
- Bump zeroconf from 0.140.1 to 0.141.0 (#1012) @dependabot[bot]
- Bump release-drafter/release-drafter from 6.0.0 to 6.1.0 (#1008) @dependabot[bot]
- Bump zeroconf from 0.139.0 to 0.140.1 (#1009) @dependabot[bot]
- Bump protobuf from 5.29.2 to 5.29.3 (#1004) @dependabot[bot]
- Bump zeroconf from 0.136.2 to 0.139.0 (#1005) @dependabot[bot]
- Bump plexapi from 4.16.0 to 4.16.1 (#1006) @dependabot[bot]
- Bump mypy from 1.14.0 to 1.14.1 (#1002) @dependabot[bot]
- Bump pylint from 3.3.2 to 3.3.3 (#1001) @dependabot[bot]
- Bump mypy from 1.13.0 to 1.14.0 (#999) @dependabot[bot]
- Bump protobuf from 5.29.1 to 5.29.2 (#998) @dependabot[bot]
- Bump protobuf from 5.29.0 to 5.29.1 (#995) @dependabot[bot]
- Bump types-protobuf from 5.28.3.20241030 to 5.29.1.20241207 (#996) @dependabot[bot]
- Bump protobuf from 5.28.3 to 5.29.0 (#994) @dependabot[bot]
- Bump pylint from 3.3.1 to 3.3.2 (#993) @dependabot[bot]
- Bump zeroconf from 0.136.0 to 0.136.2 (#991) @dependabot[bot]
- Bump plexapi from 4.15.16 to 4.16.0 (#989) @dependabot[bot]
- Update wheel requirement from ~=0.37.1 to >=0.37.1,<0.46.0 (#986) @dependabot[bot]
- Update setuptools requirement from ~=65.6 to >=65.6,<76.0 (#985) @dependabot[bot]
- Bump types-protobuf from 5.28.0.20240924 to 5.28.3.20241030 (#984) @dependabot[bot]
- Bump protobuf from 5.28.2 to 5.28.3 (#983) @dependabot[bot]
- Bump zeroconf from 0.135.0 to 0.136.0 (#981) @dependabot[bot]
- Bump mypy from 1.12.1 to 1.13.0 (#982) @dependabot[bot]
14.0.5
What's Changed
- Bump version to 14.0.5 (#980) @emontnemery
- Attempting to fix 738 (#886) @geoffoxholm
⬆️ Dependencies
8 changes
- Bump actions/setup-python from 5.2.0 to 5.3.0 (#979) @dependabot
- Bump actions/checkout from 4.2.1 to 4.2.2 (#978) @dependabot
- Bump types-html5lib from 1.1.11.20240806 to 1.1.11.20241018 (#975) @dependabot
- Bump types-beautifulsoup4 from 4.12.0.20240907 to 4.12.0.20241020 (#976) @dependabot
- Bump mypy from 1.11.2 to 1.12.1 (#974) @dependabot
- Bump types-requests from 2.32.0.20240914 to 2.32.0.20241016 (#977) @dependabot
- Bump black from 24.8.0 to 24.10.0 (#973) @dependabot
- Bump actions/checkout from 4.2.0 to 4.2.1 (#971) @dependabot
14.0.4
What's Changed
- Make it possible to log heartbeat ping pong (#969) @emontnemery
- Move HeartbeatController to a separate module (#968) @emontnemery
- Simplify socket timeout (#967) @emontnemery
⬆️ Dependencies
- Bump pylint from 3.2.7 to 3.3.1 (#957) @dependabot
14.0.3
What's Changed
- Bump version to 14.0.3 (#966) @emontnemery
- Revert "Revert "Revert "Remove socket timeouts"" (#883)" (#965) @bdraco
⬆️ Dependencies
2 changes
- Bump types-protobuf from 5.27.0.20240920 to 5.28.0.20240924 (#959) @dependabot
- Bump protobuf from 4.25.2 to 5.28.2 (#955) @dependabot
14.0.2
What's Changed
- Bump version to 14.0.2 (#962) @emontnemery
- Add OHF logo to README (#961) @mrdarrengriffin
- Fix errors found by pylint 3.2.7 (#946) @emontnemery
- Reduce verbosity of reconnection (#933) @elupus
- Add BRAVIA 4K VH21 to known devices (#904) @jayofdoom
- Initialize
_session
member on YouTube controller (#925) @alexdelorenzo - Migrate to using efficient I/O multiplexing selectors (#865) @bdraco
- Revert "Revert "Remove socket timeouts"" (#883) @emontnemery
⬆️ Dependencies
47 changes
- Bump yle-dl from 20240806 to 20240927 (#960) @dependabot
- Bump zeroconf from 0.134.0 to 0.135.0 (#958) @dependabot
- Bump types-protobuf from 5.27.0.20240626 to 5.27.0.20240920 (#953) @dependabot
- Bump actions/checkout from 4.1.7 to 4.2.0 (#956) @dependabot
- Bump types-requests from 2.32.0.20240907 to 2.32.0.20240914 (#952) @dependabot
- Bump types-requests from 2.32.0.20240712 to 2.32.0.20240907 (#948) @dependabot
- Bump types-beautifulsoup4 from 4.12.0.20240511 to 4.12.0.20240907 (#949) @dependabot
- Bump zeroconf from 0.133.0 to 0.134.0 (#950) @dependabot
- Bump pylint from 3.1.0 to 3.2.7 (#943) @dependabot
- Bump zeroconf from 0.132.2 to 0.133.0 (#944) @dependabot
- Bump actions/setup-python from 5.1.1 to 5.2.0 (#942) @dependabot
- Bump yle-dl from 20240706 to 20240806 (#938) @dependabot
- Bump types-html5lib from 1.1.11.20240228 to 1.1.11.20240806 (#939) @dependabot
- Bump plexapi from 4.15.15 to 4.15.16 (#940) @dependabot
- Bump mypy from 1.11.1 to 1.11.2 (#941) @dependabot
- Bump flake8 from 7.1.0 to 7.1.1 (#934) @dependabot
- Bump mypy from 1.11.0 to 1.11.1 (#935) @dependabot
- Bump black from 24.4.2 to 24.8.0 (#936) @dependabot
- Bump mypy from 1.10.1 to 1.11.0 (#932) @dependabot
- Bump types-requests from 2.32.0.20240622 to 2.32.0.20240712 (#930) @dependabot
- Bump actions/setup-python from 5.1.0 to 5.1.1 (#929) @dependabot
- Bump plexapi from 4.15.14 to 4.15.15 (#927) @dependabot
- Bump yle-dl from 20240429 to 20240706 (#926) @dependabot
- Bump rstcheck from 6.2.1 to 6.2.4 (#928) @dependabot
- Bump types-protobuf from 5.26.0.20240422 to 5.27.0.20240626 (#924) @dependabot
- Bump mypy from 1.10.0 to 1.10.1 (#921) @dependabot
- Bump plexapi from 4.15.13 to 4.15.14 (#919) @dependabot
- Bump types-requests from 2.32.0.20240602 to 2.32.0.20240622 (#920) @dependabot
- Bump flake8 from 7.0.0 to 7.1.0 (#918) @dependabot
- Bump actions/checkout from 4.1.6 to 4.1.7 (#917) @dependabot
- Bump types-requests from 2.32.0.20240523 to 2.32.0.20240602 (#914) @dependabot
- Bump types-requests from 2.31.0.20240406 to 2.32.0.20240523 (#913) @dependabot
- Bump plexapi from 4.15.12 to 4.15.13 (#910) @dependabot
- Bump yle-dl from 20240130 to 20240429 (#906) @dependabot
- Bump types-protobuf from 4.24.0.20240311 to 5.26.0.20240422 (#899) @dependabot
- Bump plexapi from 4.15.10 to 4.15.12 (#900) @dependabot
- Bump types-requests from 2.31.0.20240311 to 2.31.0.20240406 (#890) @dependabot
- Bump zeroconf from 0.131.0 to 0.132.2 (#894) @dependabot
- Bump types-beautifulsoup4 from 4.12.0.20240229 to 4.12.0.20240511 (#908) @dependabot
- Bump actions/checkout from 4.1.4 to 4.1.6 (#909) @dependabot
- Bump mypy from 1.9.0 to 1.10.0 (#903) @dependabot
- Bump black from 24.4.0 to 24.4.2 (#902) @dependabot
- Bump actions/checkout from 4.1.3 to 4.1.4 (#901) @dependabot
- Bump actions/checkout from 4.1.2 to 4.1.3 (#898) @dependabot
- Bump black from 24.3.0 to 24.4.0 (#892) @dependabot
- Bump actions/setup-python from 5.0.0 to 5.1.0 (#885) @dependabot
- Bump rstcheck from 6.2.0 to 6.2.1 (#884) @dependabot
14.0.1
What's Changed
- Bump version to 14.0.1 (#882) @emontnemery
- Add debug prints to HomeAssistantController (#881) @emontnemery
- Add JBL Link Portable to known devices (#878) @emontnemery
- Fix race in HomeAssistantController (#880) @emontnemery
- Revert "Remove socket timeouts" (#879) @emontnemery
- Remove socket timeouts (#877) @emontnemery
- Run rstcheck in CI (#854) @emontnemery
- Remove mypy exclude pattern (#856) @emontnemery
- Update default URL used in media example (#855) @emontnemery
⬆️ Dependencies
13 changes
- Bump black from 24.2.0 to 24.3.0 (#876) @dependabot
- Bump actions/checkout from 4.1.1 to 4.1.2 (#873) @dependabot
- Bump types-html5lib from 1.1.11.20240222 to 1.1.11.20240228 (#868) @dependabot
- Bump types-protobuf from 4.24.0.20240129 to 4.24.0.20240311 (#872) @dependabot
- Bump types-requests from 2.31.0.20240218 to 2.31.0.20240311 (#870) @dependabot
- Bump mypy from 1.8.0 to 1.9.0 (#871) @dependabot
- Bump types-beautifulsoup4 from 4.12.0.20240106 to 4.12.0.20240229 (#869) @dependabot
- Bump pylint from 3.0.3 to 3.1.0 (#862) @dependabot
- Bump types-html5lib from 1.1.11.20240217 to 1.1.11.20240222 (#863) @dependabot
- Bump black from 24.1.1 to 24.2.0 (#858) @dependabot
- Bump types-html5lib from 1.1.11.20240106 to 1.1.11.20240217 (#857) @dependabot
- Bump plexapi from 4.15.9 to 4.15.10 (#860) @dependabot
- Bump types-requests from 2.31.0.20240125 to 2.31.0.20240218 (#859) @dependabot
14.0.0
Breaking change
pychromecast has seen some major changes in this release, which unfortunately causes multiple breaking changes.
The most important breaking changes are:
- Most user facing functions accepting an optional callback function have been changed such that the optional arguments are now kwarg only (#779)
- The signature of callbacks called when requests are completed has been changed (#783)
- Some named tuples have been replaced with dataclasses (#787)
- The ServiceInfo class has been split in two classes (#790)
- Parameter names of
MediaStatusListener.load_media_failed
has been changed (#826) - Many user facing functions now have a default timeout, and will raise when that timeout expires (#836)
- It's no longer supported to use pychromecast with event custom loops (#837)
What's Changed
- Fix errors in README.rst (#853) @emontnemery
- Pin Python 3.11 in pythonpublish workflow (#852) @emontnemery
- Bump version to 14.0.0 (#843) @emontnemery
- Update README.rst (#851) @strunker
- Add example setting playback rate (#849) @emontnemery
- Minor improvement of example scripts (#847) @emontnemery
- Call callback_function on error (#850) @emontnemery
- Add set_playback_rate method (#660) @n18abdel
- Update README.rst (#581) @strunker
- Align flake settings with black 24 codestyle (#848) @emontnemery
- Fix debug logging in examples (#845) @emontnemery
- Fix typo in youtube controller (#844) @emontnemery
- Improve dashcast example (#846) @emontnemery
- Raise on timeout in Chromecast methods disconnect, join and wait (#842) @emontnemery
- Deduplicate log setup in examples (#841) @emontnemery
- Improve logging in example scripts (#839) @emontnemery
- Fix deprecated call to ssl.SSLContext without specifying protocol (#840) @emontnemery
- Remove deprecated properties from MediaController (#838) @emontnemery
- Remove support for custom loop (#837) @emontnemery
- Raise when requests time out or can't be sent (#836) @emontnemery
- Add type annotations to examples/plex_multi_example.py (#834) @emontnemery
- Remove unused exceptions (#835) @emontnemery
- Add type annotations to controllers/plex.py (#832) @emontnemery
- Add timeout to media controller (#831) @emontnemery
- Add timeout to quickplay (#833) @emontnemery
- Add timeout to quickplay interface (#827) @emontnemery
- Remove unneeded pylint ignore directives (#824) @emontnemery
- Adjust MediaStatusListener.load_media_failed (#826) @emontnemery
- Include beautifulsoup in test requirements (#825) @emontnemery
- Add type annotations to examples (#823) @emontnemery
- Update requirements for development and testing (#822) @emontnemery
- Drop setup.py (#821) @emontnemery
- Add overloads for get_chromecasts (#820) @emontnemery
- Fix yleareena example (#819) @emontnemery
- Fix dashcast example (#818) @emontnemery
- Add type annotations to quick_play.py (#817) @emontnemery
- Add type annotations to controllers/youtube.py (#816) @emontnemery
- Add type annotations to controllers/yleareena.py (#815) @emontnemery
- Add type annotations to controllers/supla.py (#813) @emontnemery
- Add type annotations to controllers/homeassistant.py (#811) @emontnemery
- Use exclude pattern in mypy.ini (#812) @emontnemery
- Add type annotations to controllers/dashcast.py (#810) @emontnemery
- Add type annotations to controllers inheriting BaseMediaPlayer (#809) @emontnemery
- Add type annotations to init.py (#808) @emontnemery
- Add type annotations to socket_client.py (#805) @emontnemery
- Correct generating cast messages (#806) @emontnemery
- Add type annotations to controllers/multizone.py (#800) @emontnemery
- Retry launching app (#803) @emontnemery
- Remove Python 2.x compatibility from socket client (#801) @emontnemery
- Remove Python 3.1 compatibility from socket client (#802) @emontnemery
- Add type annotations to controllers/media.py (#799) @emontnemery
- Unregister HomeAssistantController on instance conflict (#798) @emontnemery
- Fix iteration over message handlers (#797) @emontnemery
- Add type annotations to controllers/receiver.py (#796) @emontnemery
- Add type annotations to controllers/init.py (#795) @emontnemery
- Fix call to request callback on SocketClient (#794) @emontnemery
- Add type annotations to discovery.py (#793) @emontnemery
- Add type annotations to dial.py (#792) @emontnemery
- Add type annotations to config.py (#791) @emontnemery
- Split ServiceInfo class in two classes (#790) @emontnemery
- Run mypy in CI (#789) @emontnemery
- Regenerate protobuf files (#788) @emontnemery
- Replace named tuples with frozen dataclasses (#787) @emontnemery
- Make optional callback functions kwarg only in dashcast (#785) @emontnemery
- Make optional callback functions kwarg only in plex (#786) @emontnemery
- Remove impossible exception handling in youtube controller (#782) @emontnemery
- Change callbacks to be passed status and result (#783) @emontnemery
- Require Python 3.11+ (#784) @emontnemery
- Update streams used in media enqueue example (#781) @emontnemery
- Allow specifying media type in BubbleUPNP example (#780) @emontnemery
- Make optional callback functions kwarg only (#779) @emontnemery
⬆️ Dependencies
5 changes
- Bump plexapi from 4.15.7 to 4.15.9 (#830) @dependabot
- Bump yle-dl from 20231214 to 20240130 (#828) @dependabot
- Bump black from 23.12.1 to 24.1.1 (#807) @dependabot
- Bump types-requests from 2.31.0.20240106 to 2.31.0.20240125 (#829) @dependabot
- Bump release-drafter/release-drafter from 5.25.0 to 6.0.0 (#814) @dependabot
13.1.0
What's Changed
- Increase homeassistant lovelace connect timeout and make it configurable (#770) @cicchr
- Add support for NRK TV and NRK Radio apps (#777) @lersveen
- Change logged precision of volume from 1 to 2 (#768) @alexdelorenzo
- Create ShakaPlayer Controller (#758) @juanfadev
- Add date for removal of deprecated discovery functions (#767) @emontnemery
- Mark discover_chromecasts as deprecated (#766) @emontnemery
- Update README.rst (#765) @emontnemery
- Fix known_hosts for older chromecasts (#762) @domenipavec
- Fix SSLContext settings (#764) @emontnemery
- Update README.rst to reflect refactoring of cast.device to cast.cast_info (#751) @davidjabon
- Fix deprecated call to ssl.SSLContext without specifying protocol (#763) @emontnemery
⬆️ Dependencies
6 changes
- Bump flake8 from 6.1.0 to 7.0.0 (#776) @dependabot
- Bump black from 23.12.0 to 23.12.1 (#775) @dependabot
- Bump pylint from 3.0.2 to 3.0.3 (#774) @dependabot
- Bump black from 23.11.0 to 23.12.0 (#773) @dependabot
- Bump actions/setup-python from 4.8.0 to 5.0.0 (#772) @dependabot
- Bump actions/setup-python from 4.7.1 to 4.8.0 (#771) @dependabot
13.0.8
What's Changed
⬆️ Dependencies
26 changes
- Bump black from 23.10.1 to 23.11.0 (#761) @dependabot
- Bump black from 23.10.0 to 23.10.1 (#760) @dependabot
- Bump pylint from 3.0.1 to 3.0.2 (#756) @dependabot
- Bump black from 23.9.1 to 23.10.0 (#757) @dependabot
- Bump actions/checkout from 4.1.0 to 4.1.1 (#755) @dependabot
- Bump release-drafter/release-drafter from 5.24.0 to 5.25.0 (#754) @dependabot
- Bump pylint from 2.17.7 to 3.0.1 (#750) @dependabot
- Bump actions/setup-python from 4.7.0 to 4.7.1 (#749) @dependabot
- Bump pylint from 2.17.5 to 2.17.7 (#748) @dependabot
- Bump actions/checkout from 4.0.0 to 4.1.0 (#747) @dependabot
- Bump black from 23.7.0 to 23.9.1 (#745) @dependabot
- Bump actions/checkout from 3.6.0 to 4.0.0 (#744) @dependabot
- Bump actions/checkout from 3.5.3 to 3.6.0 (#741) @dependabot
- Bump pylint from 2.17.4 to 2.17.5 (#740) @dependabot
- Bump flake8 from 6.0.0 to 6.1.0 (#739) @dependabot
- Bump black from 23.3.0 to 23.7.0 (#736) @dependabot
- Bump actions/setup-python from 4.6.1 to 4.7.0 (#735) @dependabot
- Bump release-drafter/release-drafter from 5.23.0 to 5.24.0 (#734) @dependabot
- Bump actions/checkout from 3.5.2 to 3.5.3 (#733) @dependabot
- Bump actions/setup-python from 4.6.0 to 4.6.1 (#730) @dependabot
- Bump pylint from 2.17.3 to 2.17.4 (#729) @dependabot
- Bump pylint from 2.17.2 to 2.17.3 (#728) @dependabot
- Bump actions/setup-python from 4.5.0 to 4.6.0 (#727) @dependabot
- Bump actions/checkout from 3.5.1 to 3.5.2 (#724) @dependabot
- Bump pylint from 2.17.1 to 2.17.2 (#722) @dependabot
- Bump actions/checkout from 3.5.0 to 3.5.1 (#723) @dependabot