Streamlink 2.2.0
Release highlights:
-
Changed: default config file path on macOS and Windows (#3766)
- macOS:
${HOME}/Library/Application Support/streamlink/config
- Windows:
%APPDATA%\streamlink\config
- macOS:
-
Changed: default custom plugins directory path on macOS and Linux/BSD (#3766)
- macOS:
${HOME}/Library/Application Support/streamlink/plugins
- Linux/BSD:
${XDG_DATA_HOME:-${HOME}/.local/share}/streamlink/plugins
- macOS:
-
Deprecated: old config file paths and old custom plugins directory paths (#3784)
- Windows:
%APPDATA%\streamlink\streamlinkrc
- macOS:
${XDG_CONFIG_HOME:-${HOME}/.config}/streamlink/config
${XDG_CONFIG_HOME:-${HOME}/.config}/streamlink/plugins
${HOME}/.streamlinkrc
- Linux/BSD:
${XDG_CONFIG_HOME:-${HOME}/.config}/streamlink/plugins
${HOME}/.streamlinkrc
Support for these old paths will be dropped in the future.
See the CLI documentation for all the details regarding these changes. - Windows:
-
Implemented:
--logfile
CLI argument (#3753) -
Fixed: Youtube 404 errors by dropping private API calls (plugin rewrite) (#3797)
-
Fixed: Twitch clips (#3762, #3775) and hosted channel redirection (#3776)
-
Fixed: Olympicchannel plugin (#3760)
-
Fixed: HTTP responses with truncated body and mismatching content-length header (#3768)
-
Fixed: scheme-less URLs with address:port for
--http-proxy
, etc. (#3765) -
Fixed: rendered man page path on Sphinx 4 (#3750)
-
Added plugins: mildom.com (#3584), booyah.live (#3585), mediavitrina.ru (#3743)
Installation
See the detailed installation instructions on Streamlink's website.
Supporting Streamlink
If you think that this application is helpful, please consider supporting the maintainers by donating via the Open collective. Not only becoming a backer, but also a sponsor for the (open source) project.
Billy2011 <kschmidt2007@googlemail.com> (2):
plugins.mediaklikk: add m4sport.hu (#3757)
plugins.olympicchannel: fix / rewrite
DESK-coder <sascha@kleinert.email> (1):
plugins.zattoo: changes to hello_v3 and new token.js (#3773)
FaceHiddenInsideTheDark <wesleywitz@gmail.com> (1):
plugins.funimationnow: fix subtitle language (#3752)
Ian Cameron <1661072+mkbloke@users.noreply.github.com> (2):
plugins.bfmtv: fix/find Brightcove video data in JS (#3662)
plugins.booyah: new plugin
back-to <backto@protonmail.ch> (7):
plugins.tf1: fixed api_url
plugins.onetv: cleanup
plugins.mediavitrina: new plugin
plugin.api: update useragents, remove EDGE
plugins.ine: removed
plugins.zattoo: cleanup, fix other domains
plugins.playtv: removed - SEC_ERROR_EXPIRED_CERTIFICATE (#3798)
bastimeyer <mail@bastimeyer.de> (27):
plugins.rtpplay: fix obfuscated HLS URL parsing
utils.url: add encoding options to update_qsd
docs: set man_make_section_directory to false
tests.hls: test headers on segment+key requests
cli.argparser: fix description text
utils.url: fix update_scheme with implicit schemes
plugins.twitch: add access token to clips
tests: refactor TestCLIMainLogging
cli: implement --logfile
plugins.twitch: fix clips URL regex
plugin.api.http_session: refactor HTTPSession
plugin.api.http_session: enforce_content_length
stream.hls: replace custom PKCS#7 unpad function
plugin.api.validate: add nested lookups to get()
plugin.api.validate: implement union_get()
plugins.twitch: query hosted channels on GQL
plugins.twitch: tidy up API calls
cli: refactor CONFIG_FILES and PLUGIN_DIRS
cli: add XDG_DATA_HOME as first plugins dir
cli: rename config file on Windows to "config"
cli: use correct config and plugins dir on macOS
cli: deprecate old config files and plugin dirs
cli: fix order of config file deprecation log msgs
plugins.youtube: clean up a bit
plugins.youtube: update URL regex, translate URLs
plugins.youtube: replace private API calls
plugins.youtube: unescape consent form values
shirokumacode <79662880+shirokumacode@users.noreply.github.com> (1):
plugins.mildom: new plugin for mildom.com (#3584)