Skip to content

Releases: Xpra-org/xpra

v4.3.1

04 Jan 09:09
Compare
Choose a tag to compare
  • fix vpx encoder
  • errors when using the 'password-file' command line option
  • bash path compatibility issue with source commands
  • ssh errors with some versions of paramiko
  • failures to locate existing servers (ie: remote start / attach)
  • dpi errors with desktop servers, causing blurry scaling
  • 'video-scaling' argument parsing errors
  • duplicate dpi xsettings
  • avoid resource leak warning
  • proxy video encoder errors
  • update some of the failing unit tests
  • MacOS broken helper commands, pixbuf loader path errors
  • MacOS packaging of spng codec
  • try harder to locate the html5 client installation path
  • handle source command stdout pollution, trap all errors

v4.3

v3.1.2

20 Oct 01:45
Compare
Choose a tag to compare
  • encoding errors with vpx
  • fix pkg-info build command
  • packaging workarounds for Ubuntu Impish
  • fixup missing import in backport causing unix domain socket errors #3316
  • minor RPM build fixes

v4.2.3

04 Oct 09:20
Compare
Choose a tag to compare
  • 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

v3.1.1

08 Oct 02:17
Compare
Choose a tag to compare
  • critical bugs:
    • crashes during printer enumeration on MS Windows
    • crashes when starting audio forwarding via the command line
    • disable crashy ffmpeg codecs with 32-bit builds
    • rencode DoS (MacOS and MS Windows binary builds)
    • missing key events
  • server stalls:
    • don't load menu data from the main thread
    • don't query the list of printers from the main thread
  • build, packaging and platform fixes:
    • Python 3.10 support
    • default to using CUDA 11.4
    • don't try to build NVENC against newer glibc headers (CUDA bug)
    • support NVidia Ampere cards natively
    • compatibility with experimental version of ffmpeg (GBRP9LE)
    • more reliable git branch detection
    • Linux distribution detection bug with Python 3 versions
    • remove unnecessary runtime dependency on distutils
    • clipboard support with python2 servers started from a Wayland environment
    • corrupted cursors on MS Windows
    • make it possible to bundle webcam support on MS Windows (still disabled by default)
    • updated GStreamer dependencies
    • the Debian package name we have to recommend is 'dnspython'
    • generic / common RPM packages should not depend on Python 3
    • use the correct /etc/default path for service configuration
    • MacOS updates for GTK3 3.24.30: patches, dependencies
    • MacOS packaging of the latest Python pillow with webp support
    • add missing C++ files to source snapshots
    • fixup some compatibility issues in previous backports
    • clean generated Cython files (some pyd filenames have changed)
    • use the versioned python interpreter for sourcing files (fix error on CentOS 8)
    • locate libfakeXinerama more reliably (at build time)
    • missing vpx support on CentOS 7.x
    • libwebp 1.2.1
    • pynvml 11.470.66
    • patched rencode - override the buggy version from EPEL
    • arm64 build and packaging tweaks
  • network:
    • handle mmap client setup errors correctly
    • mmap unix group lookup API
    • support improved packet encoders
    • use the correct exit code for encryption problems
    • http script errors
    • session 'name' server control command error
    • use cryptographically secure random values with AES
    • prevent DoS using unreasonably large number of key stretching iterations
    • menu errors when there are active VNC connections
    • stricter validation of raw packet indexes
    • better compatibility with packet encoders (start menu, clipboard)
    • reply with 404 if we don't find any data to send
    • correctly parse ssh remote command output
    • MacOS and MS Windows shadow servers missing the default TCP socket (port 14500)
  • authentication:
    • stricter validation of challenge digest
    • honour the socket-dirs option in authentication modules
    • fallback to the current user if the one specified is invalid
  • encodings:
    • correctly paint OpenGL scaled jpeg YUV screen updates
    • error in 'void' paint handler (normally unused)
    • sha1 data integrity checksum values
    • re-enable non-fatal ffmpeg logging outside suppressed code blocks
    • vpx encoder uninitialized variable undefined behaviour
    • restrict the number of NVENC errors tagged as transient
    • don't use AV sync for 'text', 'desktop' and 'picture' content types
  • window geometry:
    • errors with StackMode requests
    • size hints not being honoured in some rare cases
  • misc fixes:
    • notifications should not override the exit code
    • stop processing info requests when the server is exiting
    • increase the maximum size of Xdummy resolutions (uses more memory)
    • retry if we fail to load the list of windows the first time (seamless servers)
    • missing notifications when failing to load the icon
    • fix default values shown with 'xpra --help'
    • try harder to exit the server cleanly (kill xvfb and dbus later)
    • honour the force-replace-wm flag when upgrading
    • some modifiers may not have matching key names (ie: VNC clients)
    • don't expose xdg desktop entries that don't have a command to run
    • smooth scrolling with GTK3 clients
    • documentation, debugging, logging tweaks and fixes
    • u2f tool error
    • prefer https for links to the xpra.org website
    • fix saving icons with gi bindings (Python 3)
    • make it easier to run in a prefixed installation
    • cursor regression with Python 2 builds
  • proxy fixes:
    • preserve audio packets chunking (avoids an HTML5 client bug)
    • avoid potential race conditions with video encoder re-framing
    • try harder to find a usable session directory to use
  • audio fixes:
    • ensure we always stop the 'new-stream' notification process
    • remove aac codec flag causing compatibility errors
    • fix sink test tool command line usage
  • 'top' client:
    • server errors when 'top' clients are connected
    • handle unicode window names correctly
    • threading fixes (screen corruption)
    • latency shown as always zero
  • html5:
    • less strict content security policy
    • ensure the 'set-initial-position' attribute is initialized
    • avoid sending window attributes set to 'None'
    • fix lz4 with AES incompatibility
    • log the reason when closing
    • don't start a new session again when re-connecting
    • don't try to re-connect when the server is shutting down
    • re-connected session would lose its connection quickly
    • keyboard layout mapping from browser language
    • window snapping to the edge, wrong offset
    • avoid triggering server side errors on OR windows

v4.2.2

10 Aug 07:04
Compare
Choose a tag to compare
  • 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"
  • source and source-start errors on CentOS 8
  • 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
    • icon theme errors should not be fatal (triggered on MacOS)
  • 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
  • platform issues:
    • MacOS dock flickering with 'start-gui'
    • MacOS splash screen hiding password prompts
  • 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
  • packaging fixes:
    • Debian packages now correctly use /etc/default for systemd service configuration
    • MacOS updates for latest GTK3 builds
    • add missing C++ files for MS Windows builds
    • DEB missing dependency on gst-launch needed for silence detection
  • 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

v4.2.1

11 Jul 04:14
Compare
Choose a tag to compare
  • build and packaging fixes:
    • missing dependencies
    • nvjpeg DEB packaging
    • OpenBSD build fix
    • compilation errors on Ubuntu Bionic
    • DEB packages were missing some files (fixes audio silence detection)
    • correct DEB dependency on 'dns' module for SSHFP support
    • 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
  • MS Windows:
    • spurious OpenGL warnings during sanity checks
    • printer enumeration crash and stalls
    • small cursors showing random pixel values
    • updated MS Windows GStreamer module list
  • MacOS:
    • MacOS GStreamer packaging of dylib modules, man page
    • MacOS update to GTK 3.24.30
    • MacOS Big Sur error with 'Xpra_Browser' subcommand
  • 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)
  • 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

v3.1

12 Jun 12:17
Compare
Choose a tag to compare

Apart from the many important fixes that had accumulated, this release also includes:

  • critical fixes for crashes and memory corruption bugs
  • better compatibility with newer operating systems and Python versions
  • many fixes to the proxy server
  • screen update fixes and improvements
  • latest xpra top client
  • the nvjpeg encoder
  • updated application metadata hints
  • keyboard and network fixes

And much more.

The detailed release notes can be found here:
https://github.com/Xpra-org/xpra/blob/v3.1.x/src/NEWS

Downloads:
https://github.com/Xpra-org/xpra/wiki/Download

v4.2

21 May 03:47
Compare
Choose a tag to compare

v4.1.3

21 Apr 08:32
Compare
Choose a tag to compare
  • fix window geometry constraints being applied wrong b5bfa92
  • fix xpra start failures when the display is already running (with use-display=auto) #3077
  • fix vp9 libvpx encoder failures with older library versions b24f91a
  • fix 'xpra top' errors when the version string is missing 035c7c9
  • fix server errors when non interactive clients are connected (ie: 'xpra top') #3089, #3084
  • fix http server error on incomplete installations 9f2a80e
  • fix http server builtin script handler ebab0e7
  • fix icon loading errors causing empty start menus 4d9c8bc
  • fix compilation against ffmpeg 4.4 and later on some distributions (ie: CentOS 8) 8d583c2
  • exit more quickly with a failure if the VFB failed to start c91509e
  • correctly replace existing notifications with the gtk notifier backend 95c6116
  • silence some rare errors and stacktraces bff6fce, b594b36, ebb4aa4
  • support CUDA 11.3 7f3f6e8