Release highlights:
- Added: new Windows portable builds (#4581)
- Added: more dependency versions to debug log header (#4575)
- Added: parsed multivariant playlist reference to
HLSStream
andMuxedHLSStream
(#4568) - Fixed: unnecessary delay when closing
DASHStream
s (#4630) - Fixed:
FFmpegMuxer
not closing sub-streams concurrently (#4634) - Fixed: threading issue when closing
WebsocketClient
connections (#4608) - Fixed: handling of
PluginError
s when outputting JSON data via--json
(#4590) - Fixed: broken YouTube plugin when setting custom authentication headers (#4576)
- Fixed: "source" Twitch VODs not being considered "best" (#4625)
- Fixed: and rewritten FilmOn plugin (#4573)
- Fixed: websocket issue in Twitcasting plugin (#4608, #4628)
- Fixed: VK plugin (#4613, #4638)
- Fixed: various other plugin issues (see full changelog)
- New plugins: Aloula (#4572)
- Removed plugins: Eltrecetv (#4593)
- Docs: added openSUSE (#4596) and Scoop (#4600) packages
- Docs: improved some links in CLI docs (#4623)
- Docs: upgraded
furo
theme to2022.06.04.1
, requiresphinx
>=4
, and replacerecommonmark
withmyst-parser
(#4610) - Build: fixed outdated
python_requires
value insetup.cfg
(#4580) - Build: upgraded
versioningit
build dependency to>=2.0.0 <3
(#4597)
⚙️ Installation and configuration
Please see the detailed installation instructions and CLI guide on Streamlink's website.
⚠️ PLEASE NOTE ⚠️
Streamlink's Windows installers have been moved to streamlink/windows-installer.
❤️ Support
If you think that Streamlink is useful and if you want to keep the project alive, then please consider supporting its maintainers by sending a small and optionally recurring tip via the available options.
Your support is very much appreciated, thank you!
🙏 Contributors
- 34: @bastimeyer
- 6: @mkbloke
- 5: @back-to
- 3: @pzhlkj6612
- 1: @bnavigator
- 1: @streamlinkbot
🗒️ Full changelog
Ben Greiner <code@bnavigator.de> (1):
build: fix python_requires (#4580)
Ian Cameron <1661072+mkbloke@users.noreply.github.com> (6):
plugins.aloula: new plugin
plugins.aloula: update login required message
plugins.pandalive: update/fix
plugins.vk: fix
plugins.trovo: update URL matching, tests
plugins.vk: add support for WAF cookie
Mozi <29089388+pzhlkj6612@users.noreply.github.com> (3):
docs: change "defaults" to "default" to apply bold style
docs: use full-length parameters to create links
docs: make cross-link to "metadata variables" in cli docs
back-to <backto@protonmail.ch> (5):
plugins.rtpa: fix 401 error, added self.title
plugins.mediavitrina: fix invalid url_json
plugins.idf1: fix plugin
plugins.eltrecetv: removed
plugins.telefe: fix livestream (#4592)
bastimeyer <mail@bastimeyer.de> (34):
plugins.tvtoya: rewrite plugin
stream.hls: cache parsed multivariant playlist
stream.hls: add methods for fetching playlists
plugins.filmon: rewrite plugin
cli: list all dependencies in debug output
plugins.youtube: fix InitialPlayerResponse regex
docs: update windows binaries section
cli: fix pluginerror in handle_url if json is True
ci: update deploy-docs script
plugin.api: add update-user-agents script
ci: add useragents workflow
docs: remove windows portable maintainer note
docs: add openSUSE package
build: upgrade versioningit to >=2.0.0, <3
docs: fix versioningit version
docs: add scoop package
plugin.api.websocket: don't join current thread
plugin.api.websocket: fix typing, export opcodes
plugins.twitcasting: fix websocket stream data
docs: bump furo theme version to 2022.06.04.1
docs: replace recommonmark with myst-parser
docs: update homebrew package link
ci: lint sphinx extensions and setup.py
plugins.twitch: fix stream weight
plugins.twitcasting: discard text frames
plugins.rtve: rewrite plugin
stream.ffmpegmux: close sub-streams concurrently
stream.segmented: add AwaitableMixin
tests: refactor DashStreamWorker tests
stream.dash: update DASHStreamWorker.iter_segments
stream.dash: update DASHStreamWriter.fetch
plugins.vidio: rewrite plugin
stream.hls: turn url_master into property
release: 4.2.0
streamlinkbot <streamlinkbot@users.noreply.github.com> (1):
plugin.api: update useragents