Releases: Xpra-org/xpra
Releases · Xpra-org/xpra
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
v6.0.1
- Platforms, build and packaging:
- avoid timeout on slow build platforms, when running pandoc, raise the timeout on arm and riscv
- tell dpkg to remove or upgrade
xpra-codecs
beforexpra-codecs-extra
+ fixup, + fixup - minimal installations missing dependency and unable to paint without OpenGL
- version script needs to update
pyproject.toml
, do it - MS Windows client fails to start without
explorer.exe
running
- Major:
- DoS with audio pipeline starting repeatedly
- GStreamer video disabled to avoid crashes
- OpenGL check failures on X11
- OpenGL paint errors drawing the spinners, don't check for
glBegin
andglEnd
- OpenGL check: re-use environment filtering
- Wayland UTF8 clipboard byte strings, same for MS Windows
- scale during render if needed
- smarter auto refresh encoding selection
xpra configure features
not reloading correctly- audio not enabled for some clients, source plugins not found
- xi2 bindings failed to load
- client startup failures caused by
dbus
- use the dynamic speed and quality assigned for video encoders
- really avoid scaling text, but don't discard the option
- proxy compression broken
- Cosmetic / correctness:
openh264
decoder size warningssync-xvfb
requires cairo- help video decoders with colorspace metadata, but don't use full range h264 yet
- don't initialize UI twice when connecting from launcher
- add
quic
connections to launcher - warnings when dropping packets during shutdown
- system tray icon filename should be a string
- discord link had expired, again
- clearer ssh error message
- parsing of scaling values as percentages
- also bump
__version_info__
automatically and the RPM spec file - use a consistent shebang
- file upload deprecation warnings
- handle missing PIL more gracefully
- wrong time unit shown in error message
- add asbtract socket link to documentation
- ensure OpenGL
zerocopy
flag is a boolean - explicit return statement
- incorrect debug logging
- warn users about deprecated syntax
- pass strict type check, ie: bandwidth-limit is a number
- codec self tests
- Gtk version tool should not require
pango
orcairo
Full Changelog: v6.0...v6.0.1
v6.0
- Platforms, build and packaging:
- Features:
- Network:
- Cosmetic:
- silence warnings: #4023, #2177, #3988, #4028
- easier call tracing
- PEP 8: code style
- Documentation:
v5.0.8
- Platforms, build and packaging:
- MS Windows 'Light' builds
- compatibility with multiple "Windows Kits" locations
- typo in MacOS bundle file
- force include all brotli dylibs in MacOS builds
- missing 'bcrypt' module
- spng encoder build switch not honoured
- Cython 3.0.9
- aioquic 1.0.0
- include
pynvml
in MS Windows full builds - force include
zeroconf
in MS Windows builds - MS Windows builds not waiting for input to close
- MS Windows tools fail to run due to incomplete environment and errors
- build info cannot be parsed
- debug builds on MS Windows
- Major:
- missing X11 clipboard events
- OpenGL cleanup from correct context
- nvfbc module loading errors
- ensure NV12 streams can be decoded properly
- client chooses the fastest colorspace conversion option
- use libyuv to convert video to rgb when rendering without OpenGL
xpra top
hanging on start- network manager unexpected datatype
- disable ssl auto upgrades
- freedesktop portal / remotedesktop should not use X11
- password authentication issues with MS Windows and MacOS client: dialog hangs, client terminates
- mmap compatibility fix for older clients
- mmap client token errors should not be fatal
- proxy draw passthrough stripping of unused alpha channels
- named pipe connections error
- MS Windows system tray initial icon may be lost
xpra top
client failures recording backtraces- never wait for input in a subprocess or in splash process
- Minor and cosmetic bugs:
- shadow server about dialog
- proxy instances signal handlers not firing
- log the prompt with u2f handler
- handle missing stderr more gracefully
- handle missing timeout value more gracefully
- socket setup error handler logging incorrect, now extra safe
- socket authentication errors with malformed socket options
- avoid encryption errors during authentication
- support arguments with
xpra encoding
subcommand - more tolerant option parsing
- avoid sending a warning notification for missing server log
- avoid showing warnings for options from newer versions
- missing information from
net_util
tool - only warn once per window when no video options are found, same for csc and when there are no options to choose from
- update discord link
- more detailed connection error messages
- point to the pyxdg bug information when theme parsing fails
- typo shown in display information
- libvpx decoder use correct (unused) pixel format constant
- ignore dimensions rounded up in openh264 decoder
- some tests can take long on a slow CI run