Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package streamlink for openSUSE:Factory checked in at 2026-09-21 12:03:23 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/streamlink (Old) and /work/SRC/openSUSE:Factory/.streamlink.new.383539 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "streamlink" Mon Sep 21 12:03:23 2026 rev:35 rq:1379130 version:8.6.1 Changes: -------- --- /work/SRC/openSUSE:Factory/streamlink/streamlink.changes 2026-08-06 16:26:06.592626890 +0200 +++ /work/SRC/openSUSE:Factory/.streamlink.new.383539/streamlink.changes 2026-09-21 12:03:52.508889963 +0200 @@ -1,0 +2,46 @@ +Sat Sep 19 21:20:51 UTC 2026 - Richard Rahl <[email protected]> + +- Update to version 8.6.1: + + Fixed: compatibility with urllib3 2.8.0 +- Update to version 8.6.0: + + SECURITY: fixed arbitrary local file read via HTTP(S) redirection to + file:// URL + + SECURITY: fixed insecure cross-scheme redirection (HTTPS -> HTTP) + + Added: official support for Python 3.15 + + Added: support for HLS packed audio streams + + Added: HLSSegment.{get,iter}_content() and + HLSStreamWriter.{get,iter}_segment_content() for being able to + modify segment data + + Added: itsoffset option to FFMPEGMuxer + + Added: nextjs_inline_rsc() to validate API + + Fixed: HTTP server of --player-http/--player-continuous-http + binding to all interfaces + + Fixed: zero or negative duration values in HLS dateranges + + Fixed: incorrect t attribute evaluation in DASH SegmentTimeline.S nodes + + Updated plugins: + - ard_live: removed plugin + - ard_mediathek: rewritten and fixed plugin + - atresplayer: refactored stream retrieval + - bigo: added MPEG-TS packet header decryption due to Bigo's web-protection + - bigo: worked around account requirements + - cdnbg: fixed player_url schema + - douyu: fixed API call failures on systems with unsynced clocks + - filmon: updated URL matcher and switched to v2 APIs + - goodgame: fixed stream retrieval + - kick: fixed VODs + - nimotv: fixed access to streams + - okru: fixed metadata schema + - piczel: removed plugin + - pluto: fixed URL matcher, channel ID resolver and VODs + - tiktok: rewritten and fixed stream data schema for access to origin streams + - twitch: added support for portrait-format streams + - twitch: fixed missing category stream metadata breaking all stream metadata + - vidio: rewritten and fixed plugin + - zdf_mediathek: rewritten and fixed plugin + + Bump minimum dependency lxml to 5.0.0 +- Remove the extra test package, as we can now again test inside the main + package +- Do not recommend a video player +- Remove Leap < 1600 packaging + +------------------------------------------------------------------- Old: ---- _multibuild streamlink-8.5.0.tar.gz streamlink-8.5.0.tar.gz.asc New: ---- streamlink-8.6.1.tar.gz streamlink-8.6.1.tar.gz.asc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ streamlink.spec ++++++ --- /var/tmp/diff_new_pack.9gGK6T/_old 2026-09-21 12:03:53.456929723 +0200 +++ /var/tmp/diff_new_pack.9gGK6T/_new 2026-09-21 12:03:53.457929765 +0200 @@ -16,19 +16,13 @@ # -%global flavor @BUILD_FLAVOR@%nil -%if "%{flavor}" == "test" -%define psuffix -test -%else -%define psuffix %nil -%endif -%{?sle15_python_module_pythons}%{!?sle15_python_module_pythons:%define pythons python3} -Name: streamlink%{psuffix} -Version: 8.5.0 +%define pythons %{primary_python} +Name: streamlink +Version: 8.6.1 Release: 0 Summary: Program to pipe streams from services into a video player License: Apache-2.0 AND BSD-2-Clause -URL: https://streamlink.github.io/ +URL: https://streamlink.github.io Source: https://github.com/%{name}/%{name}/releases/download/%{version}/streamlink-%{version}.tar.gz Source1: https://github.com/%{name}/%{name}/releases/download/%{version}/streamlink-%{version}.tar.gz.asc Source2: https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xcdac41b9122470faf357a9d344448a298d5c3618#/streamlink.keyring @@ -38,13 +32,19 @@ BuildRequires: %{python_module PySocks >= 1.5.6} BuildRequires: %{python_module certifi} BuildRequires: %{python_module devel >= 3.10} +BuildRequires: %{python_module freezegun >= 1.5.0} BuildRequires: %{python_module isodate} -BuildRequires: %{python_module lxml >= 4.6.4} +BuildRequires: %{python_module lxml >= 5.0.0} BuildRequires: %{python_module myst-parser >= 1.0.0} BuildRequires: %{python_module pip >= 21.0.0} BuildRequires: %{python_module pycountry} BuildRequires: %{python_module pycryptodome >= 3.4.3} +BuildRequires: %{python_module pytest >= 8.3.0} +BuildRequires: %{python_module pytest-asyncio} +BuildRequires: %{python_module pytest-cov} +BuildRequires: %{python_module pytest-trio} BuildRequires: %{python_module requests >= 2.30} +BuildRequires: %{python_module requests-mock} BuildRequires: %{python_module setuptools >= 77.0} BuildRequires: %{python_module sphinx-design >= 0.6.0} BuildRequires: %{python_module trio >= 0.25.0} @@ -53,17 +53,6 @@ BuildRequires: %{python_module versioningit >= 2.0.0} BuildRequires: %{python_module websocket-client >= 1.2.1} BuildRequires: fdupes - -%if "%{flavor}" == "test" -BuildRequires: %{python_module freezegun >= 1.5.0} -BuildRequires: %{python_module pytest >= 8.3.0} -BuildRequires: %{python_module pytest-asyncio} -BuildRequires: %{python_module pytest-cov} -BuildRequires: %{python_module pytest-trio} -BuildRequires: %{python_module requests-mock} -BuildRequires: streamlink = %{version} -%endif - Requires: %{pythons}-PySocks >= 1.5.6 Requires: %{pythons}-certifi Requires: %{pythons}-isodate @@ -76,10 +65,6 @@ Requires: %{pythons}-urllib3 >= 1.26.0 Requires: %{pythons}-websocket-client >= 1.2.1 Conflicts: %{pythons}-PySocks = 1.5.7 -# the behaviour of libsolv changed, so we now have to suggest the one we actually want -# if no player is preinstalled or in the same install command -Recommends: (vlc or mpv) -Suggests: vlc Suggests: ffmpeg BuildArch: noarch @@ -90,23 +75,18 @@ enjoy various streamed content. %prep -%autosetup -p1 -n streamlink-%{version} +%autosetup -p1 %build %pyproject_wheel -%if "%{flavor}" != "test" %install %pyproject_install %fdupes -s %{buildroot} -%endif -%if "%{flavor}" == "test" %check %pytest -%endif -%if "%{flavor}" != "test" %files %license LICENSE %doc AUTHORS CHANGELOG.md MANIFEST.in README.md @@ -122,5 +102,4 @@ %{python3_sitelib}/%{name} %{python3_sitelib}/%{name}-%{version}.dist-info %{python3_sitelib}/%{name}_cli -%endif ++++++ streamlink-8.5.0.tar.gz -> streamlink-8.6.1.tar.gz ++++++ ++++ 9563 lines of diff (skipped)
