Download Latest Version Streamlink 8.2.0 source code.tar.gz (778.7 kB)
Email in envelope

Get an email when there's a new version of Streamlink

Home / 8.2.0
Name Modified Size InfoDownloads / Week
Parent folder
streamlink-8.2.0.tar.gz 2026-02-09 828.9 kB
streamlink-8.2.0.tar.gz.asc 2026-02-09 228 Bytes
README.md 2026-02-09 5.3 kB
Streamlink 8.2.0 source code.tar.gz 2026-02-09 778.7 kB
Streamlink 8.2.0 source code.zip 2026-02-09 1.1 MB
Totals: 5 Items   2.7 MB 14
  • Added: --http-cookies-file CLI argument and http-cookies-files session option (#6796)
  • Changed: PluginError to also be raised when setting a plugin's url attribute to a value that doesn't match any of its URL matchers, not just when initializing the plugin class (#6810)
  • Deprecated: imports of re-exported module attributes from streamlink.utils (#6819)
  • Fixed: LogRecord missing the function name and stack info (#6788)
  • Fixed: custom network interface being reset when disabling Diffie-Hellman key exchange (#6795)
  • Fixed: broken logic when unsetting ipv4/ipv6 session options (#6795)
  • Fixed: edge case when trying to detect the text encoding of certain kinds of HTML responses (#6802)
  • Fixed: missing representation not being handled when polling dynamic DASH manifests (#6807)
  • Updated plugins:
  • dailymotion: disabled TLS session tickets, fixing 403 HLS playlist responses on Python builds with an older version of OpenSSL (#6816)
  • Docs: bumped dependencies with support for Sphinx 9 (#6783)
  • Docs: added rules for AI-assisted contributions (#6782)
  • Build: added typing-extensions as a runtime dependency on Python 3.10, as it was already a transitive runtime dependency (via exceptiongroup) that was used as a fallback import since 8.1.0 (#6813)

📦 Download and Installation

Please see the installation instructions for a list of available install methods and packages on the supported operating systems.

⚙️ Configuration and Usage

Please see the CLI documentation for how to configure and use Streamlink.

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

  • 48: @bastimeyer
  • 1: @streamlinkbot

🗒️ Full changelog

:::text
bastimeyer <mail@bastimeyer.de> (48):
      docs: add support for Sphinx 9
      ci.github: fix mypy docs step
      ci.github: force py 3.12 on mypy docs step
      logger: fix LogRecord func+sinfo init args
      docs: add section about AI-assisted contributions
      ci.github: replace if always() with !cancelled()
      session.http: refactor interface session option
      session.http: refactor ipv4/ipv6 session options
      session.http: refactor disable-dh session option
      session.http: fix lost interface on TLSNoDHAdapter
      session.http: fix ipv4/ipv6 option unset logic
      session.http: add --http-cookies-file
      cli: wrap setup_session_options() exceptions
      ci.github: also test build/docs on push
      session.http: fix typing
      session.options: refactor and fix typing
      session.plugins: fix typing
      session.session: rm unneeded type ignore comment
      chore: fix typing issues in setup.py
      chore: fix typing issues in build_backend
      chore: fix typing issues in Sphinx extensions
      chore: fix typing issues in scripts
      webbrowser.cdp.client: mutable response_headers
      utils.parse: fix unsuccessful encoding detections
      utils.args: fix ge/gt/le/lt typing in num class
      utils: fix minor typing issues
      tests.stream: refactor ffmpegmux tests
      cli.argparser: fix typing of ArgumentParser fixes
      cli.output.player: fix PlayerArgsMeta typing
      cli.console: fix typing
      cli: fix minor typing issues
      tests.stream: fix thread termination
      tests: fix various minor typing issues
      tests.utils: refactor dataclass tests
      stream.dash: fix typing in manifest module
      stream.dash: fix missing repr in worker's reload()
      webbrowser.cdp: add CDPEvent base class
      webbrowser.cdp: fix typing
      plugin: move match check to url setter, fix typing
      plugin.api: fix WebsocketClient typing
      logger: fix typing
      build: add typing-extensions runtime dep on py310
      chore: remove error handling for typing imports
      chore: minor typing fixes
      utils.args: remove unneeded comparison protocols
      tools: bump ruff to 0.15.0
      plugins.dailymotion: disable TLS session ticket
      utils: deprecate package exports

streamlinkbot <streamlinkbot@users.noreply.github.com> (1):
      session.http_useragents: update useragents
Source: README.md, updated 2026-02-09