Releases: Xpra-org/xpra
Releases · Xpra-org/xpra
v4.3.1
- 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
- Platforms, build and packaging:
- Misc:
- Encodings and latency:
- significant latency and performance improvements
- spng decoder and encoder
- jpeg with transparency
- faster argb module
- faster nvjpeg module using CUDA, add transparency
- faster xshape scaling
- downscale jpeg and webp
- disable av-sync for applications without audio
- opaque region support
- show FPS on client window
- nvenc to use the same device context as nvjpeg
- nvenc disable unsupported presets
- Network:
- Server:
v3.1.2
v4.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
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