- 🔧 Platforms, build and packaging:
- macOS notarization and build fixes:
- Major:
- drag-and-drop can get wedged and stop working
- scroll event regression introduced in 6.5.4
- don't let the child reaper turn a failed exec auth into a success
- don't crash if
dbus-deamoncannot be started - don't load X11 bindings under Wayland
- session sharing can cause threading issues
- acknowledge pending window damage correctly on connection cleanup
- workaround window managers that don't deiconify windows
- desktop scaling misplaces relative windows
- XSETTINGS / DPI fix
- Keyboard:
- SSL:
- ssl upgrade must override defaults
- ssl upgrade failed
- ssl retry needs a brand new socket
- download ssl certificate using the same connection path, same configuration options
- warn when the certificate no longer matches the one accepted previously
- don't wait forever for the client's TLS handshake to complete
- don't let SSL connections wait past their deadline
- apply a timeout to every TLS handshake
- fail the SSL handshake when the peer closes the connection
- close the ssl connection when the server side handshake fails
- don't confuse peek vs ssl peek data
- handle connection closure during the client SSL upgrade
- exit cleanly when the client SSL upgrade fails
- 🖧 Network:
- exceptions may not have arguments
- don't block forever on a websocket upgrade that never completes
- don't leak the client socket when the tcp connection setup fails
- don't busy-loop when the server closes the connection during the websocket upgrade
- limit the time clients have to send their http request
- stop reading the websocket upgrade response at the end of its headers
- check the http status of the websocket upgrade response
- don't send an http error after the websocket upgrade response
- accept websocket subprotocol lists with spaces
- return the peeked data to the http request reader
- fix default HTTP headers directory for WebSocket errors
- proxied connections failed
- socket leaks when the proxy connection fails
- don't forward the ssh agent on MS Windows
- 📋 Clipboard:
- fail the requests waiting on an incremental transfer which times out
- give incremental transfers longer than
CONVERT_TIMEOUTto complete - avoid unnecessary macOS JPEG targets and safely convert transparent clipboard images
- test must wait for synchronization to occur
- test all selections
- detailed test errors
- honour debugging flag in tests
- the gtk client can use the X11 bindings when running on an X11 display
- the GTK clipboard must always be greedy
- Minor:
- apply the new DPI before resizing the display
- don't leave
_NET_ACTIVE_WINDOWpointing at a window that is gone - avoid repeated pointer position updates when the pointer is unchanged
- uinput device matching
- track windows reusing a group leader - so we don't remove it
- don't hold on to an encoder that has been replaced or closed
- prevent UI thread watcher race conditions
- missing lz4 flag could cause errors
- out of bounds access when comparing monitor configurations
- don't add resolutions to real GPUs
- don't create a second dbus machine-id
- a read-only filesystem is not writable
- don't busy wait for X11 server
- server window model not updating workspace value
- missing window border when window is in alert state
- border painted at an offset when sharing the session
- 💄 Cosmetic: