Releases: winft/wrapland
Releases · winft/wrapland
[email protected]
0.524.0-beta.0 (2022-02-03)
⚠ BREAKING CHANGES
- server: legacy object from resource getters are removed
- server: Plasma windows are retrieved in STL vector
- server: virtual desktops identified by STL strings
- server: virtual desktops getter returns STL vector instead of QList
- server: key pressed/released calls replaced with single key call
- server: text-input v2 API changes
- server: keymaps are set as C strings
- server: compositors must send frame events
- server: globals are created as smart pointers by the display
- server: socket name setter signature changed
- server: dnd action enum definition relocated
- server: proxy remote surfaces removed
- server: drag surface changed signal removed
- server: data devices lose selection changed argument
Features
- client: add support for virtual_keyboard_unstable_v1 (0596cef)
- client: implement wlr_data_control_unstable_v1 (2d62aab)
- client: remove data sharing selection cleared signals (f8c4fa6)
- server: add container helper macros (f524540)
- server: add dropped payload to drag ended signal (d9575ff)
- server: add external data sharing sources (7369617)
- server: add pointer frame function (dd15cd2)
- server: add source actions send function (8f31559)
- server: add support for virtual_keyboard_unstable_v1 (c39f41a)
- server: allow to create DRM lease connector without an output (ec288d5)
- server: expand data device API (c34a2af)
- server: identify virtual desktops with STL strings (e1797aa)
- server: implement wlr_data_control_unstable_v1 (9a49860)
- server: provide getter for input-method popups (219e266)
- server: remove data sharing selection cleared signals (fcfcb7c)
- server: remove drag surface changed signal (26d6e22)
- server: remove EGLStream controller interface (afd0993)
- server: remove legacy resource getter functions (3088e8f)
- server: remove selection changed payload (7b6c151)
- server: replace proxy remote surfaces with drag movement block (6e542ee)
- server: set keymap as raw C string (ad4f397)
- server: signal fake input device destruction (2cff939)
- server: store Plasma windows in STL vector (826458b)
- server: store virtual desktops in STL vector (f0f4507)
- server: sync input-method v2 state to text-input v3 (e449069)
- server: sync text-input v2 to input-method v2 (3670431)
- server: sync text-input v3 state to input-method v2 (b5d99c8)
Bug Fixes
- client: name correct input-method grab destructor request (02c4431)
- server: always create xdg-output (45eb0a5)
- server: assert on input capability when accessing device pool (dd3f40a)
- server: assume input devices are created and ensure they are removed (be3e472)
- server: cancel old selection source after setting new one (7343c2c)
- server: check for protocol errors before converting dnd actions (7d6c5b4)
- server: do not reenter surfaces (74214b8)
- server: ensure device pools are only moved (e6dac90)
- server: explicitly cast widening conversion (6515950)
- server: guard finishCallback against being deleted during transfer (6a06e78)
- server: handle panels set to "Windows can cover" (410ad72)
- server: initialize local variable (a4aa050)
- server: interchange signal argument names (6c4cc29)
- server: no-lint missing Linux dmabuf request (a93f2ef)
- server: only emit setActionsCallback if DnD actions change (647db79)
- server: prepare server side destroy of DRM lease device binds (8767af1)
- server: remove DRM lease device binds on unbind (69adcd6)
- server: remove unnecessary include (88da2d8)
- server: remove unnecessary return statement (78f0240)
- server: reset input-method state updates on commit (894ba38)
- server: send selections on focus according to protocol (c5b486a)
- server: set text-input v3 q-ptr (bba9f60)
- server: switch between clients with different text-input versions (311edb3)
- use QString::fromUtf8 on mimetype (920f8b8)
- use remove_all_if instead of invalid erase (b5b5293)
Refactors
- client: remove EGLStream client xml (41b2db1)
- server: add helper function to set data source actions (5d7cc49)
- server: always unbind from global nucleus (291431f)
- server: check data source integrity in non-generic code (36319ca)
- server: cleanup data class includes (655384a)
- server: consolidate primary selection source files (c4a4158)
- server: consolidate selection helpers in single header (b3d5563)
- server: expose key state enum ([e97d92e](https://gitlab.com/kwinft/wrapland/commit/e97d92ed156...
[email protected]
[email protected]
0.523.0 (2021-10-14)
[email protected]
0.523.0-beta.0 (2021-10-06)
⚠ BREAKING CHANGES
- server: surface unmapped signal removed
- server: surface property signals are removed
- server: individual Surface state getters are removed
- server: Surface::damaged signal is removed
- server: drag functions are moved from Seat to drag_pool
- server: text-input functions are moved from Seat to text_input_pool
- server: touch functions are moved from Seat to touch_pool
- server: keyboard functions are moved from Seat to keyboard_pool
- server: pointer functions are moved from Seat to pointer_pool
- server: seat name signal is removed
- server: seat capabilities signals are removed
- server: signature changes in Server::Seat
- server: PlasmaWindow API changes
- client: text-input classes are V2 suffixed
- client: text-input header file name changes
- client: legacy wl_text_input API removed
- DataDeviceManager API changed.
- server: Server Slide API changes.
Features
- client: add support for input-method-unstable-v2 (52899d3)
- client: add support for text-input-unstable-v3 (ec9988f)
- client: add support for the drm_lease_v1 protocol (2c7d8f0)
- client: drop support for legacy wl_text_input protocol (79dc20f)
- client: provide xdg-activation v1 interface (045aefd)
- implement wp_primary_selection_unstable_v1 (2bd7d3f)
- server: add Pointer motion function (04275a6)
- server: add support for input-method-unstable-v2 (3168b4a)
- server: add support for text-input-unstable-v3 (b7dcc36)
- server: add support for the drm_lease_v1 protocol (9dda0c7)
- server: add surface changes bit field (5d81fae)
- server: expose drag pool (67dd587)
- server: expose keyboard pool (76e3044)
- server: expose pointer pool (ee57e5a)
- server: expose text-input pool (4bad5e6)
- server: expose touch pool (9f11178)
- server: indicate waiting surface callbacks (ec42e7d)
- server: introduce public surface state struct (b49fb33)
- server: provide xdg-activation v1 interface (85793a6)
- server: remove buffer set size function (ef3de83)
- server: remove capabilities signals (97e1be7)
- server: remove seat name signal (0a3e695)
- server: remove surface damaged signal (02db3bc)
- server: remove surface property signals (65faa26)
- server: send error on Seat capability mismatch (c31daec)
Bug Fixes
- server: explicitly cast from unsinged to int (f0dd0a5)
- server: hold onto appmenus in order to send them to new resources in PlasmaWindow (39236ff)
- server: implement text input entered surface method (87e87de)
- server: indicate seat capabilities through device pool lifetimes (eeb2c1e)
- server: omit lint of missing pointer gestures callbacks (aff4450)
- server: provide unsinged slide offset (48e80fe)
- server: provide updated modifiers serial at right argument position (b41b274)
- server: remove implicit casts (93fd844)
- server: synchronize child surface changes (84d933d)
- server: touch move when setting drag target with first key (23f5b3e)
- set keymap file per wl_keyboard resource (7abe2a8)
Refactors
- client: abolish private namespace in data private classes (489e83d)
- client: bind text-input manager v2 without interface check (9a0cf23)
- client: clean up text input code (c3533da)
- client: make DataDevice callbacks free functions (83f72b6)
- client: make DataOffer ctor public (fc92370)
- client: merge text input classes (73b04ea)
- client: merge text input files (6c0ac94)
- client: merge text input manager classes (df998cd)
- client: move DataOffer callbacks to free functions (05f6ff8)
- client: move some DataSource callbacks to free functions (794fea7)
- client: rename text-input files (ed7ad42)
- client: rename text-input v2 classes (2bb62ed)
- rename some DataDeviceManager members (5c277d9)
- server: add function to cancel drags (20ecc14)
- server: add internal text-input struct depending on version (82bc29c)
- server: add Seat friend function (255db62)
- server: add Seat::Private::register_device template method (da02ccc)
- server: compare keyboard modifiers with operator (fae4c6d)
- server: copy current buffer state in separate function (8bffe27)
- server: explicitly cast resource version to integer (3661b18)
- server: explicitly cast size to unsigned (0b5a22d)
- server: get drag source and offer late (ac74098)
- server: handle seat drags in a new class (b09a001)
- server: handle seat keyboards in a new class ([7715cbb](https://gitlab.com/kwinft/wrapland/commit/7715cbba1398e27250608f744f80e96e640734...
[email protected]
[email protected]
0.522.0-beta.0 (2021-05-26)
⚠ BREAKING CHANGES
- client: The client xdg-shell API interface changes.
- client: Client library xdg-shell v6 support removed.
Features
- client: add application menu to org_kde_plasma_window client API (6424454)
- client: add support for wlr_layer_shell_unstable_v1 (1fa2d50)
- client: provide override to create xdg-popups without a parent (d7852c0)
- client: remove xdg-shell v6 (31198d6)
- server: add application menu to org_kde_plasma_window server API (a3d1794)
- server: add support for wlr_layer_shell_unstable_v1 (f8199a9)
- update org_kde_plasma_window protocol to version 10 (c546cce)
Bug Fixes
- server: allow getting xdg-popup without parent (89cab1f)
- server: check all xdg-shell role creation errors (f5d0403)
- server: omit sending keyboard leave on client destroy (c30250a)
Refactors
[email protected]
0.521.0 (2021-02-16)
[email protected]
0.521.0-beta.0 (2021-02-07)
⚠ BREAKING CHANGES
- server: Server library's xdg-shell surface class provides effective
window geometry. - server: Server API expects now consumers to do subsurface input focus
lookup.
Features
- client: add support for xdg-shell v2 (68e13de)
- server: add window geometry check (09b48ec)
- server: add xdg-shell support for v2 (ac39485)
- server: provide call to add socket fd to display (fb64345)
- server: provide effective window geometry from xdg-shell surface (2aff7a8)
- server: provide window geometry margins (7364928)
Bug Fixes
- client: clean up wlr output modes with smart pointer (9786f0f)
- client: delete wlr output head on finished callback (5a4f334)
- client: initialize private wlr mode data (a24ce31)
- client: make objects non-foreign (5c97c20)
- client: remove wlr mode when finished (c42c498)
- server: check for global being removed and destroyed (37e6238)