Releases: Xpra-org/xpra
Releases · Xpra-org/xpra
v3.1.1
- 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
- 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
- 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
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
v4.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
v4.1.3
- 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
- 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
v4.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
- render at fixed bit depths with the
- 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, map - unmap
- 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 and controlled 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