------------------------------------------------------------------- Mon Jan 19 01:34:26 UTC 2026 - Scott Bradnick - Update to upstream version 8.1.2: * Fixed: warnings when parsing HLS playlists with private-use language subtags (#6780) * Updated plugins: - youtube: fixed live streams (#6777) - Update to upstream version 8.1.1: * Fixed: --stream-segmented-queue-deadline not being applied correctly to the Streamlink session options (#6758) * Changed: --hls-segment-ignore-names to not hardcode .ts HLS segment file name extensions (#6747) * Updated plugins: - dailymotion: fixed 403 HLS playlist responses (#6773) - pluto: fixed url matchers and ad detection (#6767) - soop: fixed CDN mapping for ld_cdn based regions (#6749) * Build: removed unneeded wheel dependency from build-system.requires and the build dependency group (#6754) ------------------------------------------------------------------- Sun Dec 14 19:06:27 UTC 2025 - Scott Bradnick - 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) ------------------------------------------------------------------- Tue Nov 11 16:17:17 UTC 2025 - Scott Bradnick - 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) ------------------------------------------------------------------- Mon Sep 8 17:24:34 UTC 2025 - Scott Bradnick - Update to upstream version 7.6.0: * Added: official support for Python 3.14 (#6617) * 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) * Updated plugins: - chzzk: added support for live streams with a wider content availability window (#6652) - 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 - 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 - 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 - 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 - 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 - Swapping 'Requires: python3dist(streamlink) = %{version}' to 'Requires: python3-streamlink' for completions and manpage ------------------------------------------------------------------- Fri Feb 14 19:07:08 UTC 2025 - Scott Bradnick - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - Fixing up Supplements for bash/zsh completion and manpage ------------------------------------------------------------------- Sat May 18 23:08:03 UTC 2024 - Scott Bradnick - 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 - 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 - 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 - 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 - Adding 'Requires: python3-exceptiongroup' otherwise it errors out * ModuleNotFoundError: No module named 'exceptiongroup' ------------------------------------------------------------------- Tue Mar 19 15:52:53 UTC 2024 - Scott Bradnick - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - Updating to upstream version 6.4.1: * Fixed: libxml2 2.12.0 compatibility (#5682) ------------------------------------------------------------------- Tue Nov 21 16:45:46 UTC 2023 - Scott Bradnick - 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 - Adding a 'Provides: python3[9,10,11]-streamlink-manpage' entry to python-streamlink-manpage ------------------------------------------------------------------- Thu Oct 26 13:52:41 UTC 2023 - Scott Bradnick - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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 - Adding a "Provides:" entry. ------------------------------------------------------------------- Sat Jun 11 01:28:03 UTC 2022 - Scott Bradnick - 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 - Fixing 'Requires' for ancillary packages. ------------------------------------------------------------------- Fri May 6 22:41:03 UTC 2022 - Scott Bradnick - 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 - 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 - Trying to work out 'Requires:' for bash/zsh completion and manpage subpackages. ------------------------------------------------------------------- Tue Apr 5 00:32:38 UTC 2022 - Scott Bradnick - Initial version '3.2.0' from upstream via py2pack.