xpra-html5 (17.1-r0-1) UNRELEASED; urgency=low
  * keycloak authentication fails
  * `xor` authentication errors over non-secure connections
  * file downloads fail
  * pointer event handler error

 -- Antoine Martin antoine@xpra.org  Wed, 26 Mar 2025 21:58:20 +0700 +700

xpra-html5 (17-r0-1) UNRELEASED; urgency=low
  * Build and packaging:
   - nodejs-less formatting script
   - remove unused modules
   - compatibility with newer build scripts require a repository target
  * New Features:
   - gaming cursor mode
   - use builtin browser crypto functions
   - noVNC-style vertical retractable floating menu
  * Fixes:
   - missing start menu with some servers
   - horizontal scrolling was inverted
   - keep modal windows on top
   - offset in desktop mode
   - modal focus failure with minified windows
   - set page title to session-name, honour setting changes
  * Network:
   - WebSocket connections linger and cause re-connect
   - longer WebSocket connection timeout
   - rencodeplus breaks in strict mode
  * Decoding:
   - bump max video size when offscreen is actually used
   - honour offscreen toggle, override detection
   - try to fallback to client decoding when worker fails
   - disable decode worker zero-copy on errors
   - errors when debug logging is enabled
   - enable video decoding on all platforms
  * Connect dialog:
   - update 'offscreen' availability when `ssl` is toggled
   - consistent and less ugly font
  * Minor:
   - fail fast if `rencodeplus` packet encoder is missing
   - don't send clipboard packets to servers that don't want them
   - restrict allowed characters
   - prevent the float menu from overflowing
   - cursors not set for desktop sessions
  * Cosmetic:
   - login box overflowing
   - float menu keyboard icon not changing colours
   - hide start menu when there are no entries
   - undo formatting mess
   - code move and refactoring
   - remove unused icons, update ancient 'Material' icons
   - remove redundant check
   - remove legacy headers
   - workaround ugly Chrome obfuscation
   - remove legacy bootstrap
   - session info box not big enough
   - source formatting

 -- Antoine Martin antoine@xpra.org  Tue, 04 Feb 2025 12:37:48 +0700 +700

xpra-html5 (16-r0-1) UNRELEASED; urgency=low
  * re-connection fixes:
    - hangs
    - does not timeout
    - retry WebSocket connection
  * ping packets not sent
  * desktop session parsing error
  * more readable session description
  * regular expression parsing error

 -- Antoine Martin antoine@xpra.org  Mon, 09 Sep 2024 21:10:44 +0700 +700

xpra-html5 (15.1-r0-1) UNRELEASED; urgency=low
  * syntax error

 -- Antoine Martin antoine@xpra.org  Wed, 21 Aug 2024 16:15:39 +0700 +700

xpra-html5 (15-r0-1) UNRELEASED; urgency=low
  * try harder to prevent password input with insecure settings, but also allow password input with 'insecure' option
  * honour preferred clipboard format

 -- Antoine Martin antoine@xpra.org  Wed, 31 Jul 2024 20:16:19 +0700 +700

xpra-html5 (14-r1569-1) UNRELEASED; urgency=low
  * security fixes:
    - prevent XSS from server menu data - low concern
    - always reject insecure xor digest
  * major features:
    - WebTransport
  * bug fixes:
    - `text/plain` as default clipboard preferred format
    - preserve disconnection message when failing early
    - show `insecure` checkbox for all insecure connections, but not for `localhost`
  * authentication:
    - fail fast if digest is unsafe
    - restoring tab does not prompt for authentication
    - show keyboard focus on the password prompt dialog
    - trigger login with keyboard focus
  * modernization:
    - remove more IE compatibility workarounds
  * cleanups and cosmetic: too many to list them all
    - highlight invalid endpoint
    - constify

 -- Antoine Martin antoine@xpra.org  Tue, 02 Jul 2024 21:49:37 +0700 +700

xpra-html5 (13-r1569-1) UNRELEASED; urgency=low
  * bug fixes:
    - do increase video size with offscreen decoding
    - URL parameters ignored
    - file downloads corrupted
    - URL forwarding not enabled
    - handling of connection URIs and session files
  * clipboard:
    - let users choose the preferred clipboard format
    - disable polling with Safari and Firefox
    - add manual clipboard synchronization button
    - `text/html` not copied
    - add test page
  * features:
    - trigger file download from server via file chooser
    - show some server information
  * cleanups and cosmetic:
    - button shows action currently selected
    - simplify
    - remove redundant statement
    - remove outdated docstring
    - installation script supports individual info commands
    - ignore whitespace when updating vcs info
    - remove pointless line wrapping, bad automated formatting, improve readability

 -- Antoine Martin antoine@xpra.org  Thu, 23 May 2024 00:14:28 +0700 +700

xpra-html5 (12.0-r6-1) UNRELEASED; urgency=low
  * keycloak authentication fails
  * connect page forgetting all settings
  * bug report tool error
  * support custom minifier command
  * build fix when using github source archives
  * send relative pointer coordinates when available
  * remove legacy 'wheel' workarounds
  * remove unused function

 -- Antoine Martin antoine@xpra.org  Fri, 29 Mar 2024 18:14:48 +0700 +700

xpra-html5 (11-r1520-1) UNRELEASED; urgency=low
  * more consistent positioning of fullscreen windows
  * prefix the `sessionStorage` data with pathname
  * Safari does not support offscreen decoding, stop saying that it does
  * Chrome now requires https to enable offscreen decoding
  * missing window icons
  * clipboard: `unescape` plain text clipboard data, copy `text/html` to the server and from the server
  * improve compatibility with server versions: continue to enable pings, dynamic menus, request start menu data
  * don't show the clock menu entry until we have the time
  * audio state not updated
  * code cleanups: simplify, remove MSIE workarounds
  * build with newer python versions via setuptools and update the build dependencies
  * minor build file linter warnings
  * detect minifier, default to 'copy' if not found
  * automatic release number generation string format

 -- Antoine Martin antoine@xpra.org  Wed, 31 Jan 2024 19:07:06 +0700 +700

xpra-html5 (10-r1482-1) UNRELEASED; urgency=low
  * update libraries: jquery v3.7.1, jquery ui v1.13.2
  * move some encoding attributes to default settings, support more encoding attributes
  * simplify parameter parsing
  * structured capabilities and more readable
  * cosmetic: debug logging, whitespace

 -- Antoine Martin antoine@xpra.org  Mon, 16 Oct 2023 20:44:45 +0700 +700

xpra-html5 (9.0-r1479-1) UNRELEASED; urgency=low
  * support only xpra v5
  * windows that shouldn't be collapsible can be collapsed but not restored back
  * Unicode clipboard transfers
  * fix keyboard modifiers mapping
  * allow spaces in passwords
  * safari doesn't draw the window
  * enable offscreen rendering with Firefox and Safari
  * require less CPU but more bandwidth
  * use relative path for icons
  * more robust value parsing
  * dependencies cleanup

 -- Antoine Martin antoine@xpra.org  Sun, 27 Aug 2023 21:59:32 +0700 +700

xpra-html5 (8.0-r1425-1) UNRELEASED; urgency=low
  * disable scroll encoding with offscreen decode worker
  * screenshots cannot be used with the offscreen api
  * don't close windows when re-connecting or when closing the browser window
  * closing windows is only a request
  * hide options when they are not available: `shutdown` and `file upload`
  * remote logging arguments missing
  * fix initiate-move-resize
  * cursor fixes: cursor updates and geometry
  * fix vertical scroll reverse
  * minor cleanups:
    - unused variables
    - unused function
    - unused statements
    - document empty functions
    - linter cleanup
    - use a more correct datatype
    - improved syntax
    - use the preferred keywords for variable declaration

 -- Antoine Martin antoine@xpra.org  Sat, 06 May 2023 19:19:03 +0700 +700

xpra-html5 (7.0-r1424-1) UNRELEASED; urgency=low
  * unable to move undecorated / CSD windows
  * throttle video decoder to prevent flooding
  * disable offscreen decode worker with Firefox to prevent flickering
  * workaround for setuptools breakage in version 61 and later
  * native video decoding is fast enough not to require much downscaling](https://github.com/Xpra-org/xpra-html5/commit/ed4b0d72f40864cea4fb4b91b5c400085eb44fa8)
  * propagate error messages
  * truncate large clipboard buffers in log messages
  * `scroll` draw packets can hang the connection
  * prefer h264 and remove vp9
  * spurious audio stop errors
  * make stream download URL easier to embed
  * missing scroll wheel events
  * avoid errors if the window's title is unset
  * remove support for software video decoding
  * don't enable clipboard with Safari and SSL
  * provide more useful screen name to the server
  * cursor display and scaling issues
  * workaround for older versions of Safari

 -- Antoine Martin antoine@xpra.org  Sun, 12 Mar 2023 22:22:28 +0700 +700

xpra-html5 (6.0-r1378-1) UNRELEASED; urgency=low
  * refactorings, cleanups, github CI, etc - JanCVanB
  * split decode from paint, PR202 - TijZwa
  * experimental native decoding, PR200 - TijZwa
  * require ES6
  * move to structured `hello` packet data
  * support `hjsmin` minifier - arrowd
  * updated installer script: #190
  * support for chunked file transfers (large files): #120
  * modal windows should not be minimized

 -- Antoine Martin antoine@xpra.org  Mon, 17 Oct 2022 15:44:18 +0700 +700

xpra-html5 (5.0-r1275-1) UNRELEASED; urgency=low
  * auto-fullscreen, alt-tabbing with window previews
  * decode images using an offscreen worker thread
  * decode `avif` images, grayscale and palette `png`
  * handle `void` paint packets
  * increase default non-vsynced target framerate
  * tell servers to use 'scroll' encoding less aggressively
  * keycloak authentication (requires xpra server version 4.4 or later)
  * support pre-mapped windows (requires xpra server version 4.4 or later)
  * support clipboard pasting file into the session
  * detect inverted vertical scrolling (ie: on MacOS)
  * improved dead key mapping for non-us layouts
  * 64-bit rencode decoding bug with Safari (and IE)
  * notification errors with bencoder
  * avoid popping up the on-screen keyboard on mobile touch events
  * updated on-screen simple-keyboard UI and file saver library
  * shifted characters with simple-keyboard
  * prevent stuck keys
  * focus and raise windows when their title bar is clicked
  * spurious focus events when minimizing windows
  * fix AES encryption when used with authentication and rencodeplus
  * build script refactoring

 -- Antoine Martin antoine@xpra.org  Wed, 11 May 2022 16:55:59 +0700 +700

xpra-html5 (4.5.2-r1106-1) UNRELEASED; urgency=low
  * fix toolbar position
  * install default settings in /etc/xpra/html5-client/
  * image decoding time accounting
  * handle scaled screen updates
  * skip re-connecting when the error is likely to be permanent
  * more helpful disconnection messages
  * ensure we timeout if the websocket connection fails
  * provide an easy way to prevent unwanted connections (ie: xpra.org)
  * fix decode worker sanity checks, validate jpeg, png and webp
  * decode worker errors with legacy packet encoders
  * validate all encodings
  * window title string decoding errors
  * create directories as needed when installing
  * css syntax error
  * better support for relative URLs (proxied configurations)
  * window resize offset bug, minimization bugs
  * force xz compression for DEB packages (zstd support missing from repository webhost)
  * compress harder with brotli
  * remove unnecessary time wrapper
  * try harder to detect the correct screen refresh rate

 -- Antoine Martin antoine@xpra.org  Fri, 17 Dec 2021 19:50:00 +0700 +700

xpra-html5 (4.5.1-r1045-1) UNRELEASED; urgency=low
  * workaround Firefox bug in image decoder
  * allow AES and SSL to be combined
  * support multiple authentication challenges

 -- Antoine Martin antoine@xpra.org  Thu, 23 Sep 2021 19:20:49 +0700 +700

xpra-html5 (4.5-r1031-1) UNRELEASED; urgency=low
  * prompt for passwords
  * fix AES errors when connecting via the dialog

 -- Antoine Martin antoine@xpra.org  Wed, 15 Sep 2021 23:09:23 +0700 +700

xpra-html5 (4.4-r1017-1) UNRELEASED; urgency=low
  * encryption:
    - support more AES modes: CBC, CFB and CTR
    - use secure random numbers
  * core:
    - decode screen updates in a dedicated worker thread
      (except on Mobile devices due to strange compatibility issues)
    - switch to pure javascript lz4 implementation
      (fixes compatibility issues with browsers, encryption options, etc)
  * misc:
    - notifications geometry and styling
    - fix zero-copy web worker regression from 4.3
    - use zero-copy for transferring audio buffers from the worker

 -- Antoine Martin antoine@xpra.org  Fri, 03 Sep 2021 20:56:45 +0700 +700

xpra-html5 (4.3-r962-1) UNRELEASED; urgency=low
  * build and packaging:
    - installation with python2 build environment
    - create symlinks for some fonts
    - more reliable git branch detection
  * rencode packet encoder:
    - new, clean javascript implementation
    - remove workarounds for Safari, encryption, compression, etc
    - handle byte arrays natively without copying
  * geometry fixes:
    - option to adjust viewport to screen width via scaling
    - window visibility adjustements no longer snap to the sides
    - server errors for override-redirect windows offsets
    - try harder to get override-redirect windows to close
  * keyboard:
    - don't show the on-screen keyboard on non-mobile devices
    - fix keyboard language to keymap matcher
    - Ukranian keyboard layout should use 'ua'
  * re-connect:
    - don't start a new session when re-connecting
    - fix disconnections after re-connecting
    - don't try to reconnect when shutting down the server
  * connect dialog:
    - start and start-desktop now work with or without command
    - missing session, category and command icons with latest google chrome
    - pass w3c validation without any warnings
  * cosmetic:
    - scale window icons to fit in the title bar
    - use sans-serif font for window title
    - change titlebar focused / unfocused colours
    - make window corners round
    - try to scale application cursors to match window zoom
  * misc:
    - audio debugging was wrongly enabled (extra CPU usage and lag)
    - remove http mp3 stream audio support
    - log disconnection messages
    - prevent console errors with Internet Explorer

 -- Antoine Martin antoine@xpra.org  Mon, 09 Aug 2021 23:41:28 +0700 +700

xpra-html5 (4.2-r889-1) UNRELEASED; urgency=low
  * select session attributes from list of options exposed by the server
  * detect vertical refresh rate
  * hide on-screen keyboard by default on non-mobile devices
  * tell server to prefer encodings with native decoders
  * updated documentation
  * build and packaging fixes, add easy 'deb' and 'rpm' build targets
  * support older versions of brotli
  * fix missing clipboard events
  * fix window focus tracking issues
  * fix AES encryption (broken by rencoder)

 -- Antoine Martin <antoine@xpra.org>  Tue, 18 May 2021 23:26:59 +0700

xpra-html5 (4.1.2-1) UNRELEASED; urgency=low
  * build and packaging fixes

 -- Antoine Martin <antoine@xpra.org>  Fri, 02 Apr 2021 11:08:52 +0700

xpra-html5 (4.1.1-3) UNRELEASED; urgency=low
  * must bump the version in the control file (yet another place..)

 -- Antoine Martin <antoine@xpra.org>  Wed, 31 Mar 2021 00:43:05 +0700

xpra-html5 (4.1.1-2) UNRELEASED; urgency=low
  * use the correct 'architecture' value 'all'

 -- Antoine Martin <antoine@xpra.org>  Wed, 31 Mar 2021 00:20:40 +0700

xpra-html5 (4.1.1-1) UNRELEASED; urgency=low
  * packaging fixes

 -- Antoine Martin <antoine@xpra.org>  Mon, 29 Mar 2021 10:37:58 +0700

xpra-html5 (4.1-1) UNRELEASED; urgency=low
  * split from xpra's repository
  * open print dialog
  * added documentation (installation, connection options, authentication, etc)
  * build option for platforms without any minifiers
  * add on screen keyboard
  * better connection diagnostic messages
  * download connection files and generate connection URIs
  * support for rgb24 pixel encoding

 -- Antoine Martin <antoine@xpra.org>  Mon, 29 Mar 2021 10:37:58 +0700
