Releases: Xpra-org/xpra
Releases · Xpra-org/xpra
v4.4.1
- Major fixes:
- Minor fixes:
- Packaging and build:
- cosmetic:
v4.4
- Platforms, build and packaging:
- Native LZ4 bindings
- Safer native brotli bindings for compression and decompression
- Native qrencode bindings
- openSUSE build tweaks, Fedora 37, Rocky Linux / Alma Linux / CentOS Stream : 8 and 9, Oracle Linux
- Debian finally moved to
libexec
- MS Windows taskbar integration
- SSH server support on MS Windows, including starting shadow sessions
- Server:
- Configurable vertical refresh rate
- Virtual Monitors
- Multi-monitor desktop mode
- Expand an existing desktop
- Exit with windows
- Full shadow keyboard mapping
- xwait subcommand
- guess content-type from parent pid
- cups print backend status report
- Override sockets on upgrade
- Allow additional options to X server invocation
- Control commands for modifying command environment, and read only flag
- Start new commands via a proxy server's SSH listener
- Shadow server:
- Client:
- Automatic keyboard grabs
- Pointer confinement
- Faster window initial data
- Improved DPI detection on MS Windows
- Show all current keyboard shortcuts
- Preserve all options when reconnecting
- Option to accept SSL mismatched host permanently
- Forward all command line options
- Smooth scrolling options
- Per-window scaling - experimental
- Workaround Wayland startup hangs
- Security and authentication:
- Encodings and latency:
- Network:
- Misc:
- Refactoring and preparation for the next LTS release:
v3.1.3
- major fixes:
- GDK crash when updating parked windows geometry 4573f72
- always free X11 images safely d7a4ae6
- MS Windows clients mishandling some window hints (ie: Firefox) 3354a3a
- connection errors when non-user-interactive clients are connected acc73dd
- filenames with special characters when opened remotely 62f1d35
- missing notifications due to icon parsing errors 9ea7cb9
- handling of packet parsing errors cd5ee74
- bencoder error when cuda info is missing 314df99
- missing auto-refresh 9e77ef6
- 'Content-Security-Policy' fixes and workarounds for Safari, xpra-html5 v6 a064cd0
- keyboard mapping not honouring the more specific keymap definition cd392e9
- honour system prefix when loading xkb keymaps 11dc9e2
- launcher gui initialization error on Wayland 75cd311
- audio and webcam not starting with some packet encoders b7d3f1e
- build and packaging:
- build using CUDA 11.7 by default 371c43e, compile as C++11 ae934df
- clean target left some generated files behind 369dff8
- dependency updates 69b6696
- MacOS new package signing key 5fda527
- ffmpeg 5.0 compatibility 5864561
- library updates: Cython 64b7074, pynvml a3f98f1, etc
- workarounds for latest Cython with GCC 4 d1b1b6e, 137dd57
- support almalinux fc9582d, rocklylinux and oraclelinux 8 build targets 328cd27
- aarch64 builds cfc409a
- content type updates:
unityhub
is a browser bf810d6,ffplay
is video 2c6bf18
- minor bugs and tweaks:
- clipboard errors with MS Windows clients and UTF8 data c6628c5
- server errors on encoding change (ie: client tray menu) 300c42e
- store and send client properties as strings f865199
- configurable ping timeout delay d15a481
- make it possible to run the client without some cython extensions 39a584e
- 'xpra showsetting' subcommand errors 14acfa5
- always expose the server socket location b681b43
- make socket querying code more resilient 64c5164
- potential race conditions with xpra info requests 95c5944
- cosmetic:
- more understandable error message when ssh fails to connect 893fffd
- during shutdown, ignore errors trying to set nodelay / cork 7d6dc14
- clipboard error messages when there is no client handling it 6b3b003
- avoid warnings triggered by Pillow v9 019288e
- show disabled menu entries in MacOS menus with GTK3 builds 031e9cc
- codec loader output was ignoring standard log output format 75db8f9
- silence spurious authentication modules warnings ff5c4e4
- always log the full backtrace for client connection errors dcd950c
- use the correct license short names bbf9b26
- nvml version query error f5b63ea
- misc logging tweaks and fixes
- encodings:
- disable vaapi with the ffmpeg encoder (crashy) f708203
- handle grayscale png images with transparency 944da35
- workaround for missing video mode client metadata beb34ea
- don't send empty alpha channel d894b2a
- never delay screen updates unless we have a video region 97dfa6a
- jpeg decoder generated invalid picture metadata 4dcc573
v4.3.4
- major bugs:
- audio not starting with some packet encoders 7729863
- opening files with special characters remotely 0d4aeb2
- always free X11 images safely c797239
- GDK crash when updating parked windows geometry d0d2bae
- webcam forwarding with older clients 4df846f
- launcher gui initialization error on Wayland 9e5ffae
- attach=yes failing with an invalid command line 9b46f21
- minor:
- build:
- CentOS 7 build fixes: 4b93dd9
- RHEL9 build fixes: missing python cairo, no pandoc bb10bfb
- support building on Alma Linux and Rocky Linux 5c63232, fa7659b
- build using CUDA 11.7 c708894
- honour the CPP build environment variable 145f17f
- use the correct license short names b87225e
- clean target left some generated files behind: e49157d
- library updates: Cython, pynvml, etc c3e82b4
- cosmetic:
v4.3.3
- major bugs:
- X11 server crashes with quickly disappearing odd sized video windows: 53e7406
- MS Windows clients mishandling some window hints (ie: Firefox): #3533
- connection errors when non-user-interactive clients are connected: 21265da
- bencode network error with cuda data: 2c5b88e
- workaround VAAPI server crashes: ad64880
- socket leak when failing to wrap as ssl: d1b0050
- potential race conditions with xpra info requests: 1ab2bc5
- missing notifications due to icon parsing errors: #3366
- workaround broken svg data format generated by Inkscape: 5f21e3c
- more correct solution for unicode clipboard data (MS Windows clients): 64280ca, 0c195d1 + ba56b1a
- video capability workaround for legacy packet encoders (ie: older clients): 077b3d5
- MacOS DMG missing code signature: e72718d
- screen updates:
- fix jpeg with alpha painting with opengl backend: 515b07d
- png screen updates refreshed unnecessarily: 98f3eef
- don't use an rgb format with an empty alpha channel: a038833
- ensure video screen updates are only flushed when complete: e512d5c
- avoid errors handling grayscale png images with transparency: 1d4b31f
- handle grayscale with spng encoder: fdee128
- missing transparency with webp encoder: 382412c
- paint errors in non-opengl backend: c97baac
- never delay screen updates unless we have a video region: 16b9617
- invalid image metadata with
jpeg
decoder andcsc_cython
output: 6b40f4c
- cosmetic:
- during shutdown, ignore errors trying to set nodelay / cork: 35ec622
- codec loader output was ignoring standard log output format: 1d5e049
- adjust docstring and debug logging messages, typos etc: 7235282, 5225e4b, 0994f06, 665348f, cfc705a
- show disabled menu entries in MacOS menus: ee92daf
- log current keyboard layout whenever mapping changes: cf2f819
- avoid warnings triggered by Pillow v9: 1e62ccb
- error messages shown when the systray menu is not yet ready: 3ddca80
- more understandable error message when ssh fails to connect: 1346866
- always log the full backtrace for client connection errors: e0b8cff
- errors when changing encoding from the client's systray menu: 44c8120
- minor:
- make it possible to run the client without some cython extensions: 767db9d
- make socket querying code more resilient: 1f96179, 044f0c8
- restore ability to disable smooth scrolling: 9e0286b
- carefully access subprocess file descriptors: cc0ab96
- map ffplay to video application type: 88139ce, unityhub as browser type (dc987e2)
- incomplete socket dirs validation: 0f4cd80
- jpeg and nvjpeg encoders could go missing with unusual settings: 688f7bb
- Xorg dummy patch refresh: fc68a54
- CUDA builds with GCC 12: 97a75e2, silence unavoidable warnings: ce29637
- small X11 memory leak: e110f08
- make it possible to increase the ping timeout delay: ff6dfd1
- avoid strict warning when sorting windows (xpra list-windows): d214585
- window mapping 'event' markers should not be stored as client properties: cbd1893
- use strings for all client properties: 1b428f8
v4.3.2
- colour mismatch with jpeg video and html5 client (don't use YUV input): a88e1e6
- missing auto-refresh: f2dfe3d
- support CUDA 11.6 and all targets: 654a9e9 + a3a816d + ce1d496, compile using C++11 acc2f53
- 'mode' warnings on desktop upgrade: b4e4c19 + f763b10
- detect what type of session to 'upgrade' automatically: 955882b
- 'Content-Security-Policy' fixes and workarounds for Safari: 60f69da
- None value errors with bencode clients: c7bdd16
- honour http path in websocket client connections: 7806a96 - see apache proxy example
- correctly restore original MacOS environment for subcommands: 6d73648
- better tracking of pointer grabs: bca8d1d
- try harder to find matching unicode keys with MS Windows clients: 54a21ae + 8155249
- advertise that we support
_NET_WM_OPAQUE_REGION
: 156e6a5 - avoid pidfile warning when showing encoding help: d901a6d
- don't use x264 encoder for source data with an alpha channel: c2b65e5
- do handle alpha with the new 'jpega' video encoder: 0faf2f6
- handle clipboard data sent using strings (ie: some MS Windows clients): a93b8ce
- file transfer errors with legacy packet encoders: 96d23e4
- client file upload size warning triggered a formatting error: 916ee15
- enable video subregion by default (fix for HTML5 clients): e10befa
- always initialise the window source fully when the window is mapped: f9ee780
- cython csc regression: 9e3ab03
- disable vaapi with the ffmpeg encoder (crashy): d5fc406
v4.3.1
- fix vpx encoder
- errors when using the 'password-file' command line option
- bash path compatibility issue with source commands
- ssh errors with some versions of paramiko
- failures to locate existing servers (ie: remote start / attach)
- dpi errors with desktop servers, causing blurry scaling
- 'video-scaling' argument parsing errors
- duplicate dpi xsettings
- avoid resource leak warning
- proxy video encoder errors
- update some of the failing unit tests
- MacOS broken helper commands, pixbuf loader path errors
- MacOS packaging of spng codec
- try harder to locate the html5 client installation path
- handle source command stdout pollution, trap all errors
v4.3
- Platforms, build and packaging:
- Misc:
- Encodings and latency:
- significant latency and performance improvements
- spng decoder and encoder
- jpeg with transparency
- faster argb module
- faster nvjpeg module using CUDA, add transparency
- faster xshape scaling
- downscale jpeg and webp
- disable av-sync for applications without audio
- opaque region support
- show FPS on client window
- nvenc to use the same device context as nvjpeg
- nvenc disable unsupported presets
- Network:
- Server:
v3.1.2
v4.2.3
- network layer:
- ensure the http headers cache is never modified unintentionally
- invalid packet encoder names should not cause fatal errors
- preserve audio packets chunking (avoids an HTML5 client bug)
- prefer https links
- prefer sha256 to sha1 for file transfer checksums
- mmap setup error handling
sndbuf_bytes
value was incorrect (currently unused)- socket timeout too long - broke VNC connections
- AES DoS with unreasonably large number of password stretching iterations
- tone down http content security policy for the HTML5 client
- parsing of remote ssh command output
- reply with a 404 if we have no http data to send
- stricter validation of challenge digest attribute
- stricter validation of packet indexes
- specifying invalid compressors should not be fatal
- handle more VNC clients correctly
- server errors when VNC clients are connected
- proxy sessions not found due to socket-dirs
- mmap group lookup
- encodings:
- don't enable video encoders not present in 'encodings' option
- ffmpeg H264 errors with unreleased version
- ffmpeg codecs silencing too many warnings
- vpx encoder lossless mode detection
- potential race conditions in the proxy server's encoder loop
- visual corruption with scaled jpeg updates
- incorrect error messages with the jpeg YUV decoder
- error in 'void' paint events (currently unused)
- CUDA 11.4 and Ampere cards
- RPM build errors when CUDA is disabled
- restrict the number of NVENC errors tagged as transient
- more robust OpenGL picture decoding sanity checks
- packaging and platforms:
- find the fakeXinerama library more reliably on all platforms
- platform detection for CentOS / RedHat
- missing default configuration files on MS Windows
- missing webp with latest Pillow builds on MacOS
- build fix for non-amd64 Debian (missing nvfbc)
- clipboard selections getting stuck with MS Windows and MacOS clients
- clipboard errors with some packet encoders sending strings
- authentication modules not honouring
socket-dirs
option - make it easier to dismiss the splash screen
- ssh password and key dialogs timing out without being shown
- menu loading race condition causing empty start menu
- window size hints may not have been honoured (rare case)
- honour the force-replace-wm flag when upgrading
- correctly handle command timeouts when probing servers
- test scripts and command line tools fixups: unit tests, U2F tool, audio test, etc
- system tray save-to-file debugging failures
- minor cosmetic fixes to logging messages, unreachable code, icon loading errors
- make it easier to run in a prefixed installation