Skip to content

Releases: winft/wrapland

v0.602.0

09 Oct 17:54
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.601.0...v0.602.0

v0.601.0

19 Jun 16:49
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.600.0...v0.601.0

v0.600.0

27 Feb 12:57
Compare
Choose a tag to compare

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]

29 Jan 14:53
Compare
Choose a tag to compare

[email protected]

29 Jan 14:53
Compare
Choose a tag to compare

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]

29 Jan 14:53
Compare
Choose a tag to compare

[email protected]

29 Jan 14:53
Compare
Choose a tag to compare

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

  • client: have dmabuf modifiers as 64 bit in public API (6d85ea9)
  • client: store DRM formats in vector (19ab68e)
  • server: publish KDE idle timeout objects (8b4ee06)
  • server: replace C-style casts with static casts (1664423)

[email protected]

29 Jan 14:53
Compare
Choose a tag to compare

[email protected]

29 Jan 14:53
Compare
Choose a tag to compare

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)

Refactors

  • add internal dmabuf buffer resource class (b385b02)
  • server: set dmabuf formats with drm_format struct (5321d5d)

[email protected]

29 Jan 14:53
Compare
Choose a tag to compare