Releases: winft/wrapland
Releases · winft/wrapland
v0.602.0
v0.601.0
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)
[email protected]
0.527.0 (2023-02-17)
[email protected]
0.527.0-beta.0 (2023-02-16)
⚠ BREAKING CHANGES
- server: cursor surface is provided as raw pointer
- server: text-input v2 surface returns raw pointer
- server: custom surface interfaces provided as raw pointers
- server: surface API to get confined pointers changes
- client: xdg-toplevel configure data retrieved via single getter
- client: xdg-toplevel state enum renamed
- client: xdg-shell positioner API uses a separate data object
- server: xdg-shell popup API uses a positioner object
Features
- client: provide xdg-toplevel configure data struct (054aaa8)
- implement ext_idle_notify_v1 (2cd9117)
- server: provide xdg-shell positioner class (e8196d7)
- support xdg-shell version 3 (7f0e80f)
- support xdg-shell version 4 (23f7e95)
- support xdg-shell version 5 (8b1cb2d)
Bug Fixes
- client: remove size setter from public API (294926c)
- server: constify local variables (6214bbc)
- server: disconnect the previous surface on cursor updates (18a635a)
- server: ensure xdg-toplevel configure size is not negative (14a9bff)
- server: no-lint unchecked optional access (64c50a1)
- server: provide confined pointers as raw pointers (b957049)
- server: provide surface objects as raw pointer (87e59db)
- server: return value at end of function (2e6f680)
Refactors
- client: move xdg-toplevel state enum out of class (d97f5e2)
- client: provide xdg-shell positioner resource class (bb2b749)
- client: split out xdg-shell positioner data (900cb5d)
- server: check positively to cleanup pointer confinements (8371c4c)
- server: provide custom surface interfaces as raw pointers (0bf193e)
- server: setup gesture surface in separate function (13cce0d)
- server: store cursor surface as raw pointer (834210e)
- server: store gesture surface as raw pointer (e80b14e)
- server: store gesture surface in struct (0cc7ca7)
- server: store pointer confinements as raw pointer (338e568)
- server: store text input surface as raw pointer (779fa85)
- server: store viewport as raw pointer (614d3a6)
- server: update cursor with raw surface (3585014)
[email protected]
0.526.0 (2022-10-11)
[email protected]
0.526.0-beta.0 (2022-10-10)
⚠ BREAKING CHANGES
- server: KDE idle API changes
- server: create Plasma windows without parent, unmap them via dtor call
- client: dmabuf modifiers in 64 bit only
- client: dmabuf formats in vector
- server: dmabuf modifier set once per buffer, not for each plane
Features
- implement plasma_shell applet popup role (86fecaa)
- implement plasma_shell open under cursor request (5cf1ede)
- server: set one modifier per dmabuf buffer (c3e8005)
- server: unmap Plasma windows with dtor call (a910169)
- support org_kde_plasma_activation_feedback interface (83a0d38)
- update to Plasma window management version 15 (9675128)
- update to Plasma window management version 16 (68e9200)
Bug Fixes
- bump org_kde_plasma_window_management version (8bd1320)
- bump Plasma shell protocol version (5007208)
- client: remove timer from windowCreated (421e811)
- client: silence PlasmaWindowManagement clang warnings (599da6f)
- replace emit with Q_EMIT (8eb9935)
- server: check C-function return values (6ca253a)
- server: correct typo in Wayland::Global (bcbf01f)
- server: make PlasmaVirtualDesktop dtor public (306bc77)
- server: remove duplicate include (c394f20)
- server: remove unused attribute (9fcd0cb)
- server: use default member initializer (ef7ff71)
Refactors
[email protected]
0.525.0 (2022-06-14)
[email protected]
0.525.0-beta.0 (2022-06-12)
⚠ BREAKING CHANGES
- client: output pointer removed from mode struct
- client: output device modes are provided as std::vector
- server: dmabuf API changes
Features
- client: remove output pointer in mode type (88280c2)
- server: close dmabuf buffer plane fds (5159ee4)
- server: make dmabuf buffer class a POD-like type (9dc0454)
- server: provide dmabuf import as std::function (47801c8)
- server: receive dmabuf buffer as smart pointer (8048153)
- server: store dmabuf buffer planes and flags (2b8fdc0)
Bug Fixes
- add wayland-client-protocol.h in virtual_keyboard_v1.cpp (4134b7a)
- client: use STL vector for iterator correctness (f203e3a)
- link testLinuxDmabuf with Wayland::Client (7342423)
- resolve xml DTD issues (bb351ba)
- server: accept buffer damage unconditionally (758d8f0)
- server: check global on dmabuf buffer creation (4b7da9d)
- server: drop "wayland-server.h" in seat header (94b3fa5)
- server: remove QObject parent argument (5b6bfb7)
- server: workaround Xwayland issue with invalid and linear mods (c03d426)