# changelog

author: Ralf Corsépius <corsepiu@fedoraproject.org> - 1.2.0-21
changelog:
  - Add BR: pangox-compat-devel (RHBZ#850813, F19FTBFS RHBZ#914061, F20FTBFS RHBZ#992448).
  - Spec cleanup.


author: Ralf Corsépius <corsepiu@fedoraproject.org> - 1.2.0-22
changelog:
  - Update config.sub|guess from automake-1.13.4 for aarch64
    (Add gtkglext-1.2.0-config.diff; RHBZ#925512).


author: Dominik Mierzejewski <rpm at greysector.net> - 3.98.2-2
changelog:
  - update to 3.98.2
  - preserve file timestamps
  - drop obsolete patch
  - no need to call autoreconf anymore
  - fix parallel make builds


author: Nikola Forró <nforro@redhat.com> - 1.2.90-7
changelog:
  - Fix CVE-2018-11212 (#1586062)
  - Fix CVE-2016-3616 (#1318509), CVE-2018-11213 (#1589091)
    and CVE-2018-11214 (#1589110)
  - Fix CVE-2018-11813 (#1591203)


author: Antoine Martin <antoine@xpra.org> - 0.21.6-2.xpra1
changelog:
  - Force upgrade of broken Fedora 28 package, which is missing the new python "deprecation" dependency


author: Iryna Shcherbina <ishcherb@redhat.com> - 0.25-14
changelog:
  - Update Python 2 dependency declarations to new packaging standards
    (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)


author: Antoine Martin <antoine@xpra.org> 2.1-1
changelog:
  - improve system wide proxy server, logind support on, socket activation
  - new authentication modules: peercred, sqlite
  - split packages for RPM, MS Windows and Mac OS
  - digitally signed MS Windows installers
  - HTML5 client improvements:
     file upload support
     better non-us keyboard and language support
     safe HMAC authentication over HTTP, re-connection etc
     more complete window management, (pre-)compression (zlib, brotli)
     mobile on-screen keyboard
     audio forwarding for IE
     remote drag and drop support
  - better Multicast DNS support, with a GUI launcher
  - improved image depth / deep color handling
  - desktop mode can now be resized easily
  - any window can be made fullscreen (Shift+F11 to trigger)
  - Python3 GTK3 client is now usable
  - shutdown the server from the tray menu
  - terminate child commands on server shutdown
  - macos library updates: #1501, support for virtual desktops
  - NVENC SDK version 8 and HEVC support
  - Nvidia capture SDK support for fast shadow servers
  - shadow servers improvements: show shadow pointer in opengl client
  - structural improvements and important bug fixes


author: Antoine Martin <antoine@xpra.org> 2.2-1
changelog:
  - support RFB clients (ie: VNC) with bind-rfb or rfb-upgrade options
  - UDP transport (experimental) with bind-udp and udp://host:port URLs
  - TCP sockets can be upgrade to Websockets and / or SSL, RFB
  - multiple bind options for all socket types supported: tcp, ssl, ws, wss, udp, rfb
  - bandwidth-limit option, support for very low bandwidth connections
  - detect network performance characteristics
  - "xpra sessions" browser tool for both mDNS and local sessions
  - support arbitrary resolutions with Xvfb (not with Xdummy yet)
  - new OpenGL backends, with support for GTK3 on most platforms
  - window transparency on MS Windows
  - optimized webp encoding, supported in HTML5 client
  - uinput virtual pointer device for supporting fine grained scrolling
  - connection strings now support the standard URI format protocol://host:port/
  - rencode is now used by default for the initial packet
  - skip sending audio packets when inactive
  - improved support for non-us keyboard layouts with non-X11 clients
  - better modifier key support on Mac OS
  - clipboard support with GTK3
  - displayfd command line option
  - cosmetic system tray menu layout changes
  - dbus service for the system wide proxy server (stub)
  - move mmap file to $XDG_RUNTIME_DIR (where applicable)
  - password prompt dialog in client
  - fixed memory leaks


author: Antoine Martin <antoine@xpra.org> 2.3-1
changelog:
  - stackable authentication modules
  - tcp wrappers authentication module
  - gss, kerberos, ldap and u2f authentication modules
  - request access to the session
  - pulseaudio server per session to prevent audio leaking
  - better network bandwidth utilization and congestion management
  - faster encoding and decoding: YUV for webp and jpeg, encoder hints, better vsync
  - notifications actions forwarding, custom icons, expose warnings
  - upload notification and management
  - shadow servers multi window mode
  - tighter client OS integratioin
  - client window positioning and multi-screen support
  - unique application icon used as tray icon
  - multi stop or attach
  - control start commands
  - forward signals sent to windows client side
  - forward requests to open URLs or files on the server side
  - html5 client improvements: top bar, debugging, etc
  - custom http headers, support content security policy
  - python3 port improvements
  - bug fixes: settings synchronization, macos keyboard mapping, etc
  - packaging: switch back to ffmpeg system libraries, support GTK3 on macos
  - structural improvements: refactoring, fewer synchronized X11 calls, etc


author: Antoine Martin <antoine@xpra.org> 2.4-1
changelog:
  - SSH client integration (paramiko)
  - builtin server support for TCP socket upgrades to SSH (paramiko)
  - automatic TCP port allocation
  - expose desktop-sessions as VNC via mdns
  - add zeroconf backend
  - register more URL schemes
  - window content type heuristics configuration
  - use content type it to better tune automatic encoding selection
  - automatic video scaling
  - bandwidth-limit management in video encoders
  - HTML5 client mpeg1 and h264 decoding
  - HTML5 client support for forwarding of URL open requests
  - HTML5 client Internet Explorer 11 compatibility
  - HTML5 client toolbar improvements
  - HTML5 fullscreen mode support
  - limit video dimensions to cap CPU and bandwidth usage
  - keyboard layout handling fixes
  - better memory management and resource usage
  - new default GUI welcome screen
  - desktop file for starting shadow servers more easily
  - clipboard synchronization with multiple clients
  - use notifications bubbles for more important events
  - workarounds for running under Wayland with GTK3
  - modal windows enabled by default
  - support xdg base directory specification and socket file time
  - improved python3 support (still client only)
  - multi-window shadow servers on MacOS and MS Windows
  - buildbot upgrade
  - more reliable unit tests
  - fixes and workarounds for Java client applications
  - locally authenticated users can shutdown proxy servers
  - restrict potential privileged information leakage
  - enhanced per-client window filtering
  - remove extra pixel copy in opengl enabled client
  - clip pointer events to the actual window content size
  - new platforms: Ubuntu Cosmic, Fedora 29


author: Antoine Martin <antoine@xpra.org> 2.5.3
changelog:
  - Python 3 port mostly complete, including packaging for Debian
  - pixel compression and bandwidth management:
  - better recovery from network congestion
  - distinguish refresh from normal updates
  - better tuning for mmap connections
  - heuristics improvements
  - use video encoders more aggressively
  - prevent too many delayed frames with x264
  - better video region detection with opengl content
  - better automatic tuning for client applications
  - based on application categories
  - application supplied hints
  - application window encoding hints
  - using environment variables and disabling video
  - HTML5 client improvements
  - Client improvements:
  - make it easier to start new commands, provide start menu
  - probe OpenGL in a subprocess to detect and workaround driver crashes
  - use appindicator if available
  - Packaging:
  - merge xpra and its dependencies into the ​MSYS2 repository
  - ship fewer files in MS Windows installers
  - partial support for parallel installation of 32-bit and 64-bit version on MS Windows
  - MacOS library updates
  - CentOS 7: libyuv and turbojpeg
  - Windows Services for Linux (WSL) support
  - Fedora 30 and Ubuntu Disco support
  - Ubuntu HWE compatibility (manual steps required due to upstream bug)
  - Server improvements:
  - start command on last client exit
  - honour minimum window size
  - Python 3
  - upgrade-desktop subcommand
  - Network layer:
  - less copying
  - use our own websocket layer
  - make it easier to install mdns on MS Windows
  - make mmap group configurable
  - TCP CORK support on Linux
  - SSH transport:
  - support .ssh/config with paramiko backend
  - connecting via ssh proxy hosts
  - SSHFP with paramiko:
  - clipboard: restrict clipboard data transfers size
  - audio: support wasapi on MS Windows
  - code cleanups, etc


author: Antoine Martin <antoine@xpra.org> 2.5.1-1
changelog:
  - fix sending of icons as premultipled ARGB
  - fix compatibility with old versions of python-pillow
  - fix scroll encoding code flow (should be impossible to hit)
  - fix handling of info requests with Python3 servers
  - fix missing option for lock argument in man page
  - fix ssh errors handling authentication failures
  - fix ssh server connections and support 'none' authentication
  - fix start new command menu
  - fix appindicator failures when we fail to locate the default icon
  - fix command line tools usage under cygwin and terminal emulators
  - fix pointer position on multi-monitor shadow servers
  - fix system tray forwarding with python3 servers
  - fix window icons forwarding (MS Windows and MacOS mostly)
  - fix detection of splash window types
  - fix server startup errors when X11 root properties are invalid
  - fix shadow server startup failures on MacOS
  - fix system tray errors during shadow server startup on MacOS
  - fix printing errors with python3 builds and rencode packet encoder
  - fix parsing of printer options
  - fix dispatching of printer jobs to clients with python3 servers
  - fix parsing of key symbol definitions with python3 servers
  - fix compatibility with older versions of GTK3
  - fix proxy video encoders initialization
  - fix 'missing encodings' server error with python3
  - fix spurious clipboard warning when clipboard is disabled
  - disable modal windows by default (was enabled by default since v2.3)
  - workaround buggy system trays
  - try harder to prevent hash collisions in scroll encoding
  - skip risky opengl probing when the initial check failed
  - prevent file conflicts with older packages
  - don't use appindicator with Fedora Gnome
  - minor packaging fixes (dates)
  - remove spurious ssh dnssec check logging
  - bump version in cups backend
  - DEB package still recommends the python2 builds
  - don't bundle openssh on MS Windows


author: Antoine Martin <antoine@xpra.org> 2.5.2-1
changelog:
  - fix mmap leak which can cause the client to stop painting
  - fix OpenGL crashes: don't try to use it when probing process has crashed
  - fix errors in avahi error handler
  - fix connection errors when loading ssh public keys
  - fix tests being run with the wrong python interpreter version
  - fix systemd-run using the wrong python interpreter version
  - fix start menu with python3 clients
  - fix x264 encoder failing to create a compatible stream for the html5 client
  - fix unnecessary xdg menu data in some subcommands
  - fix large xdg menu data causing initial packet size errors
  - fix packet size warning message format
  - fix start menu with python3 clients
  - fix html5 client connection error when xdg-menu data is missing
  - fix html5 client compatibility with buggy x264 encoders (as above)
  - fix html5 client clipboard packet format
  - fix session info graphs start values
  - fix colour channels swapped with some window icons and desktop servers
  - fix slower compression code path wrongly used when av-sync is disabled
  - fix icon type attribute (remove dot)
  - fix signal forwarding with python3 servers
  - fix system tray forwarding with python3 servers
  - fix socket attributes name lookup for xpra info
  - fix handling proxy server info requests
  - fix proxy server info errors trying to enumerate sessions
  - fix automatic MTU adjustements with UDP transport
  - fix NVENC compatiblity with library soname found in newer installers
  - fix invalid python2 DEB dependency in main meta package
  - fix default config value for opengl attribute
  - fix HTML5 client authentication issue when going through a proxy server
  - fix socket errors on startup with bind-ssl
  - fix server dbus service attribute accessor methods
  - fix network jitter injector
  - fix avahi mdns publisher test tool
  - fix zeroconf error when service info is not available
  - fix remote ssh failures with python3-only installations
  - fix automatic interpreter version switching when re-executing
  - fix start-via-proxy exit code handler
  - fix socket-permissions option not being honoured
  - fix error in the codec loader if the first codec attempted fails
  - fix error in the codec instantiation leak detection code
  - fix exit hooks not being called with 'exit-with-client'
  - fix RandR build errors with older versions of Cython (ie: Xenial)
  - fix GTK3 build of the keyboard test tool on MS Windows
  - fix errors parsing xresources
  - fix handling of xsettings with python3 servers 
  - fix font hinting detection with python3
  - fix errors during cleanup if server initialization or startup had failed
  - fix pure python3 builds cairo headers used
  - updated package dependencies: recommend python-dns for sshfp support


author: Antoine Martin <antoine@xpra.org> 2.5.3-2
changelog:
  - fix HTML5 MSIE 11 detection
  - fix HTML5 path of audio script for IE
  - fix HTML5 CapsLock and NumLock state detection
  - fix HTML5 desktop server screen size not resizing to match window
  - fix shadow servers display resizing not being propagated
  - fix scroll encoding with multi monitor shadow servers
  - fix handling of uncompressed window icon pixel data
  - fix handling of unicode values for desktop names
  - fix remote ssh failures with python3-only installations
  - fix '_monitor' subcommand with python3 clients
  - fix client ping latency calculations
  - fix non-strict ssl host key not honoured with wss connections
  - fix handling of websocket and ssl traffic with unix-domain sockets
  - fix ssl and websocket connection upgrades with python3 servers
  - fix handling of websocket ping packets
  - fix unnecessary delay in initial connection handling
  - fix incorrect disconnections with non-UI clients
  - fix spurious socket warnings
  - fix distro information shown for proxied connections
  - fix invalid mdns records for rfb connections (desktop and shadow servers)
  - fix GTK3 signal handling before the main loop is running
  - fix file descriptor leak when running child commands
  - fix clipboard-direction setting not propagated to the client
  - fix clipboard datatype shortcut not taken due to a typo
  - fix clipboard bugs with python3 builds, invalid atoms
  - fix overzealous cleanup code in X11 root property handler
  - fix Xresources debug logging and error handler
  - fix errors during cleanup: close display later
  - fix uinput device mode with python3 servers
  - fix errors if md5 is not available: use sha1
  - fix default build options for RedHat
  - fix typos in man page and docstrings
  - silence annoying atk warnings
  - avoid running invalid lpinfo commands
  - improve compatibility with 'xpra top'
  - make it possible to skip opengl probing during server startup
  - add missing modal-window entry in man page
  - reduce weak RPM dependencies on gnome components


author: Antoine Martin <antoine@xpra.org> 0.16.0-1
changelog:
  - remove more legacy code, cleanups, etc
  - switch to GStreamer 1.x on most platforms
  - mostly gapless audio playback
  - audio-video synchronization
  - zero copy memoryview buffers (Python 2.7 and later), safer read-only buffers
  - improved vp9 support
  - handling of very high client resolutions (8k and above)
  - more reliable window positioning and geometry
  - enable OpenGL accelerated rendering by default on all platforms
  - add more sanity checks to codecs and csc modules
  - network and protocol improvements: safety checks, threading
  - encryption improvements: support TCP only encryption, PKCS#7 padding
  - improved printer forwarding
  - improved DPI and anti-alias synchronization and handling
  - better multi-monitor support
  - support for screen capture tools (disabled by default)
  - automatic desktop scaling to save bandwidth and CPU (upscale on client)
  - support remote SSH start without specifying a display
  - support multiple socket directories
  - lz4 faster modes with automatic speed tuning
  - server file upload from system tray
  - new subcommand: "xpra showconfig"
  - option to select a specific clibpoard to synchronize with (MS Windows only)
  - faster OpenGL screen updates: group screen updates
  - dbus server for easier runtime control
  - replace calls to setxkbmap with native X11 API
  - XShm for override-redirect windows and shadow servers
  - faster X11 shadow servers
  - XShape forwarding for X11 clients
  - improved logging and debugging tools, fault injection
  - more robust error handling and recovery from client errors
  - NVENC support for MS Windows shadow servers


author: Antoine Martin <antoine@xpra.org> 0.17.0-1
changelog:
  - GStreamer 1.6.x on MS Windows and OSX
  - opus is now the default sound codec
  - microphone and speaker forwarding no longer cause sound loops
  - new sound container formats: matroska, gdp
  - much improved shadow servers, especially for OSX and MS Windows
  - use newer Plink SSH with Windows Vista onwards
  - OSX PKG installer, with file association
  - libyuv codec for faster colourspace conversion
  - NVENC v6, HEVC hardware encoding
  - xvid mpeg4 codec
  - shadow servers now expose a tray icon and menu
  - improved tablet input device support on MS Windows
  - improved window geometry handling
  - OSX dock clicks now restore existing windows
  - OSX clipboard synchronization menu
  - new encryption backend: python-cryptography, hardware accelerated AES
  - the dbus server can now be started automatically
  - support for using /var/run on Linux and multiple sockets
  - support for AF_VSOCK virtual networking
  - broadcast sessions via mDNS on MS Windows and OSX
  - window geometry fixes
  - window close event is now configurable, automatically disconnects
  - webcam forwarding (limited scope)
  - SELinux policy improvements (still incomplete)
  - new event based start commands: after connection / on connection
  - split file authentication module
  - debug logging and message improvements


author: Antoine Martin <antoine@xpra.org> 1.0-1
changelog:
  - SSL socket support
  - IANA assigned default port 14500 (so specifying the TCP port is now optional)
  - include a system-wide proxy server service on our default port, using system authentication
  - MS Windows users can start a shadow server from the start menu, which is also accessible via http
  - list all local network sessions exposed via mdns using xpra list-mdns
  - the proxy servers can start new sessions on demand
  - much faster websocket / http server for the HTML5 client, with SSL support
  - much improved HTML client, including support for native video decoding
  - VNC-like desktop support: "xpra start-desktop"
  - pointer grabs using Shift+Menu, keyboard grabs using Control+Menu
  - window scrolling detection for much faster compression
  - server-side support for 10-bit colours
  - better automatic encoding selection and video tuning, support H264 b-frames
  - file transfer improvements
  - SSH password input support on all platforms in launcher
  - client applications can trigger window move and resize with MS Windows and Mac OS X clients
  - geometry handling improvements, multi-monitor, fullscreen
  - drag and drop support between application windows
  - colour management synchronisation (and DPI, workspace, etc)
  - the configuration file is now split into multiple logical parts, see /etc/xpra/conf.d
  - more configuration options for printers
  - clipboard direction restrictions
  - webcam improvements: better framerate, device selection menu
  - audio codec improvements, new codecs, mpeg audio
  - reliable video support for all Debian and Ubuntu versions via private ffmpeg libraries
  - use XDG_RUNTIME_DIR if possible, move more files to /run (sockets, log file)
  - build and packaging improvements: minify during build: rpm "python2", netbsd v4l
  - selinux policy for printing
  - Mac OS X PKG installer now sets up ".xpra" file and "xpra:" URL associations
  - Mac OS X remote shadow start support (though not all versions are supported)


author: Antoine Martin <antoine@xpra.org> 2.0-1
changelog:
  - dropped support for outdated OS and libraries (long list)
  - 64-bit builds for MS Windows and MacOSX
  - MS Windows MSYS2 based build system with fully up to date libraries
  - MS Windows full support for named-pipe connections
  - MS Windows and MacOSX support for mmap transfers
  - more configurable mmap options to support KVM's ivshmem
  - faster HTML5 client, now packaged separately (RPM only)
  - clipboard synchronization support for the HTML5 client
  - faster window scrolling detection, bandwidth savings
  - support more screen bit depths: 8, 16, 24, 30 and 32
  - support 10-bit per pixel rendering with the OpenGL client backend
  - improved keyboard mapping support when sharing sessions
  - faster native turbojpeg codec
  - OpenGL enabled by default on more chipsets, with better driver sanity checks
  - better handling of tablet input devices (multiple platforms and HTML5 client)
  - synchronize Xkb layout group
  - support stronger HMAC authentication digest modes
  - unit tests are now executed automatically on more platforms
  - fix python-lz4 0.9.0 API breakage
  - fix html5 visual corruption with scroll paint packets


author: Antoine Martin <antoine@xpra.org> 3.0-1
changelog:
  - Python 3 port complete, now the default: #1571, #2195
  - much nicer HTML5 client user interface: #2269
  - Window handling:
  - smoother window resizing: #478 (OpenGL)
  - honouring gravity: #2217
  - lock them in readonly mode: #2137
  - xpra top subcommand: #2348
  - faster startup:
  - #2347 faster client startup
  - #2341 faster server startup
  - OpenGL:
  - more reliable driver probing: #2204
  - cursor paint support: #1497
  - transparency on MacOS: #1794
  - Encoding:
  - lossless window scrolling: #1320
  - scrolling acceleration for non-OpenGL backends: #2295
  - harden image parsing: #2279
  - workaround slow video encoder initialization (ie: NVENC) using replacement frames: #2048
  - avoid loading codecs we don't need: #2344
  - skip some CUDA devices, speedup enumeration: #2415
  - Clipboard:
  - new native clipboard implementations for all platforms: #812
  - HTML5 asynchronous clipboard: #1844
  - HTML5 support for copying images: #2312 (with watermarking)
  - brotli compression for text data: #2289
  - Authentication:
  - modular client authentication handlers: #1796
  - mysql authentication module: #2287
  - generic SQL authentication module: #2288
  - Network:
  - client listen mode: #1022
  - retry to connect until it succeeds or times out: #2346
  - mdns TXT attributes updated at runtime: #2187
  - zeroconf fixes: #2317
  - drop pybonjour: #2297
  - paramiko honours IdentityFile: #2282, handles SIGINT better: #2378
  - proxy server fixes for ssl and ssh sockets: #2399, remove spurious options: #2193
  - proxy ping and timeouts: #2408
  - proxy dynamic authentication: #2261
  - Automated Testing:
  - test HTML5 client: #2231
  - many new mixin tests: #1773 (and bugs found)
  - start-new-commands is now enabled by default: #2278, and the UI allows free text: #2221
  - basic support for native GTK wayland client: #2243
  - forward custom X11 properties: #2311
  - xpra launcher visual feedback during connection: #1421, sharing option: #2115
  - "Window" menu on MacOS: #1808


author: Antoine Martin <antoine@xpra.org> 3.0.1-1
changelog:
  - fix clipboard synchronization failures with MS Windows clients
  - fix window cleanup errors preventing a clean exit
  - fix launcher error if sharing flag is unset
  - fix window states wrongly getting reset
  - fix SSH password dialog lockups on MS Windows
  - fix authentication module errors (multifile, python3)
  - fix radio buttons on start server dialog (python3)
  - fix error in encoding selection fallback (python3)
  - fix logging error in cups printing backend (python3)
  - fix null bytes in X11 error text (notifications errors)
  - fix keyboard debug logging error
  - fix error querying X11 properties under pure wayland client
  - fix unresponsive appindicator system tray
  - fix GDK window scaling setting wrongly propagated to the server
  - fix compilation on Ubuntu Eoan Ermine
  - fix file download failures on MS Windows due to invalid characters
  - fix handling of file download errors
  - fix Debian bin path warnings
  - fix error handling in 'xpra top'
  - fix pyobjc API compatibility in OpenGL transparency shim
  - fix out of date PKG OS version requirements
  - fix PKG compatibility with MacOS 10.15 Catalina
  - fix window border color parsing failures causing errors
  - fix OpenGL window paint errors with some drivers
  - make it easier to launch test tools
  - update Python to 3.7.5 on MacOS
  - bump revision to override broken Fedora packaging
  - show Python version in MacOS packages
  - re-enable tooltips on MS Windows
  - update to xxhash 0.7.2
  - consistent use of quotes in endpoint logging


author: Antoine Martin <antoine@xpra.org> 3.0.2-1
changelog:
  - fix clipboard synchronization issue with MS Windows clients properly
  - fix Pillow 6.x compatibility with MS Windows packaging
  - fix null bytes in X11 error text properly
  - fix Python 3 servers wrongly re-sending the 'screen' attribute
  - fix remote logging failures with some message formats
  - fix lost screen updates
  - fix GTK scaling causing window geometry issues
  - fix HTML5 clipboard data sent from polling events
  - fix CUDA device logging with multiple devices
  - fix 32-bit build errors on xxhash
  - fix RPM jpeg and libyuv dependencies
  - fix OpenGL window not refreshing with Python 3
  - fix OpenGL context held for too long
  - fix SSH connection errors when 'port' is specified in the ssh config
  - fix faac and faad2 security issues in MS Windows and MacOS builds
  - fix window size hints misapplied with GTK3 on MS Windows and Wayland
  - disable OpenGL acceleration on old Intel chipsets
  - disable OpenGL acceleration with GTK3 builds on MS Windows (for now, pending bug)
  - show python interpreter version on about dialog
  - re-instante ancient popup window workaround (was disabled by mistake)
  - don't use av-synchronization for text and picture content types
  - workaround Fedora packaging causing gratuitious conflicts


author: Antoine Martin <antoine@xpra.org> 3.0.3-1xpra1
changelog:
  - fix clipboard synchronization with HTML5 client
  - fix window repaints with GTK3
  - fix GDK scaling causing window painting issues (force off)
  - fix slow repaint with OpenGL and combined updates (ie: scrolling)
  - fix missing video screen updates with 32-bit browsers: disable video
  - fix for X11 applications requesting invalid clipboard targets
  - fix "xpra top" errors when the terminal window is too small
  - fix blank xpra dialog windows when closed then shown again (ie: server commands)
  - fix compilation on non-i386 32-bit platforms
  - fix platform query errors causing command failures
  - fix Python2 builds: ignore GTK2 deprecation warnings
  - fix X11 property synchronization with Python2 builds
  - fix XSetClassHint call with Python 3
  - fix window move + resize shortcut
  - fix ssh proxy options not preserved when loading session files
  - fix focus of dialogs with MacOS clients (ie: SSH dialogs)
  - fix error and missing refresh after changing quality or speed settings
  - fix NVENC error when pynvml is not installed
  - fix NVENC temporary failure retry code path
  - fix SSH start for shadow and start-desktop subcommands from MacOS
  - fix fullscreen / maximized windows on MacOS
  - fix bogus screen dimensions with GTK3 on MacOS
  - fix client launcher helper script on MacOS
  - fix window resizing with OpenGL on MacOS
  - fix DPI value from the command line with desktop-scaling
  - fix typo in man page
  - fix errors with some odd Python3 builds (subprocess.getoutput)
  - fix cursor packets missing encoding attribute
  - fix dangling symlink in html5 client Fedora RPM package
  - fix notification error handling the speaker forwarding error message
  - fix incorrect and unhelpful message on connection error
  - fix openssl crypto DLL errors during MS Windows installation
  - prevent conflict with Fedora downstream packaging of xpra
  - make it possible to disable colourspace synchronization
  - show mdns status in xpra info
  - MacOS library updates (many, including Python 3.8.0)
  - support CUDA 10.2
  - disable CSD on MS Windows (GTK3 CSD bug workaround)
  - re-enable OpenGL on MS Windows (was GTK3 bug)


author: Antoine Martin <antoine@xpra.org> 3.0.4-1xpra1
changelog:
  - fix missing undecorated windows on win32
  - fix av-sync
  - fix X11 property synchronization error due to race condition
  - fix XI2 bindings not loading
  - fix ssh upgrades wrongly claimed as supported when paramiko is not installed
  - fix 'wireless' network device detection on Linux
  - fix 'Sound Buffer' graph
  - fix errors caused by window title error handler
  - fix missing 'Packet Encoders' and 'Packet Compressors' with python3 clients
  - relax RPM dependencies to allow different versions to be installed simultaneously
  - add missing files to MANIFEST
  - distinguish certificate verification errors from other ssl errors


author: Antoine Martin <antoine@xpra.org> 3.0.5-1xpra1
changelog:
  - fix missing undecorated opengl windows on win32 with GTK3 (correct fix)
  - fix fake Xinerama errors with unicode monitor names
  - fix av-sync backport for python2 servers
  - fix errors when the dbus submodule is not installed
  - fix RFB server key handling
  - fix exit code for unsupported sockets
  - fix tray title with openssh and plink SSH backends
  - fix crashes on win32 shadow exit
  - fix 'xpra upgrade'
  - fix focus problems with OR windows
  - fix wrong client info shown in 'xpra top'
  - fix 'xpra top' error that scrambled the output, flickering
  - fix X11 keyboard query against secondary screens
  - skip trying to load X11 components on non-X11 platforms
  - allow F11 through to the browser to make it easier to go fullscreen
  - prevent sshfp dns errors from causing ssh connection failures
  - obscure passwords from log files
  - remove duplicated attribute from xpra info
  - remove unused loggers
  - expose av-sync and webcam client capabilities
  - better wayland mode detection
  - add more missing files to MANIFEST
  - add v4l2 codec files to clean target
  - add logging to gtk display cleanup


author: Antoine Martin <antoine@xpra.org> 3.0.6-1xpra1
changelog:
  - fix UDP with Python3
  - fix key mapping issues with non-X11 clients and non-US layouts
  - fix notification logging errors during shutdown
  - fix window stacking order with html5 client and override redirect windows
  - fix png/P and png/L decoding
  - fix very slow startup on Debian due to missing libfakeXinerama
  - fix display scaling notification warning
  - fix errors generating the tray title string
  - fix missing webp modules in 'clean' build target
  - fix some special characters with HTML5 client
  - fix initiate-moveresize with multiple clients
  - fix keyboard layout detection with MS Windows 10 clients
  - fix control commands argument error handling
  - fix unit tests
  - fix window repaint issues: system tray, Python 2 non-opengl window spinners
  - fix server errors during client connection cleanup
  - fix spacebar and other characters with tablet input devices (ie: mobile browsers)
  - fix unhelpful backtraces when client application windows are lost
  - fix MS Windows packaging workarounds for TK
  - fix for crashes on X11 displays lacking RandR support
  - fix handling of non 24/32-bit png window icons
  - man page connection string fixes
  - disable cpuinfo module - known to cause problems on various platforms
  - ignore error and continue when loading version information from invalid builds
  - remove executable file permissions on files uploaded to the server
  - blacklist 'Intel(R) UHD Graphics 620'
  - use correct location for appdata.xml
  - use Debian location for systemd service config file
  - ensure emacs, gvim and xxdiff always use 'text' mode
  - re-enable pulseaudio memfd (was wrongly disabled in v3.0.0)
  - remove remnants of GTK2 dependencies from non-GTK2 components
  - add missing entry to path information tool


author: Antoine Martin <antoine@xpra.org> 3.0.6-1xpra2
changelog:
  - fix 'User' not honoured in ssh_config
  - fix X11 server initiate move-resize
  - prettier format for new connection information
  - Debian packaging: prefer python3 installations


author: Antoine Martin <antoine@xpra.org> 3.0.7-1xpra1
changelog:
  - fix avcodec2 race condition crash
  - fix errors when re-initializing windows (ie: toggling OpenGL on or off)
  - fix deiconification error when there are system trays forwarded
  - fix missing alpha channel when some windows are first shown
  - fix systemd-run errors: verify it does work before trying to use it
  - fix debug builds compilation error on MS Windows
  - fix server crashes on SIGINT: shutdown cleanly
  - fix proxy server client connection setup error hanlder
  - fix file authentication handler using a default password filename
  - fix directshow errors on local mingw installations
  - fix opengl properties missing from server hello packet
  - fix HTML5 sound-control errors when speaker forwarding is disabled
  - fix HTML5 "Terminate" options wrongly enabled in "Connect" mode
  - fix clipboard sharing with the MacOS shadow server
  - fix MS Windows clipboard access denied errors
  - fix X11 clipboard error handling: continue processing
  - fix unit tests failures (clipboard, etc)
  - fix bug report clipboard copy and screnshots
  - fix clipboard timeouts when a client disconnects
  - fix mdns cleanup done twice on server exit, causing errors
  - fix malformed XSettings due to invalid color data format
  - fix FreeBSD builds
  - fix MS Windows packaging missing a codec DLL, Plink DLL
  - fix HMAC hashes exposed, keep only valid options
  - fix 'showconfig' output for boolean values set to 'auto'
  - fix parsing of client display information in legacy format
  - fix validation of size-hints
  - fix cursor saving debug code with GTK3
  - fix keyboard layout group not getting reset on client exit
  - fix some empty keyboard layout group strings parsed as non-empty
  - fix keyboard-sync mode not being honoured by servers
  - fix keyboard raw mode
  - fix missing 'perispomeni' key mapping with Python 2 servers
  - add missing debug logging to keyboard mapping
  - more reliable lookup of keycodes when translating (non-X11 clients)
  - add missing dependency for printer forwarding on Debian
  - packaging for Ubuntu Focal Fossa
  - skip bundling some external test modules with binary installers
  - more correct code for locating the 'Downloads' folder on MS Windows
  - avoid spurious background worker warnings on exit
  - make unavoidable comtypes error less scary
  - add 'libreoffice' to the text mode whitelist
  - library updates: Python 3.8.2, etc
  - packaging workarounds for setuptools breakage


author: Antoine Martin <antoine@xpra.org> 3.0.8-1xpra1
changelog:
  - fix handling of dpi command line switch (correctly this time?)
  - fix bug report window not getting focus on MacOS
  - fix spurious ssh key warnings with newer versions of paramiko
  - fix AltGr mode with non-X11 clients, layout-group changes
  - fix rare unexpected client exit on MS Windows
  - fix MS Windows clipboard:
      update failures
      convert CRLF line endings
  - Clipboard:
      fix selection not shown as active in menus (MS Windows and MacOS)
      fix spurious warnings when sharing a session
      fix clipboard reset with python2 builds
      selection translation for outbound data
      support client applications that don't use TARGETS (ie: Motif)
      reject invalid targets
  - fix 'xpra upgrade' wrongly updating non-xpra displays
  - fix logging error in client geometry debugging output
  - fix pulseaudio start command with Ubuntu Xenial
  - fix spurious de-iconifications
  - fix handling of server control commands with python3 clients
  - fix UDP backport bug sending control packets
  - fix vfb getting killed on upgrade failure
  - fix proxy server cleanup: force forwarders to terminate
  - fix session info errors during client exit
  - fix printer cleanup errors with invalid UTF8 printer names
  - fix transient-for popup window workaround
  - fix missing libyuv csc module on MacOS
  - fix unicode errors saving xpra runner shell script with python3
  - try to prevent conflicts with Fedora's packages
  - better detection of Wayland environments
  - use python3 (if installed) by default on Ubuntu Xenial
  - don't use Xdummy on arm, too slow
  - don't show 'Download' button that we can't honour
  - show all pressed keys according to X11 server in 'xpra info'
  - try harder not to use video for tiny areas


author: Antoine Martin <antoine@xpra.org> 3.0.9-10xpra1
changelog:
  - fix HTML5 client XSS
  - fix focus issues
  - fix server hangs and unpainted windows due to invalid dimensions
  - fix window icons and cursors visual corruption or crashes
  - fix unbearably slow screen updates when vrefresh value is invalid
  - fix client OpenGL crashes with remote starts (run probe first)
  - fix keypad regression (AltGr changes, again)
  - fix MS Windows shadow servers
  - fix race condition collecting latency data for session info
  - fix missing pycuda dependency for nvenc on MS Windows
  - fix missing signatures on MS Windows EXE and MSI builds
  - fix scoring of NVENC codec (should be used ahead of sofware encoders)
  - fix start menu updates getting lost
  - fix OpenGL diagnostic messages getting cut off
  - fix change of encoding from the system tray
  - fix quality and speed changes from the system tray
  - fix clipboard and popup menu problems with Eclipse
  - fix name of shadow server process on MS Windows, used in log file names
  - fix audio query subprocess with MS shadow servers
  - fix unlikely race condition in speaker forwarding shutdown sequence
  - fix desktop-fullscreen=yes automatic scaling
  - fix missing bug report data due to uninitialized X11 bindings
  - fix bug report error if we cannot grab a screenshot (ie: Wayland)
  - fix error saving binary data with python3 builds of the bug report tool
  - fix errors querying the display under Wayland
  - hide scary stacktraces when shutting down ssh proxy commands
  - if we have an ssh password we can use, try that first
  - blacklist VirtualBox's SVGA3D OpenGL driver (fixes black windows)
  - don't use webp with image dimensions beyond its limits
  - use regular X11 system tray with i3
  - hide confusing named-pipe prefix in empty output on MS Windows
  - HTML5 fixes: invalid IMG tag, reserved keyword, language detection, draw debugging, etc
  - don't try to read /proc if not on Posix
  - support more versions of Visual Studio when compiling CUDA kernels
  - use a more specific python3 interpreter version
  - update application content-type mappings
  - remove out of date information from man page
  - MacOS: openssl 1.1.1f


