Releases: winft/wrapland
Releases · winft/wrapland
[email protected]
0.520.0-beta.0 (2020-09-25)
⚠ BREAKING CHANGES
- client: The client output device mode API changes.
- server: The Server Output class is refactored as a single access
point for the compositor. - Legacy remote-access protocol and API are removed
- server: Server Buffer API changes.
- server: Server Buffers API changes.
Features
- support xdg-output v2 (d58574b)
- support xdg-output v3 (91d2291)
- client: simplify current mode logic (11d29a5)
- client: support zwlr_output_manager_v1 version 2 (10b49b5)
- server: generate output description (28367e3)
- implement keyboard shortcuts inhibit (132821b)
- remove remote-access (054edc8)
- streamline output device information (fd0194e)
- server: add master output class (bc91afe)
- provide method for server-side resource destruction (ca62f48)
- support presentation time protocol (6edb1b9)
- client: implement dmabuf client and autotest (c4ac0a9)
Bug Fixes
- client: convert double to fixed output scale (c6e9672)
- client: disable wlr heads without native check (26283ca)
- server: check for global being removed and destroyed (3eb7f44)
- server: check for source when accepting offer (3be21a1)
- server: delay global destroy (70161be)
- server: ensure modes are stored uniquely (976a476)
- server: free dmabuf private (714484e)
- server: guard wl_output events on since version (2d574af)
- server: initialize output in dpms off mode (d7a398b)
- server: release global nucleuses after client destroy (38b8b4a)
- server: release only surface buffers automatically (e1fca59)
- server: remove drag target on destroy (3249e3e)
- server: send events on binds only to the bind (b2bab1a)
- server: support multiple data devices on a single client (6770cc5)
- server: use global bind versions on resource creation (e498d8f)
Refactors
- server: add Buffer private header (a35d28a)
- server: allow only private access to Buffer make (ad1effb)
- server: create internal send function collection (01d9be6)
- server: create separate resource bind class (07ef71a)
- server: define xdg-output manager aliases (7482bcc)
- server: introduce nucleus class for globals (2018f42)
- server: introduce ShmImage class (c7c56e4)
- server: introduce SurfaceState struct (a766515)
- server: make SurfaceState a move-only type (11d0d97)
- server: modernize subsurface callback (8e66003)
- server: provide Buffers as shared_ptrs (b62aca1)
- server: remove data offer receive member function (68a9c4d)
- server: remove global support from Resource (716340e)
- server: remove separate shadow creation function (cd318a7)
- server: remove unused functions (1aaee23)
- server: rename Output class files (f84f3ef)
- server: rename Output class to WlOutput (2fe2895)
- server: replace capsule with basic nucleus (f09dc77)
- server: set entered outputs by wl_output (3094db3)
- server: store frame callbacks in deque (131f70a)
- server: straighten out Surface and Subsurface state handling (c38a4e2)
- server: use in-class member initializers (baedfd3)
- server: use new server model in generator (64bd019)
[email protected]
[email protected]
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)
- **ser...
[email protected]
0.518.0 (2020-04-15)
⚠ BREAKING CHANGES
- server: Server API changes.
- client: API break of client library.
- client: API break of client library.
Features
Bug Fixes
- client: always disconnect wl_diplay (1843cd5)
- client: cleanup pending frame callback on destroy (f5f106a)
- client: disconnect previous wl_display (db5d87b)
- client: don't destroy the callback on globalsync (2c1fe3a)
- client: explicitly disconnect event queue signal (469c9a9)
- client: send changed signal only when finished (a93039c)
- server: destroy remaining clients before display destroy (3e71209)
- server: emit output destroy signal early (15dffa0)
- server: manage resource data and unbinds decisively (f730fe6)
- server: remove sub surface early (46d9824)
- add output configuration destroy request (170bef7)
- close several data leaks (c6bcec1)
- server: ignore SIGPIPE (6578e3f)
- server: send all output device data (52d2b11)
- server: send output device transform on bind (7422441)
- server: set buffer offset when attaching to surface (766c1bd)
- server: unset focused surface on seat destruct (af41f2a)
Refactors
- remove deprecated functionality (2aa36df)
- client: remove destroy method (478eca7)
- client: revise destroy logic (886df8a)
- server: make private Global create virtual (0a965fb)
- server: remove xdg-foreign exported signals (d9c21ad)
- server: remove xdg-foreign imported signals (411e43b)
- server: restructure xdg-foreign implementation (bd75109)
- rename project (821c5cc)
[email protected]
0.518.0-beta.0 (2020-04-01)
⚠ BREAKING CHANGES
- server: Server API changes.
- client: API break of client library.
- client: API break of client library.
Features
Bug Fixes
- client: always disconnect wl_diplay (1843cd5)
- client: cleanup pending frame callback on destroy (f5f106a)
- client: disconnect previous wl_display (db5d87b)
- client: don't destroy the callback on globalsync (2c1fe3a)
- client: explicitly disconnect event queue signal (469c9a9)
- client: send changed signal only when finished (a93039c)
- server: destroy remaining clients before display destroy (3e71209)
- server: emit output destroy signal early (15dffa0)
- server: manage resource data and unbinds decisively (f730fe6)
- server: remove sub surface early (46d9824)
- add output configuration destroy request (170bef7)
- close several data leaks (c6bcec1)
- server: ignore SIGPIPE (6578e3f)
- server: send all output device data (52d2b11)
- server: send output device transform on bind (7422441)
- server: set buffer offset when attaching to surface (766c1bd)
- server: unset focused surface on seat destruct (af41f2a)
Refactors
- remove deprecated functionality (2aa36df)
- client: remove destroy method (478eca7)
- client: revise destroy logic (886df8a)
- server: make private Global create virtual (0a965fb)
- server: remove xdg-foreign exported signals (d9c21ad)
- server: remove xdg-foreign imported signals (411e43b)
- server: restructure xdg-foreign implementation (bd75109)
- rename project (821c5cc)