Releases: Xpra-org/xpra
Releases · Xpra-org/xpra
v6.3.2
- Platforms, build and packaging:
- Cython compilation warnings: in macOS bindings and procps library
- exit-with-children not honoured in polling mode (ie: MS Windows)
named-pipe
connection errors- enable mDNS by default on Fedora
- DEB: only audio server requires pulseaudio
- use aligned memory on MacOS
- remove (broken) support for i386 builds
- Major:
- Network:
- Minor:
- strict type in
webp
encoder - show mDNS records as strings
- can run
xpra configure
as root - clean notification temporary files more aggressively
- starting servers with remote display can error out
- system trays can use regular encodings
- prevent
None
values in window models - record successful change of modifier mask
- potential non fatal errors when X11 windows disappear
- strict type in
- Cosmetic:
v5.1.1
- Platforms, build and packaging:
- improved MS Windows signtool compatibility
- duplicated tag in python3-pycuda spec file
- fix https version check compatibility with newer Python versions
- automatically bump version in DEB build script
- Ubuntu Plucky openh264 dependency renamed, also for Debian Trixie + Sid
- add explicit weak dependency on notification library to DEBs
- PyCUDA 2025.1.1
- compatibility with Cython 3.1
- MS Windows SBOM path not matched
exit-with-children
not honoured in polling mode (ie: MS Windows)- Cython warnings in macOS bindings and procps library
- Encodings:
- Major:
- xvfb fails to resize after a while
- error connecting to display
:0
in ssh mode - ignore obsolete X11 size hints
- parsing of
NET_WM_STRUT[_PARTIAL]
on 64-bit systems - don't allow ssl upgrades when 'ssl' flag is disabled
- desktop geometry attributes not always updated
- opaque region parsing errors
- client should run even if local sockets cannot be created
- error code path returns invalid type
- don't use IPv6 if not supported
- missing ssh mDNS records with zeroconf backend
- Monitor and Desktop modes:
- Minor:
- keys used to break the moveresize should not propagate
- servers should always honour
cursors
flag - potential OpenGL future bug
- potential path substitution type errors
- potential unexpected type returned
- correct detection of invalid
command_response
data - don't discard Xwayland displays as xvfb options
- shadow servers don't stop the refresh loop
- strict type in
webp
encoder - starting servers with remote display can error out
- Cosmetic:
v6.3.1
- Platforms, build and packaging:
- modular installations also need filesystem package
- add plucky for
install-repo
subcommand - make it easier to run unit tests with extra cythonization
- add explicit weak dependency on notification library
- sbom path should be ignored
- recommend
xpra-x11
package soxpra
installs working servers on Debian XWayland
is a valid xvfb backend
- Major:
- Minor:
- shadow servers don't stop the refresh loop
- opaque-region parsing errors
- only resume audio if it was suspended
- wait before retrying socket
root
does not have magical powers + fixup- read-only
$HOME
should not be fatal - start command failures via control channel when exec-wrapper is used
- only resume audio if it was suspended
- keys used to break the
moveresize
should not propagate - handle missing configuration directories more gracefully
- show display access errors
- Xephyr startup errors without geometry
- potential errors in OpenGL backend
- video codec filtering broken when options are specified
- size hints return type
- Monitor server:
- Encodings:
- encoder server should default to having sharing enabled
- encoder server failures when lz4 is not enabled
mmap
cannot be used to send 8-bit data- disable
scroll
encoding due to visual corruption openh264
encoder not using default settingsopenh264
encoder should setfull-range
metadata for native stream decodersopenh264
codecs not preserving full-range metadatalibyuv
losingfull-range
metadata attribute during scalingvp9
encoder should exposefull-range
attribute
- Cosmetic:
- handle missing module more gracefully
- handle missing gui component more gracefully
- avoid tray errors when connection fails
- missing OpenGL error message
- silence
uinput
missing message - type hint fixes:
mmap
, vfb log mmap
madvise platform support detection- handle missing 'debug' control command arguments more gracefully
- unused and misnamed attribute
- don't log a message when NOWARN encoders are missing
- unused function returns invalid data
- control command client validation errors
- improve
exit-with-children
error message - also debug internal properties
- incorrect type hint
- log connection details with the channel warning
v6.3
- Platforms, build and packaging:
- Configuration:
- Encodings:
- Features:
- Network:
- Improvements:
v5.1
- Platforms, build and packaging:
- prefer CUDA arch specific pkg-config file for
nvdec
- CUDA build errors with newer compilers
- Python 3.14 parallel build errors
- Fedora 42 package list with default Python, workarounds for dependencies
- add Ubuntu Plucky, remove Ubuntu Lunar
- PyCUDA 2025.1
- Cython 3.0.12
libyuv
0.1899pyu2f
incorrect build dependency- missing RPM
python3
direct dependency for some Python libraries - errors installing
libexec
scripts into a prefix - detect MS Windows version for all codepages
- better compatibility with arm64 MS Windows installer packaging
- valid default options for MS Windows arm64 non-light builds
- named-pipes shutdown errors
- don't enable splash unconditionally on non-posix
- spng codecs missing due to pkg-config changes
- Ubuntu Oracular package name revert
- Debian distributions with Python >= 3.13 need
setuptools
pam_misc
upgrade breaks include path, incorrect workaround attempt + fixup + another and another- don't enable nvidia codecs on riscv64
- prefer CUDA arch specific pkg-config file for
- New features:
- Encodings:
nvenc
context interface mismatch- don't import proxy encoder module unless needed
- video encoder runtime factor ignored
- cuda context tests cleanup errors
- nvdec cleanup errors
- avoid cuda warnings when not available
- bgrx output image was cropped and blanked out
- disable GStreamer video codecs on MS Windows (can crash)
- Network:
- Major:
- Minor:
- don't expose full OpenSSL version number by default
- don't expose network interface information by default
- numpy OpenGL import harness
- revert to other client's ssh agent socket on disconnection
- only re-initialize encodings on update message
- environment variable override returned invalid type
- error generating QR code URLs
- window info window not showing
- Cosmetic:
- fail faster if Xvfb process terminates
- show connection step in splash screen progress
- expose X11 errors
- Gtk unhelpful deprecation warnings
- Rsvg warnings
- invalid encoder state reported
- don't use deprecated syntax in documentation example
- documentation broken link
- don't log passwords in (unused) login shim
- preserve option types for keyboard parameters + fixup and fix parsing of csv values
- duplicated platform name + fixup
- silence warnings when parsing newer (>= v6.3) configuration files
- cursors should not apply to the headerbar
- easier debug logging of key network events
- warn against using AES in this branch
v6.2.5
- Platforms, build and packaging:
- MS Windows authentication usernames are not case sensitive
- don't log authentication credentials
signtool.exe
build errors- allow all build commands to be placed in the cwd
- missing PyQT6 in the non-light MS Windows builds
- better build defaults for
arm64
MS Windows builds - Fedora 42 mangled dependencies
pyu2f
incorrect Python version dependency- add explicit Python dependencies to python libraries, pygobject fixup
- Major:
- Encodings:
- Cosmetic:
v6.2.4
- Platforms, build and packaging:
- MS Windows custom build arguments
- EXE manigests optional
- EXE installer must overwrite previous version, all libraries
rpmspec
warningsdev-env
subcommand errors on Debian systems- also prefer the CUDA arch specific pkgconfig file for nvdec
- CUDA kernel build errors with CUDA 12.8 and Fedora 41
- libyuv 0.1899
- PyOpenGL 3.1.9
- Python 3.14 parallel build errors
- add Fedora 42 with Python 3.14 and Ubuntu Plucky, remove Fedora 39 and Ubuntu Lunar
- Fedora
pam_misc
workaround - PyCUDA 2025.1
- build pycuda on Fedora 40
- Cython 3.0.12
libexec
scripts installation into a prefix- detect MS Windows version for all codepages
- don't enable splash unconditionally on non-posix
- spng codecs missing due to pkg-config changes
- Major:
- Encodings:
- qp calculation with nvenc
- encoder runtime factor was not being honoured + update unit test
- disable video decoders when they fail
- nvdec cleanup errors
- codec error handling
- avoid cuda context error messages when not installed
- bgrx output image was cropped and blanked out
- evdi build
- GStreamer video encoder errors in debug logging
- disable GStreamer video encoder on MS Windows
- Network:
- Minor:
- Cosmetic:
- make it easier to cut & paste the CUDA kernel compilation command
- unnecessary import
- linter warning
- update module path in message
- handle missing version more gracefully
- hide unnecessary info / when desired
- correct encoder state displayed
- remove deprecated syntax
- DPI documentation link
- unit tests log cuda errors
v5.0.12
- Platforms, build and packaging:
- MSYS2 aarch64 build fix and prefix detection
- RPM support for per-arch cuda pkgconfig
exe
installer standalone step- move default package list for newer build script default
- invalid refresh rate detected on some MS Windows configurations
- MS Windows EXE upgrades conflict with left-over files
- MS Windows build script support for custom arguments
- SBOM:
- RHEL 10:
- Major:
- Desktop mode:
- Clipboard:
- Encodings:
- batch delay increase compounded
- avoid damage storms: switch to full frames earlier
rgb
errors at unusual bit depths- transparency detection with 10-bit per channel windows
- use
pillow
encoder for 10-bit per channel pictures - pillow encoder fixes
- missing options when encoding is set to
auto
from the system tray menu - system tray speed control not available
- Minor:
- toolbox examples do not run on some platforms
quic
connections are safe for authenticationstart-gui
fails if no application is selected- check for latest version from current branch
- clamp
vrefresh
to a useful range - division by zero on MS Windows
- typo in nvjpeg encoder / decoder build switches
- avoid potential remote logging loop
- Cosmetic:
v6.2.3
- Platforms, build and packaging:
- RHEL 10 builds:
- Major:
- Encodings:
- Clipboard:
- Desktop mode:
- Minor:
- toolbox examples do not run on some platforms
configure
tool incorrectly saves some options, refresh-delay- hide 'configure shadow server' on light builds
- typo in
nvjpeg
encoder / decoder build switches libexec
scripts installed twice- icon glob lookup mismatch
- division by zero on MS Windows
- update keyboard layout mapping for
ku
andir
- avoid lowering quality for
text
content type, avoid scaling and subsampling - avoid potential logging loop
- close splash screen on server start error
- Cosmetic:
v3.1.9
- build and packaging:
- libyuv 0.1878.20231004
- packaging updates for CentOS7: libyuv, skip pycuda
- python-netifaces missing gcc build dependency
- remove outdated numpy packaging workaround on MS Windows
- ffmpeg v7 compatibility for decoder and swscale, skip encoder
- remove ffmpeg encoder from MS Windows and MacOS builds
- never bundle any Qt components
- matchcomtypes
module changes
- support build arguments specified using an environment variable
- support new repository build script target file
- cffi packaging workaround for MacOS
- produce an SBOM file on MS Windows
- use arch specific pkg-config for cuda, if found
- pynvml 12.560.30
- pyuinput 1.0.1
- require clang to build the CUDA kernels, instead of GCC >= 14
- missing SVG loader on MS Windows
- pixbuf loaders cache not populated
- initial arm64 build support for MS Windows - encodings:
- avoid slow modules (ie: csc_cython)
- stick to the same video scaling setting longer, avoid big swings
- handle decoding of padded frames
- quality and speed can be used with all generic encodings
- clamp vrefresh to a useful range
- quality and speed disabled when encoding set to 'auto'
- support newer versions of python-pillow
- 10 bit per channel issues - major:
- protect against potential buffer overflows
- MS Windows printing crash
- system tray cleanup crash
- automatic port assignment error
- raise AES key derivation limits
- missing start menu
- try harder to find the matching key, using the keyval, key name - lowercase if needed, use default modifiers if that's all we have
- only preserve keycodes for native X11 clients
- context errors with sync-xvfb switch
- print all pages on MS Windows
- errors when the connection is closed whilst we process it
- OpenGL scroll paints, scaling arctifacts
- clipboard INCR transfers stop
- show border on XShape windows
- audio failures with 'auto' sink
- metadata ignored
- system tray errors on displays without compositing
- ignore framerate when parsing vfb resolutions
- expose all clipboard targets
- authentication aborted due to encryption not detected
- error redirection failures should not propagate
- xpra top failures on some platforms (ie: MS Windows)
- xpra top corrupted output
- vsock connection errors - minor and cosmetic fixes:
- MS Windows setup script syntax errors
- proxy servers should respond toid
requests
- encoding speed and quality menus not sticking
- map missing modifiers using defaults
- don't assume that zlib is available
- handle invalid dbus-launch command options
- try to prevent all ATK warnings
- prevent ssl header from messing up the log
- try to handle missing python pillow slightly more gracefully
- log opengl probe command
- confusing X11 display message
- avoid X11 client message format warnings
- use correct type for numlock modifier
- handle missing python-pillow more gracefully
Full Changelog: v3.1.8...v3.1.9