Skip to content

v6.0.0

Compare
Choose a tag to compare
@romangg romangg released this 27 Feb 14:41
· 35 commits to master since this release

First release of Theseus' Ship (previously known as KWinFT)! πŸŽ‰

⚠ BREAKING CHANGES

  • desktopPresenceChanged signal removed
  • script: ScreenEdgeItem renamed to ScreenEdgeHandler
  • script: "Item" suffix removed from WindowThumbnail/DesktopBackground
  • script: ClientModel is renamed to WindowModel
  • script: API uses output objects
  • effect: registerGlobalShortcut now takes a list of key sequences

Features

  • add crashes option only on X11 (e404865)
  • add cursor theme fallback (545daae)
  • add desktop window to client list only if "show desktop mode" enabled (b0897bf)
  • add rules KCM warning for low opacity (54014d6)
  • add separator above the "Close" action in user actions menu (f0fe876)
  • add shortcut to switch to last-used keyboard layout (4066f0f)
  • add support for Lima, V3D, VC4 (2e0f998)
  • add tooltip when rule name is elided (19ed17c)
  • allow screen reader to announce window name when pressing Alt+Tab (fcfe45f)
  • allow tabbox switchers to handle the tabbox hiding (61377bf)
  • always enable gl error message printing (0966338)
  • assign top-left screen corner to overview by default (bf77283)
  • change deco KCM to the new frameless style (5eb1056)
  • change rules opacity defaults to 100% (d993306)
  • change Shift+Backtab to Shift+Tab for tabbox (306f039)
  • default include-shadow to true so this isn't a breaking change (80dbb99)
  • disable cube wallpaper selection to remove KIO dependency (1c29785)
  • drop "Configure Window Manager" entry in user actions menu (71d528c)
  • drop checks for GLSL and NPOT (2ec7305)
  • drop compositing suspension dbus api (05014b3)
  • drop support for private colormaps (8b75aeb)
  • drop support for windows cover panel mode in _KDE_NET_WM_SCREEN_EDGE_SHOW (30ad185)
  • drop tabbox desktop switching mode (f7b6539)
  • effect: add alpha channel option in OffscreenQuickView (2b19fe8)
  • effect: add colorblindness correction (7551cab)
  • effect: add deleted ref helper (0c0f75c)
  • effect: add QuickSceneView.rootItem property (ae68e53)
  • effect: add visible ref helper (f10676d)
  • effect: allow mousemark to configure modifier buttons for drawing (8d17ad5)
  • effect: allow switching between desktops inside overview (f41bcab)
  • effect: animate eyeonscreen towards window's screen's center (68a5169)
  • effect: close overview when double-clicking on a desktop (0bb1fbb)
  • effect: drop deprecated feature flags (0a3a803)
  • effect: drop EffectWindow::desktop() (d71b0ec)
  • effect: drop EffectWindow::geometry (2172f2a)
  • effect: drop EffectWindow::isCurrentTab (ec89c02)
  • effect: drop legacy EffectsHandler::desktopChanged overloads (5dfc921)
  • effect: drop legacy screenshot dbus interface (c871bc2)
  • effect: drop overview "blur background" option (dde5d4b)
  • effect: drop PAINT_DISABLED_BY_TAB_GROUP (e31921f)
  • effect: expose QuickSceneEffect::{viewForScreen,viewAt} to QML (4b7de1e)
  • effect: introduce CaptureWorkspace screenshot (a5c5ba5)
  • effect: make magiclamp look good with hidden panels (5d39eb5)
  • effect: make overview deactivation gesture the inverse of activation (763bfa2)
  • effect: make window shadows optional of screenshots (db404ec)
  • effect: provide API to listen for shortcut changes (287f2c2)
  • effect: provide API to register a shortcut and its default (12a51d9)
  • effect: provide information about captured window or screen (4107b20)
  • effect: provide screenshot scale information (ffddb42)
  • effect: remove effect proxy API (4c9541d)
  • effect: remove hidden FadeWindows option (f7f6ae8)
  • effect: remove padding changed signal (f55f3eb)
  • effect: remove surface property (49d5293)
  • effect: remove unused matrix shader locations (bfd2f01)
  • effect: remove window tabbing leftovers (9b7f511)
  • effect: remove window type getter (7db7f5c)
  • effect: remove X11 property support from public API (d5c96c4)
  • effect: set KGlobalAccel shortcut with call to register (1d89690)
  • expose daylight property in DBus interface (fbb1c82)
  • hide "active mouse screen" option (7a96324)
  • implement Plasma 6 settings re-org (771792f)
  • implement some more VDG feedback for Thumbnail Grid (7d5c1cb)
  • improve text for window rules with descriptions (6cbd868)
  • input: do not ignore duplicated shortcuts (8b7742b)
  • input: introduce platform mod struct (074eb46)
  • input: support pointer hold gestures (c5dc174)
  • input: unify touchpad gesture API (51f7682)
  • intercept X11 keyboard input (63abace)
  • introduce space mod struct (7da556c)
  • make "Thumbnail Grid" the default Task Switcher and make it live here (b2844ce)
  • make overview window Filtering Optional (83f0fb8)
  • make scripting optional at compile time (0efa839)
  • make Thumbnail Grid active item's text bold (2111755)
  • merge desktop grid and overview together with a new three-state design (fb4e3ee)
  • move deco KCM footer actions to headers (899161b)
  • move motions to slideback effect (64b479d)
  • move screenedges KCM into "Mouse & Touchpad" group (c0948dc)
  • omit setting M_TRIM_THRESHOLD (7b094e3)
  • plugin: implement new virtuals (805a3aa)
  • plugin: show night color day icon if appropriate (619bb28)
  • provide file descriptor utility struct (6b2925f)
  • provide selection owner parent class (91fbe95)
  • qpa: implement platform accessibility (d797ad9)
  • remove compositing status of tabbox switcher item (24c236b)
  • remove property window type getter (eb5ce50)
  • remove support for _KDE_FIRST_IN_WINDOWLIST (47e3d15)
  • remove temporary rules message support (b622bf4)
  • remove X server version from OpenGl platform (96ee6aa)
  • remove X11 startup notification support (53f8aed)
  • rename user facing name 'Night Color' -> 'Night Light' (f8dc6cf)
  • script: add gesture handlers (4fcaa52)
  • script: add isEffectActive to query effect active state (7ebcacb)
  • script: add localized context to the shared QML engine (4c780ac)
  • script: add qml effect bindings (231c632)
  • script: drop clientArea(area, QPoint, VirtualDesktop) overload (2a2dd13)
  • script: drop deprecated API (7daa363)
  • script: drop org.kde.kwin 2.x (fa43b6e)
  • script: drop registerShortcut() function in QML API (df95efc)
  • script: drop shaped property (e8cce9a)
  • script: drop Window.desktop property (e92609f)
  • script: find and interact with windows (118e009)
  • script: introduce separate output objects (52f4b73)
  • script: introduce shortcut handler (e503a77)
  • script: make WindowModel.desktop property return list of desktops (dcbe8ce)
  • script: prefer VirtualDesktop objects (cc8f63b)
  • script: remove clientArea integer-based desktop getters (07a867a)
  • script: remove geometry property (e6f085c)
  • script: remove noop signals (df39c85)
  • script: remove unrelated signals (a8ddfbc)
  • script: remove windowing system specific properties (d13a412)
  • script: remove X11 specific signals (3b3f204)
  • script: remove x11DesktopIds (f9e1a30)
  • script: replace screen with output property (2831540)
  • set application description per binary (443f168)
  • show explanatory text with contextual help button, not tooltip (9e1e05e)
  • show window switcher only when there are two or more windows (2dab682)
  • specify scripted effect kcm using X-KDE-ConfigModule (347c02f)
  • store keyboard layouts independently of session manager (ae4eb1e)
  • support adaptive sync (0c15de3)
  • test output configurations (48e7340)
  • use higher resolution thumbnails for previews (15b11fa)
  • use Meta key for virtual desktop axis shortcuts (cbbd8c7)
  • use Qt 6 (0620bb6)
  • use wlr_output_management_unstable_v1 (7831597)
  • wl: always insert Xwayland DISPLAY value into process environment (e0886e7)
  • wl: create security context manager (dab7204)
  • wl: gain real time in app singleton (875ee08)
  • wl: remove check on other X11 window manager running (cfdd308)
  • wl: set xauthority file (3c3ebca)
  • wl: setup sockets manually for Xwayland connection (ee5bf81)
  • wl: start Xwayland on demand (b3e269f)
  • wl: use security context app id for permission lookup (2ee99f9)
  • x11: add wm selection owner factory (d4ccb1f)
  • x11: add wm selection owner type (ada3e48)
  • x11: provide app singleton child class (a7b9e4a)
  • x11: provide free function to check for crashes (092f2a2)
  • x11: remove alternative wm dialog (e59083b)
  • x11: start base platform from free function (cd13d7e)
  • x11: store crash count in base platform (d3b1714)
  • x11: store wm selection owner in base platform (9831500)

Bug Fixes

  • adapt offscreenquickview to Qt6 changes (8d3ae59)

  • adapt to function name change in Qt 6.7 (d93b1fb)

  • adapt to recent KF include changes (8d9cb2e)

  • adapt to wlroots DRM format type change (130611d)

  • add a runtime guard that offscreen windows do not generate platform windows (902a50d)

  • add missing KCM namespace qualifier (9939074)

  • add mock-up object for KWin.DesktopBackground (b56073d)

  • add QKeySequence to VirtualDesktopManager::addAction overload (04a4802)

  • add special case for instant slide animations (67f23f4)

  • adjust type to check constraint with (afb9817)

  • allow aurorae build with KWIN_BUILD_KCMS=OFF (3ba815e)

  • always reset tabbox ClientModel if a window is added or removed (cb235e0)

  • always set spacing property on Row & Column layouts (238de47)

  • avoid accidental creation of backing stores for offscreen surfaces (18db05c)

  • blacklist Spectacle for all window open/close effects (e857af2)

  • bump severity of QQmlComponent error log messages (723cd3a)

  • clip rules popup's list view (96488a5)

  • connect model signals for theme property (8906a3e)

  • connect to effects to check inpuw window stacking (00e1ba4)

  • copy space reference on window release to ungrab server (0fddafe)

  • correct highlight when hovering the preview (b027eff)

  • correct namespacing to make scripts KCM load again (5726674)

  • correct output placement due to QRect definition (5c31c48)

  • correct typo with Kirigami.Units; remove import versions (6d1fca7)

  • create render after session (96a1713)

  • deco: add Aurorae dummy window for working device pixel ratio (e146f18)

  • disable high dpi scaling (34cdcd0)

  • disable quitLock (1331831)

  • don't crash if vertex buffer mapping fails (ce2daea)

  • don't manually undo pending shortcut changes (31f527f)

  • don't move internal window on a dialog with BypassWindowManagerHint (e100828)

  • effect: add missing QQuickRenderControl::{beginFrame,endFrame} calls (0258bf0)

  • effect: also do things when changing to active in overview (1211b43)

  • effect: blacklist spectacle (5e3484e)

  • effect: do not trigger overview toggle action twice (40b3400)

  • effect: enable GLSL for Mali (Lima) / PinePhone devices (a3ba3f5)

  • effect: ensure blur/contrast is only applied behind the window (9d0c44b)

  • effect: ensure no leaking screenshot fds to child processes (43b2455)

  • effect: fix animation when clicking grouped windows in task manager (cb08071)

  • effect: fix clear button working in overview search (2453332)

  • effect: fix clicking windows in window view effect (fb30de4)

  • effect: fix desktopgrid TapHandler.onTapped handler (0a5ee0f)

  • effect: fix MMB and RMB (4a9c6eb)

  • effect: improve magiclamp animation direction heuristic (9e7f403)

  • effect: make magiclamp look good with floating panels (634a666)

  • effect: make OffscreenQuickView opaque (dfed98f)

  • effect: make OpenGL context current before deleting framebuffer (6a97122)

  • effect: make SceneEffect fallback to root context (f2d8ca6)

  • effect: or the x/y-scale combination (b3676ab)

  • effect: paint complete windows on slide (93a482e)

  • effect: prevent OffscreenQuickView crashing on teardown (6f93fd8)

  • effect: rename property to select hidden windows using keyboard (c70db56)

  • effect: set format on the main OffscreenQuickView (258ec5a)

  • effect: take into account window opacity (0f515ed)

  • effect: transform glide in logical pixels (e055260)

  • emit screen edge cleanup signals if needed on teardown (ad60608)

  • enable headless outputs (22720c1)

  • ensure deactivatation of hidden windows (8111096)

  • fall back to "compact", not "informative" in tabbox handler (2821cfe)

  • fix buttons overlap on a too narrow vertical screen (8c25a5c)

  • fix defaults indicator for "remain active" checkbox (028109c)

  • fix import and export dialog (6908073)

  • fix import/export FileDialog type (9b23f23)

  • fix listing of effects (8c97b19)

  • fix OverlaySheet shadow coverage (e798d3c)

  • fix Overview not being displayed (aeac061)

  • fix param injection error (d1d676a)

  • fix parameter injection errors (e7cddf5)

  • fix preview for show desktop option (4069794)

  • fix section header and info button sizing (e6aed3b)

  • fix section header width (f9b4954)

  • fix tabbox preview not getting dismissed (4296e25)

  • handle compiler warnings (1089f18)

  • handle output geometry changed (4945484)

  • handle xdg activation token as QString (3c90ffe)

  • hardcode the Overview as an option in the touchscreen KCM (58b2a23)

  • import kcmutils to provide ConfigModule attached property (be1a980)

  • improve "Ignore Geometry" property UI (f50ca3a)

  • include NET definitions header (9cac614)

  • include Qt headers (0ab9ac6)

  • include QWindow in window_release haeder (0230139)

  • input: check platform on device destroy event (89ddcb4)

  • input: correct button to Qt::MouseButton mapping (93aa8c6)

  • load modifier only shortcuts in base options (f1172d9)

  • log version per binary (849d35d)

  • make rules KCM Comboboxes bordered again (a29b232)

  • mark switch case unreachable (8b776a8)

  • mock-up closeable role for previews (ab93304)

  • move footer actions to the page header (83e6eb4)

  • move footer actions to the page header (ee35fa7)

  • omit filtering child mouse events (1311b4d)

  • plugin: bind values to 1:1 animation while gesture is ongoing (239f82a)

  • port away from deprecated KConfigBase::group() (15295e1)

  • port usage of kcmshell5 to kcmshell6 (56ae6c0)

  • prefer QThreadPool over QtConcurrent where we don't care about result (2935484)

  • properly export tablet mode manager properties (f8bc2ec)

  • qpa: remove screens before adding new ones (e202a2c)

  • redefine static before wlroots drm include (7478795)

  • refine thumbnail_grid icon positioning (1b58f17)

  • relax Kirigami import version (6046a64)

  • remove a binding loop warning (0ffe6bb)

  • remove Plasma FrameSvg include (92cc180)

  • remove unneeded includes (a153038)

  • remove unneeded KAboutData includes (87afece)

  • remove unused variable (f05c4f5)

  • remove unused variable (5a0a914)

  • remove X-KWin-Exclude-Listing metadata flag (093dc0f)

  • rename dragging property to dragActive (4d811c2)

  • rename window to screen shortcuts (caf3780)

  • rename window_type enum to win_type (9af16d0)

  • repaint only on output change (c55288f)

  • replay move window action if window isn't movable (42de794)

  • restore anchors.horizontalCenter (ed198f7)

  • script: always register types (781e684)

  • script: check for output being null (8aaf68e)

  • script: mark QObjects returned from invokables as having C++ ownership (6046739)

  • script: reload SceneEffect configuration when effect is reconfigured (0757ab1)

  • set aurorae layout for config module (00049fa)

  • set correct width expression for ListView delegates (24d01ba)

  • set explicit spacing on layouts (6ec42eb)

  • set fallback refresh rate in ms (a6c295e)

  • set focus policy strings on load, not just on change (3c3d523)

  • set header label to WordWrap instead of eliding into nowhere (c0fe101)

  • set some sensible default (implicit) page size (1840bc1)

  • set text of Delete action correctly (7ad5ff7)

  • set type correctly (0673158)

  • set viewport depending on render target (5564d34)

  • silence compile warnings (c03d835)

  • specify base config file name (357ef17)

  • update layout name in response to user input (d1ffdb3)

  • update X11 output data on changes (174cf59)

  • use correct mask to specify that item accepts all buttons (7fd7e80)

  • use ellipses instead of triple period (6d405f0)

  • use ellipses instead of triple period (fcbf38c)

  • use ellipses instead of triple period (9e5b57f)

  • use PlainText for various Labels (87d3971)

  • use proper ellipsis in user actions menu (855e7c3)

  • wl: do not set QSG_RENDER_LOOP Variable (c083cae)

  • wl: drop DockLayer concept (eb6ac10)

  • x11: own outputs with STL pointers (c47640e)

  • xwl: reset NET atoms on Xwayland shutdown (d98c80e)

  • script: rename ClientModel to WindowModel (8743f53)

  • script: rename ScreenEdgeItem to ScreenEdgeHandler (67d55a2)

Refactors

  • access ShadowedLabel from PlasmaExtras (70fa189)
  • adapt to kdecoration changes (6efdefc)
  • adapt to KDecoration init API returning boolean (8cf3bf0)
  • adapt to KPackage API changes for install/uninstall (745b6dd)
  • adapt to KService API change (b8f7640)
  • adapt to KSvg API change (3ca3f83)
  • adapt to KWindowEffectsPrivate API change (2d1eec6)
  • adapt to KWindowSystem API change (dec666b)
  • adapt to KWindowSystem changes (8d57d39)
  • adapt to KWindowSystem changes (60d8870)
  • adapt to wlroots removing presentation clock getter (c98fec8)
  • adapt to Wrapland globals changes (0144bbd)
  • adapt to Wrapland output helper changes (b078622)
  • adapt to Wrapland output metadata API changes (fdd460e)
  • adapt to Wrapland output name change (a982ebe)
  • adapt to Wrapland output state API change (1ff7ff4)
  • add a better helper for uploading vertices (db38152)
  • add all modules to mod struct (8ee6a3a)
  • add context to i18n string (d4578ff)
  • add function helper implementations for Wayland space (8e768dc)
  • add script window lib interface class (5a63f29)
  • add subspaces in unified way (0fd9f78)
  • add Wayland space setup free functions (8f6b642)
  • add window paint data ctor override to provide quads (c69638c)
  • add/remove Wayland windows in free function (308af45)
  • adjust to kdecoration api changes (4fb171a)
  • adjust to KDecoration API changes (32bd56a)
  • adjust to new KCM classes (7d70b95)
  • allow specifying the kcm separately from the decoration (bb64c30)
  • assert on current subspace when updating count (9165290)
  • avoid QtDBus module include (cc0a658)
  • check desktop via container only (d3a5400)
  • check for window paint early (f65050f)
  • check on all desktops only once (33b74d6)
  • cleanup header includes (cae021d)
  • clear generic space independently from x11 clear (e417ebf)
  • compare boolean for on all desktops (64bebb0)
  • composite desktop integration by platform hierarchy (b366a1a)
  • composite wlroots backends (8939569)
  • connect to desktop changed signal in compositor start (60d616b)
  • connect X11-specifics in x11 space init (777aa28)
  • constify EffectScreen in QuickScene effect and view (73f529e)
  • constify render data (d3138c4)
  • continue loop to improve readability (9afafdc)
  • create dpms filter in base (59ac638)
  • create input redirect through platform (a4185d2)
  • create session in base (f55b764)
  • create space members in free function (cd58ec7)
  • create subspace manager singleton on heap in separate function (ce3470a)
  • debug: create model without factory function (c09753f)
  • declare effect window group type in render platforms (616ea1b)
  • deduplicate event proxying code (96ea5ed)
  • define a Wayland-only library (fa53fda)
  • define area option enum in types header (f705604)
  • define electric border enums in types header (1d9e44d)
  • define opengl safe point in render types header (3f86970)
  • define subspace_manager_qobject in separate header (6433e34)
  • define tabbox mode in types header (6324fe7)
  • define X11 number for all desktops in types header (d4bd649)
  • delegate screen edge reservation error handling to user (8a1dda5)
  • detach Xwayland effect integration (a87fc54)
  • draw unbounded or bounded (f321972)
  • drop Application::setupTranslator() (e190aa0)
  • drop deprecated Qt::AA_UseHighDpiPixmaps (1cb831a)
  • drop gallium detection (776487e)
  • drop limited glsl detection (a43e50f)
  • drop unused functions in screenedges kcm (542d37a)
  • drop Window::desktopPresenceChanged() (d7b3d19)
  • effect: add loader in separate function (94cba9c)
  • effect: add SceneView attached property (175e826)
  • effect: adopt TogglableState in desktopgrid (0a6c438)
  • effect: advance window animations in prePaintWindow() (7c612b1)
  • effect: blur per output (8ce2eea)
  • effect: combine blur render targets in struct (8e5715d)
  • effect: compute blur region with early return (2af8e84)
  • effect: constify EffectWindow in motion manager (61a3ddd)
  • effect: define load queue in separate file (ad3ad44)
  • effect: drop EffectsHandler.windowToDesktop (cfbfe6f)
  • effect: drop QObject parent argument in OffscreenQuickView ctor (0ec89cd)
  • effect: drop QtQuick dummy window hack (0d59dbf)
  • effect: drop WindowHeap.windowClicked signal (a7c2350)
  • effect: early return in contrast (64c660b)
  • effect: implement X11 logic in free function (52ffd75)
  • effect: improve blur code (0b01cf5)
  • effect: improve code quality (3672dc9)
  • effect: improve magiclamp code readability (02a0f84)
  • effect: move the TogglableState class into a reusable space (450888e)
  • effect: move window specific signals from handler to window (0200f31)
  • effect: own blur render targets with smart pointer (a85ec41)
  • effect: port effects to SceneView (64204ee)
  • effect: port screenedge to KSvg (17ea363)
  • effect: port screenshot to QPromise (d75b14d)
  • effect: port to win::subspaces (88d9c01)
  • effect: provide present time in prepaint data structs (5e31ed1)
  • effect: remodel effect argument structs (dfa0d6b)
  • effect: remove duplicate import/unneed include (a546c26)
  • effect: remove platform cursor image class (6f9e438)
  • effect: remove postion transformations function from public API (9728450)
  • effect: remove windowGeoemtryShapeChanged signal (1131e71)
  • effect: remove xcb include from public API (ec7b502)
  • effect: replace QHash with unordered map (018053b)
  • effect: replace QtGraphicalEffects with Qt5Compat.GraphicalEffects (902157d)
  • effect: set KWIN_CONFIG in kwinconfig header (3d5f8f6)
  • effect: split overview state managing code into a separate class (335d18a)
  • effect: template keyboard intercept filter over Xkb (a226560)
  • effect: use decltype for signals (d378aff)
  • effect: use scripting QML engine (dd7bacc)
  • encapsulate hardware clipping better (ba348e0)
  • expose tabbox shortcuts as a KConfigSkeleton (f1f80d4)
  • find Wayland windows via free function (7fcdd42)
  • fix & modernize QML/JS code style (a86661c)
  • fix reference errors, port to Kirigami (4a1eef1)
  • get icon always with net::win_info (5b1ac0d)
  • get icon geometry in free function (dec5bd8)
  • get layout policy config keys without virtual calls (9edb3d8)
  • get mod keys from input platform (155246f)
  • get nav wraps from subspace manager instead of options (84d3b04)
  • get Qt keyboard mods in key server (2998809)
  • get spatial subspaces by cardinal direction (67b5231)
  • grab X keyboard only on X11 (36a78d5)
  • handle KAboutData in main functions (765d675)
  • handle screen edge activation times with std::chrono (c6ac810)
  • handle tabbox config directly within the configuration form (93dc90a)
  • implement render platform functions in child classes (115b619)
  • implement sync manager in separate file (ebca94a)
  • implement X11 effects specifics in subclasses (c214b4a)
  • implement X11 screen edges event handling in filter (4a94214)
  • implement X11 tabbox grab in x11::space (501767e)
  • improve getting ordered subspaces (41e19fc)
  • improve tabbox KCM model initialization (04b4d92)
  • include internal window only in Wayland binary (180fd05)
  • init controlled window in separate function (e4d8819)
  • init controlled window with session in separate function (bc25430)
  • init forced maxmode in if-statement (21cb923)
  • init render shorcuts in separate function call (8011081)
  • init shorcuts without using input helpers (f5ab5d8)
  • initialize singleton platform in free function (5f85c70)
  • inline variables & remove redundant check for decorations (f8c2b13)
  • input: create kglobalaccel daemon without init function (021d613)
  • input: find unmanaged windows without X11 helper (9f2ef02)
  • input: install shortcuts from platfrom ctor (bb84208)
  • input: interact with shortcuts through input interfaces (4b0ebb5)
  • input: manage cursor shapes with STL types (18a9dcf)
  • input: omit warping Xwayland pointer on surface leave (52390f1)
  • input: only provide space to redirect (39802be)
  • input: remove special handling of super as meta (4b5f18d)
  • input: remove unneeded spy source files (c76708b)
  • input: return early on failed keyboard grab (4d0c199)
  • input: return early on window find (d6581d1)
  • input: specialize global shortcuts manager class (a9f081a)
  • input: split up function to add shortcut (633aad1)
  • input: store D-Bus keyboard index in class (e82495a)
  • input: use global gesture direction enums (1edc822)
  • introduce different subspace manager types (7623b0a)
  • introduce subspace manager backend (53b107d)
  • make app singleton an abstract class (ad98f9c)
  • make KPackage plugin cpp file only, add missing Q_Object macro (53c3873)
  • make parent optional in EffectQuickView (d0e42fc)
  • make screen edges windows a free function (071ab92)
  • make screenshot window geometry checking more readable (79b0426)
  • make subspace manager functions free functions (019cb8d)
  • make subspace manager member functions free functions (734e00d)
  • make subspace manager member variables public (1b0f9c9)
  • make subspace manager members public (90e4eae)
  • make subspace manager rows member variable public (bfc0c0a)
  • make subspace variables public (6ce03d1)
  • make Texture export mode default in OffscreenQuickView (211f93d)
  • make X-KDE-Ordering in plugin metadata a proper int value (99cc24a)
  • manage outputs without member functions (7c62f4a)
  • manage tabbox KCM shortcuts via ShortcutSettings (92eae44)
  • match net type against mask in win namespace (0f46d18)
  • merge EffectWindow::{windowMinimized,windowUnminimized} (f39b3dc)
  • merge functions to add Wayland effect windows (8c9b184)
  • merge session-independent creation code (440bae0)
  • merge X11 platform classes (b2d5395)
  • modernize code using initializer list syntax (a886e58)
  • modernize effect code (713cfd7)
  • move compositor start X11 functions (db65835)
  • move cursor shape to win module (9e6a15b)
  • move data to base platform child classes (7691248)
  • move data to child render platforms (2097979)
  • move gesture and global shortcut types into win module (ca9dd56)
  • move gl interface enum to glutils library (c6ee7fe)
  • move KDE D-Bus files in desktop directory (3362ff3)
  • move KGlobalAccel query out of shortcut dialog (6f78def)
  • move kwinglobals types (2c703f1)
  • move output helpers to base::x11 (a9b3a3b)
  • move platform helpers in separate header (1807359)
  • move randr filter to base::x11 (a9024b0)
  • move session manager to x11 namespace (e020ab1)
  • move support properties header to x11 namespace (af363d5)
  • move Wayland handler setup into separate function (bc553fc)
  • move window thumbnail to script module (363c345)
  • move xcb cursors cache to space (76755ff)
  • move xcb event filter from base to win module (06fcda8)
  • omit unsetting the singleton interface platform (7a1483b)
  • own effect loaders with smart pointers (bcba070)
  • own index buffer with smart pointer (2f61a92)
  • own QML engine in space (c0ce79e)
  • own screen locker watcher in space (cd75d5e)
  • own script platform in base platform (f8aad54)
  • own selection owner with smart pointer (3c20e5a)
  • own sync manager in X11 compositor (66299e3)
  • own sync manager with smart pointer (55d0cdc)
  • paint per output on X (51058b4)
  • pass subspaces as references (255eaf7)
  • plugin: drop initConfig for effects (59f92a7)
  • plugin: fix and simplify UI creation in various effect KCMs (382c26d)
  • plugin: simplify UI creation in remaining effect KCMs (2f5f5e6)
  • port away from Kirigami.AbstractListItem (3f105f1)
  • port away from Kirigami.Action.iconName (07aee8c)
  • port away from Kirigami.DelegateRecycler (d5c496a)
  • port away from Kirigami.OverlaySheet.sheetOpen (559dfe8)
  • port away from org.kde.kcm.ConfigModule (140c27b)
  • port away from PlasmaCore.ColorScope and Plasma.Theme (076ff53)
  • port away from SwipeListItem to ItemDelegate (856927f)
  • port EffectsModel away from KPluginMetaData::metaDataFileName (f4f113b)
  • port implicit default content items to use contentItem: property (d9b80f1)
  • port outline to org.kde.kwin 3.0 (66a5dcf)
  • port PlasmaCore.Theme/ColorScope/Units etc to Kirigami (4a134e7)
  • port QML KCMs away from setAboutData (1e69fac)
  • port screenedges kcm to KSvg (09c31d4)
  • port signal handlers to explicit arguments, fix QML/JS code style (e6c2a80)
  • port thumbnail item to use Qt Shader Tools for Qt 6 (79cfd64)
  • port to KCModule methods (3c90632)
  • port to Kirigami.Icon (e0db914)
  • port to KPluginMetaData::fromJsonFile() (93e09f3)
  • port to KSvg (bb72418)
  • port to org.kde.config QML module from KConfig (325c5d6)
  • port to versionless QML module imports (0cfc80b)
  • present on Wayland without intermediate buffer (dde57e8)
  • provide default end rendering frame call in Gl backend class (394159f)
  • provide functor for region transform (6d7c12d)
  • provide internal X11 NET classes (2d090e8)
  • provide metadata in output ctor (79d1b59)
  • provide normal hints in separate class (0a5bf02)
  • provide own KGlobalAccel runtime (3c41ffe)
  • provide raw caption for tabbox clients (ed9a81f)
  • provide region as a const ref (1991722)
  • provide render and input platforms to space (7a22862)
  • provide render platform to effect loader (08c5fa6)
  • provide session info as smart pointer (ab20054)
  • provide size to render texture (5cee51d)
  • provide vertex buffer map as span (2050fa0)
  • provide window as reference to virtual desktop functions (1730da5)
  • provide X11 support string from free function in win module (8ac5cbd)
  • put script in mod struct (c998773)
  • qpa: simplify backing store buffer handling (e991106)
  • qpa: use a surfaceless context for offscreen surfaces (1d17c48)
  • read user time stamp with session directly (c89dbc2)
  • reference tabbox windows without shared pointer (9326328)
  • relax minor version import restriction on Kirigami module (37d30c6)
  • remove abstract Application (955f47b)
  • remove abstract base platform class (8458ad6)
  • remove abstract render platform (bb522a4)
  • remove abstract space class (e486de4)
  • remove app_init function (76550e5)
  • remove arguments from doSetDesktop function (e698db1)
  • remove backend transformation (78c21b3)
  • remove call to create server addons (6468527)
  • remove code to unset QT_DEVICE_PIXEL_RATIO envvar (46d04fa)
  • remove color handling in vertex buffer (68fa3f8)
  • remove compositor class (b15193c)
  • remove custom executable (8caf094)
  • remove default arguments in subspace API (2738250)
  • remove definition of X-Plasma-MainScript definitions (efe4353)
  • remove deprecated properties in WindowThumbnailItem (e942491)
  • remove desktop kde include (94304e8)
  • remove disabled Qt 5 code (e16fe0c)
  • remove doPaintBackground function (4039ff4)
  • remove effect screen reference from base output (8d7ecc6)
  • remove effects factory function (3338e9a)
  • remove EffectWindowList (c47c7b4)
  • remove egl defines (48c625c)
  • remove ensureOnTop member function (4903fce)
  • remove frame geo local variable (2c3f9c6)
  • remove global compositing type enum (6ee6103)
  • remove group's startupIdChanged function (fda6d6c)
  • remove internal Wayland connection (eba5113)
  • remove KCM API not supported by KWin core (172bffc)
  • remove kwinglobals header (78ade75)
  • remove negation on if-else branch (862f844)
  • remove obsolete autoPlay property from Video component (5c1d5e0)
  • remove output getter in platform (5f1a73b)
  • remove placement function on taking control (0b4233f)
  • remove PlasmaCore qml module (unused) (5392c39)
  • remove platform shortcut helpers (b4c14ef)
  • remove projection matrix create function (d720f0c)
  • remove Q_UNUSED macro for return values (6e89e4a)
  • remove QtDBus includes (f1a6fe6)
  • remove setNETDesktopLayout function (48d7b08)
  • remove shorcut loading flag (e280a4c)
  • remove subspace loading guard (5210324)
  • remove subspace manager reference from grid (44c075e)
  • remove subspace slot functions (e340d95)
  • remove subspaces only by pointer in manager API (9068c38)
  • remove suspicious C-style const cast (b88b9be)
  • remove temporary rules (3d5c048)
  • remove unneeded QVariantList from KCM constructor args (ad40e38)
  • remove unused delay show option (4bc5802)
  • remove unused forward declaration (b17fe04)
  • remove unused gestureCallback lambda (d6c106f)
  • remove unused import module (scripted) (467eb1e)
  • remove unused platform ctors (e5e17be)
  • remove unused stuff in the scripts kcm (57cc951)
  • remove update count function (378617f)
  • remove versioning from PlasmaCore module imports (afac1a9)
  • remove virtual desktop functors (fefa4e5)
  • remove window type from internal window (8978e1e)
  • remove X-Plasma-MainScript from C++ codepaths (06d783b)
  • remove X11 sync on tabbox highlighting windows (eae36c1)
  • rename space header (8ebf5a9)
  • render texture without helper data struct (20615c5)
  • reorder tabbox members (2fd7c8c)
  • replace magic number with named enum member of NewStuff events (468eb82)
  • replace projection matrices with mvp concept (a4123ff)
  • replace y-inverted flag with content transform enum (1aef18f)
  • return early in selected functions (33d8904)
  • return session info directly (df7fcbc)
  • reuse session saving local variable (25895a1)
  • script: add effect loader from platform (b8481f1)
  • script: add options class (efd1631)
  • script: drop "Item" suffix from WindowThumbnail/DesktopBackground (6c31b4b)
  • script: drop clientDemandsAttentionChanged (79bf3d8)
  • script: drop registerWindow() workaround (cd39489)
  • script: flatten directory hierarchy (a6d645a)
  • script: minor desktopchangeosd cleanup (bcdf799)
  • script: own windows in space (ed060a9)
  • script: port desktop change osd to virtual desktop objects (592bd3c)
  • script: port desktopchangeosd away from PlasmaExtras.Heading (202663b)
  • script: port some scripts to org.kde.kwin v3 qml api (640d40b)
  • script: provide window properties as QString (cf82464)
  • script: refactor generic scripted config (d87ca71)
  • script: remove desktop getter (5fb475a)
  • script: set shortcut in platform function (804c712)
  • script: use a better path for scripts (fdefa75)
  • send window to subspace respecting navigation wrapping (93948dd)
  • separate render options into own class (3ed7e52)
  • separate windowing options into own class (aa8f529)
  • set application domain directly (4618c20)
  • set desktops in helper function (f034798)
  • set effect loader config directly (9be87f4)
  • set net max state in member function (d59e628)
  • set net state in member functions (c35a036)
  • set render target size independently of viewport (e078337)
  • set repaints variable earlier (998e778)
  • set singleton interface only in helper function (08270a9)
  • setup effect handler in free functions (e6187e4)
  • setup session manager in X11 init (f5fb835)
  • setup virtual desktop manager in free function (524352a)
  • simplify hidden preview handling (b589f2c)
  • simplify loading switcher from KPackage (27d1fe2)
  • simplify tabbox in control (2f3fbf7)
  • slightly refactor monitor size calculation (b7a71d4)
  • split compositor start functions (d4b2ca6)
  • split gl interface utils (7f04b67)
  • split up draw function (23d8f52)
  • split up effect loader definitions (f6d5811)
  • split up subspace files (f7734a9)
  • split X11 specific handler setup away (3ad94f9)
  • split X11 specific setup functions away (cc36f83)
  • store current fence in sync manager (c7492ba)
  • store current subspace as raw pointer (3cf4dca)
  • store private textures with unique_ptr (7aa1c7d)
  • store qml engine in smart pointer (a482f69)
  • store reference to cursor in cursor image (4787f9f)
  • store render targets in render struct (013ff62)
  • store subspaces in std::vector (75eddcf)
  • switch subspace on screen edge with subspace pointers (541a509)
  • template D-Bus subspace manager (db81028)
  • template effects over scene (7a1739f)
  • template mod struct (a234278)
  • template osd spy over input types (74f13c8)
  • template randr filter (35ac784)
  • template render functions in win module (ad64a77)
  • template scene over compositor (1c9b192)
  • template spaces over base (a24d7a6)
  • template wlroots base backend (f84b8d3)
  • template wlroots render platform over Wayland platform (8e28d78)
  • template X11 output over platform (e282b55)
  • transfer subspace pointers instead of numbers (fbb4587)
  • unify subspace D-Bus additions (16c8929)
  • unify subspace number types (c115281)
  • update active window in space member functions (6a83630)
  • update key state in input module (899f2c2)
  • update layout outside of root info update (836f95f)
  • update showfps effect to QuickCharts API changes (0067b50)
  • update space work areas in separate function (b5229ae)
  • update subspace metadata in free function (6d3a6e8)
  • update texture cache in separate function (db7604a)
  • update tool windows in space member functions (4525241)
  • use current system clock time instead of x11 time (6a491fa)
  • use decltype for cursor (6bc2b74)
  • use KCMultiDialog to open decoration kcms (58c4141)
  • use KPluginMetaData::fileName instead of KPluginMetaData::metaDataFileName (e73b9c8)
  • use more conventional constructor argument order in EffectQuickView (1428a7a)
  • use MouseArea as delegate root (55ef715)
  • use ranges to return outputs (f80cba1)
  • use std::bitset instead of a custom implementation (cc3b7c5)
  • use std::stack for render targets (ad1fd97)
  • use The Compositor Modules (ab0c24a)
  • use Wrapland output manager (b273a4b)
  • use Xcursor to load theme (94d0496)
  • wl: adapt to wlroots session create API change (1ae83f2)
  • wl: adapt to Wrapland start function change (8de3028)
  • wl: add parser options struct (633a620)
  • wl: cleanup includes (8751b45)
  • wl: cleanup platform in free function (90f3377)
  • wl: create base options in free function (59b6cc2)
  • wl: depend on wlroots 0.17 (70e8447)
  • wl: get X11 connection only from fd (53743a5)
  • wl: include new wlroots transform header (5f0377b)
  • wl: introduce base platform arguments struct (09dc0c0)
  • wl: make ApplicationWayland standalone type (9db40fa)
  • wl: merge start functions (93825fd)
  • wl: negate lock screen integration flag (7d6d321)
  • wl: omit waiting on Xwayland (39c6371)
  • wl: remove ApplicationWayland (65ffd33)
  • wl: remove clock id getter (c7b9d5c)
  • wl: remove KCrash dependency (cc38ace)
  • wl: remove libinput option (77e01f5)
  • wl: remove server ctor with socket fd (6c3b9f9)
  • wl: remove Xwayland status callback (703124b)
  • wl: set environment variables in app singleton (ffa2b8d)
  • wl: simplify app dtors (28f379f)
  • wl: simplify bump no file limit (c5053a3)
  • wl: start platforms through free function (c0e4648)
  • wl: store QApplication in app singleton (9343762)
  • wl: use new wlroots render and pixel copy API (d079a6c)
  • wrap shortcut dialog in smart pointer (9689969)
  • x11: drop ApplicationX11 (98ccefd)
  • x11: own xcb event filter in space (d690300)
  • x11: provide replace option as argument (b5275de)
  • x11: remove Q_OBJECT macro (d27d777)
  • x11: remove unneeded header includes (8a928e3)
  • x11: set base x11 data in platform ctor (0a20bca)
  • x11: setup crash handler directly (ec7c42e)
  • x11: store selection owner in STL smart pointer (574b650)