github streamlink/streamlink 4.2.0
Streamlink 4.2.0

latest releases: 6.10.0, 6.9.0, 6.8.3...
2 years ago

Release highlights:

  • Added: new Windows portable builds (#4581)
  • Added: more dependency versions to debug log header (#4575)
  • Added: parsed multivariant playlist reference to HLSStream and MuxedHLSStream (#4568)
  • Fixed: unnecessary delay when closing DASHStreams (#4630)
  • Fixed: FFmpegMuxer not closing sub-streams concurrently (#4634)
  • Fixed: threading issue when closing WebsocketClient connections (#4608)
  • Fixed: handling of PluginErrors 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 to 2022.06.04.1, require sphinx >=4, and replace recommonmark with myst-parser (#4610)
  • Build: fixed outdated python_requires value in setup.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

🗒️ 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

Don't miss a new streamlink release

NewReleases is sending notifications on new releases.