·
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)