------------------------------------------------------------------- Thu Apr 28 16:02:03 UTC 2022 - scott.bradnick@suse.com - Update to version 4.4+git20220428.94954180d: * #3533 newer versions of Firefox use smaller max-size * make socket info more resilient * only query ioctl if we have a valid file descriptor * move command lookup by pid to window model * #3530 don't send pixels for windows that don't overlap the screen * #3530 add 'unityhub' as browser content type * #3514 fix launch error on systems without X11 * fix tabulation * log failures to undock systrays * #3530 crop the damage area if the window is now smaller * add the v4l2 source to the codec loader tool * #3371 guess the session if the environment has it * parse when called, don't return a generator * #3384 pass shadow geometry options to remote server * fix generic subcommand substitution * file should have been removed as part of 0b23cc0e59fd55047e5e73df7a4d39439584fb2d * make the code easier to parse using context managers * log the previous dimensions * use xsync context manager * #3530 use a UI context manager for freeing X11 images * don't use xsync context manager on MacOS * import X11 error handlers from the correct place * #3530 cleaning up the xshm handle may raise X11 errors * #3530 add more context checks * #3530 call context check when XShm resources are freed * lintian hangs on aarch64, skip it * #3524 don't modify the monitors when the client connects * remove debug logging * #3524 make monitor windows fullscreen when desktop-fullscreen is set * #3524 remove functions identical in base class * #3524 doh: modify the monitor we're setting properties on * #3524 better debug logging * #3524 refresh all monitors on layout changes * #3524 add 'monitor' subcommand * #3524 reconfigure monitor models on external resize event * #3524 add stub for handling monitor resizing via xrandr * add missing context check, XRRSelectInput wrapper * #3486 style fixups * Refactoring for PR * Refactoring for PR * #3524 fixups, cleanups, etc * cast is not necessary here * Refactoring for PR * Added keycloak authentication ------------------------------------------------------------------- Tue Apr 19 19:07:27 UTC 2022 - scott.bradnick@suse.com - Update to version 4.4+git20220419.138728c46: * #3524 allow the client to add and remove monitors * always log the full backtrace * #3524 handle individual monitor resizing * #3524 doh: don't modify the event which may be used elsewhere * #56 / #3524 allow multiple monitors in 'resize-display' option * #3524 disentangle 'set-initial-position' and 'requested-position' * use 'damage' logging * pylint warnings * #3524 multi monitor desktop mode * #56 let the build auto-detect which variants should use Xdummy * we need the dummy installed to check the version number * #56 use Xdummy on Debian: add dependency * discard invalid workarea values * #56 we don't support multiple screens * remove debug logging * #56 let's hope that newer Debian versions no longer mess up the X11 server * #56 ensure the commented out Xdummy command line is valid * fix error if XDG_DATA_DIRS is not set * #56 make get_monitor_properties reusable * we don't support multiple screens, only monitors * Fix shadow server test following changes in #3476 * oops: messed up patch context * #56 add disconnect patch to dummy driver builds * #56 enable the new exact monitor layout matching code * #56 match monitors and outputs * #56 try to disable unused crtc's outputs * fix benncode error when cuda info is missing * oops: using floats breaks backwards compatibility (bencode) * #3518 ffplay is video * #3519 use 'scroll' encoding more judiciously * update patch has zero fuzz * #56 keep track of primary monitor, prettify_plug_name * #56 enable Xdummy on arm again * build the dummy driver on arm64, always build xpra * ffmpeg 5.0.1 * oops: we do still want those * #56 build updated dummy driver for Debian distros * simplify: don't enable by default on MacOS or MS Windows * MacOS needs a Python interpreter to run the signal listener * #3493 fix signal watcher libexec path on MacOS and MS Windows * ship xpra_signal_listener on MacOS * debug logging tweaks * fix setting of monitor attributes * provide XSync method, use it instead of (useless) XFlush * make it easier to initialize DPI awareness without loading GTK * latest pillow spits out warnings without this * #56 hook up monitor virtualization in seamless server * validate mapping size * oops: missed during renaming * remove unnecessary import * use a stronger type for membuf * #3504 use a MemBuf to quickly allocate host memory * use correct value for bits-per-pixel * #3504 make it clearer this is a CUDA buffer * #3504 simplify: don't use a download callback * explicitly unregister the CUDA RegisteredBuffer * #1467 remove redundant pointer limits patch * #56 oops: fix backwards compatibility for add_screen_size * #56 add modes to output as needed * add XSynchronize and XSync wrappers * #3366 pixel data is a list of bytes * re-use CurrentTime from pxd * #56 configure crtcs, outputs and monitors * #56 expose monitor info * #56 expose primary output, hide gamma for disconnected outputs * #56 also include gamma curves * #56 set WIDTH_MM and HEIGHT_MM dummy output properties * #56 skip irrelevant information * #56 capture most crtc / output info * #56 switch to milimeters everywhere * fix memleak: add missing XRRFreeOutputInfo * non ui clients may not have 'screen_sizes' defined * make it easier to dump monitor info * #56 make the legacy dummy dpi option optional * allow a wider range of clocks * #3504 free buffers as soon as possible, log alpha channel merge cost * #56 oops, missed from a6248574105da32680a9cb2b624cc6d9cf896688 * #56 enable dynamic resolution matching with randr >= 1.6 * #56 with dummy 0.4.0 or later no need for pre-defined modelines * minor path / extension fixups * fix patch path, remove merged patch, use bz2 archive * dummy v0.4.0 * fix 'jpega' decoding using plain 'jpeg' decoder * #3504 add 'jpega' support * also add jpeg / nvjpeg encoders * pylint warning ------------------------------------------------------------------- Fri Apr 8 22:57:54 UTC 2022 - Scott Bradnick - Adding 'Recommends: lsb-release' so 'Information' -> 'Session Info' returns results vs. 'unknown'. ------------------------------------------------------------------- Fri Apr 8 20:36:15 UTC 2022 - Scott Bradnick - Removing 'BuildRequires: lsb-release'. ------------------------------------------------------------------- Fri Apr 8 17:47:47 UTC 2022 - Scott Bradnick - Adjusting to use 'distribution-release' for Tumbleweed and 'openSUSE-release' for < Tumbleweed. ------------------------------------------------------------------- Fri Apr 8 16:31:22 UTC 2022 - Scott Bradnick - Swapping out 'openSUSE-release' (for 'distribution-release') BuildRequires. ------------------------------------------------------------------- Thu Apr 7 22:46:29 UTC 2022 - Scott Bradnick - xpra-paths.patch has been removed because the developer @totaam committed https://github.com/Xpra-org/xpra/commit/0ed231fb95c8df3ec97d779698e6818faa7e5ef8 as a result of https://github.com/Xpra-org/xpra/issues/3501 "build tweaks for openSUSE" ------------------------------------------------------------------- Tue Apr 5 18:58:47 UTC 2022 - Scott Bradnick - Updating .spec to accomodate TW (libexec) vs. Leap (lib) for %{_libexecdir}. ------------------------------------------------------------------- Mon Apr 04 15:23:42 UTC 2022 - scott.bradnick@suse.com - Update to version 4.4+git20220404.1e56be683: * #3503 don't use gtk for reading atom names ------------------------------------------------------------------- Mon Apr 04 15:04:18 UTC 2022 - scott.bradnick@suse.com - Update to version v4.3+git20220402.2f1c3abe7: * #3504 manage the cuda context outside the nvjpeg decoder * #3504 cuda gpu buffer transfer for opengl backend * #3509 protect access to mutable data * check if paths exist before * check XDG_DATA_DIRS/icons for pixmaps * remove unused declarations * #3509 prevent potential race condition * don't use arrays if we can use tuples * #3504 use pycuda rather than Cython * don't store cython generated file * #3504 common python definitions cannot live in pxd * move common definitions to pxd file * #3505 override sourced env with command line * #3505 command line can override config files * validate the option we're dealing with * #3458 revert f5b1b663bd981b326c4720731b7c97a007b2b247 now that cuda 11.5.2 supports GCC 12 * try to build with gcc 12 * arch=all triggers warnings, silence them * #3505 skip 'false' values ------------------------------------------------------------------- Tue Mar 29 21:04:30 UTC 2022 - Scott Bradnick - Adding a few missing BuildRequires/Requires/Recommends. ------------------------------------------------------------------- Tue Mar 29 19:34:07 UTC 2022 - scott.bradnick@suse.com - Update to version git20220328.5881281f1: * #3504 add nvjpeg decoder * remove unused definitions * misaligned positional arguments * remove unused definitions * prefer immutable tuples * workaround for libx264 version numbers * export 'relative-position' and 'parent' from X11 shadow servers * doh: group-leader and transient-for had gone AWOL * #3476 support OR windows in shadow servers * add debug logging to video delay calculations ------------------------------------------------------------------- Tue Mar 29 19:33:24 UTC 2022 - Scott Bradnick - Initial version for xpra with 'xpra-html5' pulled out. ------------------------------------------------------------------- Mon Mar 28 16:39:13 UTC 2022 - scott.bradnick@suse.com - Update to version git20220328.5881281f1: * #3504 add nvjpeg decoder * remove unused definitions * misaligned positional arguments * remove unused definitions * prefer immutable tuples * workaround for libx264 version numbers * export 'relative-position' and 'parent' from X11 shadow servers * doh: group-leader and transient-for had gone AWOL * #3476 support OR windows in shadow servers * add debug logging to video delay calculations ------------------------------------------------------------------- Sat Mar 26 19:22:48 UTC 2022 - scott.bradnick@suse.com - Update to version git20220326.5fd33c46d: * export 'relative-position' and 'parent' from X11 shadow servers * doh: group-leader and transient-for had gone AWOL * #3476 support OR windows in shadow servers * add debug logging to video delay calculations * never delay unless we have a video region * log damage image and scroll latency * remove unused code * #3501 build tweaks for openSUSE * #3477 fixup opengl probing (again) * #3502 control command for (un)setting start env ------------------------------------------------------------------- Fri Mar 25 16:58:50 UTC 2022 - scott.bradnick@suse.com - Update to version git20220325.7f8ca92ba: * #3477 fixup opengl probing (again) * #3502 control command for (un)setting start env ------------------------------------------------------------------- Thu Mar 24 20:07:11 UTC 2022 - scott.bradnick@suse.com - Update to version git20220324.785a44e79: * #3476 relative window position tracking * #3493 forgot to update mswindows exe script path * #3493 no need for a man page if the command is hidden * missed from d5e3d9b1d0248cca7fc265f5d390e0b9d63a7a82 * move manual to subdir of /u/s/doc/xpra * typo * fix distutils deprecation warning * #3493 move signal watcher to libexec * #3493 these files have moved * #3493 'fs' should mirror the real paths ------------------------------------------------------------------- Wed Mar 23 18:13:31 UTC 2022 - Scott Bradnick - Updated to the following source version(s): * xpra_ver 4.3.2 * html5_ver 4.5.2 * uglifyjs_ver 3.15.3 - Added pkgconfig requirement for 'xres'. - Added a few new/missing items for '%files'. ------------------------------------------------------------------- Wed Dec 1 21:50:11 UTC 2021 - Bjørn Lie - Drop unused pkgconfig(pygtk-2.0) BuildRequires: Not used since version 4.0, when python 2 support was dropped. - Add pre, post, preun and postun handling of xpra.socket. ------------------------------------------------------------------- Mon Oct 4 15:04:17 UTC 2021 - Luigi Baldoni - Update to version 4.2.3 * network layer: + ensure the http headers cache is never modified unintentionally + invalid packet encoder names should not cause fatal errors + preserve audio packets chunking (avoids an HTML5 client bug) + prefer https links + prefer sha256 to sha1 for file transfer checksums + mmap setup error handling + `sndbuf_bytes` value was incorrect (currently unused) + socket timeout too long - broke VNC connections + AES DoS with unreasonably large number of password stretching iterations + tone down http content security policy for the HTML5 client + parsing of remote ssh command output + reply with a 404 if we have no http data to send + stricter validation of challenge digest attribute + stricter validation of packet indexes + specifying invalid compressors should not be fatal + handle more VNC clients correctly + server errors when VNC clients are connected + proxy sessions not found due to socket-dirs + mmap group lookup * encodings: + don't enable video encoders not present in 'encodings' option + ffmpeg H264 errors with unreleased version + ffmpeg codecs silencing too many warnings + vpx encoder lossless mode detection + potential race conditions in the proxy server's encoder loop + visual corruption with scaled jpeg updates + incorrect error messages with the jpeg YUV decoder + error in 'void' paint events (currently unused) + CUDA 11.4 and Ampere cards + RPM build errors when CUDA is disabled + restrict the number of NVENC errors tagged as transient + more robust OpenGL picture decoding sanity checks * packaging and platforms: + find the fakeXinerama library more reliably on all platforms + platform detection for CentOS / RedHat + missing default configuration files on MS Windows + missing webp with latest Pillow builds on MacOS + build fix for non-amd64 Debian (missing nvfbc) * clipboard selections getting stuck with MS Windows and MacOS clients * clipboard errors with some packet encoders sending strings * authentication modules not honouring `socket-dirs` option * make it easier to dismiss the splash screen * ssh password and key dialogs timing out without being shown * menu loading race condition causing empty start menu * window size hints may not have been honoured (rare case) * honour the force-replace-wm flag when upgrading * correctly handle command timeouts when probing servers * test scripts and command line tools fixups: unit tests, U2F tool, audio test, etc * system tray save-to-file debugging failures * minor cosmetic fixes to logging messages, unreachable code, icon loading errors * make it easier to run in a prefixed installation - Update xpra-html5 to version 4.5.1 and uglify-js to 3.14.2 ------------------------------------------------------------------- Tue Aug 10 07:51:04 UTC 2021 - Luigi Baldoni - Update to version 4.2.2 * don't build ffmpeg codecs on i386 (crashy) * prevent crashes caused by svg conversion done in a thread * always stop the 'new-stream' notification process * prevent subprocesses from becoming zombies * clean server on 'stop' or 'exit' * fix application geometry issues * show correct default values with "xpra --help" * stop responding to 'info' requests when shutting down network layer: * honour the packet-encoding and compressors options * rencode packet encoder is not thread safe! * packet errors with bencoder and None values * don't assume the packet encoders handle bytes and / or strings client issues: * backwards compatibility with v3 servers for ssh start * incorrect client exit code subcommands: * 'start-gui' invalid options shown * 'sessions' and 'displays' subcommands do not need a display * fix hidden 'wmname' utility subcommand * many subcommands should send debug logging to stderr menu loading: * try harder to find valid menu entries to use * skip entries that cannot be executed * don't block the main thread when loading menus xpra top: * handle unicode window titles correctly * fix screen corruption due to threading * fix latency always showing as zero audio: * pipeline errors with aac encoder * X11 warning when starting microphone forwarding from the command line minor / cosmetic fixes: * cropped icons shown in html5 client connect page * logging, error handling * remove unused pulseaudio directories * '1080p' resize-display string matching ------------------------------------------------------------------- Sun Jul 11 05:16:05 UTC 2021 - Luigi Baldoni - Update to version 4.2.1 build and packaging fixes: * missing dependencies * remove unused outdated code * remove runtime dependency on distutils for 'which' * cryptic error when a pkg_config file is missing proxy server: * deadlocks when queues fill up too quickly * honour mode and display * disconnections under heavy load Network: * fix RFB server protocol, sockets not timing out with VNC clients * invalid error when bind option points to a directory * detect wifi network connections more reliably * fix 'xpra' packet type auto detection * default to ssl-mode if the 'wss' socket option is not specified * 'keydata' connection attribute should override other options * correct exit code for encryption errors Encodings: * disable vaapi in ffmpeg codec by default (crashy / buggy) * NVENC errors when retrying after a transient failure * scroll detection bugs * webp encoder invalid memory access (corruption) Misc: * notification forwarding errors with SVG icons * disable SVG icon resizing (potential crashes on some platforms) * missing log prefix for 'xpra recover' subcommand * faster server startup failures: don't wait for things that were not started (ie: audio) * fix commands started twice when upgrading (ie: ibus-daemon) * local start with explicit attach was broken on Posix * 'attach' option should not be forwarded to the server (which then fails) * invalid window resize counter (used for resize loop prevention) * missing icon errors when html5 client disconnects from system-wide proxy server * file transfer errors when a 'top' client is connected * don't claim that non-interactive clients use the screen * retry once after X11 query tree errors during startup * provide XDG_RUNTIME_DIR if it is not defined * add new 3x4K Xdummy modeline * minor cosmetic and debug logging fixes ------------------------------------------------------------------- Sun Jun 20 11:22:17 UTC 2021 - Ferdinand Thiessen - Add python3-pyinotify as recommended dependency to allow watch for video device changes ------------------------------------------------------------------- Sat Jun 12 15:08:08 UTC 2021 - Luigi Baldoni - Update to version 4.2 * use pinentry for password prompts and ssh prompts * nvjpeg encoder - also requires this commit to the html5 client * gui for starting remote sessions * new subcommands: recover, displays, list-sessions, clean-displays, clean-sockets - #3098, #3099 * many fixes: window initial position, focus, non-opengl paint corruption, slow rendering on MacOS, build scripts, handle smooth scroll events with wayland clients, always lossy screen updates for terminals, clipboard timeout, peercred auth options * support multiple clients using mmap simultaneously with non-default file paths * only synchronize xsettings with seamless servers * automatic desktop scaling is now disabled * workaround for gnome applications starting slowly - Update uglify-js to 3.13.9 - Refresh xpra-paths.patch ------------------------------------------------------------------- Fri May 7 11:23:54 UTC 2021 - Dirk Müller - fix build on architectures without pandoc ------------------------------------------------------------------- Fri Apr 23 09:09:12 UTC 2021 - Luigi Baldoni - Fix build with ffmpeg 4.4 on Leap ------------------------------------------------------------------- Wed Apr 21 10:40:46 UTC 2021 - Luigi Baldoni - Update to version 4.1.3 * fix window geometry constraints being applied wrong * fix xpra start failures when the display is already running (with use-display=auto) * fix vp9 libvpx encoder failures with older library versions * fix 'xpra top' errors when the version string is missing * fix server errors when non interactive clients are connected (ie: 'xpra top') * fix http server error on incomplete installations * fix http server builtin script handler * fix icon loading errors causing empty start menus * fix compilation against ffmpeg 4.4 and later on some distributions * exit more quickly with a failure if the VFB failed to start * correctly replace existing notifications with the gtk notifier backend * silence some rare errors and stacktraces * support CUDA 11.3 - Update uglify-js to 3.13.4 ------------------------------------------------------------------- Tue Apr 6 14:18:51 UTC 2021 - Luigi Baldoni - Update to version 4.1.2 * fix unnecessary screen update delays * fix screen refresh rate detection * increase the default screen update refresh rate * fix missing encodings with 'upgrade' and 'upgrade-desktop' subcommands * fix client failures due to missing socket directories * more correct API usage of 'notify2' backend * fix `run_scaled` script handling of multiple arguments * fix ioctl error with nested SSH connections * fix video region detection error * fix sessions GUI not updating on process exit * fix compatibility with newer versions of python-zeroconf * fix directory listing with the builtin http server (still disabled by default) * fix the server's GetAll dbus property handler * fix display-name validation check * the 'exec-wrapper' option no longer needs to use an absolute path * ignore bell audio devices * show the correct list of pressed keys, unkown modifiers * prevent the splash screen process from consuming too much CPU * better service configuration file location detection * packaging script fixes, library and documentation updates - Update xpra-html5 to 4.1.2 and uglify-js to 3.13.3 - Refresh xpra-paths.patch ------------------------------------------------------------------- Wed Mar 17 12:15:55 UTC 2021 - Luigi Baldoni - Update to version 4.1.1 (fixes boo#1182526) * ensure splash screen failures are not fatal, fix threading bug * avoid vaapi crashing in ffmpeg encoder * `xpra top` fixes: + correctly show the version number + laggy input handling and screen updates + long subcommand timeout * fix connection errors with trailing slash in display name * workaround API breakage in newer versions of python-zeroconf * warn just once if expected GStreamer element properties are missing * map more applications to text mode ('code', 'jetbrains') version 4.1: * Overhauled container based build system * Splash screen * `run_scaled` utility script Client: * header bar option for window control menu * generate a qrcode to connect * show all keyboard shortcuts * progress bar for file transfers * GTK cairo backend support for more native bit depths * disable xpra's keyboard shortcuts from the system tray menu * automatically include the server log in bug reports OpenGL client backend: * render at fixed bit depths with the `pixel-depth` option * support more bit depths Clipboard: * MacOS support for images, more text formats, etc * MS Windows support for images * wayland clients Server: * faster server startup * `xpra list-windows` subcommand * new window control commands: move - resize * remote logging: from server to client * support window re-stacking `xpra top`: * show pids, shortcuts * more details in the list view * show speed and quality Display: * bumped maximum resolution beyond 8K * set the initial resolution more easily using the 'resize-display' option Encoding: * server side picture downscaling * libva hardware accelerated encoding * NVENC 30-bit accelerated encoding * vpx 30-bit * x264 30-bit * faster 30-bit RGB subsampling * scroll encoding now handled more generically * black and white mode Network: * IGD / UPNP * SO_KEEPALIVE option * clients can be queried using local sockets * specify connection attributes using the connection string * nested SSH tunnels * websocket header modules * specify the socket type with socket activation * expose the packet flush flag * `xpra shell` subcommand for interacting with processes in real time * custom group sockets directory permissions and name Testing: * better test coverage * cleanup output - Refresh xpra-paths.patch - Add xpra-html5 (now distributed separately) and uglify-js (required by the former) tarballs - Spec cleanup ------------------------------------------------------------------- Thu Feb 25 11:51:55 UTC 2021 - Antonio Larrosa - Require the pulseaudio-daemon capability instead of the pulseaudio package, so alternative implementations can be used (boo#1182730). ------------------------------------------------------------------- Wed Feb 10 08:08:08 UTC 2021 - olaf@aepfle.de - Fix regex for /bin/bash ------------------------------------------------------------------- Fri Feb 5 15:15:15 UTC 2021 - olaf@aepfle.de - Fix requires for /bin/bash ------------------------------------------------------------------- Thu Dec 31 19:17:12 UTC 2020 - Luigi Baldoni - Update to version 4.0.6 * fix screen refresh performance issues, especially on jittery links * fix proxy instance control socket errors and process leak * fix slow subcommands due to unnecessary calls to ldconfig * fix server asynchronous packets getting delayed * fix 'xpra _proxy' zombies getting left behind (ssh mode) * fix failures to enable packet compression * fix connection errors when a non interactive client is already connected * fix ssh connection errors with proxycommand or proxyhost port numbers * fix timeouts with paramiko ssh client * fix ssh string escaping with MS Windows clients * fix client rejecting printing requests * fix duplicate / untimely audio-stop control packets with HTML5 client * fix console errors with Internet Explorer * fix capslock regression on MacOS and MSWindows shadow servers * fix errors accessing window handles on MS Windows (size hints, opengl, etc) * fix spurious refresh packets with mmap * fix mmap not used with some non-video areas * fix keyboard sub-layout detection with MS Windows clients * fix clipboard cleanup errors on MS Windows * fix clipboard with Wayland clients * fix window repaint with Wayland clients * fix printing diagnostic script * fix Python 3.9 compatibility * fix sysconfig path in systemd service file * fix xdg-open override script error handling * fix file-transfer failures with small files * fix file-transfers with non-ascii filenames * fix FIPS compatibility (no md5) * better file transfer message format * honour XPRA_XDG_EXPORT_ICONS=0 env var in all cases * hide passwords from authentication debug logging * make it possible to specify the socket type with systemd socket activation * re-add "~/.xpra" as socket-dir * typo in man page - Refresh xpra-paths.patch ------------------------------------------------------------------- Wed Nov 18 11:10:54 UTC 2020 - aloisio@gmx.com - Update to verison 4.0.5 * fix caps lock wrongly applied to numeric keys * fix HTML5 client keyboard layout detection with Internet Explorer * fix HTML5 audio forwarding with some versions of Safari * fix HTML5 (un)fullscreen * fix ssl server hostname verification errors * fix syntax errors when using connections using nested ssh tunnels * fix socket_util import errors with some subcommands * fix http / websocket and ssl socket upgrade failures * fix server errors when ws sockets cannot be upgrade to wss * fix ssh command option not being honourd with the client launcher * fix proxy control socket becoming unresponsive after errors * fix proxy shutdown * fix proxy instance zombies on server start failures * fix sqlite authentication module not handling configuration options * fix stdout errors causing server startup or shutdown problems * fix Wayland detection and workarounds * fix clipboard errors under Wayland * fix client signal listener not forwarding signal messages * fix client failing to connect due to keymap changes (ie: Wayland) * fix client not showing authentication prompt only once per connection * fix opengl debug option for saving buffers as jpeg * fix spurious "missing resolution" errors (often with HTML5 client resizing) * fix duplicated data in bug reports * fix download checksum verification (was not verified with python3 builds) * fix spurious file transfer errors with python3 builds * fix NVENC session leak due to flushing errors, support building with SDK10 * remove "numpy" dependency for builds without NVENC / NVFBC * add new NVENC presets from SDK v10, workaround deprecation warnings * HTML5 connect page can now specify the display to connect to * avoid starting new threads for file transfers that don't need one * raise default maximum packet size to prevent connection errors with large xdg menu data * don't let bad http requests mess up the server log * prevent peek data or exception message from corrupting the log / stdout * remove dependency on "requests" package introduced in 4.0.4 * make it possible to override the Xorg binary path detection ------------------------------------------------------------------- Sun Sep 27 18:50:56 UTC 2020 - aloisio@gmx.com - Update to version 4.0.4 * fix memory leak with 'scroll' encoding * fix NVENC encoder (profile errors) * fix unmanaged X11 message call which could cause GTK to crash when it fails * fix missing auto-refresh leaving a blurry image * fix incomplete repaints when window contents have padding * fix missing pixels on the edge of video areas in 'auto' encoding mode * fix connection errors with notifications disabled on the server * fix 'sync-xvfb' option: setup error, non-standard bit depth support * fix shadow server dbus SetRefreshDelay causing all further "xpra info" requests to fail * fix incomplete data in initial packets from shadow servers * fix error in dbus debug logging * fix client invalid list of encodings * fix workspace spurious warnings on 64-bit X11 systems * fix named-pipe server clash * fix syntax error in HTML5 client maximize toggle * fix keysym mapping with Xkb and some specific configurations * fix right click on systray using the gtk StatusIcon implementation * fix small file transfers not showing as completed * fix file-transfer UI for download vs download-and-open not being honoured * fix file-transfer identifiers getting lost * fix websocket compatibility with some client / middleware * fix missing windows due to an error in the named window icon handling * fix hard to trigger mmap memory leak * add support for sm86 architecture with CUDA 11.1 * allow 'pager' source indication value to activate window server-side * workaround corruption on some windows when maximized * workaround more pyxdg bugs * make OpenGL probe timeout configurable ------------------------------------------------------------------- Mon Sep 7 11:00:51 UTC 2020 - Callum Farmer - Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075) ------------------------------------------------------------------- Wed Aug 19 12:58:54 UTC 2020 - Luigi Baldoni - Use proper location of bash in script shebang - Add runtime requirement ------------------------------------------------------------------- Wed Aug 19 09:20:53 UTC 2020 - Dominique Leuenberger - Use %{_udevrulesdir} consistently throughout the .spec. ------------------------------------------------------------------- Sat Aug 8 08:24:00 UTC 2020 - aloisio@gmx.com - Update to version 4.0.3 * fix server crash caused by use after free in scrolling code * fix encryption option overzealously enforced on all socket types * fix network layer compression errors that can cause connections to drop * fix printing errors with some shell character encodings * fix NVENC h264 stream compatibility with HTML5 client * fix windows not getting focused when clicking on title bar (HTML5) * fix suspend / resume errors with tray windows * fix garbled terminal when ssh messages and 'top' client conflict * fix OpenGL force-enable option not honoured * fix tray geometry errors * fix socket setup error handler * fix minimum video scaling not being honoured via heuristics * fix error in main thread verifier (fortunately, never fired) * fix archlinux build root stripping * fix detection of named-pipe creation errors * fix clipboard data sometimes going missing when ownership changes * fix memory contents of the swscale pixel format object * fix csc_swscale converter getting recycled every time * fix division by zero errors during window cleanup * fix rfb connections missing all screen updates * fix toolbox examples when running under wayland * fix notification widget wrongly stealing input focus * fix support for building with CUDA 11.0 * fix unshrinkable session-info window * fix window resizing errors when non-GUI clients are also connected * avoid ever using b-frames for text content * avoid opengl warning with wayland * add extra environment variables to try to disable any server side scaling * also update mdns records when the session name changes * workaround for older versions of python-cryptography * use 'text' mode for 'geany' (fixes lossy screen updates) * ensure all toolbox windows set a correct and readable window title * make it possible to specify the path used for saving video streams / frames ------------------------------------------------------------------- Fri Jul 17 22:22:24 UTC 2020 - Markus Ebner - add python3-opengl, and python3-opengl-accelerate as recommended dependencies, to support OpenGL in the client ------------------------------------------------------------------- Fri Jun 5 11:25:10 UTC 2020 - Luigi Baldoni - Update to version 4.0.2 * fix encryption not honoured with TCP sockets upgraded to WebSocket * fix xpra top client refresh rate via timer * fix opengl client info format shown in 'xpra top' * fix format of attributes given to glXChooseVisual * fix crashes in OpenGL context setup on X11 * fix race condition in window statistics * fix server errors when non-interactive clients are connected * fix tray toolbox app * fix X11 server key symbol lookup via Xkb * html5 fixes: + fix missing desktop background + client errors painting rgb32 data with a padded rowstride + clipboard wrongly clearing data on failures + compatibility issues with Internet Explorer + missing transparency for windows in focus + no windows focused after close + connection errors caused by spurious packets + error in invalid packet handler + AES encrypted connections + connection errors with AES and lz4 (disable lz4 for now) + packet error with very small paint packets + 'insecure passwords' option shown in the wrong cases + handle window iconification messages + update version in about page * fix connection errors with 'None' values in bencoder (ie: html5) * fix connection errors with websocket connections and AES encryption * fix duplicate clipboard token sent with MS Windows servers * fix window initialization errors causing server startup failures * remove invalid extra strings from mdns service name * workaround bugs in pyxdg / menu configuration * add 'terminator' to the 'text' application hint * more explicit error message when trying to use python2 ------------------------------------------------------------------- Sun May 17 16:39:00 UTC 2020 - Luigi Baldoni - Update to version 4.0.1 * fix missing content-type for some windows * fix GTK server crash on exit * fix compatibility with newer versions of uglifyjs * fix ssh session start and attach on Posix systems * fix 'xpra send-file' to use absolute file paths * fix MacOS shadow servers failing to accept connections ------------------------------------------------------------------- Sun May 10 18:10:53 UTC 2020 - Luigi Baldoni - Update to version 4.0 * Drop support for: + Python 2, GTK2 + legacy versions (pre 1.0) + weak authentication * Network, per socket options: + authentication and encryption + ssl + ssh + bind options for client * make it easier to send files from the server * xpra toolbox subcommand * xpra help subcommand * xpra top new features * faster startup * signal handling fixes * smoother window resizing * refactoring and testing + unit tests coverage and fixes + completely skip loading unused features at runtime + get rid of capabilities data after parsing it + better module dependency separation + don't convert to a string before we need it * more useful window and tray title * make it easier to source environment * disable desktop animations in desktop mode * automatic start-or-upgrade, automatic X11 display rescue * support MS Windows OpenSSH server to start shadow * more selective use of OpenGL acceleration in client * expose server OpenGL capabilities * cleaner HTML5 syntax - Refresh xpra-paths.patch ------------------------------------------------------------------- Tue Apr 14 16:14:15 UTC 2020 - Luigi Baldoni - Update to version 3.0.9 * fix HTML5 client XSS * fix focus issues * fix server hangs and unpainted windows due to invalid dimensions * fix window icons and cursors visual corruption or crashes * fix unbearably slow screen updates when vrefresh value is invalid * fix client OpenGL crashes with remote starts (run probe first) * fix keypad regression (AltGr changes, again) * fix MS Windows shadow servers * fix race condition collecting latency data for session info * fix missing pycuda dependency for nvenc on MS Windows * fix missing signatures on MS Windows EXE and MSI builds * fix scoring of NVENC codec (should be used ahead of sofware encoders) * fix start menu updates getting lost * fix OpenGL diagnostic messages getting cut off * fix change of encoding from the system tray * fix quality and speed changes from the system tray * fix clipboard and popup menu problems with Eclipse * fix name of shadow server process on MS Windows, used in log file names * fix audio query subprocess with MS shadow servers * fix unlikely race condition in speaker forwarding shutdown sequence * fix desktop-fullscreen=yes automatic scaling * fix missing bug report data due to uninitialized X11 bindings * fix bug report error if we cannot grab a screenshot (ie: Wayland) * fix error saving binary data with python3 builds of the bug report tool * fix errors querying the display under Wayland * hide scary stacktraces when shutting down ssh proxy commands * if we have an ssh password we can use, try that first * blacklist VirtualBox's SVGA3D OpenGL driver (fixes black windows) * don't use webp with image dimensions beyond its limits * use regular X11 system tray with i3 * hide confusing named-pipe prefix in empty output on MS Windows * HTML5 fixes: invalid IMG tag, reserved keyword, language detection, draw debugging, etc * don't try to read /proc if not on Posix * use a more specific python3 interpreter version * update application content-type mappings * remove out of date information from man page ------------------------------------------------------------------- Tue Mar 31 21:08:47 UTC 2020 - aloisio@gmx.com - Update to version 3.0.8 * fix handling of dpi command line switch (correctly this time?) * fix bug report window not getting focus on MacOS * fix spurious ssh key warnings with newer versions of paramiko * fix AltGr mode with non-X11 clients, layout-group changes * fix rare unexpected client exit on MS Windows * fix MS Windows clipboard: + update failures + convert CRLF line endings * Clipboard: + fix selection not shown as active in menus (MS Windows and MacOS) + fix spurious warnings when sharing a session + fix clipboard reset with python2 builds + selection translation for outbound data + support client applications that don't use TARGETS (ie: Motif) + reject invalid targets * fix 'xpra upgrade' wrongly updating non-xpra displays * fix logging error in client geometry debugging output * fix spurious de-iconifications * fix handling of server control commands with python3 clients * fix UDP backport bug sending control packets * fix vfb getting killed on upgrade failure * fix proxy server cleanup: force forwarders to terminate * fix session info errors during client exit * fix printer cleanup errors with invalid UTF8 printer names * fix transient-for popup window workaround * fix unicode errors saving xpra runner shell script with python3 * better detection of Wayland environments * use python3 (if installed) by default on Ubuntu Xenial * don't use Xdummy on arm, too slow * don't show 'Download' button that we can't honour * show all pressed keys according to X11 server in 'xpra info' * try harder not to use video for tiny areas ------------------------------------------------------------------- Sat Mar 14 07:50:10 UTC 2020 - aloisio@gmx.com - Update to version 3.0.7 * fix avcodec2 race condition crash * fix errors when re-initializing windows (ie: toggling OpenGL on or off) * fix deiconification error when there are system trays forwarded * fix missing alpha channel when some windows are first shown * fix systemd-run errors: verify it does work before trying to use it * fix server crashes on SIGINT: shutdown cleanly * fix proxy server client connection setup error hanlder * fix file authentication handler using a default password filename * fix directshow errors on local mingw installations * fix opengl properties missing from server hello packet * fix HTML5 sound-control errors when speaker forwarding is disabled * fix HTML5 "Terminate" options wrongly enabled in "Connect" mode * fix clipboard sharing with the MacOS shadow server * fix MS Windows clipboard access denied errors * fix X11 clipboard error handling: continue processing * fix unit tests failures (clipboard, etc) * fix bug report clipboard copy and screnshots * fix clipboard timeouts when a client disconnects * fix mdns cleanup done twice on server exit, causing errors * fix malformed XSettings due to invalid color data format * fix HMAC hashes exposed, keep only valid options * fix 'showconfig' output for boolean values set to 'auto' * fix parsing of client display information in legacy format * fix validation of size-hints * fix cursor saving debug code with GTK3 * fix keyboard layout group not getting reset on client exit * fix some empty keyboard layout group strings parsed as non-empty * fix keyboard-sync mode not being honoured by servers * fix keyboard raw mode * fix missing 'perispomeni' key mapping with Python 2 servers * add missing debug logging to keyboard mapping * more reliable lookup of keycodes when translating (non-X11 clients) * skip bundling some external test modules with binary installers * avoid spurious background worker warnings on exit * make unavoidable comtypes error less scary * add 'libreoffice' to the text mode whitelist * packaging workarounds for setuptools breakage ------------------------------------------------------------------- Mon Feb 10 11:20:15 UTC 2020 - Luigi Baldoni - Update to version 3.0.6 * fix UDP with Python3 * fix key mapping issues with non-X11 clients and non-US layouts * fix notification logging errors during shutdown * fix window stacking order with html5 client and override redirect windows * fix png/P and png/L decoding * fix very slow startup on Debian due to missing libfakeXinerama * fix display scaling notification warning * fix errors generating the tray title string * fix missing webp modules in 'clean' build target * fix some special characters with HTML5 client * fix initiate-moveresize with multiple clients * fix control commands argument error handling * fix unit tests * fix window repaint issues: system tray, Python 2 non-opengl window spinners * fix server errors during client connection cleanup * fix spacebar and other characters with tablet input devices (ie: mobile browsers) * fix unhelpful backtraces when client application windows are lost * fix for crashes on X11 displays lacking RandR support * fix handling of non 24/32-bit png window icons * man page connection string fixes * disable cpuinfo module - known to cause problems on various platforms * ignore error and continue when loading version information from invalid builds * remove executable file permissions on files uploaded to the server * blacklist 'Intel(R) UHD Graphics 620' * use correct location for appdata.xml * use Debian location for systemd service config file * ensure emacs, gvim and xxdiff always use 'text' mode * re-enable pulseaudio memfd (was wrongly disabled in v3.0.0) * remove remnants of GTK2 dependencies from non-GTK2 components * add missing entry to path information tool - Refreshed xpra-paths.patch ------------------------------------------------------------------- Mon Feb 3 16:57:51 UTC 2020 - Dominique Leuenberger - BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut through the -mini flavors. ------------------------------------------------------------------- Tue Jan 28 10:20:29 UTC 2020 - Luigi Baldoni - Update to version 3.0.5 * fix fake Xinerama errors with unicode monitor names * fix av-sync backport for python2 servers * fix errors when the dbus submodule is not installed * fix RFB server key handling * fix exit code for unsupported sockets * fix tray title with openssh and plink SSH backends * fix 'xpra upgrade' * fix focus problems with OR windows * fix wrong client info shown in 'xpra top' * fix 'xpra top' error that scrambled the output, flickering * fix X11 keyboard query against secondary screens * skip trying to load X11 components on non-X11 platforms * allow F11 through to the browser to make it easier to go fullscreen * prevent sshfp dns errors from causing ssh connection failures * obscure passwords from log files * remove duplicated attribute from xpra info * remove unused loggers * expose av-sync and webcam client capabilities * better wayland mode detection * add more missing files to MANIFEST * add v4l2 codec files to clean target * add logging to gtk display cleanup - Refreshed xpra-paths.patch to update systemctl location ------------------------------------------------------------------- Mon Dec 23 13:44:02 UTC 2019 - Luigi Baldoni - Update to version 3.0.4 * fix av-sync * fix X11 property synchronization error due to race condition * fix XI2 bindings not loading * fix ssh upgrades wrongly claimed as supported when paramiko is not installed * fix 'wireless' network device detection on Linux * fix 'Sound Buffer' graph * fix errors caused by window title error handler * fix missing 'Packet Encoders' and 'Packet Compressors' with python3 clients * distinguish certificate verification errors from other ssl errors - Enable ffmpeg encoder for Leap ------------------------------------------------------------------- Wed Dec 11 07:13:25 UTC 2019 - Luigi Baldoni - Update to version 3.0.3 * fix clipboard synchronization with HTML5 client * fix window repaints with GTK3 * fix GDK scaling causing window painting issues (force off) * fix slow repaint with OpenGL and combined updates (ie: scrolling) * fix missing video screen updates with 32-bit browsers: disable video * fix for X11 applications requesting invalid clipboard targets * fix "xpra top" errors when the terminal window is too small * fix blank xpra dialog windows when closed then shown again (ie: server commands) * fix compilation on non-i386 32-bit platforms * fix platform query errors causing command failures * fix Python2 builds: ignore GTK2 deprecation warnings * fix X11 property synchronization with Python2 builds * fix XSetClassHint call with Python 3 * fix window move + resize shortcut * fix ssh proxy options not preserved when loading session files * fix error and missing refresh after changing quality or speed settings * fix NVENC error when pynvml is not installed * fix NVENC temporary failure retry code path * fix DPI value from the command line with desktop-scaling * fix typo in man page * fix errors with some odd Python3 builds (subprocess.getoutput) * fix cursor packets missing encoding attribute * fix notification error handling the speaker forwarding error message * fix incorrect and unhelpful message on connection error * make it possible to disable colourspace synchronization * show mdns status in xpra info * support CUDA 10.2 ------------------------------------------------------------------- Wed Nov 20 19:48:11 UTC 2019 - Luigi Baldoni - Update to version 3.0.2 * fix clipboard synchronization issue with MS Windows clients properly * fix Pillow 6.x compatibility with MS Windows packaging * fix null bytes in X11 error text properly * fix Python 3 servers wrongly re-sending the 'screen' attribute * fix remote logging failures with some message formats * fix lost screen updates * fix GTK scaling causing window geometry issues * fix HTML5 clipboard data sent from polling events * fix CUDA device logging with multiple devices * fix 32-bit build errors on xxhash * fix RPM jpeg and libyuv dependencies * fix OpenGL window not refreshing with Python 3 * fix OpenGL context held for too long * fix SSH connection errors when 'port' is specified in the ssh config * fix faac and faad2 security issues in MS Windows and MacOS builds * fix window size hints misapplied with GTK3 on MS Windows and Wayland * disable OpenGL acceleration on old Intel chipsets * disable OpenGL acceleration with GTK3 builds on MS Windows (for now, pending bug) * show python interpreter version on about dialog * re-instante ancient popup window workaround (was disabled by mistake) * don't use av-synchronization for text and picture content types * workaround Fedora packaging causing gratuitious conflicts ------------------------------------------------------------------- Sun Nov 3 10:42:55 UTC 2019 - Luigi Baldoni - Update to version 3.0.1 * fix clipboard synchronization failures with MS Windows clients * fix window cleanup errors preventing a clean exit * fix launcher error if sharing flag is unset * fix window states wrongly getting reset * fix SSH password dialog lockups on MS Windows * fix authentication module errors (multifile, python3) * fix radio buttons on start server dialog (python3) * fix error in encoding selection fallback (python3) * fix logging error in cups printing backend (python3) * fix null bytes in X11 error text (notifications errors) * fix keyboard debug logging error * fix error querying X11 properties under pure wayland client * fix unresponsive appindicator system tray * fix GDK window scaling setting wrongly propagated to the server * fix compilation on Ubuntu Eoan Ermine * fix file download failures on MS Windows due to invalid characters * fix handling of file download errors * fix Debian bin path warnings * fix error handling in 'xpra top' * fix pyobjc API compatibility in OpenGL transparency shim * fix out of date PKG OS version requirements * fix PKG compatibility with MacOS 10.15 Catalina * fix window border color parsing failures causing errors * fix OpenGL window paint errors with some drivers * make it easier to launch test tools * update Python to 3.7.5 on MacOS * bump revision to override broken Fedora packaging * show Python version in MacOS packages * re-enable tooltips on MS Windows * update to xxhash 0.7.2 * consistent use of quotes in endpoint logging - Spec cleanup ------------------------------------------------------------------- Wed Oct 2 06:12:07 UTC 2019 - Luigi Baldoni - Update to version 3.0 * Python 3 port complete, now the default: #1571, #2195 * much nicer HTML5 client user interface: #2269 * Window handling: + smoother window resizing: #478 (OpenGL) + honouring gravity: #2217 + lock them in readonly mode: #2137 * xpra top subcommand: #2348 * faster startup: + #2347 faster client startup + #2341 faster server startup * OpenGL: + more reliable driver probing: #2204 + cursor paint support: #1497 + transparency on MacOS: #1794 * Encoding: + lossless window scrolling: #1320 + scrolling acceleration for non-OpenGL backends: #2295 + harden image parsing: #2279 + workaround slow video encoder initialization (ie: NVENC) using replacement frames: #2048 + avoid loading codecs we don't need: #2344 + skip some CUDA devices, speedup enumeration: #2415 * Clipboard: + new native clipboard implementations for all platforms: #812 + HTML5 asynchronous clipboard: #1844 + HTML5 support for copying images: #2312 (with watermarking) + brotli compression for text data: #2289 * Authentication: + modular client authentication handlers: #1796 + mysql authentication module: #2287 + generic SQL authentication module: #2288 * Network: + client listen mode: #1022 + retry to connect until it succeeds or times out: #2346 + mdns TXT attributes updated at runtime: #2187 + zeroconf fixes: #2317 + drop pybonjour: #2297 + paramiko honours IdentityFile: #2282, handles SIGINT better: #2378 + proxy server fixes for ssl and ssh sockets: #2399, remove spurious options: #2193 + proxy ping and timeouts: #2408 + proxy dynamic authentication: #2261 * Automated Testing: + test HTML5 client: #2231 + many new mixin tests: #1773 (and bugs found) * start-new-commands is now enabled by default: #2278, and the UI allows free text: #2221 * basic support for native GTK wayland client: #2243 * forward custom X11 properties: #2311 * xpra launcher visual feedback during connection: #1421, sharing option: #2115 * "Window" menu on MacOS: #1808 - Refreshed xpra-paths.patch - Switched build to python 3 ------------------------------------------------------------------- Sat Jul 27 13:08:50 UTC 2019 - Luigi Baldoni - Update to version 2.5.3 * fix HTML5 MSIE 11 detection * fix HTML5 path of audio script for IE * fix HTML5 CapsLock and NumLock state detection * fix HTML5 desktop server screen size not resizing to match window * fix shadow servers display resizing not being propagated * fix scroll encoding with multi monitor shadow servers * fix handling of uncompressed window icon pixel data * fix handling of unicode values for desktop names * fix remote ssh failures with python3-only installations * fix '_monitor' subcommand with python3 clients * fix client ping latency calculations * fix non-strict ssl host key not honoured with wss connections * fix handling of websocket and ssl traffic with unix-domain sockets * fix ssl and websocket connection upgrades with python3 servers * fix handling of websocket ping packets * fix unnecessary delay in initial connection handling * fix incorrect disconnections with non-UI clients * fix spurious socket warnings * fix distro information shown for proxied connections * fix invalid mdns records for rfb connections (desktop and shadow servers) * fix GTK3 signal handling before the main loop is running * fix file descriptor leak when running child commands * fix clipboard-direction setting not propagated to the client * fix clipboard datatype shortcut not taken due to a typo * fix clipboard bugs with python3 builds, invalid atoms * fix overzealous cleanup code in X11 root property handler * fix Xresources debug logging and error handler * fix errors during cleanup: close display later * fix uinput device mode with python3 servers * fix errors if md5 is not available: use sha1 * fix default build options for RedHat * fix typos in man page and docstrings * silence annoying atk warnings * avoid running invalid lpinfo commands * improve compatibility with 'xpra top' * make it possible to skip opengl probing during server startup * add missing modal-window entry in man page * reduce weak RPM dependencies on gnome components ------------------------------------------------------------------- Fri Jun 14 07:11:10 UTC 2019 - Luigi Baldoni - Update to version 2.5.2 * fix mmap leak which can cause the client to stop painting * fix OpenGL crashes: don't try to use it when probing process has crashed * fix errors in avahi error handler * fix connection errors when loading ssh public keys * fix tests being run with the wrong python interpreter version * fix systemd-run using the wrong python interpreter version * fix start menu with python3 clients * fix x264 encoder failing to create a compatible stream for the html5 client * fix unnecessary xdg menu data in some subcommands * fix large xdg menu data causing initial packet size errors * fix packet size warning message format * fix start menu with python3 clients * fix html5 client connection error when xdg-menu data is missing * fix html5 client compatibility with buggy x264 encoders (as above) * fix html5 client clipboard packet format * fix session info graphs start values * fix colour channels swapped with some window icons and desktop servers * fix slower compression code path wrongly used when av-sync is disabled * fix icon type attribute (remove dot) * fix signal forwarding with python3 servers * fix system tray forwarding with python3 servers * fix socket attributes name lookup for xpra info * fix handling proxy server info requests * fix proxy server info errors trying to enumerate sessions * fix automatic MTU adjustements with UDP transport * fix NVENC compatiblity with library soname found in newer installers * fix invalid python2 DEB dependency in main meta package * fix default config value for opengl attribute * fix HTML5 client authentication issue when going through a proxy server * fix socket errors on startup with bind-ssl * fix server dbus service attribute accessor methods * fix network jitter injector * fix avahi mdns publisher test tool * fix zeroconf error when service info is not available * fix remote ssh failures with python3-only installations * fix automatic interpreter version switching when re-executing * fix start-via-proxy exit code handler * fix socket-permissions option not being honoured * fix error in the codec loader if the first codec attempted fails * fix error in the codec instantiation leak detection code * fix exit hooks not being called with 'exit-with-client' * fix RandR build errors with older versions of Cython (ie: Xenial) * fix GTK3 build of the keyboard test tool on MS Windows * fix errors parsing xresources * fix handling of xsettings with python3 servers * fix font hinting detection with python3 * fix errors during cleanup if server initialization or startup had failed * fix pure python3 builds cairo headers used * updated package dependencies: recommend python-dns for sshfp support ------------------------------------------------------------------- Fri Apr 26 22:18:38 UTC 2019 - Luigi Baldoni - Update to version 2.5.1 * fix sending of icons as premultipled ARGB * fix compatibility with old versions of python-pillow * fix scroll encoding code flow (should be impossible to hit) * fix handling of info requests with Python3 servers * fix missing option for lock argument in man page * fix ssh errors handling authentication failures * fix ssh server connections and support 'none' authentication * fix start new command menu * fix appindicator failures when we fail to locate the default icon * fix command line tools usage under cygwin and terminal emulators * fix pointer position on multi-monitor shadow servers * fix system tray forwarding with python3 servers * fix window icons forwarding (MS Windows and MacOS mostly) * fix detection of splash window types * fix server startup errors when X11 root properties are invalid * fix shadow server startup failures on MacOS * fix system tray errors during shadow server startup on MacOS * fix printing errors with python3 builds and rencode packet encoder * fix parsing of printer options * fix dispatching of printer jobs to clients with python3 servers * fix parsing of key symbol definitions with python3 servers * fix compatibility with older versions of GTK3 * fix proxy video encoders initialization * fix 'missing encodings' server error with python3 * fix spurious clipboard warning when clipboard is disabled * disable modal windows by default (was enabled by default since v2.3) * workaround buggy system trays * try harder to prevent hash collisions in scroll encoding * skip risky opengl probing when the initial check failed * prevent file conflicts with older packages * don't use appindicator with Fedora Gnome * minor packaging fixes (dates) * remove spurious ssh dnssec check logging * bump version in cups backend ------------------------------------------------------------------- Tue Mar 26 14:18:16 UTC 2019 - Luigi Baldoni - Update to version 2.5 * Python 3 port mostly complete * pixel compression and bandwidth management: + better recovery from network congestion + distinguish refresh from normal updates + better tuning for mmap connections + heuristics improvements + use video encoders more aggressively + prevent too many delayed frames with x264 + better video region detection with opengl content * better automatic tuning for client applications + based on application categories + application supplied hints + application window encoding hints + using environment variables and disabling video * HTML5 client improvements * Client improvements: + make it easier to start new commands, provide start menu + probe OpenGL in a subprocess to detect and workaround driver crashes + use appindicator if available * Server improvements: + start command on last client exit + honour minimum window size + Python 3 + upgrade-desktop subcommand * Network layer: + less copying + use our own websocket layer + make mmap group configurable + TCP CORK support on Linux * SSH transport: + support .ssh/config with paramiko backend + connecting via ssh proxy hosts * SSHFP with paramiko: + clipboard: restrict clipboard data transfers size * code cleanups, etc - Removed python2-opengl requirement (package not available and unnecessary since this release) - Refreshed xpra-paths.patch ------------------------------------------------------------------- Fri Mar 1 09:31:03 UTC 2019 - Luigi Baldoni - Enabled OpenGL (fixes boo#1127415) - Added brotli as build requirement - Refreshed xpra-paths.patch ------------------------------------------------------------------- Thu Jan 31 12:22:06 UTC 2019 - Luigi Baldoni - Update to version 2.4.3 * fix minor glib timer handle leak and unnecessary timer scheduling * fix keyboard backwards compatibility with older 1.0 servers * fix error in keyboard debug logging * fix h264 decoding in HTML5 client * fix session info and bug report windows not getting dismissed in HTML5 client * fix precise wheel motion events with HTML5 client * fix clipboard with MacOS GTK2 clients * fix swap-keys menu entry wrongly disabled * fix potential memory leaks and errors in codecs due to cast error * fix crashy codecs on MS Windows: disable x264, 32-bit vpx with large sizes * fix validation errors with some quality and speed control commands * fix buggy parsing of clipboard-contents packets * fix jpeg encoder and decoder library version requirements (ie: for CentOS 7.x) * fix starting sessions via ssh on Ubuntu (workaround buggy systemd-run) * fix MS Windows clients handling system tray icons without an alpha channel * fix error in video exception message formating * fix errors handling pointer events with extra relative pointer data * fix potential string substitution errors with python2 * fix connection to hosts that resolve to ipv6 only addresses * fix dbus mixin attributes initialized twice (wrong values) * fix race condition error with network congestion events * fix compatibility with newer ArchLinux Xorg path * fix exec-auth module timeout not being honoured * fix exec-auth wrongly returning success on MacOS * workaround SSH errors with Windows Services for Linux * reduce impact of fullscreen and maxmimized attributes on window refresh rate * never lock the batch delay when mmap is enabled ------------------------------------------------------------------- Wed Dec 5 09:19:57 UTC 2018 - aloisio@gmx.com - Update to version 2.4.2 * fix server crash with application setting invalid X11 atoms * fix missing windows with some mono applications (ignore invalid X11 atoms) * fix small X11 memory leak * fix encoding of empty areas (hard to trigger) * fix client hangs due to signal-watcher (now disabled with python2) * fix virtual printer cleanup errors * fix leaking xvfb processes when displayfd times out * fix window size hints not being sanitized correctly * fix cpu waste and automatic quality calculations * fix statistics used by shadow servers * fix error capturing screenshots on MS Windows * fix logging error in modifier state change failure code path * fix nvenc errors with odd image heights * fix over aggressive screen update rectangle merging * fix race condition causing the connection cleanup code to run twice * fix ssh dialog button actions * ensure Qt applications use the X11 backend so we can intercept them * skip unnecessary video tests when mmap is enabled * handle property change handlers errors more gracefully * avoid recycling video contexts unnecessarily * don't flush video encoders when doing a regular content refresh ------------------------------------------------------------------- Sun Nov 4 23:48:14 UTC 2018 - Jan Engelhardt - Make xpra-html5 subpackage noarch - Speed up find -exec ------------------------------------------------------------------- Sun Nov 4 14:47:43 UTC 2018 - Luigi Baldoni - Dropped xpra-rpmlintrc ------------------------------------------------------------------- Thu Nov 1 07:15:22 UTC 2018 - aloisio@gmx.com - Update to version 2.4.1 * fix popup window focus for some Java applications * fix popup window focus issue (ie: xterm menu) * fix system tray errors when mmap is disabled * fix missing codecs (numpy was blocked from loading) * fix nvenc compatibility with more python / cython / OS versions * fix backwards compatibility in keyboard mapping * fix session info errors when connecting to older servers * fix man page typo * fix default value 'auto' for ssh option, better compatibility * fix dead code triggering some debug warnings * fix rare race condition when closing a connection * fix 'flush' client encoding options parsing * fix overzealous clipboard sanitization code * fix missing notification messages * fix ssh client authentication: try all keys found * fix version update check * fix usability issues with GTK3, especially on MS Windows * fix cython compilation warnings * avoid ethtool warning spam * use correct headers for building python3 cairo workaround module ------------------------------------------------------------------- Tue Oct 30 09:31:37 UTC 2018 - Luigi Baldoni - Added python2-paramiko as recommended runtime dependency - Spec cleanup ------------------------------------------------------------------- Fri Oct 26 09:24:17 UTC 2018 - Luigi Baldoni - Update to version 2.4 * SSH client integration (paramiko) * builtin server support for TCP socket upgrades to SSH (paramiko) * automatic TCP port allocation * expose desktop-sessions as VNC via mdns * add zeroconf backend * register more URL schemes * window content type heuristics configuration * use content type it to better tune automatic encoding selection * automatic video scaling * bandwidth-limit management in video encoders * HTML5 client mpeg1 and h264 decoding * HTML5 client support for forwarding of URL open requests * HTML5 client Internet Explorer 11 compatibility * HTML5 client toolbar improvements * HTML5 fullscreen mode support * limit video dimensions to cap CPU and bandwidth usage * keyboard layout handling fixes * better memory management and resource usage * new default GUI welcome screen * desktop file for starting shadow servers more easily * clipboard synchronization with multiple clients * use notifications bubbles for more important events * workarounds for running under Wayland with GTK3 * modal windows enabled by default * support xdg base directory specification and socket file time * improved python3 support (still client only) * multi-window shadow servers on MacOS and MS Windows * buildbot upgrade * more reliable unit tests * fixes and workarounds for Java client applications * locally authenticated users can shutdown proxy servers * restrict potential privileged information leakage * enhanced per-client window filtering * remove extra pixel copy in opengl enabled client * clip pointer events to the actual window content size * new platforms: Ubuntu Cosmic, Fedora 29 - Refreshed xpra-paths.patch - Spec cleanup ------------------------------------------------------------------- Mon Oct 8 07:48:43 UTC 2018 - aloisio@gmx.com - Update to version 2.3.4 * fix server does not shutdown cleanly (Xvfb not killed) * fix signals not emitted (ie: delay-tray command line option) * fix client desktop-scaling corner cases * fix handling of mixed clicks on system tray and the menu entries * fix MS Windows shadow server's cursor capture * fix URL parsing from launcher (ie: MacOS URL association) * fix MacOS crash with GTK3 builds and file chooser * fix non-opengl windows missing spinner with GTK3 * fix RPM license information * fix mDNS zeroconf library version on MS Windows with Python 2 * fix connection errors from making the client launcher exit * fix python3 errors in dbus server code * fix spurious error messages caused by video pipeline changes * fix proxy-video-encoders=all substitution * fix unicode string errors with RFB protocol and Python 3 * fix missing idle and clipboard server information * fix .xpra file association with DEB packaging * fix pointer polling error with RFB connections (pointer going AWOL) * fix handling of closed RFB connections * fix unmanaged X11 call from shadow servers (potential crashes) * fix fallback pynotify notification handler * fix Python 3 shadow servers with RFB * fix Python 3 string errors writing run-xpra scripts * fix deadlocks with RFB connections * fix missing key mapping errors with RFB clients * fix session name not honoured or exposed via mdns for shadow servers * fix X11 display detection (socket may be owned by root with some display managers) * fix compatibility with csh and tcsh * fix spurious modifier key events from the HTML5 client * fix tray icon corruption on MS Windows * fix Motif WM hints parsing * fix DEB packaging dependencies * fix NVENC encoder wrongly exposing encodings which are not available * fix error running unit tests on MS Windows * fix potential file descriptor leak * fix valid XAuthority path potentially not found because unexpanded * fix proxy servers not honouring passwords in connection strings * fix sqlite authentication backend issue with identical usernames * support CUDA 10 and optimizations for Volta GPUs * Fedora 29 compatibility * fix race condition in unit tests which was causing random failures * add dependency required for running the unit tests with rpmbuild * prevent repeated clipboard warnings * let the server chooose the best initial quality to use * add file missing from clean build target * add missing entries in man page * add missing desktop file icons * shadow the current display if none is specified and we find more than one display * remove unneeded import, spurious debug logging * limit the amount of information exposed via the proxy server's dbus service * support base64 encoded SSL certificate data version 2.3.3 * fix value shown in frame extents warning * fix HTML5 relative URLs for window control icons * fix HTML5 pointer events missing modifier keys * fix parsing errors when no display is specified * fix URL parsing with Python 3 * fix tray setup errors on early client exit * fix putty plink PATH lookup issue * fix python3 compatibility for printer forwarding script * fix python3 alert box on MS Windows * fix python3 packaging on MS Windows * fix python3 client rendering of transparency with opengl disabled * fix file descriptor warnings on process exit with MS Windows builds * fix MS Windows monitor API overflow on 64-bit systems * fix compilation error with latest MSYS2 installations * fix desktop servers exit code * fix network congestion calculations when records expire * fix bandwidth warnings caused by slow client picture decoding * fix xpra info race condition error during cleanup * fix clipboard warnings: don't enable it unless the client requests it * fix spurious stacktraces caused by focus events on OR windows * fix painting of spinners with desktop-scaling and non-opengl backends * fix 'terminate server when command exits' from html5 client * fix SSL socket timeouts in proxy server * fix errors starting proxy instances if the user's home directory does not exist * fix ssh start remote command line compatibility mode * fix command line backwards compatibility * fix handling of tray geometry and keyboard detection failures * fix bandwidth-limit changes from the system tray menu * fix system version warnings on MacOS * force GTK3 Posix clients to use X11 backend (native Wayland crashes) * support cx_Freeze 5.x on MS Windows * don't require local user accounts with pam logins * drop invalid client connections without showing errors (desktop mode) * support building with Python 3.7 (some features made optional until ported over) * disable webcam forwarding with MS Windows client (broken upstream) * add missing RPM dependencies for running unit tests * prevent Python Pillow debug log spam * don't show spurious import errors during printing subsystem cleanup * show another possible reason for connection failures * make remote ssh command easier to parse * abort tests if build fails * use free colour profiles in all icon files * add missing man page entry for 'forward-xdg-open' * add missing files to manifest * man page typos ------------------------------------------------------------------- Tue Jul 31 19:08:58 UTC 2018 - jon@moozaad.co.uk - added libsystemd build req to fix invalid /etc/default/xpra usage ------------------------------------------------------------------- Wed Jul 18 21:19:14 UTC 2018 - jon@moozaad.co.uk - re-added xdummy args as auto detection wasn't enabling it - reverted to python 2 for server support - removed python 3 specific patch (cairo) ------------------------------------------------------------------- Wed Jul 18 20:46:54 UTC 2018 - jon@moozaad.co.uk - switched to python3 - added webp support - cleanup spec file of default build options - now builds on Leap >= 42 - patched broken py3cairo detection - Removed ffmpeg for <= Leap 15 (requires libav >= 58.18) - Removed vpx for < Leap 15 (that leaves Leap 42.x with avcodec2 and webp) ------------------------------------------------------------------- Wed Jul 18 12:43:00 UTC 2018 - aloisio@gmx.com - Update to version 2.3.2 * fix notification actions support with shadow servers * fix paint errors with reformatted images using outdated stride value * fix control commands that call window refresh * fix broken pipe error when the browser cancels downloading the noicon placeholder * fix spurious refresh events * fix missing bug report data due to path errors * fix XAUTHORITY environment variable getting clobbered * fix html5 window refresh not throttled when the document is not visible * fix non-opengl painting of windows with a padding area * fix rgb paint of mmap data with the python2 cairo backend * fix invalid clipboard toggle requests not ignored * fix missing context handler for keymap setup (crash possible) * fix proxy server test to use a signal to stop the test instance * fix invalid exception value in X11 atom bindings * fix bandwidth limit client bypass and connection errors * fix building CUDA kernels with GCC 8.1 * fix tray menu setup error when the clipboard is disabled * fix GTK3 buffer overflow with non-opengl backend * fix startup errors with pulseaudio if XDG_RUNTIME_DIR is missing * fix clipboard token send error when there are no targets * don't overwrite the dynamic system tray icon with the default one on startup * correctly disable desktop-scaling when mmap is enabled * skip repainting pointer overlay when the position is unchanged * prevent authenticated users from shutting down proxy servers * don't turn off notifications when we don't have a forwarder instance * don't try to log an exception that does not exist * allow the user to disable all video encoders and csc modules * send missing exception details to server with remote-logging * avoid RFB errors if screen capture fails * avoid further errors when shadow capture fails * recommend the dbus-x11 with the DEB package version 2.3.1: * fix CentOS / RHEL rpm dependencies for ldap authentication * fix spurious notifications warning * fix unsynced X11 context access to DPI (potential crash or warnings) * fix compilation warning in ffmpeg compatibility shim * fix filename extension check in launcher * fix h264 decoding in html5 client * fix menu stacking level in html5 client * fix focus issues with html5 client * fix socket error race condition during shutdown * fix scroll encoding errors on images with modified rowstride * fix desktop and shadow servers xinerama sizing issues * fix pixel encoding errors at low pixel depths * fix pixel-depth 8 wrongly rejected for start-desktop mode * fix colour encoding at pixel-depth 8 * fix systemd warnings and packaging on Ubuntu 16.04 * fix html5 client errors with audio debugging enabled * fix readonly mode bypass * fix client failure on servers without a valid desktop size * fix VNC connection handling of authentication * fix scary X11 desktop server warning with VNC clients * fix error in video debug logging * fix nvfbc errors during cleanup after initialization failures * fix client launcher not exiting on close * fix RFB clients causing sessions to be locked * fix rare deadlocks in exception handler * fix MacOS deprecation warnings * fix screen capture test script * fix CUDA DLL packaging * fix named-pipe errors with MS Windows Python3 and 64-bit builds * fix MinGW path detection issues * fix potential mmap leak with Python3 builds * fix screen update errors when XShm is disabled * silence GCC warnings when compiling NvFBC on MS Windows * increase default bandwidth congestion tolerance * remove duplicated DLLs from MS Windows Python3 builds * allow debugging via environment variables for all categories * don't prompt for the ssh password if we already have it * honour CFLAGS and LDFLAGS env vars * remove duplicated encoding from vpx encoder * add workaround for distributions shipping unpatched distutils * increase unit test failure timeout version 2.3: * stackable authentication modules * tcp wrappers authentication module * gss, kerberos, ldap and u2f authentication modules * request access to the session * pulseaudio server per session to prevent audio leaking * better network bandwidth utilization and congestion management * faster encoding and decoding: YUV for webp and jpeg, encoder hints, better vsync * notifications actions forwarding, custom icons, expose warnings * upload notification and management * shadow servers multi window mode * tighter client OS integratioin * client window positioning and multi-screen support * unique application icon used as tray icon * multi stop or attach * control start commands * forward signals sent to windows client side * forward requests to open URLs or files on the server side * html5 client improvements: top bar, debugging, etc * custom http headers, support content security policy * python3 port improvements * bug fixes: settings synchronization, macos keyboard mapping, etc * packaging: switch back to ffmpeg system libraries, support GTK3 on macos * structural improvements: refactoring, fewer synchronized X11 calls, etc version 2.2: * support RFB clients (ie: VNC) with bind-rfb or rfb-upgrade options * UDP transport (experimental) with bind-udp and udp://host:port URLs * TCP sockets can be upgrade to Websockets and / or SSL, RFB * multiple bind options for all socket types supported: tcp, ssl, ws, wss, udp, rfb * bandwidth-limit option, support for very low bandwidth connections * detect network performance characteristics * "xpra sessions" browser tool for both mDNS and local sessions * support arbitrary resolutions with Xvfb (not with Xdummy yet) * new OpenGL backends, with support for GTK3 on most platforms and window transparency on MS Windows * optimized webp encoding, supported in HTML5 client * uinput virtual pointer device for supporting fine grained scrolling * connection strings now support the standard URI format protocol://host:port/ * rencode is now used by default for the initial packet * skip sending audio packets when inactive * improved support for non-us keyboard layouts with non-X11 clients * better modifier key support on Mac OS * clipboard support with GTK3 * displayfd command line option * cosmetic system tray menu layout changes * dbus service for the system wide proxy server (stub) * move mmap file to $XDG_RUNTIME_DIR (where applicable) * password prompt dialog in client * fixed memory leaks - Refreshed xpra-paths.patch - Switched to ffmpeg4 ------------------------------------------------------------------- Fri Nov 10 15:57:50 UTC 2017 - aloisio@gmx.com - Update to version 2.1.3 (see NEWS) - Refreshed xpra-paths.patch ------------------------------------------------------------------- Wed Jul 26 06:17:03 UTC 2017 - aloisio@gmx.com - Update to version 2.1 (see NEWS) ------------------------------------------------------------------- Tue Sep 22 08:47:31 UTC 2015 - olaf@aepfle.de - Use pkgconfig for ffmpeg BuildRequires ------------------------------------------------------------------- Wed Nov 12 10:22:11 UTC 2014 - olaf@aepfle.de - avoid republish after rebuild of unchanged sources ------------------------------------------------------------------- Thu May 30 10:05:09 UTC 2013 - pascal.bleser@opensuse.org - update to 0.9.4 ------------------------------------------------------------------- Tue Apr 24 17:16:39 CET 2012 - pascal.bleser@opensuse.org - initial version (0.2.0)