- Changed: HLS stream names using the "pixels" format to include framerate data, if available (#6848)
- Deprecated: imports of re-exported attributes from
streamlink.stream(#6821) - Fixed: plugin-related typing issues and missing typing annotations (#6822)
- Updated plugins:
📦 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
- 45: @bastimeyer
- 1: @GiviMAD
- 1: @drticcz
- 1: @streamlinkbot
🗒️ Full changelog
Miguel Álvarez <[email protected]> (1):
plugins.pluto: use v2 streams
Steinar H. Gunderson <[email protected]> (1):
plugins.nrk: identify as tv-player v9
bastimeyer <[email protected]> (45):
stream: deprecate package exports
plugins: fix stream imports
plugin: add missing stream_weight typing info
plugins: fix stream_weight signatures and typing
plugin: add _get_streams() typing info
plugin: turn _get_streams() into an abstractmethod
plugin: add streams() typing info
plugin: add missing typing info
cli.output: fix file typing
logger: add getLogger(name) -> StreamlinkLogger
logger: replace all logging.getLogger() calls
tests: add logger class test for plugins
plugins: fix str typing issues
plugins: fix regex match typing issues
plugins.ustreamtv: fix typing
plugins.wwenetwork: fix typing and update matcher
plugins.oneplusone: pass through HLSStream arg
plugins.openrectv: fix login validation schema
plugins.filmon: fix HTTP error handling
plugins.mjunoon: fix typing
plugins.streann: fix typing
plugins.twitch: fix typing
tests.utils: monkeypatch detect_encoding
tools: bump ruff to 0.15.2 and fix issues
ci.github: get run-urls of preview-builds
chore: fix minor typing issues
ci.github: read html_url in preview-build workflow
docs: fix streamlink.stream API docs
plugins.twitch: switch to usher v2 endpoints
chore: add "UP" rules to ruff config
chore: fix UP035
chore: fix UP037
chore: fix UP028
chore: fix UP034
chore: fix UP041
chore: fix UP024
chore: fix UP006 and UP007
chore: fix UP030 and UP032
session.http_useragents: add version tuples
plugins.twitch: fix stream names on usher v2
stream.hls: set framerate attribute on StreamInfo
stream.hls: add framerate to pixels name if gt 30
chore: pass msg args to log.trace() calls
chore: pass msg args to log calls with obj repr
plugins.youtube: bump API clientVersion
drticcz <[email protected]> (1):
plugins.ceskatelevize: fix sports streams
streamlinkbot <[email protected]> (1):
session.http_useragents: update useragents