Skip to content

Latest commit

 

History

History
208 lines (177 loc) · 21.6 KB

CHANGELOG.md

File metadata and controls

208 lines (177 loc) · 21.6 KB

Changelog

All notable changes to The Compositor Modules will be documented in this file.

0.3.0 (2024-10-09)

Features

  • don't animate the position of windows that get hidden (d8dece2)
  • drop morphing popups effect (7e4001a)
  • implement input device group stub (df6041d)
  • implement stub to map tablet to full desktop area (826a358)
  • label text background (5367b3c)
  • set default shortcut (d4acae1)
  • use "grabbing" cursor during interactive move (3b70de7)

Bug Fixes

  • adapt to wlroots formats API change (a6ad71e)
  • avoid caching animation duration (1eaa738)
  • fix drag and drop hotspot (ba96461)
  • fix MenuButton not accepting button press events (37b45b6)
  • include xdg-shell header (ebda5c0)
  • label topMargin to small, remove height padding (a3a8bd2)
  • linearize desktops in the desktop bar when using non linear desktop layout (aa6eda4)
  • manage delegate lifetime without QPointer (bd49bb5)

Refactors

  • drop xcursor write hook (1ccc5d3)
  • load Xcursor themes using QFile (6c4c3db)
  • port to simpler PlasmaWindow (8aa1075)
  • remove decorationInnerRect (8eafe66)

0.2.0 (2024-06-19)

⚠ BREAKING CHANGES

  • consumer creates screen locker for desktop platform

Features

  • add a placeholder message in the thumbnails grid switcher (a7902ec)
  • adds a border around hovered and selected desktop in desktopGrid (ecdba0d)
  • drop "" window caption suffix (0478703)
  • implement new overview layout algorithm (c31e091)
  • input: remove the terminate server shortcut (885d504)
  • mark risky KNS content (84b3a22)
  • plugin: provide a way to reserve a screen edge for grid mode (bedfb80)
  • plugin: remove middle click to close virtual desktop (a89f065)
  • provide KDE screen locker in desktop module (4b46eb9)

Bug Fixes

  • adapt to wlroots pointer enum name change (5f25519)
  • add screen locked hook to windowing integration (86df2ac)
  • add some missing includes (7586d3c)
  • assert not dividing by zero (8c28b86)
  • clarify strings for inhibition (4080777)
  • define decoration spacer button (3155ada)
  • discard return value (c944f4f)
  • do not take ownership of QuickEffect::delegate (a3a7249)
  • don't build SPI support if Qt wasn't build with it (70c9ee6)
  • fix oversights on shortcut handling within Overview/Grid effect (3f1ae13)
  • plugin: fix autohidden panels blinking when plasmashell launches (ae65a28)
  • plugin: fix mainscript for declarative effects (352a8a4)
  • plugin: search bar can be clicked without closing effect (9aa0d25)
  • plugin: store expo layout without QPointer (dc2d2c6)
  • plugin: store internal window handle without QPointer (bc7cea9)
  • prevent including "show desktop" entry if there are no other windows (156fc65)
  • store event filters as raw pointers (ff291bd)
  • store implict grab without QPointer (dc1443e)
  • store window thumbnail item fields without QPointers (8d71539)
  • use correct enum value for PointerDevice (5ca52a4)
  • use new wayland enums (b7a040a)
  • use QKeyCombination::toCombined() (81834c1)

Refactors

  • adapt to Wrapland subsurface change (92e6581)
  • make NETRootInfo initialization reasonable (5e5adfb)
  • optimize saving discarded rules to config (1105f71)
  • remove Q_D macro (24a43a9)
  • remove screen locker init signal (95cfefb)
  • replace Qt smart pointers with STL ones (5828bc2)
  • round all the things consistently (07b946f)
  • slight code cleanup (6470ed1)
  • use smart pointer (36fa216)
  • wl: create server connections in free function (504561f)

0.1.0 (2024-02-27)

Features

  • add script to drop old desktop switching shortcuts (73a4058)
  • assign top-left screen corner to overview by default (6aecb1d)
  • change Shift+Backtab to Shift+Tab for tabbox (b84f9ce)
  • change window highlight style in WindowHeapDelegate (88aba22)
  • hide "active mouse screen" option (4f04b27)
  • implement additional _NET_WM_MOVERESIZE arguments (c40815e)
  • make screen edge toggle overview rather than cycle between modes (fa7fb2a)
  • plugin: revoke Meta+Tab and Meta+Shift+Tab shortcuts for overview (06372c7)
  • remove legacy virtual desktop number from the menu (28671a3)
  • wl: expose method to allow closing windows on shutdown (041f28a)
  • wl: implement closeable window rule (5491eea)
  • x11: remove xRenderBlendPicture (6c13651)

Bug Fixes

  • activate on thumbnail click when selected (9f34e5d)
  • add cursor default shape fallback (56607d3)
  • allocate an offscreen fbo with correct scale in OffscreenQuickView (520046c)
  • allow switching between modes using shortcuts while already active (6d8a6f6)
  • always use GL_RGBA8 in offscreen quick view (d723e7a)
  • avoid double delete of QQuickViews (beb7549)
  • cast to int for comparison with zero (5515703)
  • compare numbers without implicit casts (2b12220)
  • consider Qt::KeypadModifier relevant for global shortcuts (2880376)
  • do caps lock is not shift lock (ca67d51)
  • do full tabbox reset on window release (6165dc2)
  • don't scale WindowHeap in overview mode (4509238)
  • drop kwin-6.0-overview-activities-shortcuts script (b334bfc)
  • export class (c8197f5)
  • fix "Drag down to close" label visibility (30f45f7)
  • fix a warning about incorrect anchor in overview (6147192)
  • fix glitches in mouseclick (5056cdd)
  • fix initialization of QEvent::isAccepted() in cloned events in OffscreenQuickView (47d0e1c)
  • fix sync'ing currentIndex (4a44ce0)
  • fix zoom push mouse tracking on multi-monitor workspaces (b712c51)
  • have less concurrent animations (6bb4143)
  • make sure window thumbnails and Qt Quick resources are destroyed properly (b7c9447)
  • mark fallthrough (6105627)
  • match Shift+Backtab against Shift+Tab (efdc0ab)
  • only handled input events in on-screen desktops (aa49b95)
  • only show otherScreenThumbnail if we are actually dragging (d625b4e)
  • overwrite the output in OffscreenQuickView::setGeometry() (c900267)
  • plugin: always ref window when sliding it offscreen (3533dd1)
  • plugin: avoid relaying text during overview animation (072c809)
  • plugin: cache screenshot attributes (2bcc29e)
  • plugin: cancel animations when screen is locked/unlocked (137310d)
  • plugin: compare desktop number not pointer (4d47a3f)
  • plugin: disable acessibility integration on Wayland (6348991)
  • plugin: explicitly reset parent on teradown (503c4cc)
  • plugin: fix previous desktop indicator in desktopchangeosd (fe9cb05)
  • plugin: handle platform destroyed (38923c9)
  • plugin: hide "Drag Down to Close" when using a pointing device (b9d8aae)
  • plugin: if window is set to "skip switcher", skip it from window heap (60a791e)
  • plugin: load milou on demand (822ac90)
  • plugin: make transition between overview-grid modes longer (faf4dca)
  • plugin: make window captions in Overview 2 lines at most (82c5053)
  • plugin: remove and create QPA screens uniquely (3d34fe0)
  • plugin: retarget fullscreen animation instead of restarting it (c858465)
  • plugin: sse SmoothPixmapTransform when stitching area screenshots (204f094)
  • plugin: use correct type to match (8c89c52)
  • plugin: use different names for Qt properties (a973672)
  • plugin: use floating point offscreen texture (239d2a4)
  • plugin: use InCubic easing (650754a)
  • plugin: use InOutCubic easing (2fa9e1f)
  • register touch action to activate Overview instead of toggling it (223d8b5)
  • remove unneeded includes (da3686c)
  • remove unused lambda captures (37cf7c8)
  • remove unused symbols (69a4889)
  • replace QIcon::actualSize (c99b432)
  • replace usage of QVariant::type (188e4c2)
  • set componentDisplayName for shortcut migration (9be29a0)
  • silence keyword-macro warning (3539e47)
  • store composited string as QString (8d73bd2)
  • update kconf_update version (a85fc9b)
  • use FocusScope as main item of tabbox switcher (cdfe19a)
  • use new event position functions (b8c0c6a)
  • use nullptr (34dbfab)
  • use other QHoverEvent ctor (4c19bd0)
  • use other QMouseEvent ctor (77fd20c)
  • use QKeyCombination instead of int cast (81f13a7)
  • use std::as_const instead of deprecated qAsConst (510e8cb)
  • use std::unique_ptr instead of QScopedPointer (26025ca)
  • wl: dispatch mouse events to internal windows via QWindowSystemInterface (c35ce86)
  • wl: remove unique connection specifier (e82f695)
  • x11: fix MouseButtonPress events sent to decoration (63f2f78)
  • x11: order initializer list (628544f)

Refactors

  • adapt color correct d-bus interface to Plasma (2919fb1)
  • add session manager interface class (ae4adc5)
  • avoid QtDBus module include (c3bf5b9)
  • get wlroots backend with wl_event_loop (8c2489b)
  • include always by full path (010e347)
  • plugin: don't rely on item type to determine drop behavior (97b3ef9)
  • plugin: handle platform creation in separate function (11669b5)
  • plugin: replace OpacityMask with ShadowedTexture (9598870)
  • rename toplevel namespace (c1dd120)
  • use input type alias from base (7c5993e)
  • use STL pointers (f25d981)
  • use wlr_output_state API (b108c58)
  • wl: load plugins dynamically (b348e38)
  • x11: remove unused key server functions (83b2c9f)