Skip to content

Releases: Xpra-org/xpra

v3.1.4

05 Mar 12:51
Compare
Choose a tag to compare
  • major fixes:
    • correctly wait for worker threads to terminate
    • workaround new broken python3-uinput packages on Fedora
    • more robust version parsing
    • missing X11 error context in XI2 input bindings
    • clipboard errors on Microsoft Windows (regression in 3.1.3)
    • timestamp clamping code could swallow X11 client messages
    • add capability authentication module
    • match display size exactly with RandR 1.6
  • keyboard:
    • xkb rules name parsing error with Python 3
    • avoid errors when there is no keyboard config
    • fallback keycode mapping errors
  • build, packaging and platforms:
    • support the latest version of gtk-mac-bundler
    • pyobjc libffi crash workarounds
    • Cython 3.0.0b1 compatibility
    • ffmpeg v6 compatibility
    • support for RHEL 9.x and clones
    • missing systray dependency on Debian and Ubuntu
    • build only python3-xpra DEBs for newer distributions
    • DEBs switched to pybuild
    • build errors with latest Python
    • MS Windows unregister class reliably
    • MS Windows errors building the C++ modules
    • use symlinks for CUDA path on MS Windows
    • use standardized paths for new repo build scripts
    • missing checksums and dependencies for some RPM spec files
    • Python2 compatibility fixes
    • make it possible to override build options on MacOS
  • network:
    • add rencodeplus
    • better compatibility with newer versions: emulate the command Posix command
    • handle version generic requests
    • websocket fixes: python2 compatibility, error handler
    • proxy should not try to recompress strings
    • IPv6 parsing errors
    • support newer versions of python-cryptography
    • silence OpenSSL3 + pycryptography legacy warning
    • workaround for missing paramiko dependency on python3-invoke (ie: Fedora)
    • safer paramiko lookup functions
    • ldap 'username_format' option can be set using an environment variable
  • cosmetic:
    • more helpful connection failure messages
    • handle config file parsing errors more gracefully
    • free wrapper explicitly to avoid warnings in webp decoder
    • errors in xsettings watcher
    • avoid errors deleting the temporary print file
    • MacOS doesn't have an XDG_RUNTIME_DIR
    • catch missing python-dbus earlier
    • avoid errors when python-xdg is not installed
    • don't assume the peer is 32-bit when unspecified
  • encodings:
    • only enable an encoding if we have an encoder for it
    • avoid video for small sizes
    • honour XPRA_ALPHA environment variable in client
    • validate x264 encoder dimensions to prevent potential crashes
    • fix transparency saturation: use premultiplied alpha with pillow and webp
    • numpy import race condition
    • expose IDR frame type in NVENC

v4.4.3

v4.4.2

07 Nov 01:40
Compare
Choose a tag to compare

v4.4.1

v4.4

01 Oct 14:46
Compare
Choose a tag to compare

v3.1.3

27 Jun 11:15
Compare
Choose a tag to compare
  • 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:
  • 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

21 Jun 15:32
Compare
Choose a tag to compare
  • 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:
    • extra file transfers safety checks 38c8747, fix existing one cc5980b
    • support CSP headers for stream saver of html5 client version 6 df25bc3
    • always expose the server socket in the session environment 25ccb72
  • 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:
    • jpeg cleanup warnings 4276a43
    • errno Cython source name conflict c125984
    • include details in conversion failure messages 445b6a5
    • double error in file transfer sanity checks 5047f07

v4.3.3

28 Apr 15:50
Compare
Choose a tag to compare
  • 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 and csc_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

27 Jan 12:53
Compare
Choose a tag to compare
  • 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

04 Jan 09:09
Compare
Choose a tag to compare
  • 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