v5.0.10
- Platforms, build and packaging:
- syntax compatibility fix, and another one
openssl.cnf
location in MS Windows builds- force rebuild of dummy driver RPMs
- Fedora can build html documentation again
- always build the latest dummy DEB
- MS Windows multi-page printing
- run CI builds with Python 3.6 and 3.12, this requires Ubuntu 20.04
- remove outdated numpy workaround
- libyuv 0.1878
- nasm 2.16.03
- cython 3.0.11
- aioquic 1.2.0
- pynvml 12.555.43
- pycuda 2024.1.2
- pycuda RPMs to link against the system boost library, but not on RHEL 8
- build fix for ffmpeg v7 decoder and csc module
- build CUDA kernels with clang++ instead of gcc >= 14
- don't ship any Qt components in this branch
- skip
xauth
setup on MS Windows servers
- Major:
- system tray docking causing server crashes + fixup
- MS Windows PDF printing crash, library mismatch
- honour
ssh
option when re-connecting - missing http headers caused html5 client caching
- mDNS browser handling for binary
text
records from zeroconf sync-xvfb
: always free images with an error context- better compatibility with all builds of python cryptography
- uninitialized pixels when resizing windows
- window border offset with non-opengl renderer
- client errors out with window forwarding disabled, remove more assumptions
- xshape client errors with desktop scaling
- xshape windows should still honour the window border
- expose all clipboard targets
- clipboard
INCR
transfers get stuck scroll
paint corruption- connection drops when downscaling
- authentication aborted due to encryption not detected
- always set a default initial resolution
- honour the initial resolution, even if resizing is disabled
- failure to add new virtual monitors
- http directory listing + handler errors
- avoid Directory listing forbidden error
- Encodings:
mmap
race condition- validate openh264 colorspace
- test used potentially invalid colorspace
- avoid slow modules and slow encoders
- reduce how often quality swings cause scaling changes
- stick to the same video scaling value longer
- sub-optimal non-scroll areas
- prettier sampling filter when downscaling
- nvenc causing decoding errors
- workaround nvenc padded frames: openh264 decoder and ffmpeg decoder
- Keyboard:
keyboard-sync
switch not honoured and not sent- ignore MS Windows keyboard layouts without a valid X11 layout name
- try harder to identify the key event string
- don't show duplicate keyboard layout names
- try harder to find a matching key by name try lowercase if needed, use default modifiers if that's all we've got
- Minor:
- remove enum prefix with older Python versions
- ssl path checks
- RFB connections cannot be upgraded to
http
orws
- make it possible to skip NM api
- expose QUIC sockets via mDNS
- only enable gtk error context with x11 Gdk backend
- handle empty ibus daemon command
- handle invalid dbus-launch command
- system tray setup failures with non-composited screens, ie: 8-bit displays
- map missing modifiers using defaults
- don't setup ssh agent dispatch when ssh is disabled
- request mode failures
- proxy servers should respond to
id
requests - system tray menu encoding options don't stick
- Cosmetic:
- errors when connections are closed as we process them
- try to prevent ATK warnings
- validate application's opaque-region
- slow CI test times out, ignore it
- only import modules actually needed: notifications, windows, mmap
desktop-scaling=no
parsing warnings- log
ssl
error just once per socket - OpenSSH documentation misplaced
- we do have tests
- incorrect exception debug message and format
- paramiko looks unmaintained
- AES modes and keydata safety documentation
- missing line continuation backslash in example
- missing quote
- log opengl probe command
- clarify display name message
- support the same resolution aliases as newer versions
- log randr error code
- X11 client messages warnings
- avoid 'none' values warnings with video options