github streamlink/streamlink 4.0.0
Streamlink 4.0.0

latest releases: 6.7.3, 6.7.2, 6.7.1...
24 months ago

Breaking changes:

  • BREAKING: dropped support for Python 3.6 (#4442)
  • BREAKING/API: removed streamlink.plugin.api.utils module (#4467)
  • BREAKING/setup: switched to PEP 518 build system declaration and replaced versioneer in favor of versioningit (#4440)
  • BREAKING/packaging: replaced Windows installers with new ones built at streamlink/windows-installer (#4405)
    • Added: new embedded Python builds for 3.8 and 3.10, both x86 and x86_64
    • Updated: embedded FFmpeg to 5.0

Release highlights:

  • Added: support for --record=-, for writing data to stdout while watching at the same time (#4462)
  • Added: plugin variable for --title, --output, --record and --record-and-pipe (#4437)
  • Added: missing CLI protocol parameter support for DASH streams (#4434)
  • Updated: CLI and API documentation (#4415, #4424, #4430)
  • Updated: plugin description documentation (#4391)
  • Fixed: nicolive email logins (#4380)
  • Fixed: various other plugin issues (see the changelog down below)
  • New plugins: cmmedia (#4416), htv (#4431), mdstrm (#4395), trovo (#4471)
  • Removed plugins: abweb (#4270), garena (#4460), senategov (#4458), teamliquid (#4393), tlctr (#4432), vrtbe (#4459)

⚙️ 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!

Ekang Monyet <ekangmonyet@posteo.net> (1):
      plugins.nicolive: fix timeshift-offset option

Ian Cameron <1661072+mkbloke@users.noreply.github.com> (7):
      plugins: add missing "description" metadata tags
      plugins.teamliquid: plugin removal
      plugins.cmmedia: new plugin
      docs: README.md update link to plugins list
      plugins.htv: new plugin
      cli.argparser: update help with dir/subdir creation info
      plugins.trovo: new plugin

Mozi <29089388+pzhlkj6612@users.noreply.github.com> (1):
      cli: add "overwrite" to --force help text (#4396)

back-to <backto@protonmail.ch> (4):
      plugins.mdstrm: new plugin for mdstrm.com livestreams (#4395)
      plugins.oneplusone: fix iframe
      plugins.tlctr: remove plugin
      plugins.garena: remove plugin

bastimeyer <mail@bastimeyer.de> (34):
      chore: clean up some imports
      installer: bump python to 3.9.11
      chore: remove unneeded release script
      docs: fix CLI argument line breaks
      docs: split CLI into submenus
      installer: drop Windows installer build config
      docs: split cli/plugin, add cli/plugin/twitch
      docs: update API page, add type annotations
      plugins.dash: add support for parameters
      docs: add protocol-plugin parameters documentation
      docs: add intersphinx config
      tests: add proper tests for CLI metadata variables
      cli: add `plugin` metadata variable
      build: drop removed plugins file from package_data
      chore: drop support for Python 3.6
      build: add pyproject.toml, switch to versioningit
      build: move imports in setup.py
      plugins.cdnbg: rewrite plugin
      plugins.funimationnow: replace itertags
      plugins.vrtbe: remove plugin
      plugins.senategov: remove plugin
      cli: add support for --record=-
      chore: remove unnecessary collection.OrderedDict
      ci: fix netlify PR preview builds
      plugins.facebook: replace itertags
      plugin.api: remove utils module
      docs: update debian backports info
      plugins.showroom: fix plugin
      chore: move coverage config to pyproject.toml
      chore: clean up flake8 config
      chore: update GitHub release template
      docs: update and fix donations page
      docs: fix incorrect min setuptools version
      tests.plugins: make description metadata mandatory

code-review-doctor <72647856+code-review-doctor@users.noreply.github.com> (1):
      tests: fix accidental URL string concatenation (#4387)

iwconfig <snelhingst@gmail.com> (1):
      plugins.svtplay: oppetarkiv.se is not functional anymore (#4443)

takayuki <nirasawa@gmail.com> (1):
      plugins.linelive: fix API URL

Don't miss a new streamlink release

NewReleases is sending notifications on new releases.