<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="2">
<package pkgid="487e726c13b851ca78fa7e3ff080207c4a3b928544c6aa998ed49ef7c5098a749cab9aebf3496b91f81d016fa22f5c01cb2c97ea9c251504778e87665f021f3d" name="streamlink" arch="noarch">
  <version epoch="0" ver="8.4.0" rel="2.1"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1723464000">- update to 6.9.0:
  * Added: streamlink.plugin.api.webbrowser subpackage with the aws_waf module
  * Added: max_buffer_size kwarg to CDPClient.session()
  * Added: webbrowser User-Agent header override in headless mode
  * Changed: default value of --webbrowser-headless from True to False
  * Changed: unicode characters to be unescaped in JSON output, if possible
  * Fixed: potential character encoding issues in Streamlink's logger
  * Updated plugins:
  - nicolive: updated plugin matcher
  - okru: fixed validation schema
  - radionet: removed plugin
  - sportschau: fixed plugin (HLS streams with packed audio streams remain unsupported)
  - tiktok: fixed room ID validation schema
  - tvp: added support for sport.tvp.pl
  - twitch: added --twitch-force-client-integrity
  - twitch: fixed broken client-integrity token decoding+parsing
  - twitch: removed the headless=False override
  - vimeo: removed error messages for unsupported DASH streams
  - vk: fixed validation schema
  - vtvgo: resolved AWS Web Application Firewall bot detection
  - yupptv: fixed plugin, added ad filtering</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1726228800">- update to 6.10.0:
  * Added: official support for Python 3.13
  * Added: --logformat and --logdateformat
  * Added: --ffmpeg-loglevel
  * Fixed: continuous logging errors when stdout stream was closed on the reading end
  * Fixed: HTTP proxy config being used when getting webbrowser API's websocket IPC address
  * Updated plugins:
  - booyah: removed plugin
  - douyin: fixed validation schema
  - galatasaraytv: removed plugin
  - idf1: removed plugin
  - linelive: removed plugin
  - pandalive: fixed missing HTTP headers
  - tiktok: fixed schema of inaccessible streams
  - youtube: disabled VODs, as they are currently non-functional
  * Docs: bumped sphinx-design &gt;=0.5.0,&lt;=0.6.1, enabling sphinx &gt;=8.0.0
  * Tests: fixed pytest-asyncio warnings
- remove last bits of supporting leap (as dependencies are missing anyway)</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1727784000">- update to 6.11.0:
  * Deprecated: --record-and-pipe=... in favor of --stdout --record=...
    (and explicitly disallowed --stdout --output=...)
  * Fixed: error when setting both --http-no-ssl-verify and --http-disable-dh
  * Fixed: --player-passthrough without a resolved default --player
  * Fixed: error when stdout/stderr file descriptors are missing
  * Updated: webbrowser API's Chrome devtools protocol to latest version
  * Updated plugins:
  - crunchyroll: removed plugin
  - dlive: fixed missing stream URL signature
  - facebook: removed plugin
  - mildom: removed plugin
  - tvrby: removed plugin
  - tvrplus: removed plugin
  - twitch: fixed client-integrity token acquirement
  - vk: fixed API params and validation schema
  - webtv: removed plugin
  - zengatv: removed plugin
  - zhanqi: removed plugin
  * Tests: removed pytest-asyncio dependency</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1730721600">- update to 7.0.0:
  * BREAKING: dropped support for EOL Python 3.8 (Win 7/8 are now unsupported)
  * BREAKING/CLI: removed deprecated config file and plugin config file paths
  * BREAKING/CLI: removed deprecated plugin sideloading paths
  * BREAKING/CLI: removed deprecated --force-progress CLI argument
  * BREAKING/CLI: removed deprecated stream-type related CLI arguments
  - --hls-segment-attempts
  - --hls-segment-threads
  - --hls-segment-timeout
  - --hls-timeout
  - --http-stream-timeout
  * BREAKING/API: removed deprecated stream-type related session options
  - hls-segment-attempts
  - hls-segment-threads
  - hls-segment-timeout
  - hls-timeout
  - dash-segment-attempts
  - dash-segment-threads
  - dash-segment-timeout
  - dash-timeout
  - http-stream-timeout
  * BREAKING/API: removed deprecated import paths for HTTPSession and HTTPAdapters
  * BREAKING/API: removed deprecated import paths for NoPluginError, NoStreamsError, PluginError and Plugin
  * BREAKING/packaging: dropped "32 bit" Windows x86 and Linux AppImage i686 builds
  * Removed: flawed implementation of VLC-specific player variables
  * Deprecated: --verbose-player CLI argument in favor of --player-verbose
  * Deprecated: --fifo CLI argument in favor of --player-fifo
  * Added: warning messages for deprecated/suppressed plugin arguments
  * Fixed: errors on missing stdin file descriptor
  * Fixed: --interface not having an effect on custom HTTPAdapters
  * Updated plugins: afreeca, ruv, tv3cat
  * Docs: updated documentation of various CLI arguments
  * Chore: updated typing annotations (PEP 563, PEP 585, PEP 604, PEP 613)
  * Chore: reformatted the whole code base using ruff
  * Build: bumped trio dependency to &gt;=0.25.0,&lt;1 on Python &gt;= 3.13
- require python-trio &gt;= 0.25, so we are ready for python313
- suggest vlc, so it will be prefered over mpv (as libsolv solves it in alphabetical order)</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1737979200">- Update to 7.1.2:
  * Updated plugins:
    + various: fixed access of URL matcher regex capture groups, affecting abematv, ard_mediathek, bbiplayer, dailymotion, picarto, streann (#6364, #6368)
    + chzzk: added support for clips (#6389)
    + dailymotion: added support for lequipe.fr (#6372)
    + kick: fixed 403 HTTP errors, fixed VOD URL matcher (#6384)
    + nicolive: fixed authentication (#6378)
    + tiktok: rewritten plugin, fixed live streams, added VODs (#6381)
  * Fixed: --show-matchers=pluginname not working when plugins are loaded lazily (#6361)
  * Added: --show-matchers=pluginname CLI argument (#6287)
  * Updated: Streamlink and Plugin constructors to allow both Mapping and Options as options types (#6311)
  * Fixed: uncaught DASH errors if FFmpeg is unavailable (#6306)
  * As a side effect, if FFmpeg is unavailable, DASH streams will only return one sub-stream of the video and/or audio streams that would be muxed otherwise.
  * Fixed: incorrect DASH segment duration in timeline manifests (#6323)
  * Fixed: dynamic DASH streams incorrectly requiring the publishTime and availabilityStartTime attributes (#6324)
  * Fixed: incorrect DASH segment and manifest base-URL joining (#6328, #6338)
  * Fixed: matchers and arguments objects being shared in inherited Plugin classes (#6297, #6298)
  * Updated plugins:
    + various: replaced verbose URL matcher regexes of most plugins with multiple simple ones (#6285)
    + bilibili: updated schema to include MPEG-TS HLS streams (#6332)
    + bilibili: added back high-res HTTPStream streams from the v1 API with higher priority (#5782)
    + mangomolo: replaced media.gov.kw with 51.com.kw (#6353)
    + soop: rewritten authentication (#6321)
    + vkplay: renamed to vkvideo and updated matcher (#6319)
    + welt: fixed schema (#6301)
  * Build: removed typing-extensions from runtime dependencies (#6314)</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1739793600">- update to 7.1.3:
  * Fixed: validate.contains() to allow all kinds of Container object inputs
  * Docs: replaced Windows and Linux AppImage nightly builds with preview builds triggered on each commit to master
  * Docs: added optional/secondary Linux AppImage builds with FFmpeg being bundled
  * Tests: bumped freezegun requirement to &gt;=1.5.0
  * Updated plugins:
  - ceskatelevize: rewritten and fixed plugin
  - nos: fixed validation schema, updated matcher
  - pandalive: fixed user_id retieval, updated matcher
  - pluzz: fixed video ID schemas
  - streamable: removed plugin
  - tv4play: removed plugin
  - twitch: refactored TwitchAPI class and access token retrieval
  - wwenetwork: rewritten and fixed plugin</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1743768000">- update to 7.2.0:
  * Added: decompress extras marker to Streamlink's optional dependencies for installing brotli and zstandard
  * Changed: --retry-streams to allow a value of 0, so it can be unset again if set previously
  * Changed: --quiet to suppress all text output including errors, not just log output
  * Fixed: --logfile affecting the console output stream
  * Fixed: broken user input prompt behavior on missing or non-interactive I/O streams
  * Fixed: Plugin classes not requiring a matching matcher
  * Fixed: --hls-audio-select not being case-insensitive and only comparing input values rather than resolved language codes
  * Updated: Chrome Devtool Protocol interfaces, to match recent Chromium versions
  * Updated plugins:
  - euronews: rewritten and fixed plugin
  - kick: refactored plugin, fixed clip matcher and 403 API responses
  - nicolive: fixed plugin not loading cookies from WebSocket messages
  - nicolive: made the plugin always filter out blank HLS segments
  - nowtvtr: removed plugin
  - okru: canonicalize mobile URLs
  - tf1: fixed stream matcher</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1745928000">- update to 7.3.0:
  * Changed: download progress to use the console output stream rather than always stderr, which previously caused log and progress messages to be interweaved
  * Changed: download progress output to be a status message line at the bottom
    of the console output, unless --progress=force is set in non-interactive or
    unsupported environments, in which case less frequent regular progress
    messages are written
  * Fixed: potential division by zero error when formatting progress output
  * Build: bumped setuptools requirement from &gt;=65.6 to &gt;=77 and switched to PEP 639 project license metadata format</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1749384000">- update to 7.4.0:
  * Added: encoding keyword to all HTTP request methods to override the response content encoding
  * Added: debug log message for the available DASH periods (id or index)
  * Fixed: LookupError when selecting an invalid DASH period
  * Updated plugins:
  - blasttv: new plugin
  - kick: fixed 403 API responses by solving the JS challenge using the webbrowser API
  - nicolive: fixed plugin metadata by forcing UTF-8 encoding
  - picarto: fixed validation schema and fixed multi-stream selection
  - tvp: rewritten and fixed plugin
  - twitcasting: fixed plugin by switching to new websocket+HLS streams
  - vtvgo: removed plugin
  * Tests: fixed py314 test failures
  * Tests: fixed some HLS tests failing in rare cases
- enable leap building (works only if we have the correct dependencies in the project)
- switch over to using pyproject to build the package, as setup.py is deprecated and has an EOL date
- switch tests over to pytest-asyncio, so we can deprecate trio-typing</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1752148800">- update to 7.5.0:
  * Added: --no-plugin-sideloading for disabling plugin sideloading from the default location
  * Added: --no-plugin-cache for disabling cache file I/O of the plugin key-value store
  * Improved: cache file I/O of the plugin key-value store
  * Changed: default log format on the trace/all log level, with included thread name
  * Fixed: missing thread names for various segmented and muxed streams
  * Fixed: pipe write error log messages when muxing streams
  * Updated plugins:
  - aloula: updated plugin matchers to support new URLs
  - goodgame: fixed HLS stream URLs
  - mitele: removed plugin
  - nowtvtr: restored plugin
  - twitcasting: updated plugin to filter out preroll ads
  - twitch: changed plugin to always filter out ads, deprecated --twitch-disable-ads
  - twitch: forced default User-Agent on access token API request
  - twitch: fixed clips validation schema
  * Docs: rearranged CLI arguments that are related to the plugin system
  * Build: removed {dev,docs}-requirements.txt in favor of PEP 735
  * Build: bumped lxml requirement to &gt;=4.6.4,&lt;7 (lxml&gt;=6 now supports free-threaded mode)
  * Tests: fixed test failures on Python 3.14.0b3
  * Tests: fixed test failures in free-threaded mode</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1757505600">- update to version 7.6.0:
  * Added: official support for Python 3.14
  * Added: --skip for stopping on existing file outputs without user prompts
  * Added: CDPClientSession.{apply,retrieve}_cookies() for copying cookies
    between Streamlink's HTTP session and the web browser
  * Updated plugins:
  - chzzk: added support for live streams with a wider content availability window
  - indihometv: removed plugin
  - kick: added --kick-low-latency
  - lrt: fixed plugin
  - mediaklikk: fixed plugin
  - vkvideo: renamed to vkvideolive, added VOD support
  * Docs: fixed compatibility with docutils&gt;=0.22
- remove Sphinx and furo from BR, as we don't build the Documentation</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1762948800">- update to 8.0.0:
  * BREAKING: dropped support for EOL Python 3.9
  * BREAKING/API: removed deprecated `url_master` from
    `HLSStream`/`MuxedHLSStream`
  * BREAKING/dependencies: bumped version requirement of
    `urllib3` to `&gt;=2.0.0`
  * Added: `--stream-segmented-duration` in favor of `--hls-
    duration` (now deprecated), which affects HLS, DASH and other
    segmented stream types
  * Added: `duration` parameter to `dash://` streams
    (`DASHStream`)
  * Added: `--ffmpeg-validation-timeout` for being able to
    increase the time for validating the FFmpeg executable
    (`--ffmpeg-ffmpeg`)
  * Added: Flatpak player detection for VLC and mpv
  * Refactored: parts of the internal `SegmentedStream`,
    `HLSStream` and `DASHStream` implementations (WIP)
  * Updated plugins:
  * aloula: fixed livestream schema
  * btv: rewritten and fixed plugin
  * chzzk: added support for in-progress VODs via live-rewind
    streams
  * dlive: fixed streams expiring after 5 minutes
  * goodgame: updated matches, switched API endpoints
  * nhkworld: removed plugin
  * rtve: fixed validation schema
  * twitch: fixed access token acquirement and various persisted
    GraphQL query IDs
  * twitch: added `--twitch-supported-codecs` for access to
    higher quality streams
  * Dependencies: dropped optional `zstandard` dependency on
    Python 3.14 and above
  * Tests: bumped version requirement of `pytest` to `&gt;=8.4.0`
  * Docs: refactored docs config and custom Sphinx extensions,
    added `make` options for disabling various components for
    offline building
  * Docs: fixed compatibility with `docutils==0.22.2`</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1763121600">- update minimum version for dependencies
- fix tests by adding new dependency</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1765886400">- Update to version 8.1.0:
  * Deprecated: --hls-segment-queue-threshold in favor of
  - -stream-segmented-queue-deadline
  * Improved: debug logging of segmented streams
  * twitch: fixed clips GQL API query</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1768910400">- Update to version 8.1.2:
  * Fixed: warnings when parsing HLS playlists with private-use language
    subtags
  * youtube: fixed live streams
- Update to version 8.1.1:
  * Fixed: --stream-segmented-queue-deadline not being applied correctly to the
    Streamlink session options
  * Changed: --hls-segment-ignore-names to not hardcode .ts HLS segment file
    name extensions
  * dailymotion: fixed 403 HLS playlist responses
  * pluto: fixed url matchers and ad detection
  * soop: fixed CDN mapping for ld_cdn based regions
  * Build: removed unneeded wheel dependency</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1770206400">- add remove-check-for-update.patch, on startup streamlink checks
  for a new version
- add lower-pytest-requirement.patch, so it can run on leap16.0</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1770724800">- Update to version 8.2.0:
  * Added: --http-cookies-file CLI argument and http-cookies-files session
    option
  * Changed: PluginError to also be raised when setting a plugin's url attribute
  * Deprecated: imports of re-exported module attributes from streamlink.utils
  * Fixed: LogRecord missing the function name and stack info
  * Fixed: custom network interface being reset when disabling Diffie-Hellman
    key exchange
  * Fixed: broken logic when unsetting ipv4/ipv6 session options
  * Fixed: edge case when trying to detect the text encoding of certain kinds
    of HTML responses
  * Fixed: missing representation not being handled when polling dynamic DASH
    manifests
  * dailymotion: disabled TLS session tickets
  * Docs: bumped dependencies with support for Sphinx 9</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1773230400">- Update to version 8.2.1:
  * Changed: HLS stream names using the "pixels" format to include framerate
    data, if available
  * Deprecated: imports of re-exported attributes from streamlink.stream
  * Fixed: plugin-related typing issues and missing typing annotations
  * Updated plugins:
  - ceskatelevize: fixed sports streams
  - nrk: updated to tv-player v9
  - pluto: updated to v2 API
  - twitch: switched to Usher v2 API endpoints
  - youtube: updated API clientVersion</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1775908800">- Update to version 8.3.0:
  + Added: support for choosing the --interface by name on non-Windows systems,
    with optional prefixes, similar to curl
  + Added: support for also checking stream segments in
    HLSStream.parse_variant_playlist() by setting check_streams="segments"
  + Fixed: stdout/stderr streams in ProcessOutput not being fully line-buffered
  + Updated plugins:
  - cdnbg: rewritten and fixed plugin
  - nicolive: added websocket reconnect attempts on HLS decryption key
    retrieval failure
  - soop: migrated to sooplive.com
  - telefe: rewritten and fixed plugin</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1778155200">- Update to version 8.4.0:
  + SECURITY: fixed CVE-2026-44353
  + Added: --stream-passthrough-encrypted for passing through encrypted
    HLS/DASH segments to the output stream without any checks
  + Fixed: --interface selection by name on macOS
  + Fixed: --interface not being applied to adapters mounted after session init
  + Updated plugins:
  - goltelevision: rewritten and fixed plugin
  - twitcasting: improved ad segment filtering</changelog>
</package>
<package pkgid="428f4c18c23f8946dcef4d1f0586dd95fb3e73c00c10294e7b03f74e77b811e9d50aedb0211b9c21c47a715d5abe732483c9406886f23e92dbe066af1246bb71" name="streamlink" arch="src">
  <version epoch="0" ver="8.4.0" rel="2.1"/>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1723464000">- update to 6.9.0:
  * Added: streamlink.plugin.api.webbrowser subpackage with the aws_waf module
  * Added: max_buffer_size kwarg to CDPClient.session()
  * Added: webbrowser User-Agent header override in headless mode
  * Changed: default value of --webbrowser-headless from True to False
  * Changed: unicode characters to be unescaped in JSON output, if possible
  * Fixed: potential character encoding issues in Streamlink's logger
  * Updated plugins:
  - nicolive: updated plugin matcher
  - okru: fixed validation schema
  - radionet: removed plugin
  - sportschau: fixed plugin (HLS streams with packed audio streams remain unsupported)
  - tiktok: fixed room ID validation schema
  - tvp: added support for sport.tvp.pl
  - twitch: added --twitch-force-client-integrity
  - twitch: fixed broken client-integrity token decoding+parsing
  - twitch: removed the headless=False override
  - vimeo: removed error messages for unsupported DASH streams
  - vk: fixed validation schema
  - vtvgo: resolved AWS Web Application Firewall bot detection
  - yupptv: fixed plugin, added ad filtering</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1726228800">- update to 6.10.0:
  * Added: official support for Python 3.13
  * Added: --logformat and --logdateformat
  * Added: --ffmpeg-loglevel
  * Fixed: continuous logging errors when stdout stream was closed on the reading end
  * Fixed: HTTP proxy config being used when getting webbrowser API's websocket IPC address
  * Updated plugins:
  - booyah: removed plugin
  - douyin: fixed validation schema
  - galatasaraytv: removed plugin
  - idf1: removed plugin
  - linelive: removed plugin
  - pandalive: fixed missing HTTP headers
  - tiktok: fixed schema of inaccessible streams
  - youtube: disabled VODs, as they are currently non-functional
  * Docs: bumped sphinx-design &gt;=0.5.0,&lt;=0.6.1, enabling sphinx &gt;=8.0.0
  * Tests: fixed pytest-asyncio warnings
- remove last bits of supporting leap (as dependencies are missing anyway)</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1727784000">- update to 6.11.0:
  * Deprecated: --record-and-pipe=... in favor of --stdout --record=...
    (and explicitly disallowed --stdout --output=...)
  * Fixed: error when setting both --http-no-ssl-verify and --http-disable-dh
  * Fixed: --player-passthrough without a resolved default --player
  * Fixed: error when stdout/stderr file descriptors are missing
  * Updated: webbrowser API's Chrome devtools protocol to latest version
  * Updated plugins:
  - crunchyroll: removed plugin
  - dlive: fixed missing stream URL signature
  - facebook: removed plugin
  - mildom: removed plugin
  - tvrby: removed plugin
  - tvrplus: removed plugin
  - twitch: fixed client-integrity token acquirement
  - vk: fixed API params and validation schema
  - webtv: removed plugin
  - zengatv: removed plugin
  - zhanqi: removed plugin
  * Tests: removed pytest-asyncio dependency</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1730721600">- update to 7.0.0:
  * BREAKING: dropped support for EOL Python 3.8 (Win 7/8 are now unsupported)
  * BREAKING/CLI: removed deprecated config file and plugin config file paths
  * BREAKING/CLI: removed deprecated plugin sideloading paths
  * BREAKING/CLI: removed deprecated --force-progress CLI argument
  * BREAKING/CLI: removed deprecated stream-type related CLI arguments
  - --hls-segment-attempts
  - --hls-segment-threads
  - --hls-segment-timeout
  - --hls-timeout
  - --http-stream-timeout
  * BREAKING/API: removed deprecated stream-type related session options
  - hls-segment-attempts
  - hls-segment-threads
  - hls-segment-timeout
  - hls-timeout
  - dash-segment-attempts
  - dash-segment-threads
  - dash-segment-timeout
  - dash-timeout
  - http-stream-timeout
  * BREAKING/API: removed deprecated import paths for HTTPSession and HTTPAdapters
  * BREAKING/API: removed deprecated import paths for NoPluginError, NoStreamsError, PluginError and Plugin
  * BREAKING/packaging: dropped "32 bit" Windows x86 and Linux AppImage i686 builds
  * Removed: flawed implementation of VLC-specific player variables
  * Deprecated: --verbose-player CLI argument in favor of --player-verbose
  * Deprecated: --fifo CLI argument in favor of --player-fifo
  * Added: warning messages for deprecated/suppressed plugin arguments
  * Fixed: errors on missing stdin file descriptor
  * Fixed: --interface not having an effect on custom HTTPAdapters
  * Updated plugins: afreeca, ruv, tv3cat
  * Docs: updated documentation of various CLI arguments
  * Chore: updated typing annotations (PEP 563, PEP 585, PEP 604, PEP 613)
  * Chore: reformatted the whole code base using ruff
  * Build: bumped trio dependency to &gt;=0.25.0,&lt;1 on Python &gt;= 3.13
- require python-trio &gt;= 0.25, so we are ready for python313
- suggest vlc, so it will be prefered over mpv (as libsolv solves it in alphabetical order)</changelog>
  <changelog author="Tejas Guruswamy &lt;tejas.guruswamy@opensuse.org&gt;" date="1737979200">- Update to 7.1.2:
  * Updated plugins:
    + various: fixed access of URL matcher regex capture groups, affecting abematv, ard_mediathek, bbiplayer, dailymotion, picarto, streann (#6364, #6368)
    + chzzk: added support for clips (#6389)
    + dailymotion: added support for lequipe.fr (#6372)
    + kick: fixed 403 HTTP errors, fixed VOD URL matcher (#6384)
    + nicolive: fixed authentication (#6378)
    + tiktok: rewritten plugin, fixed live streams, added VODs (#6381)
  * Fixed: --show-matchers=pluginname not working when plugins are loaded lazily (#6361)
  * Added: --show-matchers=pluginname CLI argument (#6287)
  * Updated: Streamlink and Plugin constructors to allow both Mapping and Options as options types (#6311)
  * Fixed: uncaught DASH errors if FFmpeg is unavailable (#6306)
  * As a side effect, if FFmpeg is unavailable, DASH streams will only return one sub-stream of the video and/or audio streams that would be muxed otherwise.
  * Fixed: incorrect DASH segment duration in timeline manifests (#6323)
  * Fixed: dynamic DASH streams incorrectly requiring the publishTime and availabilityStartTime attributes (#6324)
  * Fixed: incorrect DASH segment and manifest base-URL joining (#6328, #6338)
  * Fixed: matchers and arguments objects being shared in inherited Plugin classes (#6297, #6298)
  * Updated plugins:
    + various: replaced verbose URL matcher regexes of most plugins with multiple simple ones (#6285)
    + bilibili: updated schema to include MPEG-TS HLS streams (#6332)
    + bilibili: added back high-res HTTPStream streams from the v1 API with higher priority (#5782)
    + mangomolo: replaced media.gov.kw with 51.com.kw (#6353)
    + soop: rewritten authentication (#6321)
    + vkplay: renamed to vkvideo and updated matcher (#6319)
    + welt: fixed schema (#6301)
  * Build: removed typing-extensions from runtime dependencies (#6314)</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1739793600">- update to 7.1.3:
  * Fixed: validate.contains() to allow all kinds of Container object inputs
  * Docs: replaced Windows and Linux AppImage nightly builds with preview builds triggered on each commit to master
  * Docs: added optional/secondary Linux AppImage builds with FFmpeg being bundled
  * Tests: bumped freezegun requirement to &gt;=1.5.0
  * Updated plugins:
  - ceskatelevize: rewritten and fixed plugin
  - nos: fixed validation schema, updated matcher
  - pandalive: fixed user_id retieval, updated matcher
  - pluzz: fixed video ID schemas
  - streamable: removed plugin
  - tv4play: removed plugin
  - twitch: refactored TwitchAPI class and access token retrieval
  - wwenetwork: rewritten and fixed plugin</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1743768000">- update to 7.2.0:
  * Added: decompress extras marker to Streamlink's optional dependencies for installing brotli and zstandard
  * Changed: --retry-streams to allow a value of 0, so it can be unset again if set previously
  * Changed: --quiet to suppress all text output including errors, not just log output
  * Fixed: --logfile affecting the console output stream
  * Fixed: broken user input prompt behavior on missing or non-interactive I/O streams
  * Fixed: Plugin classes not requiring a matching matcher
  * Fixed: --hls-audio-select not being case-insensitive and only comparing input values rather than resolved language codes
  * Updated: Chrome Devtool Protocol interfaces, to match recent Chromium versions
  * Updated plugins:
  - euronews: rewritten and fixed plugin
  - kick: refactored plugin, fixed clip matcher and 403 API responses
  - nicolive: fixed plugin not loading cookies from WebSocket messages
  - nicolive: made the plugin always filter out blank HLS segments
  - nowtvtr: removed plugin
  - okru: canonicalize mobile URLs
  - tf1: fixed stream matcher</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1745928000">- update to 7.3.0:
  * Changed: download progress to use the console output stream rather than always stderr, which previously caused log and progress messages to be interweaved
  * Changed: download progress output to be a status message line at the bottom
    of the console output, unless --progress=force is set in non-interactive or
    unsupported environments, in which case less frequent regular progress
    messages are written
  * Fixed: potential division by zero error when formatting progress output
  * Build: bumped setuptools requirement from &gt;=65.6 to &gt;=77 and switched to PEP 639 project license metadata format</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1749384000">- update to 7.4.0:
  * Added: encoding keyword to all HTTP request methods to override the response content encoding
  * Added: debug log message for the available DASH periods (id or index)
  * Fixed: LookupError when selecting an invalid DASH period
  * Updated plugins:
  - blasttv: new plugin
  - kick: fixed 403 API responses by solving the JS challenge using the webbrowser API
  - nicolive: fixed plugin metadata by forcing UTF-8 encoding
  - picarto: fixed validation schema and fixed multi-stream selection
  - tvp: rewritten and fixed plugin
  - twitcasting: fixed plugin by switching to new websocket+HLS streams
  - vtvgo: removed plugin
  * Tests: fixed py314 test failures
  * Tests: fixed some HLS tests failing in rare cases
- enable leap building (works only if we have the correct dependencies in the project)
- switch over to using pyproject to build the package, as setup.py is deprecated and has an EOL date
- switch tests over to pytest-asyncio, so we can deprecate trio-typing</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1752148800">- update to 7.5.0:
  * Added: --no-plugin-sideloading for disabling plugin sideloading from the default location
  * Added: --no-plugin-cache for disabling cache file I/O of the plugin key-value store
  * Improved: cache file I/O of the plugin key-value store
  * Changed: default log format on the trace/all log level, with included thread name
  * Fixed: missing thread names for various segmented and muxed streams
  * Fixed: pipe write error log messages when muxing streams
  * Updated plugins:
  - aloula: updated plugin matchers to support new URLs
  - goodgame: fixed HLS stream URLs
  - mitele: removed plugin
  - nowtvtr: restored plugin
  - twitcasting: updated plugin to filter out preroll ads
  - twitch: changed plugin to always filter out ads, deprecated --twitch-disable-ads
  - twitch: forced default User-Agent on access token API request
  - twitch: fixed clips validation schema
  * Docs: rearranged CLI arguments that are related to the plugin system
  * Build: removed {dev,docs}-requirements.txt in favor of PEP 735
  * Build: bumped lxml requirement to &gt;=4.6.4,&lt;7 (lxml&gt;=6 now supports free-threaded mode)
  * Tests: fixed test failures on Python 3.14.0b3
  * Tests: fixed test failures in free-threaded mode</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1757505600">- update to version 7.6.0:
  * Added: official support for Python 3.14
  * Added: --skip for stopping on existing file outputs without user prompts
  * Added: CDPClientSession.{apply,retrieve}_cookies() for copying cookies
    between Streamlink's HTTP session and the web browser
  * Updated plugins:
  - chzzk: added support for live streams with a wider content availability window
  - indihometv: removed plugin
  - kick: added --kick-low-latency
  - lrt: fixed plugin
  - mediaklikk: fixed plugin
  - vkvideo: renamed to vkvideolive, added VOD support
  * Docs: fixed compatibility with docutils&gt;=0.22
- remove Sphinx and furo from BR, as we don't build the Documentation</changelog>
  <changelog author="Dirk M&#xFC;ller &lt;dmueller@suse.com&gt;" date="1762948800">- update to 8.0.0:
  * BREAKING: dropped support for EOL Python 3.9
  * BREAKING/API: removed deprecated `url_master` from
    `HLSStream`/`MuxedHLSStream`
  * BREAKING/dependencies: bumped version requirement of
    `urllib3` to `&gt;=2.0.0`
  * Added: `--stream-segmented-duration` in favor of `--hls-
    duration` (now deprecated), which affects HLS, DASH and other
    segmented stream types
  * Added: `duration` parameter to `dash://` streams
    (`DASHStream`)
  * Added: `--ffmpeg-validation-timeout` for being able to
    increase the time for validating the FFmpeg executable
    (`--ffmpeg-ffmpeg`)
  * Added: Flatpak player detection for VLC and mpv
  * Refactored: parts of the internal `SegmentedStream`,
    `HLSStream` and `DASHStream` implementations (WIP)
  * Updated plugins:
  * aloula: fixed livestream schema
  * btv: rewritten and fixed plugin
  * chzzk: added support for in-progress VODs via live-rewind
    streams
  * dlive: fixed streams expiring after 5 minutes
  * goodgame: updated matches, switched API endpoints
  * nhkworld: removed plugin
  * rtve: fixed validation schema
  * twitch: fixed access token acquirement and various persisted
    GraphQL query IDs
  * twitch: added `--twitch-supported-codecs` for access to
    higher quality streams
  * Dependencies: dropped optional `zstandard` dependency on
    Python 3.14 and above
  * Tests: bumped version requirement of `pytest` to `&gt;=8.4.0`
  * Docs: refactored docs config and custom Sphinx extensions,
    added `make` options for disabling various components for
    offline building
  * Docs: fixed compatibility with `docutils==0.22.2`</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1763121600">- update minimum version for dependencies
- fix tests by adding new dependency</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1765886400">- Update to version 8.1.0:
  * Deprecated: --hls-segment-queue-threshold in favor of
  - -stream-segmented-queue-deadline
  * Improved: debug logging of segmented streams
  * twitch: fixed clips GQL API query</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1768910400">- Update to version 8.1.2:
  * Fixed: warnings when parsing HLS playlists with private-use language
    subtags
  * youtube: fixed live streams
- Update to version 8.1.1:
  * Fixed: --stream-segmented-queue-deadline not being applied correctly to the
    Streamlink session options
  * Changed: --hls-segment-ignore-names to not hardcode .ts HLS segment file
    name extensions
  * dailymotion: fixed 403 HLS playlist responses
  * pluto: fixed url matchers and ad detection
  * soop: fixed CDN mapping for ld_cdn based regions
  * Build: removed unneeded wheel dependency</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1770206400">- add remove-check-for-update.patch, on startup streamlink checks
  for a new version
- add lower-pytest-requirement.patch, so it can run on leap16.0</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1770724800">- Update to version 8.2.0:
  * Added: --http-cookies-file CLI argument and http-cookies-files session
    option
  * Changed: PluginError to also be raised when setting a plugin's url attribute
  * Deprecated: imports of re-exported module attributes from streamlink.utils
  * Fixed: LogRecord missing the function name and stack info
  * Fixed: custom network interface being reset when disabling Diffie-Hellman
    key exchange
  * Fixed: broken logic when unsetting ipv4/ipv6 session options
  * Fixed: edge case when trying to detect the text encoding of certain kinds
    of HTML responses
  * Fixed: missing representation not being handled when polling dynamic DASH
    manifests
  * dailymotion: disabled TLS session tickets
  * Docs: bumped dependencies with support for Sphinx 9</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1773230400">- Update to version 8.2.1:
  * Changed: HLS stream names using the "pixels" format to include framerate
    data, if available
  * Deprecated: imports of re-exported attributes from streamlink.stream
  * Fixed: plugin-related typing issues and missing typing annotations
  * Updated plugins:
  - ceskatelevize: fixed sports streams
  - nrk: updated to tv-player v9
  - pluto: updated to v2 API
  - twitch: switched to Usher v2 API endpoints
  - youtube: updated API clientVersion</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1775908800">- Update to version 8.3.0:
  + Added: support for choosing the --interface by name on non-Windows systems,
    with optional prefixes, similar to curl
  + Added: support for also checking stream segments in
    HLSStream.parse_variant_playlist() by setting check_streams="segments"
  + Fixed: stdout/stderr streams in ProcessOutput not being fully line-buffered
  + Updated plugins:
  - cdnbg: rewritten and fixed plugin
  - nicolive: added websocket reconnect attempts on HLS decryption key
    retrieval failure
  - soop: migrated to sooplive.com
  - telefe: rewritten and fixed plugin</changelog>
  <changelog author="Richard Rahl &lt;rrahl0@opensuse.org&gt;" date="1778155200">- Update to version 8.4.0:
  + SECURITY: fixed CVE-2026-44353
  + Added: --stream-passthrough-encrypted for passing through encrypted
    HLS/DASH segments to the output stream without any checks
  + Fixed: --interface selection by name on macOS
  + Fixed: --interface not being applied to adapters mounted after session init
  + Updated plugins:
  - goltelevision: rewritten and fixed plugin
  - twitcasting: improved ad segment filtering</changelog>
</package>
</otherdata>