Releases: Xpra-org/xpra
Releases · Xpra-org/xpra
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:
v5.0.6
- Major:
- windows misplaced on screen, moving unexpectedly
- windows wm-state synchronization issue
- blurry text due to downscaling, faulty commit, video size constraints, colorspace subsampling
- window model setup delays
- empty menu data
- X11 properties clash
- try harder to handle unexpected clipboard data formats
run_scaled
andattach=yes
errors in virtual envs
- Platforms and packaging:
- Minor:
- Cosmetic:
- OpenGL probe error messages
- Cython3 warnings
- avoid mDNS errors, log message instead
- use the expected data type
- remove unused device context
- silence spurious messages sent by wine applications
- gst-plugin-scanner packaging for MacOS
- ffmpeg decoder error handler could fail during self tests
- notification errors during shutdown
v5.0.5
- Major:
- race condition in OpenGL initialization
- http socket upgrades for slow requests
- window state attributes wrongly set to False
- window geometry not updated, not restored
- handle pointer events missing the shadow window id more gracefully
- socket setup failure cleanup
- ensure text is always lossless
- fixup DPI backport for Xvfb users
- window max-height nor honoured
- tools and examples hang on SIGINT
- start-gui error when specifying a port
- broken about dialog with shadow servers
- missing shadow server system tray
- workaround missing icon size config
- workaround paramiko error with agent keys
- incomplete desktop server startup with
Xvfb
backend - packet encoding error on client control command
- Platforms and packaging:
- appindicator system tray not shown
- (Free)BSD compatibility: don't build pam, do build drm
- don't expand environment variables in config files
- MS Windows console title was not set
- close log files to avoid warnings on MS Windows
- only build CUDA kernels if needed
- allow building CUDA kernels with clang
- RHEL8 pycuda 2022.1 patch for compatibility with CUDA 12.x
- libproc module compatibility with GCC 14
- use the correct enum type for nvfbc constants
- pycuda 2024.1
- Cython 3.0.8
- aioquic 0.9.25
- disable auto-dependencies for python modules
- Clipboard:
- Minor:
- restore chosen window size
- ensure each socket gets its own options object
- correctly set XImage buffers read-only
- cleanup errors with RFB connections
- close file descriptors of pinentry subprocess
- don't wrap our own exceptions twice
- don't try to print a size we don't have
- support multiple attributes with
bind
options - make iconify delay configurable
- update trixie and sid libavif dependency
- simplify regex syntax
- pillow unit test failure with versions >= 10
- documentation dead links
- don't import X11 modules under Wayland
- deprecation warnings: ssl constants, re.sub
- skip test failing on CI
v5.0.4
- Major:
- missing flush marker with some scroll screen updates
- fixup tray backport regression
- signal watcher backport regression
- exit signal watcher on errors and hangups
- avoid menu and input device errors when client is not set
- ensure the content-type is initialized at least once
- ensure all encoders are initialized before choosing an encoding
- video modules lost after initial connection
- OpenGL crash warnings on MacOS
- client error if xpra-x11 is not installed
- DPI fix for older distributions
start-gui
fixes:- Platform and packaging:
- pycuda 2023.1, 2022.2.2 for RHEL8
- Cython 3.0.5
- also use Cython 3.x for Debian builds
- library updates: aioquic 0.9.22, pylsqlpack 0.3.18 + python-wheel 0.41.3 (0.33.6 for Python 3.6)
- C functions cannot raise Python exceptions + reorder
- MacOS pyobjc warnings
- workaround py2app failure
- bogus date in changelog
- improve session type detection
- notification backend order and cleanup
- DEB packages should not rely on transitive dependencies
- ignore some transient CI failures
- use latest Cython with CI
- ship systemd service if building socket activation
- Minor:
- shortcut out when signal watcher has already terminated
- move-resize test tool broken
- safer handshake calls
- use absolute script paths when re-connecting
- avoid errors with clients sending packets to disabled subsystems
- close all sockets on errors, on permission errors and on exit
- ssh error connecting to some hosts + fixup
- type safety
- don't include empty key event in debug list
- parsing large numbers without units
- OpenGL client accleration:
- Cosmetic:
- check all icon directories and themes
- silence GStreamer warnings with auto source
- outdated email address
- don't warn if
avif
decoder is missing, same for encoder - add newline to clear stdout
- extra
%
in tray menu, twice - show failing script
- silence deprecation warning
- weird Debian changelog format warning
- man pages fixes
v3.1.6
- major fixes:
- some
scroll
screen updates not flushed - crashes with newer versions of GI / GTK
- pipe and process leak with signal watcher
RandR
must re-use an existing mode if it exists- honour all
start
options with remote starts
- some
- build, packaging and platforms:
- library updates:
ffmpeg
6.1,python2-dbus
1.2.18,python3-pycuda
2023.1 (2022.1 forpython2
),pbr
6.0,pyxdg
0.28,pynvml
12.535.133,libwebp
1.3.2,libvpx
1.13.1,pyopengl
3.1.7 (3.1.6 for RHEL7),cython
3.0.6 and 0.29.36,dummy
driver 0.4.1 cx_Freeze
packaging workarounds for python2 MS Windows builds- ensure
freetype2
,cairo
andcertifi
are bundled in - python 3.12 compatibility
- automatic
RPM
release numbers - support
RPM
downgrades from newer versions - drop support for Fedora versions older than 37
- missing DEB
pkgconf
dependency Cython
3.x and 0.29.x compatibility- remove support for Debian Stretch
- rely on distro DEB packages for python-opengl, python-lz4, rencode, xserver-xorg-video-dummy
- build with
Cython
3.x for Python 3 on Debian - more reliable ARCH detection
- don't enable dbus module on MacOS or MS Windows
- don't use
XDG_RUNTIME_DIR
on MacOS named-pipe
warnings
- library updates:
- network:
- ssh upgrades flag not disabled on import error
- try harder to locate the start of websocket data
- try to close sockets cleanly on exit and on errors
- honour clipboard size limits
- shortcut out if not binding to any local sockets
- dpi values must be rounded to integers
- rencodeplus capability validation
- trays and notifications:
- avoid
None
value errors with MS Windows native notifier - prefer native system trays to Gtk's StatusIcon, except on X11
- MacOS tray menu errors
- missing system tray on MS Windows after explorer.exe restart
- missing or disabled tray menus with
AppIndicator
backend
- avoid
- compatibility:
- honour
opengl=force
- webcam forwarding geometry
- compatibility with a wider range of Python Pillow versions
- better detection of
Wayland
vsX11
sessions - force
X11
backend forPyOpenGL
- only enable compression after the handshake
- partial compatibility with v6 clients and servers: encryption, mmap, encodings, dpi
- never expose None values, our custom types or
numpy
types ininfo
packet data or notifications - X11 OpenGL context manager inconsistency
- remove outdated ogg latency fix warning
- workaround NVENC deprecated presets
- log clipboard backend failures
- distribution detection fallback code path was broken
- honour
- cosmetic:
- cleaner client output
- pyobjc warnings
- bump large packet size to silence Java warnings
ffmpeg
'sregister_all
was called twice unnecessarily- use attribute alias if available (cleanup code path)
- errors in
GREMEDY
OpenGL debugging - formatting errors in verbose / x11 debug mode
RFB
error when rejecting protocol versions- explicitly return a failure value from the ldap authentication module
- no-prefix coloured output with more text subcommands
- use integer division for counters
- window filter invalid parsing
- more
RandR
mode debug details - unused code and variables removed
- valid linter warnings
proxy-video-encoders
is a valid command line option- changelog formatting and bogus dates
v5.0.3
- Major:
- client signal watcher not starting
- pipe and process leak with signal watcher
- jpeg decoder invalid image attributes
- video encodings setup error
- nvjpeg encoder downscaling
- prefer native system tray on MS Windows and MacOS
- avoid None value errors with non-native MS Windows system tray
- about dialog crashes on MS Windows
- clipboard size limits
- splash screen hangs
- remove x265 encoder
- start gui error in encoding dialog
- dialogs causing crashes on some platforms
- Compatibility fixes:
- Minor:
- fps counter rounded to an int and dpi values should use integers
- debug logging of Cython modules
- missing OpenGL toolbox on X11
- invalid type for max-display-no, watcher pid
- catch invalid display names earlier
- re-attach error on MS Windows
- ensure all required modules are included on MS Windows
- cosmetic: typo and bad formatting, missing subcommand, deprecation warning, debug logging
- skip unnecessary processing if bind=none
- avoid uinput warning
- incorrect start command request parameters