Skip to content

Releases: Xpra-org/xpra

v5.0.2

v5.0.1

v5.0

v4.4.6

v3.1.5

20 Jun 14:42
Compare
Choose a tag to compare
  • 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
  • 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

v4.4.5

23 May 12:17
Compare
Choose a tag to compare

v4.4.4

10 Mar 11:49
Compare
Choose a tag to compare

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