Releases: Xpra-org/xpra
Releases · Xpra-org/xpra
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
v5.0.2
- Major fixes:
- Minor:
- workaround for ancient versions of Pillow
- log warnings with custom cursors and OpenGL backend
- don't send cursors without a matching encoding
- better packet namespace compatibility + simplify and fixup
- only warn once about unknown NVENC presets
- skip unused codec information
- preserve 'proxy-video-encoders' in remote command lines
- don't setup ssh agent forwarding directory when proxying
- handle 'help' for video options
- Compatibility fixes:
- Proxy:
- System Tray:
- Audio:
v5.0.1
- Major fixes:
- Build and packaging:
- Minor fixes:
v5.0
- Major improvements:
- QUIC transport
- split packaging
- freedesktop screencast / remotedesktop for X11 and Wayland
- ease of use: easier basic commands, open html5 client, disable all audio features
- Platforms, build and packaging:
- Server:
- Client:
- Minor:
- Network:
- Encodings:
v4.4.6
- major fixes:
- OpenGL sanity check regression introduced in 4.4.5
- handle paramiko
CanonicalizeHostname
ssh config parsing errors more gracefully - Xpra-Launcher.exe crashes on MS Windows when closed with shortcut keys
- python-cryptography / OpenSSL workaround missing from some entrypoints
- focus not synchronized properly
- sessions gui crashing when exiting using a key shortcut on MS Windows
- run without a valid stderr
- AES setup errors with newer versions of python-cryptography
- packet encoding errors preventing clients from connecting
- try harder to format the log record
- system tray:
- build and packaging:
- minor fixes:
v3.1.5
- build, packaging and platforms:
- MacOS arm64 builds
- MacOS builds fail early outside
jhbuild
shell, clean.cpp
files - MacOS bundle numpy for PyOpenGL
- fix building libyuv on RHEL 7
- avoid spec file patch warnings with newer rpm build tools, CentOS7
- compilation warnings with Python2
- Python3 str vs bytes error in client
- silence Python cryptography 'openssl legacy' error
- ignore more files generated by build tools
- package mistyped in exclusion list
- DEB Python3 builds missing correct shebang
- DEB build occasional permission errors
- remove invalid DEB dependency on
python-minimal
- workaround exotic x264 library version strings
- compatibility with the latest cx_Freeze
- runtime errors with CUDA-free builds on MS Windows
- more setuptools workarounds
- strip Cython html files
- Cython 0.29.35
- Python2 PyOpenGL 3.1.6, Python3 PyOpenGL 3.1.7
- xorg-x11-drv-dummy 0.4.1
- major fixes:
- GLib memory allocator crash
- fix missing system tray with 'AyatanaAppIndicator3' vs 'AppIndicator3'
- don't use Gtk.StatusIcon on Wayland, it doesn't work
- clients without keymaps
- clients without desktops attributes
- only allow logging tweaks via env vars for non-root users
- always format the log record
- match client desktop geometry and skip DPI warnings
- potential unflushed X11 errors could crash GTK
- stricter validation of
xdg
menu data - handle mode
xdg
library loading errors - unwanted lost-focus events
- only use synthetic unfocus events when needed
- focus not synchronized properly
- sessions gui crashing when exiting using a key shortcut on MS Windows
- handle invalid 'use-display' option more gracefully
- Python2 builds cannot use 'rencodeplus'
- MacOS OpenGL race condition causing blank windows
- network:
- html5 client v5 compatibility regression with python2 builds
- protocol was not flushing on close
- IPv6 parsing
- handle paramiko ssh config parsing errors more gracefully:
CanonicalizeHostname
- 404 handler was missing!
- encodings:
- handle mixed case encoding names correctly (ie:
png/P
) - honour 8-bit encodings
- handle RGBA icon data
- disable
delta
encoding - which caused some visual corruption
- handle mixed case encoding names correctly (ie:
- cosmetic:
- spurious DPI warnings
- handle malformed display names better
- make it possible to disable
sha1
- avoid errors if
md5
has already been removed - parsing of X11 window names in clipboard information helper function
- avoid 404 errors in server log when newer html5 client versions are used
- don't flood the screen with
mmap
debugging - initialize server fully so errors don't cause more cleanup errors
- window event handler logging error
- server can run without stderr
- not yet used command parsing functionality not working as intended
- MacOS GUI diagnostic tool standalone runtime failure
- linter warnings and typos