Releases: home-assistant-libs/pychromecast
Releases · home-assistant-libs/pychromecast
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
13.0.7
What's Changed
- Wait longer when attempting to play media (#720) @emontnemery
⬆️ Dependencies
- Bump black from 23.1.0 to 23.3.0 (#719) @dependabot
13.0.6
What's Changed
- Fix socket leak (#718) @emontnemery
- Don't call launch callback on error (#715) @emontnemery
- Wait for response when stopping app (#714) @emontnemery
- Simplify request callback handling (#712) @emontnemery
- Make sure handler is unregistered after quickplay (#713) @emontnemery
⬆️ Dependencies
2 changes
- Bump pylint from 2.17.0 to 2.17.1 (#717) @dependabot
- Bump actions/checkout from 3.4.0 to 3.5.0 (#716) @dependabot