Releases: Xpra-org/xpra
Releases · Xpra-org/xpra
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:
v4.4.1
- Major fixes:
- Minor fixes:
- Packaging and build:
- cosmetic:
v4.4
- Platforms, build and packaging:
- Native LZ4 bindings
- Safer native brotli bindings for compression and decompression
- Native qrencode bindings
- openSUSE build tweaks, Fedora 37, Rocky Linux / Alma Linux / CentOS Stream : 8 and 9, Oracle Linux
- Debian finally moved to
libexec
- MS Windows taskbar integration
- SSH server support on MS Windows, including starting shadow sessions
- Server:
- Configurable vertical refresh rate
- Virtual Monitors
- Multi-monitor desktop mode
- Expand an existing desktop
- Exit with windows
- Full shadow keyboard mapping
- xwait subcommand
- guess content-type from parent pid
- cups print backend status report
- Override sockets on upgrade
- Allow additional options to X server invocation
- Control commands for modifying command environment, and read only flag
- Start new commands via a proxy server's SSH listener
- Shadow server:
- Client:
- Automatic keyboard grabs
- Pointer confinement
- Faster window initial data
- Improved DPI detection on MS Windows
- Show all current keyboard shortcuts
- Preserve all options when reconnecting
- Option to accept SSL mismatched host permanently
- Forward all command line options
- Smooth scrolling options
- Per-window scaling - experimental
- Workaround Wayland startup hangs
- Security and authentication:
- Encodings and latency:
- Network:
- Misc:
- Refactoring and preparation for the next LTS release:
v3.1.3
- major fixes:
- GDK crash when updating parked windows geometry 4573f72
- always free X11 images safely d7a4ae6
- MS Windows clients mishandling some window hints (ie: Firefox) 3354a3a
- connection errors when non-user-interactive clients are connected acc73dd
- filenames with special characters when opened remotely 62f1d35
- missing notifications due to icon parsing errors 9ea7cb9
- handling of packet parsing errors cd5ee74
- bencoder error when cuda info is missing 314df99
- missing auto-refresh 9e77ef6
- 'Content-Security-Policy' fixes and workarounds for Safari, xpra-html5 v6 a064cd0
- keyboard mapping not honouring the more specific keymap definition cd392e9
- honour system prefix when loading xkb keymaps 11dc9e2
- launcher gui initialization error on Wayland 75cd311
- audio and webcam not starting with some packet encoders b7d3f1e
- build and packaging:
- build using CUDA 11.7 by default 371c43e, compile as C++11 ae934df
- clean target left some generated files behind 369dff8
- dependency updates 69b6696
- MacOS new package signing key 5fda527
- ffmpeg 5.0 compatibility 5864561
- library updates: Cython 64b7074, pynvml a3f98f1, etc
- workarounds for latest Cython with GCC 4 d1b1b6e, 137dd57
- support almalinux fc9582d, rocklylinux and oraclelinux 8 build targets 328cd27
- aarch64 builds cfc409a
- content type updates:
unityhub
is a browser bf810d6,ffplay
is video 2c6bf18
- minor bugs and tweaks:
- clipboard errors with MS Windows clients and UTF8 data c6628c5
- server errors on encoding change (ie: client tray menu) 300c42e
- store and send client properties as strings f865199
- configurable ping timeout delay d15a481
- make it possible to run the client without some cython extensions 39a584e
- 'xpra showsetting' subcommand errors 14acfa5
- always expose the server socket location b681b43
- make socket querying code more resilient 64c5164
- potential race conditions with xpra info requests 95c5944
- cosmetic:
- more understandable error message when ssh fails to connect 893fffd
- during shutdown, ignore errors trying to set nodelay / cork 7d6dc14
- clipboard error messages when there is no client handling it 6b3b003
- avoid warnings triggered by Pillow v9 019288e
- show disabled menu entries in MacOS menus with GTK3 builds 031e9cc
- codec loader output was ignoring standard log output format 75db8f9
- silence spurious authentication modules warnings ff5c4e4
- always log the full backtrace for client connection errors dcd950c
- use the correct license short names bbf9b26
- nvml version query error f5b63ea
- misc logging tweaks and fixes
- encodings:
- disable vaapi with the ffmpeg encoder (crashy) f708203
- handle grayscale png images with transparency 944da35
- workaround for missing video mode client metadata beb34ea
- don't send empty alpha channel d894b2a
- never delay screen updates unless we have a video region 97dfa6a
- jpeg decoder generated invalid picture metadata 4dcc573
v4.3.4
- major bugs:
- audio not starting with some packet encoders 7729863
- opening files with special characters remotely 0d4aeb2
- always free X11 images safely c797239
- GDK crash when updating parked windows geometry d0d2bae
- webcam forwarding with older clients 4df846f
- launcher gui initialization error on Wayland 9e5ffae
- attach=yes failing with an invalid command line 9b46f21
- minor:
- build:
- CentOS 7 build fixes: 4b93dd9
- RHEL9 build fixes: missing python cairo, no pandoc bb10bfb
- support building on Alma Linux and Rocky Linux 5c63232, fa7659b
- build using CUDA 11.7 c708894
- honour the CPP build environment variable 145f17f
- use the correct license short names b87225e
- clean target left some generated files behind: e49157d
- library updates: Cython, pynvml, etc c3e82b4
- cosmetic:
v4.3.3
- major bugs:
- X11 server crashes with quickly disappearing odd sized video windows: 53e7406
- MS Windows clients mishandling some window hints (ie: Firefox): #3533
- connection errors when non-user-interactive clients are connected: 21265da
- bencode network error with cuda data: 2c5b88e
- workaround VAAPI server crashes: ad64880
- socket leak when failing to wrap as ssl: d1b0050
- potential race conditions with xpra info requests: 1ab2bc5
- missing notifications due to icon parsing errors: #3366
- workaround broken svg data format generated by Inkscape: 5f21e3c
- more correct solution for unicode clipboard data (MS Windows clients): 64280ca, 0c195d1 + ba56b1a
- video capability workaround for legacy packet encoders (ie: older clients): 077b3d5
- MacOS DMG missing code signature: e72718d
- screen updates:
- fix jpeg with alpha painting with opengl backend: 515b07d
- png screen updates refreshed unnecessarily: 98f3eef
- don't use an rgb format with an empty alpha channel: a038833
- ensure video screen updates are only flushed when complete: e512d5c
- avoid errors handling grayscale png images with transparency: 1d4b31f
- handle grayscale with spng encoder: fdee128
- missing transparency with webp encoder: 382412c
- paint errors in non-opengl backend: c97baac
- never delay screen updates unless we have a video region: 16b9617
- invalid image metadata with
jpeg
decoder andcsc_cython
output: 6b40f4c
- cosmetic:
- during shutdown, ignore errors trying to set nodelay / cork: 35ec622
- codec loader output was ignoring standard log output format: 1d5e049
- adjust docstring and debug logging messages, typos etc: 7235282, 5225e4b, 0994f06, 665348f, cfc705a
- show disabled menu entries in MacOS menus: ee92daf
- log current keyboard layout whenever mapping changes: cf2f819
- avoid warnings triggered by Pillow v9: 1e62ccb
- error messages shown when the systray menu is not yet ready: 3ddca80
- more understandable error message when ssh fails to connect: 1346866
- always log the full backtrace for client connection errors: e0b8cff
- errors when changing encoding from the client's systray menu: 44c8120
- minor:
- make it possible to run the client without some cython extensions: 767db9d
- make socket querying code more resilient: 1f96179, 044f0c8
- restore ability to disable smooth scrolling: 9e0286b
- carefully access subprocess file descriptors: cc0ab96
- map ffplay to video application type: 88139ce, unityhub as browser type (dc987e2)
- incomplete socket dirs validation: 0f4cd80
- jpeg and nvjpeg encoders could go missing with unusual settings: 688f7bb
- Xorg dummy patch refresh: fc68a54
- CUDA builds with GCC 12: 97a75e2, silence unavoidable warnings: ce29637
- small X11 memory leak: e110f08
- make it possible to increase the ping timeout delay: ff6dfd1
- avoid strict warning when sorting windows (xpra list-windows): d214585
- window mapping 'event' markers should not be stored as client properties: cbd1893
- use strings for all client properties: 1b428f8