v0.600.0
This is the first release directly from GitHub. π
β BREAKING CHANGES
- server:
Display::getClient
doesn't create clients implicitly - server: Display::start always creates a socket.
- server: Display::add_socket_fd removed
- server: output API changes
Features
- bump wlr_output_management_unstable_v1 to version 3 (63e4934)
- client: support pointer hold gestures (0fd69f4)
- implement security context v1 protocol (7d0be51)
- remove output device and management protocol support (23980f3)
- server: always create socket on start (7c66a3a)
- server: introduce output manager (e2f5e12)
- server: provide output state getter and setter (514c8ff)
- server: provide way to construct output with metadata (b6d236a)
- server: remove ability to add a socket fd (15e61ef)
- server: remove client resource getter (ea1f175)
- server: support pointer hold gestures (40dce4b)
- server: support wlr_output_management_unstable_v1 (8b6a490)
- support wlr_output_management_unstable_v1 version 4 (52ed043)
- switch to C++20 (ea40d25)
- use Qt 6 (87cf5bc)
Bug Fixes
- client: destroy configuration heads (558a5ea)
- client: set correct parent of output configuration (ac23f41)
- emit xdg activation token as QByteArray (87a40e2)
- server: constify functions (952fb8c)
- server: manage output configuration lifetimes through front (183e288)
- server: replace reference data members with pointers (7af472b)
- server: unconstify data members (3d1c8f5)
- server: use anonymous namespace (66dd3bc)
Refactors
- client: set current mode without iterators (a078a9f)
- server: create client through separate function (21b56ca)
- server: define helper types outside output (65ca35e)
- server: define output metadata outside of output state (2aef85b)
- server: emit clientConnected only on implicit creation (639960c)
- server: get and set metadata in public output API (d281763)
- server: omit exporting WlOutput (16517b1)
- server: reference globals in display (879c0e5)
- server: remove createClient function (e0370fd)
- server: remove private Display (7ff41b0)
- server: remove setupClient function (269b61a)
- server: remove wlr output configuration member (eb698bb)
- server: use QThreadPool instead of QtConcurrentRun (7c2e640)
- server: usg gsl::not_null (3065b33)