Releases: Xpra-org/xpra
Releases · Xpra-org/xpra
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
v3.1.7
major fixes:
- windows misplaced on screen, moving unexpectedly
- windows wm-state synchronization issue
- window geometry not updated or preserved
- window model setup delays
- lossy, downscaled or subsampled text screen updates
- X11 properties clash
- http socket upgrades for slow requests
- size constraint calculation for max size
- workaround paramiko error with some agent keys
run_scaled
andattach=yes
errors in virtual envs- XImage pixel buffers are read-only
- python buffers wrongly allowing writes
- use TLS ssl protocol constant if available
- proxy draw passthrough stripping of unused alpha channels
- client exit with password dialog (MS Windows and MacOS)
- incorrect
mmap
availability check, better forward compatibility - MS Windows system tray initial icon may be lost
- MS Windows tools not waiting for user input to close
- ensure no subprocess will wait for user input
xpra top
client failures recording backtracesxpra top
hanging on start- choose the best colorspace conversion module
- faster video YUV to RGB for non-OpenGL rendering
- x11 properties forwarding not handled
clipboard:
- honour client specified order of clipboard preferred targets
- try harder to handle unexpected clipboard data formats
- allow 'text/html' clipboard transfers
OpenGL:
- numpy race condition in OpenGL initialization
- OpenGL probe error messages
system tray:
- appindicator system tray not shown
- shadow servers system tray missing, errors showing 'about' information
- try harder to find an icon to use
build, packaging and platforms:
- MS Windows 'Light' builds
- better compatibility with "Windows Kits" locations
- remove generated file from VCS
- make it easier to build DEBs
- pycuda 2020.1 patch for compatibility between RHEL 8 and newer CUDA SDKs
- build CUDA kernels with clang
- missing
lsb_release
soft dependency in RPMs - always build python rencode and python lz4 for RHEL 9
- newer libyuv snapshot
- explicit failure with Python 3.13 and newer
- clang compilation warnings
- install Cython via pip for DEB builds
- Cython compilation warnings
- Cython 0.29.37.1 / 3.0.9
- ffmpeg 6.1.1
- libvpx 1.14.0
- syntax errors in generated build info file
- nvfbc compilation warnings
- don't expand environment variables in config files
- force include xxhash and brotli libraries in MacOS builds
- close log files to avoid warnings on MS Windows
- bundle
pynvml
with the full MS Windows builds - force
zeroconf
into the MS Windows bundle - missing console title on MS Windows
- broken MS Windows EXE tools: missing function, use wrappers to setup environment
minor:
- builtin ssh server connection errors when display is specified
- ssh upgrade errors when unavailable
- blacklist some more greedy clipboard applications
- rfb cleanup errors
- better rencode compatibility for XSettings
- codec self test error handler bug
- make it easier to load and test a single codec
- proxy instances signal handlers not firing
- handle missing stderr more gracefully
cosmetic:
- don't try to set an invalid keymap
- prevent missing video options from spamming the logs
- ignore options from newer config files
- notification errors during shutdown
- don't query 'linux_distribution' on MacOS or MS Windows
- avoid potential mmap checks side-effects
- avoid mDNS errors, log message instead
- Python 3.12 SyntaxWarning
- don't try to print a display size we don't have
- gst-plugin-scanner packaging for MacOS
- deprecation warnings, unused imports
- consistency: accept more iterables
- make it possible to silence DPI warning notifications
v5.0.7
- Regressions:
- Platforms and packaging:
- Major bugs:
- Minor and cosmetic bugs: