Skip to content
Compare
Choose a tag to compare
@romangg romangg released this 29 Jan 14:52
· 634 commits to master since this release

0.519.0-beta.0 (2020-05-24)

⚠ BREAKING CHANGES

  • The server library has been completely remodelled. See GitLab
    issue #14 for more information.

Features

  • client: support wlr_output_management_unstable_v1 (b640d4a)
  • server: add a way to get surfaces by id (06335ad)
  • server: add basic property getters for some classes (e0f487f)
  • server: add Output removed signal (1bec259)

Bug Fixes

  • client: add back setting SubSurface member variable (bc53bec)
  • client: build qt 12 0 3 (0039588)
  • server: act on resourceDestroyed signal (4853375)
  • server: always set resource implementation (63766f4)
  • server: check capsule being valid when removing globals (488f838)
  • server: check for cursor surface being null (18e4f24)
  • server: check for drag icon being null (28838f4)
  • server: check for pointer constraints regions being null (e7db06b)
  • server: check offer on null mime (bd26265)
  • server: check on Plasma window being destroyed (94ccacb)
  • server: create dmabuf global, get handle from resource (3b95945)
  • server: destroy Private of data device manager (d744898)
  • server: destroy Privates in several pointer related classes (6bd61d7)
  • server: do not move temporary (2652a06)
  • server: enable again compilation with older libwayland (90a614e)
  • server: erase-remove buffers correctly (33d79e6)
  • server: for Surfaces check for null region and leave Outputs correctly (c8811e0)
  • server: get versioned Global from wl_resource (a773283)
  • server: guard global dtors for display removal (ffd849c)
  • server: handle client disconnect in Pointers (8435353)
  • server: handle xdg-foreign resources correctly (35a65b0)
  • server: handle xdg-shell teardown robustly (3212954)
  • server: initialize subsurface later (8bc2d04)
  • server: move dtor into Capsule member (b17afbc)
  • server: omit flushing the client on drop (ae2fe9c)
  • server: on Surface resource destroy unfocus pointer (5890d40)
  • server: own Cursor with unique_ptr (181530c)
  • server: own Private with unique_ptr (bf09888)
  • server: own Privates with unique_ptr (fec3390)
  • server: release global capsules on terminate (257069b)
  • server: remove seat from display list on destroy (45c10a1)
  • server: restructure fake input device memory handling (3a70430)
  • server: return when adding socket fails (5713b47)
  • server: set no initial socket name (e4923b0)
  • server: set parent of data device manager (d63551c)
  • server: set parent on relative pointer manager (16ac291)
  • server: specify the Global bind on init and send (c3fc45d)
  • server: use variadic function for error posting (b9e0cd7)
  • encapsulate Wayland globals for release without destruct (97a9ea7)

Refactors

  • client: convert to shared ptr (ccf7c2d)
  • client: convert to uniqueptr (ab419fc)
  • client: remove qproperty (ea0ebcc)
  • server: add Global binds getter (9485f59)
  • server: convert QScopedPointer to std::unique_ptr (45e244d)
  • server: declare Globals with constexpr version (3fb4c6c)
  • server: define special member functions (a70d3cf)
  • server: disable handle of globals resources (da345d8)
  • server: drop deprecated QtSurfaceExtension (fdcfea1)
  • server: drop ServerDecoration (eb686af)
  • server: get native wl_client through function (8b10685)
  • server: get native wl_display through function (52fe61a)
  • server: improve behavior of deleted special member functions (a65a0f3)
  • server: improve fake input implementation (f40f11b)
  • server: improve slightly kde-idle (e2f646f)
  • server: initialize all variables (37abaae)
  • server: let several more clang-tidy checks pass (02e4b37)
  • server: manage subsurface pointers explicitly (b2e1eae)
  • server: move appmenu to new server model (0c27e66)
  • server: move Blur to new server model (ac63499)
  • server: move Contrast to new server model (ffc560f)
  • server: move decoration palette to new server class (4ceb3a1)
  • server: move eglstream to new server class (190d0e9)
  • server: move fakeinput to new server class (b6bd613)
  • server: move filtered display to new server model (f452f1c)
  • server: move functionality into Private (d91b0ff)
  • server: move idle class to new server model (41f58e9)
  • server: move idle-inhibit to new server model (f8cd731)
  • server: move KeyState to new server model (b684783)
  • server: move plasmashell to new server class (1f70428)
  • server: move shadow to new server model (51130fe)
  • server: move Slide to new server model (3bc37ad)
  • server: move textinput to new server class (43a01b4)
  • server: move viewporter to new server model (bf5e60a)
  • server: move xdgoutput to new server class (1f80266)
  • server: provide virtual unbind hook (5f888c9)
  • server: register uint32_t in display.h (561ab18)
  • server: remodel buffer and dmabuf classes (960a823)
  • server: remodel data sharing classes (1a8feb2)
  • server: remodel output management (56dae31)
  • server: remodel Plasma window and virtual desktop management (d20c824)
  • server: remodel remote access (6b34f81)
  • server: remodel surface and related classes (fb580a3)
  • server: remodel touch class (1a7342e)
  • server: remodel xdg-shell (bd81a23)
  • server: remove legacy infrastructure (45c9aac)
  • server: remove legacy Output functions (64d0bc9)
  • server: remove operator access to capsule (3056a64)
  • server: remove OutputInterface class (0f18ae5)
  • server: remove SeatInterface class (de644ae)
  • server: remove static list of clients (4424786)
  • server: remove unneeded constexpr interface if (8ba74b3)
  • server: remove unneeded q-ptrs (8f8e55a)
  • server: replace destroy callback (96d122a)
  • server: replace fromResource with static handle function (effbcbb)
  • server: replace or decorate static-capable functions (2839280)
  • server: use smart pointers and respect rule of zero where possible (5158365)
  • server: use templates for shadow buffers (32fe450)
  • cast client through Display (e6895cf)
  • cast Display backend from Private class (a205802)
  • cast Display backend from static collection (fc1dc5d)
  • prototype server objects remodel project (055bca7)
  • remodel Dpms classes (7ea7e72)
  • remodel input classes (f04552c)
  • remodel Seat class (6f59e56)
  • rename Server::Display type (3e9b456)
  • templatify internal send API (ab760fa)
  • templatify Resource and Global classes (cf872d8)