Skip to content

Releases: Xpra-org/xpra

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

v4.1.2

06 Apr 13:34
Compare
Choose a tag to compare
  • 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
  • fix crashes when showing notifications (ie: MacOS Big Sur)
  • workaround for hidden library paths (MacOS Big Sur)
  • 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 clipboard errors on MS Windows when we fail to acquire the lock
  • 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

v4.1.1

07 Mar 14:30
Compare
Choose a tag to compare

Bugs and regressions which were not spotted until after 4.1 was released.

For more details, please see the changelog.

v4.1

28 Feb 17:22
Compare
Choose a tag to compare