Releases: Xpra-org/xpra
Releases · Xpra-org/xpra
v5.0.2
- Major fixes:
- Minor:
- workaround for ancient versions of Pillow
- log warnings with custom cursors and OpenGL backend
- don't send cursors without a matching encoding
- better packet namespace compatibility + simplify and fixup
- only warn once about unknown NVENC presets
- skip unused codec information
- preserve 'proxy-video-encoders' in remote command lines
- don't setup ssh agent forwarding directory when proxying
- handle 'help' for video options
- Compatibility fixes:
- Proxy:
- System Tray:
- Audio:
v5.0.1
- Major fixes:
- Build and packaging:
- Minor fixes:
v5.0
- Major improvements:
- QUIC transport
- split packaging
- freedesktop screencast / remotedesktop for X11 and Wayland
- ease of use: easier basic commands, open html5 client, disable all audio features
- Platforms, build and packaging:
- Server:
- Client:
- Minor:
- Network:
- Encodings:
v4.4.6
- major fixes:
- OpenGL sanity check regression introduced in 4.4.5
- handle paramiko
CanonicalizeHostname
ssh config parsing errors more gracefully - Xpra-Launcher.exe crashes on MS Windows when closed with shortcut keys
- python-cryptography / OpenSSL workaround missing from some entrypoints
- focus not synchronized properly
- sessions gui crashing when exiting using a key shortcut on MS Windows
- run without a valid stderr
- AES setup errors with newer versions of python-cryptography
- packet encoding errors preventing clients from connecting
- try harder to format the log record
- system tray:
- build and packaging:
- minor fixes:
v3.1.5
- build, packaging and platforms:
- MacOS arm64 builds
- MacOS builds fail early outside
jhbuild
shell, clean.cpp
files - MacOS bundle numpy for PyOpenGL
- fix building libyuv on RHEL 7
- avoid spec file patch warnings with newer rpm build tools, CentOS7
- compilation warnings with Python2
- Python3 str vs bytes error in client
- silence Python cryptography 'openssl legacy' error
- ignore more files generated by build tools
- package mistyped in exclusion list
- DEB Python3 builds missing correct shebang
- DEB build occasional permission errors
- remove invalid DEB dependency on
python-minimal
- workaround exotic x264 library version strings
- compatibility with the latest cx_Freeze
- runtime errors with CUDA-free builds on MS Windows
- more setuptools workarounds
- strip Cython html files
- Cython 0.29.35
- Python2 PyOpenGL 3.1.6, Python3 PyOpenGL 3.1.7
- xorg-x11-drv-dummy 0.4.1
- major fixes:
- GLib memory allocator crash
- fix missing system tray with 'AyatanaAppIndicator3' vs 'AppIndicator3'
- don't use Gtk.StatusIcon on Wayland, it doesn't work
- clients without keymaps
- clients without desktops attributes
- only allow logging tweaks via env vars for non-root users
- always format the log record
- match client desktop geometry and skip DPI warnings
- potential unflushed X11 errors could crash GTK
- stricter validation of
xdg
menu data - handle mode
xdg
library loading errors - unwanted lost-focus events
- only use synthetic unfocus events when needed
- focus not synchronized properly
- sessions gui crashing when exiting using a key shortcut on MS Windows
- handle invalid 'use-display' option more gracefully
- Python2 builds cannot use 'rencodeplus'
- MacOS OpenGL race condition causing blank windows
- network:
- html5 client v5 compatibility regression with python2 builds
- protocol was not flushing on close
- IPv6 parsing
- handle paramiko ssh config parsing errors more gracefully:
CanonicalizeHostname
- 404 handler was missing!
- encodings:
- handle mixed case encoding names correctly (ie:
png/P
) - honour 8-bit encodings
- handle RGBA icon data
- disable
delta
encoding - which caused some visual corruption
- handle mixed case encoding names correctly (ie:
- cosmetic:
- spurious DPI warnings
- handle malformed display names better
- make it possible to disable
sha1
- avoid errors if
md5
has already been removed - parsing of X11 window names in clipboard information helper function
- avoid 404 errors in server log when newer html5 client versions are used
- don't flood the screen with
mmap
debugging - initialize server fully so errors don't cause more cleanup errors
- window event handler logging error
- server can run without stderr
- not yet used command parsing functionality not working as intended
- MacOS GUI diagnostic tool standalone runtime failure
- linter warnings and typos
v4.4.5
- major fixes:
- use after free crash in GTK
- ensure X11 errors don't propagate to GTK
- windows losing focus
- fix legacy URL format parsing
- brolti errors on some platforms
- keyboard shortcuts with Wayland clients and NumLock
- client sockets overwriting server sockets
- network queue flushing
- correct check for disabled monitors
- stop as soon as we find a valid mDNS backend
- only allow logging tweaks via env vars for non-root users
- packaging:
- dummy driver RPM version 0.4.1
- modules not excluded due to typo
- avoid permissions issues with mv
- remove legacy MacOS bundler workaround
- support MacOS arm64 builds
- fail early with a more useful message on MacOS
- setuptools packaging workarounds on MacOS
- don't ship .cpp source files in MacOS app
- compilation errors with gcc version 7 and older
- RHEL 8.x needs pycuda 2022.1 or older
- RHEL 9.x can install pandoc from EPEL
- silence python cryptography OpenSSL warning on MacOS
- workaround even more exotic library version strings
- try harder to find a working appindicator DEB package
- better compatibility with newer versions of Cython
- we never want a python2 shebang
- evdi file missing from MANIFEST
- missing explicit dependency on
pkgconfig
in RPM spec file - skip xsettings dpi when the x11 bindings are missing
- ignore setuptools generated cruft
- silence rencode RPM patch warnings
- missing GStreamer elements for playing
bell
on MS Windows
- encodings:
- minor:
- X11 Atom name memory leak
- handle malformed display names more gracefully
- if we don't have keycodes to map, don't try to translate them
- skip negative keyboard codes as per MS Windows specifications
- fix side buttons on MS Windows
- X11 clipboard debug logging parsing of window names
- remove unused, potentially problematic statement
- make it possible to disable
SHA1
- avoid errors if
MD5
has already been removed - don't try to show an exception that does not exist
- window debug logging error
- correctly parse OpenGL diagnostics
- window forwarding require encoding module
- mmap debug flood
- continue with session info despite cursor errors
- handle client server uuid errors more gracefully
- silence shared socket permission warning
- handle missing server attributes without erroring out
- correct default method signature
- missing latency data on websocket connections
- service update errors with newer versions of python zeroconf
- parse IPv6 when looking up network devices
- run servers with missing stderr
- correct server initialization order for cleaner shutdowns on errors
- skip systemd-run tests on unsupported platforms
- missing test dependency on OracleLinux 8.x
- MacOS test tool errors
- skip useless 'unknown' message, typo
- more useful codec loader validation message
v4.4.4
- major fixes:
- network:
- misc, compatibility:
- avoid errors when there is no keyboard config
- fallback keycode mapping errors
- play new client sample on MS Windows shadow servers
- missing refresh timer with some shadow servers
- content-type environment variable parsing
HTTP
proxy type- unused field prevented serialization
- support environment configuration for ldap authentication module
- platforms, packaging and build:
- support the latest version of gtk-mac-bundler
- Cython 3.0.0b1 compatibility and warnings for evdi build, C++11, etc
- pyobjc crash workarounds: NSWorkspace, event listener
- clang compatibility
- workaround for OpenGL support with GTK3 on MacOS
- library updates for binary builds (MacOS and MS Windows): OpenSSL 3, ffmpeg
- clipboard errors on MacOS past a certain size
- build errors with latest Python
- build warnings with C++ modules on MS Windows
- pycuda errors locating the CUDA path
- use symlinks for CUDA path on MS Windows
- builds without CUDA
- lintian path updates
- libproc build errors on Debian
- remove reference to outdated path
- version update script lost track of cups backend
- test used incorrect command line arguments
- encodings:
- cosmetic:
v3.1.4
- major fixes:
- correctly wait for worker threads to terminate
- workaround new broken python3-uinput packages on Fedora
- more robust version parsing
- missing X11 error context in XI2 input bindings
- clipboard errors on Microsoft Windows (regression in 3.1.3)
- timestamp clamping code could swallow X11 client messages
- add
capability
authentication module - match display size exactly with RandR 1.6
- keyboard:
- xkb rules name parsing error with Python 3
- avoid errors when there is no keyboard config
- fallback keycode mapping errors
- build, packaging and platforms:
- support the latest version of gtk-mac-bundler
- pyobjc libffi crash workarounds
- Cython 3.0.0b1 compatibility
- ffmpeg v6 compatibility
- support for RHEL 9.x and clones
- missing systray dependency on Debian and Ubuntu
- build only python3-xpra DEBs for newer distributions
- DEBs switched to pybuild
- build errors with latest Python
- MS Windows
unregister
class reliably - MS Windows errors building the C++ modules
- use symlinks for CUDA path on MS Windows
- use standardized paths for new repo build scripts
- missing checksums and dependencies for some RPM spec files
- Python2 compatibility fixes
- make it possible to override build options on MacOS
- network:
- add
rencodeplus
- better compatibility with newer versions: emulate the
command
Posix command - handle version generic requests
- websocket fixes: python2 compatibility, error handler
- proxy should not try to recompress strings
- IPv6 parsing errors
- support newer versions of python-cryptography
- silence OpenSSL3 + pycryptography legacy warning
- workaround for missing paramiko dependency on python3-invoke (ie: Fedora)
- safer paramiko lookup functions
- ldap 'username_format' option can be set using an environment variable
- add
- cosmetic:
- more helpful connection failure messages
- handle config file parsing errors more gracefully
- free wrapper explicitly to avoid warnings in webp decoder
- errors in xsettings watcher
- avoid errors deleting the temporary print file
- MacOS doesn't have an
XDG_RUNTIME_DIR
- catch missing python-dbus earlier
- avoid errors when python-xdg is not installed
- don't assume the peer is 32-bit when unspecified
- encodings:
- only enable an encoding if we have an encoder for it
- avoid video for small sizes
- honour
XPRA_ALPHA
environment variable in client - validate x264 encoder dimensions to prevent potential crashes
- fix transparency saturation: use premultiplied alpha with pillow and webp
- numpy import race condition
- expose
IDR
frame type in NVENC
v4.4.3
- platforms, packaging and build:
- build failures on 32-bit systems
- workaround more broken python uinput packages
- build path detection for newer versions of Visual Studio: 2085ea1b721eba3bae7848e92d92d70b9efdfdf4 and 07a79a5cafbda17c31be65fa5bb0d032306038b5
- unusual x264 library version strings disabled the encoder
- MS Windows builds switch to CUDA 11.8
- bundle nvidia codecs DLLs
- encodings:
- extra validation for x264 image height
- transparency pre-multiplied twice with webp, pillow, spng and jpeg without OpenGL which also paints faster
- fix avif encoder loading
- incorrect image metadata with jpega decoder
- fallback to plain jpeg when nvjpeg fails to allocate a CUDA context
- enable nvjpeg decoder with drivers 522.6 or later
- UI and cosmetic issues:
v4.4.2
Major fixes:
Minor issues: