Releases: Xpra-org/xpra
Releases · Xpra-org/xpra
v6.2.1
- System tray:
- Major:
- Minor:
- Cosmetic:
v6.2
- Platforms, build and packaging:
- Fixes:
- Features:
- PoC PyQt6 client
minimal
command line switch- option to completely disable all of GStreamer
- strongly enforce disabled subsystems
- watch for start menu file changes reliably, on all platforms
- improve transient and permanent hardware codec failures differently
- continue to remove GTK
- guess initial server display resolution
- Network:
v6.1.3
- Platforms, build and packaging:
- Major:
- focus lost
- ssl failures with default certificates
- verify ssl certificates can be accessed - not just the parent directory
- X11 display state detection
- failure to add new virtual monitors
- expose all clipboard targets
- authentication aborted due to encryption not detected
- server not honouring
keyboard-sync
- launcher failures with
Gtk already loaded
error
- Proxy server:
- Encodings:
- Minor:
- reconnection to automatically assigned displays
- system tray menu encoding options don't stick
- request mode failures
- honour the initial resolution, even if resizing is disabled
- don't log
id
requests - quic close errors with aioquic 1.2
- validate http hostname without port for ssl redirection
- support polling pointer position
- Cosmetic:
- support the same resolution aliases as newer versions
- handle early errors more gracefully
- warn about setuptools breakging things
- log randr error code
- use correct type for numlock modifier
- strict dictionary keys checking
- strict type hint for audio data
- virtual encodings misleading error message
- audio data can be inlined
- http timeout errors
- add
minimal
to manual page
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
...
v6.1.2
- Platforms, build and packaging:
- Major:
- system tray docking causing server crashes + fixup
- system tray not updated
- client errors out with window forwarding disabled, remove more assumptions
- OpenGL probe results were being ignored
- shape client errors with desktop scaling
- xshape windows should still honour the window border
- pointer positions with desktop scaling: initial position and some window events
- pointer overlay position when scaling
- clipboard
INCR
transfers get stuck keyboard-sync
switch not honoured and not sent- connection drops when downscaling
- server-side window state not updated
- detection of display state for all types of servers
- Minor:
- Encodings:
- OpenGL:
- Cosmetic:
v6.1.1
- Platforms, build and packaging:
- Encodings:
- OpenGL:
- Major:
- Minor:
- Network:
- Cosmetic / preventive:
- missing debug paint color for 'avif'
- AT-SPI warnings
- slow CI test times out, ignore failures
- CI only test oldest and newest python versions
- don't run sonarqube on this branch
- tag correct branch in build github workflow
- only import modules actually needed: notifications, windows, logger, mmap
desktop-scaling=no
parsing warnings- window headerbar widget sizes
- incorrect exception debug message
- unused invalid headers
- outdated comment
- debug logging shows function
- fake client module correctness
- debug logging of stack frames
- try to prevent ATK warnings
- log opengl probe command
v6.1.0
- Platforms, build and packaging:
- RHEL 10 builds
- make it easier to setup a development environment and to install the repositories
- Encodings:
- Network:
- Features:
- Cosmetic:
- many type hints added
- linter warnings fixed
v3.1.8
- major:
- better compatibility with python2 servers
- missed clipboard synchronization events
- try to cleanup OpenGL context more correctly
- content type guess mismatch due to types
- crashes on clipboard backend cleanup
- bug report hangs when closing
- missing cairo dependency for non-OpenGL renderer
- honour
ssh
switch when re-connecting - MS Windows pdfium compatibility
- preserve the same interpreter with systemd-run wrapping
- ignore keyboard layouts without a valid X11 name
- mDNS sessions not grouped in mdns sessions gui tool
- build and packaging:
- CentOS 7 uses a vendored name for lsb_release
- CentOS 7 build fix
- libvpx 1.14.1, libwebp 1.4.0
- Cython 3.x warnings, exception value warnings
- Debian build scripts need
wget
for the outdated python packages workarounds - missing crypto libraries in MacOS builds
- build CUDA kernels with clang instead of gcc 14+
- bundle openssh.cnf with MS Windows builds
- encodings:
- ensure NV12 encoded streams are decoded the same as YUV420P
- ignore alpha channel when requested
- tolerate video dimensions rounded down to nearest multiple of 2
- smarter auto refresh encoding selection
- include color range metadata in h264 stream
- handle full range colorspace conversion
- mmap overwrite race condition
- minor and cosmetic fixes:
- connection errors with RFB mode and http socket upgrades
- support scaling specifed as a percentage
- shadow servers: missing attributes should raise a AttributeError
- vpx: set the correct (unused) pixel format constant
- unused import, typos
- build
modifications
attribute is a number - case insensitive window role matching
konsole
is a text application- missing constant
- downgrade unavoidable Wayland keyboard warning
- stricter default and return types
- decode usernames on MS Windows
- don't enable
sync-xvfb
without cairo - we have a test suite
- warn that paramiko is unmaintained
v6.0.2
- Platforms, build and packaging:
- revision number not detected in RPM spec file
- add security warning about downstream packages
- new unavoidable clang build warning on MacOS
- missing QUIC transport in MS Windows builds
- unnecessary DEB dependency on unused
python3-yaml
- fix PEP 517 builds
- MS Windows setup script typo
openssl.cnf
had gone missing on MS Windows
- OpenGL:
OpenGL
acceleration self-test failures on MS Windows when executed from GUI tools- blacklist the
llvmpipe
software renderer but probe server opengl properties anyway PyOpenGL
imported early, causingnumpy
initialization errorsPyOpenGL
build error withnumpy
on Fedora 40PyOpenGL
ctypes patch for Python 3.12 and later, don't recommendnumpy
PyOpenGL
builds for Python 3.13
- Major:
- Encodings:
mmap
race condition- full self-tests for
jpeg
decoder - Pillow 10 supports faster memoryview buffers
- avoid
webp
colorspace issue with Pillow - bump openh264 bitstream level
- validate openh264 colorspace
- openh264 decoder self test
- openh264 encoder should set the frame number
- X264 warning
intra-refresh is not compatible with open-gop
- test used potentially invalid colorspace
- Minor:
- allow printing with more socket authenication modules
- map Visual Studio Code to
text
(partial fix) - isolate failures to show or hide a window
- only reparent windows if needed but always send
ConfigureNotify
- rendering of some toolbox test applications
- prefer IPv4 for localhost
- remove enum prefix with older Python versions
- http directory listing
- look for the SSL certificate file specified
- RFB connection errors trying to upgrade to
http
orWebSockets
- Cosmetic / correctness:
- log
ssl
error just once per socket - don't spam the logs because of a
pyxdg
bug - missing documentation pages
- OpenSSH documentation misplaced
- we do have tests
- correct type for clipboard default arguments
- decode pam authentication failure message and error
- syntax error in
set_source_version
script - log init thread failure details
- no need to clear X11 damage of unmanaged windows
- match function signature
- avoid warning when running the tray test application
- avoid warnings in the launcher
- hex strings
- don't show the full Pyton version in http server string
- authentication modules check passwords as strings
- Gtk X11 context checker error messages invalid format
- warn about
paramiko
being unmaintained - authentication module documentation updates
- AES modes documentation
- log
v5.0.9
- Encodings:
- Platforms, build and packaging:
- arm64 and riscv builds can timeout adding build info, and generating the documentation
- saner source information defaults
- more simple / reliable OpenGL pixel format attributes on MacOS
- MS Windows usernames should also be using strings
- Cython compilation warnings
- CI: build test with Python 3.6 and 3.12
- missing explicit
cairo
dependency - RPM revision number missing
- Major:
- handle downscaled video correctly without OpenGL
- Gtk crashes on exit
OpenGL
check failures on X11OpenGL
check failures on MS Windows when executed from GUI toolssync-xvfb
not honoured- replace dead ssh agent symlinks
- validate http request hostname before sending it back
- guess content type from commands
- ssh channel pollution
- incorrect client exit code with Python 3.10 and earlier, don't convert enums to strings, correct matching type hints
- libyuv converter cannot scale
YUV444P
- ffmpeg decoder can accept images with dimensions rounded down to a multiple of 2, same for swscale
- audio source plugins not found
- client startup failures caused by
dbus
- updated
run_scaled
script - use the dynamic speed and quality assigned for video encoders
- proxy compression broken
- Minor:
- fix parsing of scaling values as percentages
- fix ssl unit test, use SSL specific error codes
- case-insensitive window role matching
- splash screen communication errors due to unexpected characters
- splash screen can exit cleanly
- standlone bug report tool cannot exit cleanly
- never try to start a display in
proxy
orshadow
modes - do verify that the display is available in
monitor
mode - prevent audio DoS in the future
- help video decodes with colorspace metadata
- handle decoding of full-range YUV
sync-xvfb
requires cairo- blacklist
llvmpipe
software OpenGL renderer but probe server opengl properties anyway - allow printing with more socket authentication modules
- map Visual Studio Code to
text
- isolate failures to show or hide a window
- bump openh264 bitstream level
- only reparent windows if needed but always send
ConfigureNotify
- full self-tests for
jpeg
decoder - openh264 encoder should set the frame number
- Cosmetic:
- don't spam the logs because of a
pyxdg
bug - clearer audio error message
- clearer ssh error message
- use a consistent shebang
- file upload deprecation warnings
- fail fast when testing decoders with junk data
- documentation dead link
- make version checks more robust
- skip warning about missing amf gstreamer elements
- docstring: server configuration file applies to all servers
- remove X11 keyword from desktop files
- potential future issues: variable name shadowing, memoryview handling, strict type
- unused statements
- linter warning and consistency, [consistent return value](65f8e5d1ba9e5100e2531...
- don't spam the logs because of a