Releases: Xpra-org/xpra
Releases · Xpra-org/xpra
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
v6.2.2
- Platforms, build and packaging:
- MSYS2 aarch64 build fix and prefix detection
- RPM support for per arch pkgconfig
- missing SVG loader on MS Windows
- loaders cache not populated on MS Windows
install-repo
file permission on Debian- record which repository is targeted
libproxy
support for MS Windows clientsPyOpenGL 3.1.8
+ force upgrade- missing MacOS AES library
- support providing build arguments using environment
- syntax errors in the MS Windows build setup script
openh264
2.5.0python-pillow
11.0.0- require
clang++
for building CUDA kernels on some Debian distributions + fixup install-dev
to honour Xdummy flag
- SBOM:
- Encodings:
- honour
openh264
maximum dimensions rgb
errors at unusual bit depths- 10 bits per channel issues: use pillow, detect alpha channel correctly and encode it properly
- honour
- System Tray Menu:
- Major:
- authentication options not honoured with some bind options
- disable workspace support on MS Windows to prevent crashes
start-gui
fails if no application is selected- prevent padded image overflows
xpra top
corrupted output, initialization failurevsock
connection errors- printing errors on MS Windows
- use symlinks to prevent ssh agent forwarding setup errors
- Minor:
- Cosmetic:
v5.0.11
- Platforms, build and packaging:
- don't build ffmpeg encoder on MacOS
- RPM builds without nvidia codecs failed
- RPM simplify Fedora feature checks
- unnecessary module import on MacOS
- match
comtypes
module changes - run CI on Ubuntu 22.04 image
- generate SBOM for MS Windows builds
- missing SVG loader on MS Windows
- loaders cache not populated
- record which repository is targeted
- support providing build arguments using environment
- syntax errors in the MS Windows build setup script
- aioquic 1.2.0 build fix
- use arch specific pkg-config for cuda, if found
- patch pycuda for Python 3.13
- pynvml 12.560.30
- pyuinput 1.0.1
- don't try to build ffmpeg encoder with ffmpeg >= 7
- install clang++ on Debian distros that need it but not on riscv64
- newer libyuv needed newer patches
- Major:
- Network:
- Minor:
- Cosmetic:
v6.2.1
- System tray:
- Major:
- Minor:
- Cosmetic:
v6.2
- Platforms, build and packaging:
- Fixes:
- Features:
- PoC PyQt6 client
minimal
command line switch- option to completely disable all of GStreamer
- strongly enforce disabled subsystems
- watch for start menu file changes reliably, on all platforms
- improve transient and permanent hardware codec failures differently
- continue to remove GTK
- guess initial server display resolution
- Network:
v6.1.3
- Platforms, build and packaging:
- Major:
- focus lost
- ssl failures with default certificates
- verify ssl certificates can be accessed - not just the parent directory
- X11 display state detection
- failure to add new virtual monitors
- expose all clipboard targets
- authentication aborted due to encryption not detected
- server not honouring
keyboard-sync
- launcher failures with
Gtk already loaded
error
- Proxy server:
- Encodings:
- Minor:
- reconnection to automatically assigned displays
- system tray menu encoding options don't stick
- request mode failures
- honour the initial resolution, even if resizing is disabled
- don't log
id
requests - quic close errors with aioquic 1.2
- validate http hostname without port for ssl redirection
- support polling pointer position
- Cosmetic:
- support the same resolution aliases as newer versions
- handle early errors more gracefully
- warn about setuptools breakging things
- log randr error code
- use correct type for numlock modifier
- strict dictionary keys checking
- strict type hint for audio data
- virtual encodings misleading error message
- audio data can be inlined
- http timeout errors
- add
minimal
to manual page
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