# 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: 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> 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-10xpra2
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


author: Antoine Martin <antoine@xpra.org> 3.0.10-10xpra3
changelog:
  - fix X11 server key symbol lookup via Xkb
  - fix encryption not honoured with TCP sockets upgraded to WebSocket
  - fix window corruption with 'scroll' encoder
  - fix desktop-scaling changes from the system tray
  - fix clipboard synchronization problems caused by clipit
  - fix packaging with newer versions of py2app (MacOS)
  - fix logging spam in start-new-command dialog
  - fix building from source on archlinux
  - fix swapped red and blue colours channels in win32 systray
  - fix error parsing invalid config files
  - fix missing content-type for some windows
  - fix server crash on exit on some Linux distributions
  - fix 'xpra send-file' to use absolute file paths
  - fix format of attributes given to glXChooseVisual
  - fix crashes in OpenGL context setup on X11
  - fix race condition in window statistics
  - fix server errors when non-interactive clients are connected
  - fix option parsing errors causing html5 client connection failures
  - fix python-lz4 packaging on MS Windows (Python2 builds)
  - html5 fixes:
      missing desktop background
      client errors painting rgb32 data with a padded rowstride
      clipboard wrongly clearing data on failures
      compatibility issues with Internet Explorer
      missing transparency for windows in focus
      no windows focused after close
      connection errors caused by spurious packets
      error in invalid packet handler
      AES encryption connections
      connection errors with AES and lz4 (disable lz4 for now)
      packet error with very small paint packets
      'insecure passwords' option shown in the wrong cases
      handle window iconification messages
      update version in about page
  - fix connection errors with 'None' values in bencoder (ie: html5)
  - fix connection errors with websocket connections and AES encryption
  - fix duplicate clipboard token sent from MS Windows servers
  - fix window initialization errors causing server startup failures
  - cleaner exit path: destroy all of our windows properly
  - add workaround for wine applications (disabled by default)
  - add 'terminator' to the 'text' application hint
  - validate webp image dimensions for transparency encoding
  - workaround bugs in pyxdg / menu configuration
  - try harder to strip all temporary build prefixes
  - remove invalid extra strings from mdns service name
  - change DLL search order to prevent conflict (MS Windows)
  - MacOS: update to Python 2.7.18 for python2 builds
  - don't recommend installing Apple's 'bonjour' on MS Windows (not needed)
  - MS Windows build setup update: install python-lzo using pacman


author: Antoine Martin <antoine@xpra.org> 3.0.11-10xpra1
changelog:
  - fix encryption option overzealously enforced on all socket types
  - fix network layer compression errors that can cause connections to drop
  - fix printing errors with some shell character encodings
  - fix NVENC h264 stream compatibility with HTML5 client
  - fix windows not getting focused when clicking on title bar (HTML5)
  - fix suspend / resume errors with tray windows
  - fix Python2 / GTK2 compatibility regression from 3.0.10
  - fix tray geometry errors
  - fix minimum video scaling not being honoured via heuristics
  - fix clipboard data sometimes going missing when ownership changes
  - fix error in main thread verifier (fortunately, never fired)
  - fix python-pillow packaging conflicts on CentOS / RHEL 7
  - fix memory contents of the swscale pixel format object
  - fix csc_swscale converter getting recycled every time
  - fix division by zero errors during window cleanup
  - fix detection of named-pipe creation errors
  - fix MS Windows shadow server errors with 'bind=auto'
  - fix MS Windows servers slow to handle connections with mDNS enabled
  - fix sshfp support on MacOS (was missing dns python module)
  - fix MacOS errors with some subcommands (ie: 'list')
  - fix notification widget wrongly stealing input focus
  - fix support for building with CUDA 11.0
  - fix unshrinkable session-info window
  - fix window resizing errors when non-GUI clients are also connected
  - avoid ever using b-frames for text content
  - silence unhelpful gtk warnings on MacOS
  - avoid opengl warning with wayland
  - discard invalid clipboard requests early
  - workaround for older versions of python-cryptography
  - use 'text' mode for 'geany' (fixes lossy screen updates)
  - ensure all toolbox windows set a correct and readable window title
  - convert invalid map events to warnings (no scary crash reports)
  - also update mdns records when the session name changes
  - make it possible to specify the path used for saving video streams / frames


author: Antoine Martin <antoine@xpra.org> 3.0.12-10xpra1
changelog:
  - fix memory leak with 'scroll' encoding
  - fix proxy control socket becoming unresponsive after errors
  - fix proxy shutdown
  - fix shadow server dbus call causing all further "xpra info" requests to fail
  - fix error in dbus debug logging
  - fix client using an invalid list of encodings
  - fix NVENC encoder (profile errors, cleanup race condition)
  - fix unmanaged X11 message call which could cause GTK to crash when it fails
  - fix missing auto-refresh leaving a blurry image
  - fix missing pixels on the edge of video areas in 'auto' encoding mode
  - fix connection errors with notifications disabled on the server
  - fix 'sync-xvfb' option: setup error, non-standard bit depth support
  - fix incomplete repaints when window contents have padding
  - fix missing system tray on Ubuntu 18.04
  - fix workspace spurious warnings on 64-bit X11 systems
  - fix event handler with 64-bit MS Windows builds
  - fix named-pipe server clash
  - fix error handing in MS Windows printer query API
  - fix keyboard overflow error on MS Windows
  - fix ssl server hostname verification errors
  - fix ssl certificate verification error detection with python2 builds
  - fix missing 'openssl' dependency in DEB packages
  - fix syntax errors when using connections using nested ssh tunnels
  - fix syntax error in HTML5 client maximize toggle
  - fix HTML5 client keyboard layout detection with Internet Explorer
  - fix HTML5 audio forwarding compatibility with Safari
  - fix HTML5 (un)fullscreen
  - fix window re-initialization errors
  - fix keysym mapping with Xkb and some specific configurations
  - fix right click on systray using the gtk StatusIcon implementation
  - fix small file transfers not showing as completed
  - fix file-transfer identifiers getting lost
  - fix int overflow errors on some 64-bit mswindows installations
  - fix hard to trigger mmap memory leak
  - add support for sm86 architecture with CUDA 11.1
  - allow 'pager' source indication value to activate window server-side
  - fix websocket compatibility with some client / middleware
  - switch to Xvfb on Debian and Ubuntu
  - workaround corruption on some windows when maximized
  - workaround more pyxdg bugs
  - MacOS and MS Windows: fix security issue in brotli decompression
  - bundle mimetypes module (MacOS and MS Windows)
  - ignore plink packaging errors with 32-bit MS Windows builds
  - disable swscale on 32-bit MS Windows builds (prevent crashes)
  - tabs mixed with spaces (potential for bug)
  - add missing DEB dependency


author: Antoine Martin <antoine@xpra.org> 3.0.13-10xpra1
changelog:
  - fix screen refresh performance issues, especially on jittery links
  - fix virtual screen resizing errors with invalid DPI values
  - fix slow subcommands due to unnecessary calls to ldconfig on Linux
  - fix server asynchronous packets getting delayed
  - fix dangerous default values potentially causing intractable bugs
  - fix ssh connection errors with proxycommand or proxyhost port numbers
  - fix connection errors when a non interactive client is already connected
  - fix failures to enable packet compression
  - fix 'xpra _proxy' zombies getting left behind (ssh mode)
  - fix proxy instance zombies on server start failures
  - fix proxy instance control socket errors and process leak
  - fix capslock wrongly applied to numeric keys
  - fix keyboard sub-layout detection with MS Windows clients
  - fix control key combinations with MS Windows clients
  - fix MS Windows bubble notifications not showing on some systems
  - fix errors accessing window handles on MS Windows (size hints, opengl, etc)
  - fix clipboard cleanup errors on MS Windows
  - fix warning message format when running MS Windows under VirtualBox
  - fix spurious refresh packets with mmap
  - fix mmap not used with some non-video areas
  - fix duplicate / untimely audio-stop control packets with HTML5 client
  - fix http / websocket and ssl socket upgrade failures
  - fix ssh command option not being honourd with the client launcher
  - fix sqlite authentication module not handling configuration options
  - fix opengl debug option for saving buffers as jpeg
  - fix archlinux build path stripping
  - fix spurious "missing resolution" errors (often with HTML5 client resizing)
  - fix console errors with Internet Explorer
  - fix duplicated data in bug reports
  - fix handling of invalid clipboard requests
  - fix printing diagnostic script
  - fix Python 3.9 compatibility
  - fix compatibility with 'use-display' option in newer configuration files
  - fix sysconfig path in systemd service file for non-RedHat systems
  - fix xdg-open override script error handling
  - fix clipboard errors under Wayland
  - fix Wayland detection and workarounds
  - fix client failing to connect due to keymap changes (ie: Wayland)
  - fix client signal listener not forwarding signal messages
  - fix client not showing authentication prompt only once per connection
  - fix Fedora 33 package dependency issues
  - fix file-transfer failures with small files
  - fix file-transfers with non-ascii filenames
  - fix file transfer errors with python3 builds
  - better file transfer message format
  - add new NVENC presets from SDK v10, workaround deprecation warnings
  - honour XPRA_XDG_EXPORT_ICONS=0 env var in all cases
  - hide passwords from authentication debug logging
  - updated DEB packaging for Ubuntu Focal, Groovy and Debian Bullseye
  - use an up-to-date PDFium library on MS Windows
  - honour the NOMD5 flag with the automatic border colour option
  - make it possible to override the Xorg binary path detection
  - re-add "~/.xpra" as socket-dir
  - typo in man page


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> 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-1
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> 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> 4.0.2
changelog:
  - Drop support for:
     Python 2, GTK2
     legacy versions (pre 1.0)
     weak authentication
  - Network, per socket options:
     authentication and encryption
     ssl
     ssh
     bind options for client
  - make it easier to send files from the server
  - xpra toolbox subcommand
  - xpra help subcommand
  - xpra top new features
  - faster startup
  - signal handling fixes
  - smoother window resizing
  - refactoring and testing
     unit tests coverage and fixes
     completely skip loading unused features at runtime
     get rid of capabilities data after parsing it
     better module dependency separation
     don't convert to a string before we need it
  - more useful window and tray title
  - make it easier to source environment
  - disable desktop animations in desktop mode
  - automatic start-or-upgrade, automatic X11 display rescue
  - support MS Windows OpenSSH server to start shadow
  - more selective use of OpenGL acceleration in client
  - expose server OpenGL capabilities
  - cleaner HTML5 syntax


author: Antoine Martin <antoine@xpra.org> 4.0.2-1
changelog:
  - fix encryption not honoured with TCP sockets upgraded to WebSocket
  - fix xpra top client refresh rate via timer
  - fix opengl client info format shown in 'xpra top'
  - fix format of attributes given to glXChooseVisual
  - fix crashes in OpenGL context setup on X11
  - fix race condition in window statistics
  - fix server errors when non-interactive clients are connected
  - fix tray toolbox app
  - fix X11 server key symbol lookup via Xkb
  - fix python-lz4 packaging on MS Windows
  - html5 fixes:
  	missing 'AltGr' on MacOS
  	fix missing desktop background
  	client errors painting rgb32 data with a padded rowstride
  	clipboard wrongly clearing data on failures
  	compatibility issues with Internet Explorer
  	missing transparency for windows in focus
  	no windows focused after close
  	connection errors caused by spurious packets
  	error in invalid packet handler
  	AES encrypted connections
  	connection errors with AES and lz4 (disable lz4 for now)
  	packet error with very small paint packets
  	'insecure passwords' option shown in the wrong cases
  	handle window iconification messages
  	update version in about page
  - fix connection errors with 'None' values in bencoder (ie: html5)
  - fix connection errors with websocket connections and AES encryption
  - fix duplicate clipboard token sent with MS Windows servers
  - fix window initialization errors causing server startup failures
  - remove invalid extra strings from mdns service name
  - change DLL search order to prevent conflict (MS Windows)
  - workaround bugs in pyxdg / menu configuration
  - add 'terminator' to the 'text' application hint
  - don't recommend installing Apple's 'bonjour' on MS Windows (not needed)
  - more explicit error message when trying to use python2


author: Antoine Martin <antoine@xpra.org> 4.0.3-10
changelog:
  - fix server crash caused by use after free in scrolling code
  - fix encryption option overzealously enforced on all socket types
  - fix network layer compression errors that can cause connections to drop
  - fix printing errors with some shell character encodings
  - fix NVENC h264 stream compatibility with HTML5 client
  - fix windows not getting focused when clicking on title bar (HTML5)
  - fix suspend / resume errors with tray windows
  - fix garbled terminal when ssh messages and 'top' client conflict
  - fix OpenGL force-enable option not honoured
  - fix tray geometry errors
  - fix missing tray with Ubuntu Gnome
  - fix socket setup error handler
  - fix minimum video scaling not being honoured via heuristics
  - fix error in main thread verifier (fortunately, never fired)
  - fix archlinux build root stripping
  - fix detection of named-pipe creation errors
  - fix MS Windows shadow server errors with 'bind=auto'
  - fix MS Windows Keymap_info.exe tool
  - fix MS Windows servers slow to handle connections with mDNS enabled
  - fix MacOS clipboard unnecessarily sending data
  - fix clipboard data sometimes going missing when ownership changes
  - fix memory contents of the swscale pixel format object
  - fix csc_swscale converter getting recycled every time
  - fix division by zero errors during window cleanup
  - fix rfb connections missing all screen updates
  - fix RPM spec file for CentOS 8
  - fix toolbox examples when running under wayland
  - fix 'xpra toolbox' subcommand on MacOS
  - fix MacOS errors with some subcommands (ie: 'list')
  - fix MacOS outdated system version requirements in hidden sub application
  - fix sshfp support on MacOS (was missing dns python module)
  - fix notification widget wrongly stealing input focus
  - fix support for building with CUDA 11.0
  - fix unshrinkable session-info window
  - fix window resizing errors when non-GUI clients are also connected
  - avoid ever using b-frames for text content
  - silence unhelpful gtk warnings on MacOS
  - avoid opengl warning with wayland
  - add extra environment variables to try to disable any server side scaling
  - also update mdns records when the session name changes
  - workaround for older versions of python-cryptography
  - use 'text' mode for 'geany' (fixes lossy screen updates)
  - ensure all toolbox windows set a correct and readable window title
  - remove workaround for unsupported versions of Ubuntu
  - make it possible to specify the path used for saving video streams / frames


author: Antoine Martin <antoine@xpra.org> 4.0.4-10
changelog:
  - fix memory leak with 'scroll' encoding
  - fix NVENC encoder (profile errors)
  - fix unmanaged X11 message call which could cause GTK to crash when it fails
  - fix missing auto-refresh leaving a blurry image
  - fix incomplete repaints when window contents have padding
  - fix missing pixels on the edge of video areas in 'auto' encoding mode
  - fix connection errors with notifications disabled on the server
  - fix 'sync-xvfb' option: setup error, non-standard bit depth support
  - fix shadow server dbus SetRefreshDelay causing all further "xpra info" requests to fail
  - fix incomplete data in initial packets from shadow servers
  - fix error in dbus debug logging
  - fix client invalid list of encodings
  - fix missing system tray on Ubuntu 18.04
  - fix workspace spurious warnings on 64-bit X11 systems
  - fix event handler with 64-bit MS Windows builds
  - fix named-pipe server clash
  - fix error handing in MS Windows printer query API
  - fix missing 'openssl' dependency in DEB packages
  - fix syntax error in HTML5 client maximize toggle
  - fix keysym mapping with Xkb and some specific configurations
  - fix right click on systray using the gtk StatusIcon implementation
  - fix small file transfers not showing as completed
  - fix file-transfer UI for download vs download-and-open not being honoured
  - fix file-transfer identifiers getting lost
  - fix int overflow errors on some 64-bit mswindows installations
  - fix websocket compatibility with some client / middleware
  - fix missing windows due to an error in the named window icon handling
  - fix hard to trigger mmap memory leak
  - add support for sm86 architecture with CUDA 11.1
  - allow 'pager' source indication value to activate window server-side
  - switch to Xvfb on Debian and Ubuntu
  - workaround corruption on some windows when maximized
  - workaround more pyxdg bugs
  - make OpenGL probe timeout configurable
  - add missing DEB dependency
  - MacOS and MS Windows: fix security issue in brotli decompression


author: Antoine Martin <antoine@xpra.org> 4.0.5-10
changelog:
  - fix caps lock wrongly applied to numeric keys
  - fix HTML5 client keyboard layout detection with Internet Explorer
  - fix HTML5 audio forwarding with some versions of Safari
  - fix HTML5 (un)fullscreen
  - fix ssl server hostname verification errors
  - fix syntax errors when using connections using nested ssh tunnels
  - fix socket_util import errors with some subcommands
  - fix http / websocket and ssl socket upgrade failures
  - fix server errors when ws sockets cannot be upgrade to wss
  - fix ssh command option not being honourd with the client launcher
  - fix proxy control socket becoming unresponsive after errors
  - fix proxy shutdown
  - fix proxy instance zombies on server start failures
  - fix sqlite authentication module not handling configuration options
  - fix stdout errors causing server startup or shutdown problems
  - fix MS Windows resource leak in system tray forwarding
  - fix MS Windows bubble notifications not showing on some systems
  - fix MS Windows client keyboard unresponsive issues
  - fix MS Windows and MacOS websocket servers missing mimetypes module
  - fix archlinux build path stripping
  - fix Fedora 33 package dependency issues
  - fix Wayland detection and workarounds
  - fix clipboard errors under Wayland
  - fix client signal listener not forwarding signal messages
  - fix client failing to connect due to keymap changes (ie: Wayland)
  - fix client not showing authentication prompt only once per connection
  - fix opengl debug option for saving buffers as jpeg
  - fix spurious "missing resolution" errors (often with HTML5 client resizing)
  - fix duplicated data in bug reports
  - fix download checksum verification (was not verified with python3 builds)
  - fix spurious file transfer errors with python3 builds
  - fix NVENC session leak due to flushing errors, support building with SDK10
  - remove "numpy" dependency for builds without NVENC / NVFBC (fixes MacOS installation problems)
  - add new NVENC presets from SDK v10, workaround deprecation warnings
  - HTML5 connect page can now specify the display to connect to
  - avoid starting new threads for file transfers that don't need one
  - raise default maximum packet size to prevent connection errors with large xdg menu data
  - don't let bad http requests mess up the server log
  - prevent peek data or exception message from corrupting the log / stdout
  - remove dependency on "requests" package introduced in 4.0.4
  - add correct packaging for Debian Bullseye and Debian Groovy Gorilla
  - make it possible to override the Xorg binary path detection


author: Antoine Martin <antoine@xpra.org> 4.0.6-10
changelog:
  - fix screen refresh performance issues, especially on jittery links
  - fix proxy instance control socket errors and process leak
  - fix slow subcommands due to unnecessary calls to ldconfig on Linux
  - fix server asynchronous packets getting delayed
  - fix 'xpra _proxy' zombies getting left behind (ssh mode)
  - fix failures to enable packet compression
  - fix connection errors when a non interactive client is already connected
  - fix ssh connection errors with proxycommand or proxyhost port numbers
  - fix timeouts with paramiko ssh client
  - fix ssh string escaping with MS Windows clients
  - fix client rejecting printing requests
  - fix duplicate / untimely audio-stop control packets with HTML5 client
  - fix console errors with Internet Explorer
  - fix capslock regression on MacOS and MSWindows shadow servers
  - fix errors accessing window handles on MS Windows (size hints, opengl, etc)
  - fix spurious refresh packets with mmap
  - fix mmap not used with some non-video areas
  - fix missing avcodec decoder with MS Windows builds
  - fix missing webp Pillow decoder with MS Windows builds
  - fix missing tray icons regression on MS Windows (introduced in 4.0.5)
  - fix warning message format when running MS Windows under VirtualBox
  - fix keyboard sub-layout detection with MS Windows clients
  - fix clipboard cleanup errors on MS Windows
  - fix clipboard with Wayland clients
  - fix window repaint with Wayland clients
  - fix printing diagnostic script
  - fix Python 3.9 compatibility
  - fix sysconfig path in systemd service file for non-RedHat systems
  - fix xdg-open override script error handling
  - fix file-transfer failures with small files
  - fix file-transfers with non-ascii filenames
  - fix FIPS compatibility (no md5)
  - better file transfer message format
  - honour XPRA_XDG_EXPORT_ICONS=0 env var in all cases
  - hide passwords from authentication debug logging
  - updated DEB packaging for Ubuntu Focal, Groovy and Debian Bullseye
  - updated DEB dependencies to not recommend installing Gnome
  - use an up-to-date PDFium library on MS Windows
  - make it possible to specify the socket type with systemd socket activation
  - re-add "~/.xpra" as socket-dir
  - typo in man page


