Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package xpra for openSUSE:Factory checked in at 2026-10-21 20:56:29 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/xpra (Old) and /work/SRC/openSUSE:Factory/.xpra.new.2252680 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xpra" Wed Oct 21 20:56:29 2026 rev:86 rq:1386611 version:6.5.5 Changes: -------- --- /work/SRC/openSUSE:Factory/xpra/xpra.changes 2026-08-26 19:54:30.426402369 +0200 +++ /work/SRC/openSUSE:Factory/.xpra.new.2252680/xpra.changes 2026-10-21 20:57:58.289200533 +0200 @@ -1,0 +2,287 @@ +Mon Oct 12 19:07:06 UTC 2026 - Scott Bradnick <[email protected]> + +- Update to version 6.5.5: + * 🔧 Platforms, build and packaging: + - Debian dropped clang-19 + - verify deb packages before copying to the repo + - remove openat2 qemu workarounds + - missing RPM dependencies for cairo + * macOS notarization and build fixes: + - missing entry point and helper and command path for light builds + - codesign for light builds + - notarization + missing script + * Major: + - drag-and-drop can get wedged and stop working + - scroll event regression introduced in 6.5.4 + - don't let the child reaper turn a failed exec auth into a success + - don't crash if dbus-deamon cannot be started + - don't load X11 bindings under Wayland + - session sharing can cause threading issues + - acknowledge pending window damage correctly on connection cleanup + - workaround window managers that don't deiconify windows + - desktop scaling misplaces relative windows + - XSETTINGS / DPI fix + * Keyboard: + - keyboard layout group sticks + - aliased key name levels + - map missing keysyms without removing others + * SSL: + - ssl upgrade must override defaults + - ssl upgrade failed + - ssl retry needs a brand new socket + - download ssl certificate using the same connection path, same configuration options + - warn when the certificate no longer matches the one accepted previously + - don't wait forever for the client's TLS handshake to complete + - don't let SSL connections wait past their deadline + - apply a timeout to every TLS handshake + - fail the SSL handshake when the peer closes the connection + - close the ssl connection when the server side handshake fails + - don't confuse peek vs ssl peek data + - handle connection closure during the client SSL upgrade + - exit cleanly when the client SSL upgrade fails + * 🖧 Network: + - exceptions may not have arguments + - don't block forever on a websocket upgrade that never completes + - don't leak the client socket when the tcp connection setup fails + - don't busy-loop when the server closes the connection during the websocket upgrade + - limit the time clients have to send their http request + - stop reading the websocket upgrade response at the end of its headers + - check the http status of the websocket upgrade response + - don't send an http error after the websocket upgrade response + - accept websocket subprotocol lists with spaces + - return the peeked data to the http request reader + - fix default HTTP headers directory for WebSocket errors + - proxied connections failed + - socket leaks when the proxy connection fails + - don't forward the ssh agent on MS Windows + * 📋 Clipboard: + - fail the requests waiting on an incremental transfer which times out + - give incremental transfers longer than CONVERT_TIMEOUT to complete + - avoid unnecessary macOS JPEG targets and safely convert transparent clipboard images + - test must wait for synchronization to occur + - test all selections + - detailed test errors + - honour debugging flag in tests + - the gtk client can use the X11 bindings when running on an X11 display + - the GTK clipboard must always be greedy + * Minor: + - apply the new DPI before resizing the display + - don't leave _NET_ACTIVE_WINDOW pointing at a window that is gone + - avoid repeated pointer position updates when the pointer is unchanged + - uinput device matching + - track windows reusing a group leader - so we don't remove it + - don't hold on to an encoder that has been replaced or closed + - prevent UI thread watcher race conditions + - missing lz4 flag could cause errors + - out of bounds access when comparing monitor configurations + - don't add resolutions to real GPUs + - don't create a second dbus machine-id + - a read-only filesystem is not writable + - don't busy wait for X11 server + - server window model not updating workspace value + - missing window border when window is in alert state + - border painted at an offset when sharing the session + * 💄 Cosmetic: + - Gtk clipboard logs errors on timeouts + - geometry debug logging can cause errors + - restack debug labels are inverted + - indentation + - share the refresh-rate convertion + - document limitations of cert data authenticity with older Python versions + - don't warn about power events when there is no system bus + +------------------------------------------------------------------- +Mon Sep 28 17:32:32 UTC 2026 - Scott Bradnick <[email protected]> + +- Update to version 6.5.4: + * 🔧 Platforms, build and packaging: + - libyuv not detected without pkgconfig file + fixup + - wayland: link to wayland-server + - xkb: link to libX11 + - some qemu build environments lack openat2 + workarounds + - stop building DEBs on any failure + - Fedora 45 package list + - workaround Cython 3.3.0 bug + - MS Windows builds find the version-stamping tool reliably + - Debian packages retain the Wireshark dissector when the normal packaging + path is unavailable + - Adwaita theme layout changes + remove unused references + - remove outdated dependencies + - macOS hardened runtime fix + - MSYS2 renamed libyuv + - locate global Python interpreter for MS Windows SBOM + - don't bother building the unused Windows service component + - locate VisualStudio commands more reliably + * ⚠️ Major: + - X11 Pixmap leak + regression tests + - warn rather than leaking memory with buggy Debian libraries and show the + problematic GI version + - GStreamer initialization with newer PyGObject + - OpenGL windows can remain blank until they receive a configure event + - crash: don't assume Gdk displays are X11 displays + - Wayland clients don't need a X11 display + - stale X11 timestamps cause focus issues + - method wrongly returned failure code + - error when running without window forwarding + - don't reject clients without encodings if they don't need any + - don't reconfigure monitors unless required verify with Xvfb + - errors running configuration subcommands as root + - honour configuration file naming order + - the encoder server fails to start + - an X11 event flood no longer freezes the session, new connections, or + management commands + - X11 error callbacks are safe when they run outside the main Python thread + - X11 error handling no longer consumes CPU in a busy timer loop + - late mouse clicks for closed windows are ignored rather than affecting + another window + - simulated mouse releases retain the button originally pressed when + modifiers change + - mmap-based forwarding recognizes its current attributes and remains usable + - monitor refresh rates are normalized when supplied in different forms + - normalized monitor refresh rates retain the intended configured value + - GTK clients fail to restack a window above or below another window + - resizing desktop sessions has no effect on Xvfb displays + - window managers in resized desktop sessions keep placing windows and + panels using the old monitor size + - automatically release the correct button + - blurry popups screen updates + - handle missing file caps more gracefully + - unable to start servers without the client installed + * Wayland backend: + - screen updates stall + - windows can end up duplicated on clients + - synchronize window encoding properties + * 🌈 Encodings: + - threaded image filters hand window damage to the wrong thread, racing + with encode-queue cleanup + - damage cancellation can free an image while it is being encoded + - concurrent damage can start multiple encode threads and prevent shutdown + - pending damage images leak when a connection closes + - lossy screen updates are never followed by an auto-refresh + - video maximum-size settings are interpreted correctly + - invalid video encoding or scaling choices are rejected before they can + break video forwarding + - client encoding validation runs after the requested features + are available + - command-line encoding choices are handled consistently during startup + - one-shot encoder sessions release their resources cleanly + - OpenGL scrolling no longer clips updates or reuses stale snapshots + - closing OpenGL windows releases their temporary graphics resources + - window repaints no longer leave an outdated auto-refresh pending + - client shutdown cleans up delayed redraws + - dropped delayed screen updates are acknowledged so later updates can + proceed + - strict encoding requests can be downgraded before the per-window + capabilities are received + - clients that only accept BGRX / BGRA pixels, like MS Windows GDI + rendering, fail to paint RGBX / RGBA updates + - video pipeline setup can race with cleanup and leave a mismatched + colourspace converter and video encoder + * CUDA and NVENC: + - update default CUDA location on MS Windows + - bump CUDA libraries to SDK 13 + - device detection fails when mmap is enabled + - video conversion keeps colour values within the valid range + - video conversion handles image edges without corrupt output + - slow cleanup is clearly reported instead of silently stalling a session + - NVENC sessions retain needed fallback resources instead of failing + unexpectedly + - NVENC streams fail to decode due to invalid csc attribute + - use NVENC SDKv13 paths + * Minor: + - X11 events can stop being routed after an unmatched filter cleanup and + leave the filter unusable + - window-icon timers survive after their window is removed or raise + warnings after firing + - missing content-types attributes + - safer display access + - better forwards compatibility + - window subsystems toggles not honoured + - lookup X11 display when used + - skip unused window attributes + - skip unused encoding attributes + - truncating integer divisions in Cython code + - the shadow screenshot tool works again + - session cleanup removes dangling SSH-agent links + - server runtime directories are created more safely and reliably + - proxy startup reports a missing display cleanly instead of raising an + internal error + - with modal-windows enabled, popup menus and tooltips fail to appear + while other windows are open, and modal dialogs stay non-modal after a + popup closes + test fixup + - keep the cursor shape when clamping it to the maximum size + - skip audio capabilities when server has no speaker or microphone + * Keyboard: + - multiple keyboard layouts supplied on the command line are applied + correctly + - clients keep typing the right keys after the server keyboard layout + changes + - Page Up, media and other differently named X11/GTK keys work on + non-X11 clients + - invalid native keycodes no longer produce the wrong character + - keyboard fallbacks preserve the client layout group + fixup + - keyboard fallbacks choose a consistent primary layout when no group + matches + - keyboard fallbacks apply the modifiers needed to type the intended + character + - MS Windows clients pick up keyboard-layout changes reliably + - MS Windows Num-Lock state + - MS Windows missing modifiers + * 📋 Clipboard: + - clipboard requests waiting during a client reset complete instead of + timing out + - simultaneous large and small clipboard transfers no longer mix their + contents or time out + - an unowned X11 selection no longer triggers misleading errors or + needless server queries + - X11 clipboard conversion replies reach the application window that + requested them + * 🎥 Recorder / replay: + - record clients cannot serialize typed capability values + - unhandled packets stopped the recording + - disable file and printer subsystems + - replay loses some windows + - remove unreachable handler + - missing authentication handlers + - don't lose the events that embed binary data + - skip over the gaps in the event sequence + - replay the raise, restack, stacking and bell events + * 🖧 Network: + - xpra clean-sockets skips every socket + - don't drop clients that are slow to send their first packet + - paramiko: try ssh keys in the same order as openssh + - paramiko: try agent keys in the order the identity files are configured + - AES in non-backwards compatible mode + - remove unused clipboard loop handler + - expose minimum protocol version supported: 5.1 + - socket activation regression + - file-transfers disabled by printing + * 💄 Cosmetic: + - clearer message when server is too old + - GTK clients can send duplicate scroll events + - expose monitor names + on macOS + - make audio test more reliable + fixup + - skip wayland window test when the bindings are not available + - paramiko strict type check + - don't sync XPRA_* X11 properties + - unit test failures in constrained environments + - duplicate registration of pointer grab handlers + - silence spurious GCC warnings + - spurious packet errors on client disconnection + - logging error during encoding initialization when encoding debug logging + is enabled + - wrong colours in example dialog + - unit tests fixes: clipboard, stop display + - make it easier to see which tests have failed and which are slow + - handler is already registered + - cleanup pam config + - installed test suites are assembled correctly + - X11 event filter regression test fails on this branch + - tests recover quickly from stale sockets rather than repeatedly waiting + for timeouts + - clearer message when session is not found + - update all image wrapper metadata after conversion + - gtk dropped its own stock icon names + - reliably detect a missing gtk3 client + +------------------------------------------------------------------- Old: ---- xpra-6.5.3.tar.gz New: ---- xpra-6.5.5.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ xpra.spec ++++++ --- /var/tmp/diff_new_pack.Kj1Ccv/_old 2026-10-21 20:58:00.352287014 +0200 +++ /var/tmp/diff_new_pack.Kj1Ccv/_new 2026-10-21 20:58:00.354287098 +0200 @@ -23,6 +23,7 @@ ### Comes from git tarball setup.py: ### setup.py build --verbose ... #%%define xpra_ver %%(echo %%{version} | awk -F+ '{print $1}' | awk -F. '{print $1"."$2}') +%define xpra_ver %(echo %{version} | awk -F+ '{print $1}') ##### %define python_ver python313 %define python_short_ver 3.13 @@ -30,7 +31,7 @@ %global __requires_exclude ^typelib\\(GtkosxApplication\\)|typelib\\(GdkGLExt\\)|typelib\\(GtkGLExt\\).*$ Name: xpra -Version: 6.5.3 +Version: 6.5.5 Release: 0 Summary: Remote display server for applications and desktops License: BSD-3-Clause AND GPL-2.0-or-later AND LGPL-3.0-or-later AND MIT @@ -241,7 +242,9 @@ ### /usr/lib64/wireshark/plugins/4.6/epan ### /usr/lib64/wireshark/plugins/4.6/epan/libvirt.so ### -rm -v %{buildroot}%{_prefix}/xpra_dissector.lua +### 20260928: now lives in %%{_libdir} +#rm -v %%{buildroot}%%{_prefix}/xpra_dissector.lua +rm -v %{buildroot}%{_libdir}/wireshark/plugins/xpra_dissector.lua ##### # 20250419: For some reason these are copied from "build/scripts-3.13", @@ -342,8 +345,8 @@ ### Leap 15.[5,6] need to use >= Python3.10, so these have to be called out directly. #%%{python3_sitearch}/xpra %{_libdir}/%{python_bin}/site-packages/%{name} -%{python3_sitearch}/%{name}-%{version}-py%{python3_version}.egg-info -#%%{python3_sitearch}/%%{name}-%%{xpra_ver}-py%%{python3_version}.egg-info +#%%{python3_sitearch}/%%{name}-%%{version}-py%%{python3_version}.egg-info +%{python3_sitearch}/%{name}-%{xpra_ver}-py%{python3_version}.egg-info #%%{_libdir}/%%{python_bin}/site-packages/%%{name}-%%{xpra_ver}-py%%{python_short_ver}.egg-info ##### %{_datadir}/applications/xpra-gui.desktop ++++++ _service ++++++ --- /var/tmp/diff_new_pack.Kj1Ccv/_old 2026-10-21 20:58:00.415289655 +0200 +++ /var/tmp/diff_new_pack.Kj1Ccv/_new 2026-10-21 20:58:00.424290032 +0200 @@ -5,8 +5,8 @@ <service name="obs_scm" mode="manual"> <param name="url">https://github.com/Xpra-org/xpra</param> <param name="scm">git</param> - <param name="versionformat">v6.5.3</param> - <param name="revision">v6.5.3</param> + <param name="versionformat">v6.5.5</param> + <param name="revision">v6.5.5</param> <param name="match-tag">*</param> <!-- <param name="versionrewrite-pattern">v(\d+)</param> ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2025-11-11 08:09:33.000000000 +0100 @@ -0,0 +1,4 @@ +_buildconfig-* +_buildinfo-* +*.obscpio +xpra/ ++++++ xpra-6.5.3.tar.gz -> xpra-6.5.5.tar.gz ++++++ /work/SRC/openSUSE:Factory/xpra/xpra-6.5.3.tar.gz /work/SRC/openSUSE:Factory/.xpra.new.2252680/xpra-6.5.5.tar.gz differ: char 14, line 1 ++++++ xpra.obsinfo ++++++ --- /var/tmp/diff_new_pack.Kj1Ccv/_old 2026-10-21 20:58:00.532294560 +0200 +++ /var/tmp/diff_new_pack.Kj1Ccv/_new 2026-10-21 20:58:00.535294685 +0200 @@ -1,5 +1,5 @@ name: xpra -version: 6.5.3 -mtime: 1787063297 -commit: c1a20f10f6be17b29392193c8e538b2e9db9eaae +version: 6.5.5 +mtime: 1791721892 +commit: a2b946884a1656d53982cc0fe3662aeacffec466
