2025-12-14 14:11:57 -05:00
-------------------------------------------------------------------
Sun Dec 14 19:06:27 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to upstream version 8.1.0:
* Deprecated: --hls-segment-queue-threshold in favor of
--stream-segmented-queue-deadline (#6734)
* Improved: debug logging of segmented streams (#6730)
* Updated plugins:
- twitch: fixed clips GQL API query (#6744)
*Tests: removed accidental pytest_cov dependency when running tests (#6727)
2025-11-11 11:23:05 -05:00
-------------------------------------------------------------------
Tue Nov 11 16:17:17 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to upstream version 8.0.0:
* BREAKING: dropped support for EOL Python 3.9 (#6674)
- https://peps.python.org/pep-0596/#lifespan
* BREAKING/API: removed deprecated url_master from HLSStream/MuxedHLSStream
(#6688)
- https://streamlink.github.io/migrations.html#hlsstream-url-master-argument
* BREAKING/dependencies: bumped version requirement of urllib3 to >=2.0.0
(#6686)
- https://urllib3.readthedocs.io/en/stable/v2-migration-guide.html
* Added: --stream-segmented-duration in favor of --hls-duration (now
deprecated), which affects HLS, DASH and other segmented stream types (#6705)
* Added: duration parameter to dash:// streams (DASHStream) (#6705)
* Added: --ffmpeg-validation-timeout for being able to increase the time for
validating the FFmpeg executable (--ffmpeg-ffmpeg) (#6716)
* Added: Flatpak player detection for VLC and mpv (#6717, #6723)
* Refactored: parts of the internal SegmentedStream, HLSStream and DASHStream
implementations (WIP) (#6696, #6707, #6709)
* Updated plugins:
- aloula: fixed livestream schema (#6662)
- btv: rewritten and fixed plugin (#6691)
- chzzk: added support for in-progress VODs via live-rewind streams (#6675)
- dlive: fixed streams expiring after 5 minutes (#6695)
- goodgame: updated matches, switched API endpoints (#6714)
- nhkworld: removed plugin (#6677)
- rtve: fixed validation schema (#6701)
- twitch: fixed access token acquirement and various persisted GraphQL
query IDs (#6720, #6721)
- twitch: added --twitch-supported-codecs for access to higher quality
streams (#5769)
* Dependencies: dropped optional zstandard dependency on Python 3.14 and
above (#6683)
* Tests: bumped version requirement of pytest to >=8.4.0 (#6612)
* Docs: refactored docs config and custom Sphinx extensions, added make
options for disabling various components for offline building (#6668, #6669)
* Docs: fixed compatibility with docutils==0.22.2 (#6699)
2025-09-24 15:20:16 -04:00
-------------------------------------------------------------------
Mon Sep 8 17:24:34 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to upstream version 7.6.0:
* Added: official support for Python 3.14 (#6617)
2025-11-11 11:23:05 -05:00
* Added: --skip for stopping on existing file outputs without user prompts
(#6633)
* Added: CDPClientSession.{apply,retrieve}_cookies() for copying cookies
between Streamlink's HTTP session and the web browser (#6650)
2025-09-24 15:20:16 -04:00
* Updated plugins:
2025-11-11 11:23:05 -05:00
- chzzk: added support for live streams with a wider content availability
window (#6652)
2025-09-24 15:20:16 -04:00
- indihometv: removed plugin (#6615)
- kick: added --kick-low-latency (#6605)
- lrt: fixed plugin (#6608, #6637)
- mediaklikk: fixed plugin (#6629)
- vkvideo: renamed to vkvideolive, added VOD support (#6640, #6642)
* Docs: fixed compatibility with docutils>=0.22 (transitive dependency) (#6625)
-------------------------------------------------------------------
Tue Jul 8 19:58:46 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to upstream version 7.5.0:
* Added: --no-plugin-sideloading for disabling plugin sideloading from the
default location (#6602)
* Added: --no-plugin-cache for disabling cache file I/O of the plugin
key-value store (#6602)
* Improved: cache file I/O of the plugin key-value store (#6568)
* Changed: default log format on the trace/all log level, with included
thread name (#6557)
* Fixed: missing thread names for various segmented and muxed streams (#6556)
* Fixed: pipe write error log messages when muxing streams (#6558)
* Updated plugins:
- aloula: updated plugin matchers to support new URLs (#6572)
- goodgame: fixed HLS stream URLs (#6585)
- mitele: removed plugin (#6586)
- nowtvtr: restored plugin (#6560)
- twitcasting: updated plugin to filter out preroll ads (#6601)
- twitch: changed plugin to always filter out ads, deprecated
--twitch-disable-ads (#6579)
- twitch: forced default User-Agent on access token API request (#6578)
- twitch: fixed clips validation schema (#6570)
* Docs: rearranged CLI arguments that are related to the plugin system (#6602)
* Build: removed {dev,docs}-requirements.txt in favor of PEP 735 (#6596)
* Build: bumped lxml requirement to >=4.6.4,<7 (lxml>=6 now supports
free-threaded mode) (#6587)
* Tests: fixed test failures on Python 3.14.0b3 (#6589)
* Tests: fixed test failures in free-threaded mode (#6591, #6595)
-------------------------------------------------------------------
Sun Jun 8 22:39:01 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to upstream version 7.4.0:
* Added: encoding keyword to all HTTP request methods to override the
response content encoding (#6544)
* Added: debug log message for the available DASH periods (id or index) (#6521)
* Fixed: LookupError when selecting an invalid DASH period (#6518)
* Updated plugins:
- blasttv: new plugin (#6547)
- kick: fixed 403 API responses by solving the JS challenge using the
webbrowser API (#6500)
- nicolive: fixed plugin metadata by forcing UTF-8 encoding (#6544)
- picarto: fixed validation schema and fixed multi-stream selection (#6512)
- tvp: rewritten and fixed plugin (#6535)
- twitcasting: fixed plugin by switching to new websocket+HLS streams (#6540)
- vtvgo: removed plugin (#6516)
* Tests: fixed py314 test failures (#6527)
* Tests: fixed some HLS tests failing in rare cases (#6536)
-------------------------------------------------------------------
Sat Apr 26 21:25:53 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to upstream version 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 (#6497, #6496)
* 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 (#6497, #6496)
* Fixed: potential division by zero error when formatting progress
output (#6498)
* Build: bumped setuptools requirement from >=65.6 to >=77 and switched to
PEP 639 project license metadata format (#6502)
-------------------------------------------------------------------
Sat Apr 5 02:37:23 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to upstream version 7.2.0:
* Added: decompress extras marker to Streamlink's optional dependencies for
installing brotli and zstandard, which were previously implied optional
dependencies via the transitive dependency urllib3 (#6451)
* Changed: --retry-streams to allow a value of 0, so it can be unset again
if set previously (#6455)
* Changed: --quiet to suppress all text output including errors, not just
log output (#6461)
* Fixed: --logfile affecting the console output stream (#6461)
* Fixed: broken user input prompt behavior on missing or non-interactive
I/O streams (#6461)
* Fixed: Plugin classes not requiring a matching matcher (#6466)
* Fixed: --hls-audio-select not being case-insensitive and only comparing
input values rather than resolved language codes (#6469, #6479)
* Updated: Chrome Devtool Protocol interfaces, to match recent Chromium
versions (#6481)
* Updated plugins:
- euronews: rewritten and fixed plugin (#6452)
- kick: refactored plugin, fixed clip matcher and 403 API responses (#6491)
- nicolive: fixed plugin not loading cookies from WebSocket messages (#6441)
- nicolive: made the plugin always filter out blank HLS segments (#6476)
- nowtvtr: removed plugin (#6488)
- okru: canonicalize mobile URLs (#6444)
- tf1: fixed stream matcher (#6439)
-------------------------------------------------------------------
Sun Mar 9 03:08:25 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Swapping 'Requires: python3dist(streamlink) = %{version}' to
'Requires: python3-streamlink' for completions and manpage
-------------------------------------------------------------------
Fri Feb 14 19:07:08 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to upstream version 7.1.3:
* Fixed: validate.contains() to allow all kinds of Container object inputs
(#6421)
* Updated plugins:
- ceskatelevize: rewritten and fixed plugin (#6397)
- nos: fixed validation schema, updated matcher (#6420)
- pandalive: fixed user_id retieval, updated matcher (#6433)
- pluzz: fixed video ID schemas (#6428)
- streamable: removed plugin (#6435)
- tv4play: removed plugin (#6399)
- twitch: refactored TwitchAPI class and access token retrieval (#6403)
- wwenetwork: rewritten and fixed plugin (#6404)
* Docs: replaced Windows and Linux AppImage nightly builds with preview
builds triggered on each commit to master (#6425)
* Docs: added optional/secondary Linux AppImage builds with FFmpeg being
bundled (#6415)
* Tests: bumped freezegun requirement to >=1.5.0 (#6406)
-------------------------------------------------------------------
Wed Jan 8 18:43:00 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Removing the following 'Requires:'
- python3-exceptiongroup
- python3-typing_extensions
- Update to upstream version 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)
-------------------------------------------------------------------
Sat Dec 28 20:57:51 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Update to upstream version 7.1.1:
* Fixed: --show-matchers=pluginname not working when plugins are loaded
lazily (#6361)
- Update to upstream version 7.1.0:
* 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)
-------------------------------------------------------------------
Wed Nov 6 15:07:40 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Update to upstream version 7.0.0:
* BREAKING: dropped support for EOL Python 3.8 (Win 7/8 are now unsupported) (#6230)
* BREAKING/CLI: removed deprecated config file and plugin config file paths (#6149)
* BREAKING/CLI: removed deprecated plugin sideloading paths (#6150)
* BREAKING/CLI: removed deprecated --force-progress CLI argument (#6196)
* BREAKING/CLI: removed deprecated stream-type related CLI arguments (#6232)
- --hls-segment-attempts
- --hls-segment-threads
- --hls-segment-timeout
- --hls-timeout
- --http-stream-timeout
* BREAKING/API: removed deprecated stream-type related session options (#6232)
- 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 (#6274)
* BREAKING/API: removed deprecated import paths for NoPluginError, NoStreamsError, PluginError and Plugin (#6274)
* BREAKING/packaging: dropped "32 bit" Windows x86 and Linux AppImage i686 builds (#6052)
* Removed: flawed implementation of VLC-specific player variables (#6251, #6253)
* Deprecated: --verbose-player CLI argument in favor of --player-verbose (#6227)
* Deprecated: --fifo CLI argument in favor of --player-fifo (#6227)
* Added: warning messages for deprecated/suppressed plugin arguments (#6240, #6249)
* Fixed: errors on missing stdin file descriptor (#6239)
* Fixed: --interface not having an effect on custom HTTPAdapters (#6223)
* Updated plugins:
- afreeca: renamed to soop, overhauled plugin and deprecated old plugin CLI arguments (#6247, #6257)
- ruv: rewritten and fixed plugin (#6262)
- tv3cat: updated plugin matchers (#6242)
* Docs: updated documentation of various CLI arguments (#6226, #6255, #6225)
* Chore: updated typing annotations (PEP 563, PEP 585, PEP 604, PEP 613) (#6218)
* Chore: reformatted the whole code base using ruff (#6260)
* Build: bumped trio dependency to >=0.25.0,<1 on Python >= 3.13 (#6244)
-------------------------------------------------------------------
Tue Oct 1 14:19:01 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Update to upstream version 6.11.0:
* Deprecated: --record-and-pipe=... in favor of --stdout --record=... (and explicitly disallowed --stdout --output=...) (#6194)
* Fixed: error when setting both --http-no-ssl-verify and --http-disable-dh (#6205)
* Fixed: --player-passthrough without a resolved default --player (#6207)
* Fixed: error when stdout/stderr file descriptors are missing (#6197)
* Updated: webbrowser API's Chrome devtools protocol to latest version (#6211)
* Updated plugins:
- crunchyroll: removed plugin (#6179)
- dlive: fixed missing stream URL signature (#6171)
- facebook: removed plugin (#6199)
- mildom: removed plugin (#6198)
- tvrby: removed plugin (#6202)
- tvrplus: removed plugin (#6203)
- twitch: fixed client-integrity token acquirement (#6211)
- vk: fixed API params and validation schema (#6178)
- webtv: removed plugin (#6172)
- zengatv: removed plugin (#6174)
- zhanqi: removed plugin (#6173)
* Tests: removed pytest-asyncio dependency (#6208)
-------------------------------------------------------------------
Fri Sep 6 15:31:20 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Update to upstream version 6.10.0:
* Added: official support for Python 3.13 (#6133)
* Added: --logformat and --logdateformat (#6138, #6144)
* Added: --ffmpeg-loglevel (#6161)
* Fixed: continuous logging errors when stdout stream was closed on the reading end (#6142)
* Fixed: HTTP proxy config being used when getting webbrowser API's websocket IPC address (#6130)
* Updated plugins:
- booyah: removed plugin (#6162)
- douyin: fixed validation schema (#6140)
- galatasaraytv: removed plugin (#6163)
- idf1: removed plugin (#6164)
- linelive: removed plugin (#6165)
- pandalive: fixed missing HTTP headers (#6148)
- tiktok: fixed schema of inaccessible streams (#6160)
- youtube: disabled VODs, as they are currently non-functional (#6135)
* Docs: bumped sphinx-design >=0.5.0,<=0.6.1, enabling sphinx >=8.0.0 (#6137)
* Tests: fixed pytest-asyncio warnings (#6143)
-------------------------------------------------------------------
Thu Aug 15 00:27:15 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Update to upstream version 6.9.0:
* Added: streamlink.plugin.api.webbrowser subpackage with the aws_waf module (#6102, #6118)
* Added: max_buffer_size kwarg to CDPClient.session() (#6101)
* Added: webbrowser User-Agent header override in headless mode (#6114)
* Changed: default value of --webbrowser-headless from True to False (#6116)
* Changed: unicode characters to be unescaped in JSON output, if possible (#6080)
* Fixed: potential character encoding issues in Streamlink's logger (#6081)
* Updated plugins:
- nicolive: updated plugin matcher (#6127)
- okru: fixed validation schema (#6085)
- radionet: removed plugin (#6091)
- sportschau: fixed plugin (HLS streams with packed audio streams remain unsupported) (#6104)
- tiktok: fixed room ID validation schema (#6106)
- tvp: added support for sport.tvp.pl (#6097)
- twitch: added --twitch-force-client-integrity (#6113)
- twitch: fixed broken client-integrity token decoding+parsing (#6113)
- twitch: removed the headless=False override (#6117)
- vimeo: removed error messages for unsupported DASH streams (#6128)
- vk: fixed validation schema (#6096)
- vtvgo: resolved AWS Web Application Firewall bot detection (#6102)
- yupptv: fixed plugin, added ad filtering (#6093)
* Docs: added webbrowser API metadata to plugin descriptions (#6115)
* Docs: updated build-dependencies and the furo theme (#6126)
-------------------------------------------------------------------
Thu Jul 11 18:13:50 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Update to upstream version 6.8.3:
* Updated plugins:
- tiktok: new plugin (#6073)
- twitch: fixed channel names with uppercase characters (#6071)
-------------------------------------------------------------------
Thu Jul 4 20:10:48 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Update to upstream version 6.8.2:
* Updated plugins:
- douyin: new plugin (#6059)
- huya: fixed stream URLs (#6058)
- pluzz: fixed API URL, stream tokens and validation schemas (#6048)
- twitch: added info log messages about ad break durations (#6051)
- twitch: fixed clip URLs (#6045)
- twitch: fixed discontinuity warning spam in certain circumstances (#6022)
- vidio: fixed stream tokens, added metadata (#6057)
-------------------------------------------------------------------
Tue Jun 18 14:03:44 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Update to upstream version 6.8.1:
* Fixed: failed HTTPAdapter tests on some OpenSSL configurations (#6040, #6042)
-------------------------------------------------------------------
Mon Jun 17 16:31:47 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 6.8.0:
* Added: sha256 checksum to log message when side-loading plugins (#6023)
* Added: SSLContextAdapter to streamlink.session.http (#6024)
* Deprecated: old re-exports in streamlink.plugins package (#6005)
* Updated plugins:
- bilibili: fixed validation schema for offline channels (#6032)
- chzzk: fixed channels without content (#6002)
- cnbce: new plugin (#6029)
- kick: new plugin (#6012, #6021, #6024)
- tf1: added authentication via --tf1-email and --tf1-password (#5983)
- tvp: fixed live streams (#6037)
- welt: fixed live streams (#6011)
-------------------------------------------------------------------
Sun May 19 00:05:42 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Fixing up Supplements for bash/zsh completion and manpage
-------------------------------------------------------------------
Sat May 18 23:08:03 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Swapping out 'Requires: zsh-completion' for 'Requires: zsh' so proper
zsh-completion rpm is also included
-------------------------------------------------------------------
Sun May 12 15:22:25 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Adding filter to rpmlintrc for exceptiongroup as it's started complaining
about 'python-leftover-require'
- Updating to upstream version 6.7.4:
* Refactored: CLI errors (#5958)
* Updated plugins:
- afreeca: updated stream qualities (#5953)
- afreeca: added --afreeca-stream-password (#5952)
- chzzk: new plugin (#5731)
- nownews: removed plugin (#5961)
- turkuvaz: fixed HLS streams (#5946)
* Docs: clarified plugin request rules (#5949)
* Build: fixed build issues on Windows (#5990)
* Build: removed exceptiongroup dependency on Python >= 3.11 (#5987)
-------------------------------------------------------------------
Sun Apr 14 20:26:46 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 6.7.3:
* Fixed: file output paths being able to exceed max file/directory name length (#5921, #5925)
* Fixed: propagation of KeyboardInterrupt/SystemExit in streamlink.webbrowser (#5930)
* Fixed: compatibility with exceptiongroup<=1.1.1 (#5930)
* Fixed: plugin.api.validate.parse_qsd input type validation (#5932)
* Updated plugins:
- mangomolo: fixed missing referer header and updated URL matcher (#5923, #5926)
- pluto: rewritten plugin (#5910)
- showroom: fixed geo-block check preventing stream access (#5911)
- vkplay: updated URL matcher (#5908)
* Tests: fixed test failure when running tests from the bdist build directory (#5933)
-------------------------------------------------------------------
Sat Mar 23 14:13:26 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Update to upstream version 6.7.2:
* Build: reverted trio version requirement bump (#5902)
* Build: fixed incorrect pytest version requirement (#5901)
-------------------------------------------------------------------
Wed Mar 20 19:29:44 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Adding 'Requires: python3-exceptiongroup' otherwise it errors out
* ModuleNotFoundError: No module named 'exceptiongroup'
-------------------------------------------------------------------
Tue Mar 19 15:52:53 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Updated to upstream version 6.7.1:
* Fixed: CLI download progress missing the last data chunk (#5887)
* Fixed: compatibility with trio>=0.25 (#5895)
* Updated plugins:
- tv3cat: fixed plugin and added VODs (#5890)
- vimeo: fixed event streams and embedded player URLs (#5892, #5899)
* Build: bumped trio dependency version requirement to >=0.25,<1 (#5895)
* Build: added exceptiongroup dependency (#5895)
* Tests: fixed root logger level not being reset (#5888, #5897)
-------------------------------------------------------------------
Mon Mar 11 14:42:22 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 6.7.0:
* Added: repeatable --plugin-dir CLI argument (5866)
* Deprecated: --plugin-dirs CLI argument with comma separated paths (5866)
* Fixed: independent encryption status of HLS initialization sections (#5861)
* Fixed: objects of default session options being shared between sessions (#5875)
* Updated plugins:
- bloomberg: fixed data regex (#5869)
- ltv_lsm_lv: fixed player ID retrieval, removed custom HLS implementation (#5858)
- mangomolo: new plugin (#5852)
- ustvnow: updated matcher (#5881)
- vimeo: fixed optional DASH streams of live events (#5854)
-------------------------------------------------------------------
Tue Feb 20 19:18:10 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 6.6.2:
* Fixed: missing plugin override log message in non-editable installs (#5844)
* Fixed: incorrect setuptools min. version in build requirements (#5842)
* Updated plugins:
- afreeca: fixed broadcast number regex (#5847)
- afreeca: added support for stream metadata (#5849)
- hiplayer: removed media.gov.kw matcher (#5848)
-------------------------------------------------------------------
Sat Feb 17 17:18:35 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Adding logic to include a "Provides:" when ending in .0 and not include otherwise
- Fixed: plugin arguments in --help output (#5838)
- Docs: removed empty plugin sections in docs and man page (#5838)
-------------------------------------------------------------------
Fri Feb 16 18:59:49 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- For some reason, a %{version} ending in .0 (i.e. 6.6.0) results in the .0 being dropped
unless a "Provides: python3dist(streamlink) = %{version}" is explicitly included.
- Updating to upstream version 6.6.0:
* Implemented: lazy plugins loading (#5793, #5822)
Streamlink's built-in plugins will now be loaded on demand when resolving input URLs.
This improves initial loading times and reduces total memory consumption.
* Refactored: Streamlink session module (and related)
- Moved: streamlink.session into a sub-package (#5807)
- Moved: streamlink.plugin.api.http_session to streamlink.session.http (#5807)
- Refactored: Streamlink class internals (#5807, #5814)
- Deprecated: Streamlink.{get,load}_plugins() methods (#5818)
- Deprecated: direct imports of HTTPSession and imports from streamlink.plugin.api.http_session (#5818)
- Refactored: streamlink.utils.args module (#5778, #5781, #5815)
* Updated plugins:
- aloula: fixed missing HTTP headers (#5792)
- foxtr: removed plugin (#5827)
- huya: fixed stream URLs (#5785)
- nowtvtr: new plugin (#5827)
- qq: removed plugin (#5806)
- rtbf: removed plugin (#5801)
* Tests: improved overall test execution time (#5799, #5805)
-------------------------------------------------------------------
Mon Feb 5 01:56:17 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Updating "Copyright" year
- Adding 'skip_python' for python39 and python310
- Adding python312 references where required
- Cleaning up python-streamlink-rpmlintrc
- Changing 'Requires: python-' to 'Requires: python3-'
-------------------------------------------------------------------
Tue Jan 16 15:10:14 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 6.5.1:
* Fixed: file output path log message on py38/py39 (#5728)
* Improved: warning message when using quoted player paths (in config files) (#5757)
* Updated plugins:
- artetv: updated API response validation schema (#5774)
- atresplayer: updated API response validation schema (#5742)
- bigo: reimplemented plugin (#5754)
- bilibili: fixed stream resolving issues on channels with custom layouts (#5771)
- huya: added stream CDN availability check (#5745)
- twitch: disabled Chromium headless mode on client-integrity token acquirement (#5758)
- vidio: fixed missing API request cookies (#5762)
- zattoo: fixed audio/video sync issues (#5739)
-------------------------------------------------------------------
Sat Dec 16 16:05:10 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 6.5.0:
* Fixed: UserWarning being emitted by recent pycountry releases when parsing certain language codes (#5722)
* Fixed: trace logging setup in WebsocketClient implementation (#5705)
* Updated plugins:
- btv: switched to HLS multivariant playlists (#5698)
- gulli: rewritten plugin (#5725)
- twitch: removed/disabled --twitch-disable-reruns (#5704)
- twitch: enabled check_streams HLS option, to ensure early stream availability without querying the delayed Twitch API (#5708)
- twitch: removed unnecessary Twitch API error messages for offline channels (#5709)
- wasd: removed plugin (#5711)
* Build: added support for versioningit >=3.0.0, with backward compatibility (#5721)
-------------------------------------------------------------------
Tue Nov 28 19:54:05 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 6.4.2:
* Fixed: HLS segment maps being written to the output multiple times (#5689)
* Fixed plugins:
- bilibili: rewritten plugin (#5693)
- piczel: updated HLS URLs (#5690)
- ssh101: fixed stream URL retrieval (#5686)
* Docs: added missing Cache API docs (#5688)
-------------------------------------------------------------------
Wed Nov 22 15:07:03 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 6.4.1:
* Fixed: libxml2 2.12.0 compatibility (#5682)
-------------------------------------------------------------------
Tue Nov 21 16:45:46 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 6.4.0:
* Added: missing support for dynamic DASH manifests with SegmentLists (#5654, #5657)
* Added: warning log message when skipping DASH segments between manifest reloads (#5659)
* Added plugins: nasaplus (#5664)
* Updated plugins:
- raiplay: added VOD support with authentication --raiplay-email / --raiplay-password / --raiplay-purge-credentials (#5662)
- telemadrid: fixed XPath query (#5653)
- tvp: fixed tvp.info (#5645)
- youtube: fixed video ID retrieval (#5673)
* Docs: added validation schema API docs and API guide (#5652, #5655)
-------------------------------------------------------------------
Wed Nov 8 20:00:01 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Adding a 'Provides: python3[9,10,11]-streamlink-manpage' entry to
python-streamlink-manpage
-------------------------------------------------------------------
Thu Oct 26 13:52:41 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 6.3.1:
* Fixed plugins:
- welt: rewritten plugin (#5637)
- Build: fixed tests when running from sdist (#5636)
-------------------------------------------------------------------
Wed Oct 25 18:14:41 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 6.3.0:
* Added: warning log message when skipping HLS segments between playlist reloads (#5607)
* Refactored: internals of segmented stream implementations (base classes, HLS, DASH)
* Added: base Segment dataclass and made segmented streams inherit from it (#5594)
* Moved: modules into sub-packages (import paths of public APIs remain the same) (#5593)
* Renamed: various non-public HLS class methods/attributes and functions (#5526)
* Removed: Sequence segment wrapper from HLS implementation (#5526)
* Fixed: DASH manifest not respecting the minBufferTime (#5610)
* Fixed: URL matchers of HLS/DASH protocol plugins (#5616, #5617)
* Fixed: bandwidth parsing issue in HLS multivariant playlists (#5619)
* Fixed plugins:
* dlive: fixed live streams and fixed VODs (#5622, #5623)
* goodgame: rewritten plugin using goodgame API v4 (#5586, #5597)
* mitele: updated gbx API calls from v2 to v3 (#5624)
* twitch: fixed error handling of geo-restricted or inaccessible streams (#5591)
* Removed plugins:
* ntv: static stream URLs (#5604)
* vlive: offline (#5599)
* Build: dropped versioningit build-requirement when building from sdist tarball (version string has always been built-in while versioningit performed a no-op) (#5632)
* Packaging: added missing shell completions build-script to sdist (#5625)
* Docs: clarified section about building from source (sdist/git vs. GitHub tarballs) (#5633)
-------------------------------------------------------------------
Tue Oct 3 15:44:18 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 6.2.1:
* Added: official support for Python 3.12 (#5576)
* Fixed plugins: goodgame (#5557), nos (#5565), pandalive (#5569), wwenetwork (#5559)
* Build: added custom setuptools build-backend override which fixes issues with building Windows-specific wheels (#5558)
-------------------------------------------------------------------
Thu Sep 14 13:23:47 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 6.2.0:
* Added: --player-env CLI argument (#5535)
* Added: OpenSSL version to debug log output (#5506)
* Updated: segmented stream internals and typing (#5504, #5507)
* Updated: internal HLS tag parsing setup and parser state (#5513, #5521)
* Fixed: HLS streams not ending on playlist reload with endlist tag and no new segments (#5538)
* Fixed: missing file encoding when writing a log file (#5532)
* Added plugins: piaulizaportal (#5508)
* Fixed plugins: hiplayer (#5534), nicolive (#5529), pluto (#5551)
* Docs: added list of supported metadata variables for each plugin (#5517, #5519)
-------------------------------------------------------------------
Wed Aug 16 16:49:54 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 6.1.0:
* Added: --hls-segment-queue-threshold for being able to configure when to stop HLS streams early on missing segments (#5478)
* Fixed: config file parsing issues and made parsing argument values more strict (#5484)
* Fixed: race condition when reading and validating the FFmpeg version string (#5480)
* Fixed plugins: atresplayer (#5477)
* Docs: added code examples for the removal of Streamlink.{g,s}et_plugin_option (#5497)
* Build: fixed entry-points config issues with setuptools 68.1.0 (#5500)
-------------------------------------------------------------------
Wed Aug 2 14:15:02 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 6.0.1:
* Added: missing options argument to Streamlink.streams() (#5469)
* Fixed: migration docs and the 6.0.0 changelog of the Streamlink.{g,s}et_plugin_option() removal (#5471)
* Fixed plugins: huya (#5467)
* Docs: updated build-dependencies and the furo theme (#5464, #5465)
-------------------------------------------------------------------
Thu Jul 20 15:03:46 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 6.0.0:
* Added: experimental streamlink.webbrowser API for extracting data from websites using the system's Chromium-based web browser (#5380, #5381, #5386, #5388, #5410)
* See the --webbrowser, --webbrowser-executable and related CLI arguments for more
* Added: client-integrity token support to Twitch plugin using the streamlink.webbrowser API (currently only used as a fallback when acquiring the access token fails) (#5414)
* Added: {playertitleargs} variable to --player-args (#5310)
* Added: with_{video,audio}_only parameters to DASHStream.parse_manifest() (#5340)
* Changed: HLS streams to stop early on missing EXT-X-ENDLIST tag when polling the playlist doesn't yield new segments for twice its targetduration value (#5330)
* Fixed: regex of optional protocol plugin parameters (#5367)
* Fixed plugins: lrt (#5444), mediavitrina (#5376), mitele (#5436), NRK (#5408), pluzz (#5369), rtvs (#5443), showroom (#5390), turkuvaz (#5374), vimeo (#5335), youtube (#5351)
* Docs: added migrations page for further guidance on resolving breaking changes (#5433)
* Docs: split up, updated and improved API docs (#5398)
* Build: moved project metadata to pyproject.toml (PEP621) (#5438)
* Dependencies: added trio (#5386), trio-websocket and typing-extensions (#5388), and removed importlib_metadata (#5302)
-------------------------------------------------------------------
Wed May 17 22:42:35 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Adding 'BuildRequires: %{python_module tomli}' as it's not pulled in as
a part of python-versioningit anymore
-------------------------------------------------------------------
Mon May 8 14:38:25 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 5.5.1:
* Fixed: shifting time offset when reloading HLS playlists (#5321)
* Fixed: import of create_urllib3_context on urllib3 <2.0.0 (#5333)
* Fixed: Vimeo plugin (#5331)
-------------------------------------------------------------------
Fri May 5 13:15:55 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 5.5.0:
* Added: --no-config (#5314)
* Added: --player-external-http-interface (#5295)
* Fixed: M3U8 attribute parsing issue (#5307)
* Fixed: various minor plugin issues (#5291, #5299, #5306)
* Build: bumped urllib3 to >=1.26.0,<3 and fixed compatibility issues with urllib3 >=2.0.0 (#5326, #5325)
* Docs: bumped furo theme to 2023.03.27 (#5301)
* Docs: bumped build dependencies sphinx >=5.0.0,<7, myst-parser >=1.0.0,<2 and sphinx-design >=0.4.1,<1 (#5301)
-------------------------------------------------------------------
Wed Apr 12 19:45:33 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 5.4.0:
* Added: --progress CLI argument and deprecated --force-progress (#5268)
* Added: --dash-manifest-reload-attempts and respective session option (#5208)
* Improved: DASH segment availability/download logging (#5214, #5235)
* Refactored: DASH parser + stream implementation (#5221, #5224, #5225, #5244, #5248)
* Fixed: DASH segment template numbers and availability times (#5213, #5217, #5233)
* Fixed: DASH manifest mediaPresentationDuration and period duration (#5226)
* Fixed: DASH manifest suggestedPresentationDelay (#5215)
* Fixed: various DASH manifest parsing bugs (#5247)
* Fixed: DASH timeline IDs not being unique (#5199)
* Fixed: DASH substreams not having synced timelines (#5262)
* Fixed: queued DASH segments being downloaded after closing the stream (#5236, #5237)
* Fixed: incorrect min/max values of certain numeric CLI arguments (#5239)
* Fixed: all naive datetime objects and made them timezone-aware (#5210)
* Fixed: TV5monde plugin with new implementation (#5206)
* Fixed: Steam plugin missing CDN auth data in stream URLs (#5222)
* Fixed: Vimeo plugin's playerConfig regex (#5227)
* Fixed: VKplay plugin's validation schema (#5251)
* Fixed: Twitcasting plugin with new implementation (#5255)
* Tests: fixed setuptools/pkg_resources DeprecationWarnings (#5167, #5230)
* Tests: fixed ResourceWarnings due to stale file handles (#5242)
* Added plugins: indihometv (#5266), telemadrid (#5212)
* Removed plugins: nbcnews (#5279), useetv (#5266)
-------------------------------------------------------------------
Tue Feb 28 20:23:02 UTC 2023 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 5.3.1:
* Fixed: http-trust-env session option name (--http-ignore-env CLI parameter) (#5193)
* Fixed: missing byterange attribute of initialization segments in DASH streams (#5189)
* Fixed: broken BaseURL context in DASH streams (#5194)
* Fixed: detection of certain encrypted DASH streams (#5196)
-------------------------------------------------------------------
Fri Dec 9 22:24:23 UTC 2022 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 5.1.2:
* Fixed: ValueError being raised while muxing streams (#4998)
* Fixed: ad filtering bug in Twitch plugin (#5007)
* Fixed: SVTPlay plugin (#4994)
* Fixed: TVP plugin (#4997)
* Docs: updated Linux AppImage and Windows builds install sections (#4999)
* Docs: fixed man page links in HTML docs (#4995)
-------------------------------------------------------------------
Fri Aug 19 17:47:29 UTC 2022 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 4.3.0:
* Improved: CLI download progress output (#4656)
* Fixed: consecutive FFmpeg executable lookups not being cached (#4660)
* Fixed: --ffmpeg-verbose-path not expanding ~ to the user's home directory (#4688)
* Fixed: deprecated stdlib API calls in the upcoming Python 3.11 release (#4651, #4654)
* Fixed: huya plugin (#4685)
* Fixed: livestream plugin (#4679)
* Fixed: picarto plugin (#4729)
* Fixed: nbcnews plugin (#4668)
* Fixed: deutschewelle plugin (#4725)
* Added plugins: atpchallenger (#4700)
* Removed plugins: nbc + nbcsports + theplatform (#4731), common_jwplayer (#4733)
* Docs: various CLI related improvements (#4659)
* Docs: removed OpenBSD and Ubuntu from install docs (#4681)
* Plugin API: added new validation schemas and updated validators (#4691, #4709, #4732)
-------------------------------------------------------------------
Sat Jun 11 21:52:40 UTC 2022 - Scott Bradnick <scott.bradnick@suse.com>
- Adding a "Provides:" entry.
-------------------------------------------------------------------
Sat Jun 11 01:28:03 UTC 2022 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 4.1.0:
* Improved: decryption of HLS streams (#4533)
* Improved: HLS playlist parsing (#4540, #4552)
* Improved: string representations of Stream implementations (#4521)
* Fixed: new YouTube consent dialog (#4515)
* Fixed: crunchyroll plugin (#4510)
* Fixed: nicolive email logins (#4553)
* Fixed: threading issue when closing segmented streams (#4517)
* Removed: suppression of InsecureRequestWarning (#4525)
* New plugins: blazetv (#4548), hiplayer (#4507), useetv (#4536)
* Removed plugins: rotana (#4512)
-------------------------------------------------------------------
Fri May 6 23:45:06 UTC 2022 - Scott Bradnick <scott.bradnick@suse.com>
- Fixing 'Requires' for ancillary packages.
-------------------------------------------------------------------
Fri May 6 22:41:03 UTC 2022 - Scott Bradnick <scott.bradnick@suse.com>
- I was able to get 'python-versioningit' working (with a setup.py stub),
so I'm removing the "hacky" way of including it for building here.
-------------------------------------------------------------------
Fri May 6 20:10:01 UTC 2022 - Scott Bradnick <scott.bradnick@suse.com>
- Updating to upstream version 4.0.1:
* upstream started using 'versioningit' which has switched some things
up. I can't get a 'python-versioningit' to build since there's no
'setup.py', so I'm opting to include the PyPI wheel as a SOURCE
then install it here for python-3.[8,9,10] ... ugly, but works.
-------------------------------------------------------------------
Tue Apr 5 01:46:22 UTC 2022 - Scott Bradnick <scott.bradnick@suse.com>
- Trying to work out 'Requires:' for bash/zsh completion and
manpage subpackages.
-------------------------------------------------------------------
Tue Apr 5 00:32:38 UTC 2022 - Scott Bradnick <scott.bradnick@suse.com>
- Initial version '3.2.0' from upstream via py2pack.