- Set Poetry as the build-backend explicitly (#433) [Martin Weinelt]
- Add volumemute command (#427) [neurodiv-eric]
- Update pychromecast requirement plus fixes (#429) [theychx]
- Add swiergot's custom receiver. [Stavros Korokithakis]
-
Change DashCast app ID. [Stavros Korokithakis]
-
Fix discovery function in the API (#406) [Scott Moreau]
- Rework broken get_cast_with_ip (#403) [theychx]
-
Fix issues with recent pychromecast / zeroconf (#398) [theychx]
-
Pin Protobuf to <4 to reduce incompatibilities (fixes #394) [Stavros Korokithakis]
- Fix importlib error on Python 3.8 and older (#382) [Emil Oppeln-Bronikowski]
- Fix casing issue with device names (#375) (#377) [Lee]
- Switch to yt-dlp so YouTube and other services will work again (#369) [anthonyrocom]
- Fix crash while scanning (fixes #368) [Stavros Korokithakis]
-
Make aliases case-insensitive (fixes #366) [Stavros Korokithakis]
-
Use yt-dlp rather than the defunct youtube-dl. [Stavros Korokithakis]
-
Pin PyChromecast and zeroconf (3rd-party dependency) to specific versions to avoid breakage. [Stavros Korokithakis]
-
Allow use of info cmds on idle/inactive cc (#345) [theychx]
-
Include changelog in releases. [Stavros Korokithakis]
-
Support PyChromecst 9 (#325) [theychx]
-
Fix potential PyChromecast error by pinning to version 8. [Stavros Korokithakis]
-
Don't do discovery dance when checking ip validity (#309) [theychx]
-
Add seek-to opt to cast cmd (#307) [theychx]
-
Add remote-only subtitles to the API (#258) [Stavros Korokithakis]
- Wait longer for the Chromecast to connect to the HTTP server (#295) [Edd Barrett]
- Fix spurious "Invalid byte range" error. [Stavros Korokithakis]
- Revert to PyChromecast 6 until we can figure out what to do about 7. [Stavros Korokithakis]
-
Force pychromecast 7, update to new api. [Ian Calvert]
-
Recognize the .jpeg suffix as a jpeg file (#262) [Stavros Korokithakis]
-
Create parent directories if config dir doesn't exist (fixes #251) (#252) [Stavros Korokithakis]
-
Add cmds for config file manipulation (#240) [theychx]
-
Add play_toggle cmd (#239) [theychx]
-
Add force option to stop cmd (#238) [theychx]
-
Add block option to cast cmd (#237) [theychx]
- Fix filename display (#244) [theychx]
- Update PyChromecast requirement. [Stavros Korokithakis]
-
Add socket based fallback approach in get_local_ip. [Stavros Korokithakis]
-
Add socket based fallback approach in get_local_ip. [theychx]
-
Fix namespace related crash when using DashCast. [Stavros Korokithakis]
-
Only serve files forever if it is necessary (#210) [Stavros Korokithakis]
-
Add ability to use subtitles with remote content (#207) [theychx]
-
Add ability to use ip-address as device argument (#197) [theychx]
-
Adapt write_config to "new" get_chromecast (#208) [theychx]
-
Try to eliminate spurious error msgs when seeking (#194) [theychx]
- Only build py3 wheels/packages. [Stavros Korokithakis]
- Make catt refuse to install under 2 more. [Stavros Korokithakis]
-
Refuse to install under Python 2. [Stavros Korokithakis]
-
Show better error message if Chromecast disconnects while playing. [Stavros Korokithakis]
-
Use new Youtube controller (#156) [theychx]
-
Add stable API. [theychx]
- Make use of --ytdl-opt imply --force-default (#150) [theychx]
- Use user specified format filter (#129) [theychx]
-
Correct cast_site and write_config command names (#134) [theychx]
-
Give correct error messages with Dashcast (#133) [theychx]
-
Add YouTube-DL option command line parameter. [Fatih Ka]
-
Group support (#120) [theychx]
-
Make save files portable (#125) [theychx]
-
Fix "playing" never getting set (#113) [theychx]
-
Fix ids and thumbnails not returned for active playlist entries (#112) [theychx]
-
Make save restore more robust (#111) [theychx]
-
Fail if a file given as a cli argument does not exist (#109) [theychx]
-
Make cast_site accept stdin as argument (#108) [theychx]
-
Make dashcast work with audio devices (#107) [theychx]
-
Cast a website to Chromecast (via DashCast) (#102) [Marcos Diez]
-
Cast file with local or remote subtitles (#93) [Marcos Diez]
-
Use netifaces instead of socket for get_local_ip (#100) [theychx]
-
Guess the content type of remote files as well. [Samuel Loury]
-
Specify the correct mimetype when casting local files (#96) [Marcos Diez]
- Use a more educational example Youtube link (#92) [Ofek Lev]
-
Play random playlist entry (#86) [theychx]
-
Save/restore (#84) [theychx]
- Improve kill (#85) [theychx]
- Add force default option to cast command (#76) [theychx]
- Remove py2 compat code (#75) [theychx]
- Misc improvements/fixes for final Python 2 release (#69) [theychx]
-
Make status command more useful (#65) [theychx]
-
Proper fix for add action (#64) [theychx]
-
Make info command more useful (#63) [theychx]
-
Make audio devices stream DASH-audio from YouTube (#49) [theychx]
-
Add skip command (#43) [theychx]
-
YouTube Queue support (#40) [theychx]
-
Make scan fail when no cc's are found (#35) [theychx]
-
Improve standard format (#54) [theychx]
-
Ensure DIAL info from all CC's (#45) [theychx]
-
Turn human_time into a def (#33) [theychx]
-
Make status use regular time descriptions (#32) [theychx]
-
Add argument to volumeupdown (#29) [theychx]
-
Add scanning for local Chromecasts. [Stavros Korokithakis]
-
Further improve play_media (#31) [theychx]
-
Rework CastController.init. [theychx]
-
Do state_check in CastController.init. [theychx]
-
Make check_state private. [theychx]
-
Correct timeout parameter type. [theychx]
-
Make catt work with pychromecast 0.8.0. [theychx]
- Handle playlists better (fixes #24) [theychx]
-
Add aliases to config. (#19) [theychx]
-
Switch to configparser for the config. [Stavros Korokithakis]
-
Add custom time type for seek functions (#13) [theychx]
-
Add config (#11) [theychx]
-
Add user selectable CC device. [Stavros Korokithakis]
-
Add user selectable CC device. [theychx]
-
Freeze requirements until #12 is sorted (#20) [theychx]
-
Replace connection message with more useful error message. (#18) [theychx]
-
Cleanup in controllers / cli. (#17) [theychx]
-
Change volume description (#16) [theychx]
-
Remove volume default. (#15) [theychx]
-
Make catt exit nicely if ytdl does not find a video. (#14) [theychx]
-
Fail if a Chromecast cannot be found when writing the configuration. [Stavros Korokithakis]
-
Small fix and comments in controllers.Cache. [theychx]
-
Change cache filename and fix tempdir. [theychx]
-
Simplify cache retrieval. [theychx]
-
Weed out another auto-discovery edge case. [theychx]
-
Solution for edge case where cc would not be auto-discovered. [theychx]
-
Make test_catt.py pass (again) [theychx]
-
Slight improvement of cache. [theychx]
-
Make test_catt.py pass. [theychx]
-
Stabilize cache handling. [theychx]
-
Remove unnecessary code from play_media. [Stavros Korokithakis]
- Add python3 compatible imports. [theychx]
- Add local file casting support. [Stavros Korokithakis]
- Add additional volume and info commands. [Stavros Korokithakis]
- Speed up casting by not killing apps known to be nonblocking. [Stavros Korokithakis]
- Find the best format from youtube-dl properly. [Stavros Korokithakis]
- Add ability to fast forward and adjust volume. [Stavros Korokithakis]
- Pin to a different youtube-dl version (fixes #2). [Stavros Korokithakis]
- Show title instead of URL when playing. [Stavros Korokithakis]
-
Don't die on video URLs that point to the video file itself. [Stavros Korokithakis]
-
Remove decimals from status time. [Stavros Korokithakis]
-
Don't crash on status if nothing is playing. [Stavros Korokithakis]
-
Make the CLI interface more self-documenting. [Stavros Korokithakis]
-
Fix rewind. [Stavros Korokithakis]
- Fix setup.py crash due to missing history. [Stavros Korokithakis]
- Fix version. [Stavros Korokithakis]
-
Don't crash on status if nothing is playing. [Stavros Korokithakis]
-
Add option to delete cache. [Stavros Korokithakis]
-
Change the Chromecast stop command to kill. [Stavros Korokithakis]
-
Add more commands. [Stavros Korokithakis]
-
Make temporary directory finding cross-platform. [Stavros Korokithakis]
-
Remove unused import. [Stavros Korokithakis]