Plasma 6.2.0 Complete Changelog
Bluedevil
- Fixed search for localization strings. Commit.
- Kcm: use switches for instant-apply options. Commit.
- Kcm: Set delegate selected when down/highlighted. Commit.
- Kcm: only display blocked tooltip if device blocked. Commit.
- Revert "update version for new release". Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Also extract translatable files from .js files. Commit.
- Improve placeholder messages and "Add" action text. Commit. Fixes bug #481722
- Update Qt version requirement to 6.7.0. Commit.
- Applet: Use registered extension type from PlasmaCore for QAction. Commit.
- Applet: Factor adapterHciString method out to a helper class. Commit.
- Applet: Factor the state out of delegates to a shared proxy model. Commit.
- Sendfile: Wrap potentially long error message label. Commit.
- Applet: Don't rely on int-to-bool coercion in JavaScript. Commit.
- Applet: Remove superfluous parenthesis. Commit.
- Applet,kcm: Rename toggle actions such that their name makes sense. Commit.
- Applet,kcm: Unify the code that toggles Bluetooth on and off. Commit.
- Kcm: Add contextual help info for the Blocked toggle. Commit.
- Kcm: Hide or disable Connect buttons for blocked devices. Commit.
- Kcm: Move Blocked devices into a section of their own. Commit.
- Plugin: Replace bool-to-int coercion with normal boolean operations. Commit.
- Applet: Port to the new BluezQt.Manager.connectedDevices list property. Commit.
- Applet: Simplify tracking of connected devices. Commit.
- Applet: Simplify and fix device change handler in delegate. Commit.
- Delete empty unused CMakeLists.txt. Commit.
- Clean up CMake files, sort lists alphabetically. Commit.
- Applet: Replace items with Layout margins. Commit.
- Applet: More qualified property access in the delegate. Commit.
- Applet: Hide blocked devices. Commit.
- Applet: Add myself to the copyright text. Commit.
- Applet: Uplift section delegate size management. Commit.
- Applet: Port everything to pragma ComponentBehavior: Bound. Commit.
- Applet: Pass down dependencies explicitly. Commit.
- Applet: Add type hints to all methods. Commit.
- Applet: Port current device details to be a real list
. Commit. - Applet: Replace double smallSpacing with single largeSpacing. Commit.
- Applet: Remove unused SVG item component id. Commit.
- Applet: Remove useless component id. Commit.
- Applet: Port toolTipSubText away from manual index based loop. Commit.
- Applet: Port away from the connectedDevices context property. Commit.
- Applet: Compare devices by value instead of string representation. Commit.
- Applet: Port away from btManager context property to BluezQt.Manager. Commit.
- Applet: Port MediaPlayerItem away from context properties, use type annotations. Commit.
- Applet: CompactRepresenatation: Drop unused component id. Commit.
- Applet: Clip the ListView. Commit.
- Applet: Port CompactRepresenatation away from duck typing. Commit.
- Applet: Port CompactRepresenatation away from relying on QML context id. Commit.
- Applet: Explicitly specify arguments in signal handlers. Commit.
- Applet: Add conventional QML import aliases. Commit.
- Applet: Drop unused QML imports. Commit.
- Applet: Sort QML imports alphabetically. Commit.
- Applet: Drop QML import versions. Commit.
- Applet: Strip trailing whitespace. Commit.
- Kcm: Add ComponentBehavior pragmas to the recently added components. Commit.
- Kcm: Add some of the missing copyright names and license headers. Commit.
- Applet: remove unnecessary action enablement conditions. Commit. See bug #488447
- Add the "Forget" button to the Device page. Commit.
- Kcm: Factor out action and dialog+controller for forgetting the devices. Commit.
- Kcm: Device.qml: Move the makeCall method to the top-level component. Commit.
- Add icons to the Send File & setup Network buttons. Commit.
- Kcm: Port to qualified property access and pragma ComponentBehavior: Bound. Commit.
- Kcm: Bind action directly to the Switch button. Commit.
- Kcm: Add type annotations to every QML method. Commit.
- Kcm: Port mutually exclusive if-conditions to a switch-case. Commit.
- Kcm: Rewrite function setBluetoothEnabled. Commit.
- Kcm: Fix broken function deviceTypeToString. Commit.
- Kcm: Fix missing
else
branch for a property binding, fix up condition. Commit. - Kcm: Declare properties with appropriate types. Commit.
- Kcm: Add missing spacing to the layouts. Commit.
- Kcm: Fix indentation. Commit.
- Kcm: Add import aliases for org.kde.kcmutils QML module. Commit.
- Kcm: Drop semicolon from import statements. Commit.
- Kcm: Drop QML import versions. Commit.
- Kcm: port InlineMessages to frameless style. Commit.
Breeze
- Fix ifdef Windows for QMenu. Commit.
- Kstyle: Support registering QMainWindow in tools area manager. Commit.
- Fix crash in Akregator. Commit.
- Fix pixel perfect issues in hover effect. Commit.
- Reimplement drawTabBarTabLabelControl from QCommonStyle. Commit.
- Redesign immutable tab. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Cursors: add JSON Schema for SVG cursor metadata. Commit.
- Kstyle/config: use sentence case for scroll combobox. Commit.
- Cursors: Fix static cursor metadata produced by the generate_cursors script. Commit.
- Add ultrawide resolutions for the Nexus wallpaper. Commit.
- Cursors: Rename "frametime" to "delay". Commit.
- Add new Nexus wallpaper. Commit.
- Cursors: add "nominal_size" property to metadata. Commit.
- Cursors: use JS syntax highlighting for SVG cursor metadata. Commit.
- Cursors: remove invalid final comma in static SVG cursor metadata. Commit.
- Cursors: change SVG cursor metadata format. Commit.
- Remove virtual keyword when we use override. Commit.
- Simplify eventFilterDockWidget. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Cursors: rename "frame_time" to "frametime" in metadata.json. Commit.
- Fix breeze_cursors installation. Commit.
- Cursors: add build results. Commit.
- Cursors: deploy SVG cursors to the end user. Commit.
- Optimized cursors further. Commit.
- Cursors: delete old files. Commit.
- Cursors: add build result XCURSOR files. Commit.
- Cursors: split the monolithic Inkscape SVG into individual plain SVG files. Commit.
- Disable top resize border if the window is tiled. Commit. Fixes bug #467388
- Add copyright holders and explicit license. Commit.
- Readme: link to the Breeze SDDM theme. Commit.
- Use "drag from Tools Area" by default, not entire window. Commit. Implements feature #487681
- Moved old wallpaper, added new one, updated previews. Commit.
- Drop no longer needed polish of KTitleWidget child QFrame for KF >= 6.4. Commit.
- Allow building with QtDBus again. Commit.
breeze-plymouth
- Style: Add markdown extension to readme, so it renders correctly. Commit.
Discover
- Updates: Don't show the total size until updates have been fetched. Commit.
- Tidy appstream version information. Commit.
- Backends: switch API for categories. Commit.
- Discover: Default to org.kde.desktop qt quick style. Commit.
- Notifier: Fix showing the tray notifier on the first notification ever. Commit.
- DiscoverWindow.qml: Port message OverlaySheet to Dialog and make it friendlier. Commit. Fixes bug #468657. Fixes bug #482551
- Appiumtests: fix flatpak test. Commit.
- Snap: simplify the icon fetching. Commit.
- Snap: expose website and storeUrl link. Commit.
- UpdatesPage: Fix footer geometry. Commit. Fixes bug #479782
- Odrs: Move ratings creation to the processing thread. Commit.
- Prompt for reboot after update again. Commit.
- Use consistent key for storing window size and position. Commit.
- Flatpak: Put FlatpakRemote objects into autoptrs. Commit.
- Flatpak: Fix test. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- DiscoverWindow: change fetching updates label. Commit.
- Add store keyword to discover desktop file. Commit.
- AppStreamUtils: consider "unknown" licenses unknown. Commit.
- ApplicationPage: fix unknown license text w/url. Commit.
- ApplicationPage: display info for empty license. Commit.
- Make capitalization more consistent. Commit.
- Appstream: Short-circuit search of all apps. Commit.
- ApplicationPage: Only advertise useful reviews. Commit.
- ApplicationPage: slightly widen Share sheet. Commit. Fixes bug #492622
- Use QLatin1String with QJsonObject. Commit.
- --warning. Commit.
- Packagekit: only load distro upgrades after the appstream pool was opened. Commit.
- Use KConfig.WindowStateSaver to handle window sizing. Commit. Fixes bug #492229
- Revert "flatpak: Do not check both app and runtime, use the information we know". Commit.
- Flatpak: make sure to update the app state upon removal. Commit.
- Flatpak: merge transactions into a single transaction with multiple operations. Commit. Fixes bug #466559
- Flatpak: load appstream pool async. Commit.
- Backends: don't query icons over and over. Commit.
- ApplicationPage: fix KUIT markup error. Commit.
- ReviewDialog: use Dialog, not PromptDialog. Commit.
- UpdatesPage: return to using a RowLayout in expanded delegate view. Commit.
- UpdatesPage: Use real icon size in delegates. Commit.
- Help people write better reviews. Commit.
- UpdatesPage: Show disabled update and refresh actions while refreshing. Commit.
- UpdatesPage: use verb form of "shut down" in combobox. Commit.
- UpdatesPage: fix Kirigami.Units usage. Commit.
- Snap: correctly map snaptypes. Commit.
- Utilscoro: don't create new timers on each split. Commit.
- Flatpaktest: add test for extends working correctly. Commit.
- Snap: fix snapType mapping. Commit. Fixes bug #492017
- ApplicationPage: Be clearer about how we present and explain licenses. Commit. Fixes bug #491151
- Appstreamutils: suspend componentsByCategoriesTask for a bit. Commit.
- Packagekit: also use iconresolver. Commit.
- Tweak category icons. Commit.
- Use symbolic icons for categories. Commit.
- Backend: fix redundant checks. Commit.
- Snap: changes as requested in resource. Commit.
- Misc: changes as requested. Commit.
- Snap: allow users to select the channel even before installing the snap. Commit.
- Snap: improved channel view. Commit.
- Flatpak: report extensions when there is NO lastError. Commit. Fixes bug #491482
- Remove virtual keyword when we use override. Commit.
- Add feature to install offline updates and shut down, rather than just restarting after. Commit.
- Updates: tie together refreshing between app and notifier. Commit. Fixes bug #473758
- Make sure the KUserFeedback object has a parent. Commit.
- Flatpak: Make sure that we delete the string on the calls that require it. Commit.
- Flatpak: Include more information in assert. Commit.
- Flatpak: Let libflatpak give us a constant version of the ref. Commit.
- Flatpak: Do not check both app and runtime, use the information we know. Commit.
- Flatpak: clear error before using it again. Commit.
- Flatpak: Fix icons on the updates page. Commit.
- Kns: name installed streams per backed name. Commit.
- Appstream: discard legacy ifdefs. Commit.
- Snap: require an actual qt6 compatible version. Commit.
- Do not search everything twice. Commit.
- ApplicationPage: qualify index property. Commit.
- ApplicationPage: replace internal separator lines with pure whitespace. Commit.
- ApplicationPage: Move PackageKit permissions to bottom. Commit.
- Flatpak: resolve icons lazily. Commit.
- ApplicationPage: Simplify content rating display. Commit. Fixes bug #475851
- Only chop off leading @ from tokenized license text if needed. Commit. Fixes bug #491172
- AlpineApkBackend: switch CI job from openSUSE to Alpine image. Commit.
- Plasma-discover depends on kitemmodels. Commit.
- ApplicationPage: disable background effect for license list delegates. Commit.
- ApplicationPage: Add some needed spacing in license text list. Commit.
- Separate licenses in header with commas. Commit. See bug #491172
- Collapse two external link sections into one titled "External Links". Commit.
- Make the buttons in the header raised but smaller. Commit.
- Small redesign of ApplicationPage. Commit. Fixes bug #475848
- Update Qt version requirement to 6.7.0. Commit.
- Flatpak: Make sure we don't call versionCompare with a null resource. Commit.
- Only compute earliestNextNotificationTime in specific case. Commit.
- Remove unused include. Commit.
- Make sure setting disabling notifications is respected. Commit.
- Use consistent wording in comments. Commit.
- Move conditional into the switch statement, and always show security updates. Commit.
- Revert unrelated naming and scope changes. Commit.
- Only show the tray notifier on next notification time. Commit. Fixes bug #466693
- Flatpak: Ensure we are caching the right icons. Commit. Fixes bug #490786
- AlpineApkBackend: use CI_PROJECT_DIR in CI rather than custom DEPS_DIR. Commit.
- AlpineApkBackend: Add openSUSE based CI for apk backend. Commit.
- AlpineApkBackend: Port from AbstractResource::Technical to AbstractResource::System. Commit.
- AlpineApkBackend: Run clang-format. Commit.
- AlpineApkBuild: Add feedback. Commit.
- Add CI for Apk backend. Commit.
- AlpineApkBackend: Use full name in SPDX license headers. Commit.
- Remove unnecessary fallbacks for old framework versions. Commit.
- AlpineApkBackend: Use SPDX license headers. Commit.
- AlpineApkReviewsBackend: upstream compat. Commit.
- AlpineApkBackend: Initial Qt6/KF6 port. Commit.
- Compat with upstream. Commit.
- AlpineApkBackend: compat with upstream. Commit.
- AlpineApkReviewsBackend: compat with upstream changes. Commit.
- Switch to new-style KAuth headers (KF 5.92 compatibility). Commit.
- AlpineApkBackend: compatibility with AppStreamQt 0.15 or later. Commit.
- Follow upstream changes to quit64 as size. Commit.
- Revert "HACK: AlpineApkResource: Workaround broken Alpine metadata". Commit.
- AppstreamDataDownloader: support new Alpine metadata file names. Commit.
- AlpineApk{Updater,Transaction}: Fix deprecation warn with KF5>=5.80. Commit.
- HACK: AlpineApkResource: Workaround broken Alpine metadata. Commit.
- KAuth helper: don't ask for password. Commit.
- AlpineApkResource: use Alpine Linux logo as backend icon. Commit.
- AlpineApkBackend: Use shorter backend name: it's shown in Install button. Commit.
- AlpineApkSourcesBackend: port away from QAction. Commit.
- AlpineApkUpdater: remove useless debug prints and comments. Commit.
- AlpineApkUpdater: fix progress reporting for system upgrade. Commit.
- AlpineApkBackend: use AppstreamDataDownloader. Commit.
- Add AppstreamDataDownloader class. Commit.
- CMake: AlpineApkBackend: depend on KIOCore, KJobWidgets. Commit.
- AlpineApkResource: add AppStream data setter. Commit.
- AlpineApk: refactor code to use single entry for all KAuth stuff. Commit.
- KAuth helper: use single KAuth action for all operations. Commit.
- AlpineApkBackend: rename root category name. Commit.
- AlpineApkUpdater: try harder to get error string from helper. Commit.
- AlpineApkUpdater: disable too spammy logging. Commit.
- AlpineApkBackend: load packages data in backgroud. Commit.
- AlpineApkBackend: cmake: depend on Qt5::Concurrent. Commit.
- AlpineApkResource: AppStream integration. Commit.
- AlpineApkBackend: build with AppStreamQt support. Commit.
- AlpineApkTransaction: implement add/del packages. Commit.
- AlpineApkAuthHelper: clsoe database only on helper exit. Commit.
- AlpineApk KAuth backend: fix repoconfig action name. Commit.
- AlpineApkBackend: style fixes. Commit.
- AlpineApkTransaction: transaction should know its backend. Commit.
- AlpineApkUpdater: update progressing status. Commit.
- AlpineApkSourcesBackend: fully functional sources editor. Commit.
- AlpineApkAuthHelper: fix nullptr deref in onTransactionFinished. Commit.
- AlpineApkAuthHelper: create event loop only when needed. Commit.
- AlpineApkAuthHelper: add method to write repositories config. Commit.
- AlpineApkAuthHelper: implement all operations in async mode. Commit.
- Adapt to changes in libapk-qt 0.3. Commit.
- WIP: AlpineApkUpdater: enable upgrade action again. Commit.
- AlpineApkUpdater: use non-deprecated version of setDetails(V2). Commit.
- AlpineApkUpdater: refactor out helper error handler func. Commit.
- KAuth helper: disable progress_fd for now. Commit.
- AlpineApkBackend: mark pkgs as Technical type and fix searhes. Commit.
- AlpineApkBackend: cmake: use namespaced ApkQt. Commit.
- Auth helper: fix usused vars. Commit.
- Auth helper: WIP on using progress_fd. Commit.
- AlpineApk{Updater,AuthHelper}: pass fakeRoot to helper. Commit.
- AlpineApkBackend: use our new updater. Commit.
- Add AlpineApkUpdater class. Commit.
- AlpineApkResource: add availableVersion field. Commit.
- Kath helper: add and implement update() and upgrade() actions. Commit.
- AlpineApkBackend: WIP on using KAuth helper. Commit.
- Add KAuth helper process for privileged operations. Commit.
- AlpineApkBackend: some cleanup on updates checking functions. Commit.
- AlpineApkBackend: use own reviews backend. Commit.
- CMake: Add AlpineApkReviewsBackend + its files. Commit.
- Initial support for AlpineAPK backend. Commit.
- Category: assert names aren't duplicated. Commit. See bug #481303
- Snap: make invokeApplication handle .desktop files. Commit.
- ApplicationPage: Do not use Item.visible to calculate the visibility of the parent. Commit. Fixes bug #489745
- ApplicationPage: Fix share dialog. Commit. Fixes bug #488976
- Flatpak: also auto-handle rebases from runtimes. Commit.
- Flatpak: uninstall properly EOL refs that have no replacement. Commit.
- Flatpak: don't trip over null gerrors. Commit. Fixes bug #487526
- Remove dup appstream versions. Commit.
- Packagekit: consider a not running daemon a dysfunction. Commit. Fixes bug #475050
- Use listView footerItem. Commit.
- Use anchors to position the animation instead of footer. Commit.
- ApplicationsListPage: move busyIndicator inside container, center it. Commit. Fixes bug #488267
- Gitignore: add VS Code dir. Commit.
- Packagekit: Add support for new action info enum values. Commit. Fixes bug #488219
- UpdateModel: Split Technical section into System & ApplicationSupport. Commit.
- KCM: move system updates "apply immediately" radio button into system updates layout. Commit.
- Appstream versions. Commit.
- Notifier: refresh repos if we wake from suspend and it's been a while. Commit.
- Arch: tell user that packagekit is unmaintained. Commit.
- Flatpak: Fix test. Commit.
- Notifier: Don't pull updates when behind the captive portal. Commit.
- Fix my name. Commit.
- FwupdBackend: Use the new symbol name with fwupd 2.0.x. Commit.
- FwupdBackend: Do not use useless API now removed in fwupd 2.0.x. Commit.
- Flatpak: Allow building with flatpaks older than 1.15. Commit.
- Remove ServiceType from KCM. Commit.
Dr Konqi
- Sentry: mark incompatible Qt's as such. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Backtracegenerator: cache raw debugger output and give the user access to it. Commit. Fixes bug #477586. Fixes bug #474116. Fixes bug #478110. See bug #491820
- Preamble: more aggressively capture exceptions. Commit.
- Update file mappings. Commit.
- Replace debugger definition files with in-code defintions. Commit.
- Debugger: refactor backing data management. Commit.
- Don't submit to sentry if the crashed app isn't targeting kde bugzilla. Commit.
- Backtracegenerator: remove unused code. Commit.
- Preamble: set a distribution identifier. Commit.
- Remove virtual keyword when we use override. Commit.
- Qml: show context text for the report button. Commit. Fixes bug #491225
- Enhance messages to add notes about time taken. Commit.
- Use frameworks version number from kcrash. Commit.
- Drop ptracer support. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Improve default window proportions and layout. Commit.
- Sentry: also send qt_version in the tags. Commit.
- Support consuming the qt version from kcrash. Commit.
- Coredump: synthesize crash metadata for kwin_x11. Commit.
- Implement ANR support. Commit.
- Add finish button to automatic crash handler. Commit. Fixes bug #487767
- Sentry: correctly use dbus interface name. Commit. Fixes bug #488555
- Polkit: correctly call fcntl. Commit. Fixes bug #487727
- Polkit: don't ignore fcntl errors. Commit. See bug #487727
Flatpak Permissions
- Update Frameworks version requirement to 6.5.0. Commit.
- Use kcmshell6. Commit.
- TextPromptDialog: Use colon in FormData.label. Commit.
- Flatpakpermission: use sentence case for permissions. Commit.
- Ui: use ellipses and generic icon name for "Add New". Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Use isEmpty directly. Commit.
- Const'ify pointer. Commit.
- It compiles fine without deprecated methods. Commit.
kde-cli-tools
- Fix build w/ WITH_X11=OFF when KWindowSystem was built w/ KWINDOWSYSTEM_X11=OFF. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Add missing KF6WidgetsAddons, used by kdesu. Commit.
- Remove virtual keyword when we use override. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Remove ServiceType from KCM. Commit.
Plasma Addons
- Runners/converter: Fix thread affinity of currency update timer. Commit. Fixes bug #488713
- Kwin/effects: Mention the cube effect's need for manual activation. Commit. See bug #492936
- Kameleon: sync config after writing entry. Commit. Fixes bug #493262
- Update Frameworks version requirement to 6.5.0. Commit.
- Applets: use proper case in name/description. Commit.
- Applets/comic: import Kirigami in FullViewWidget. Commit. Fixes bug #492860
- Applets/comic: enforce minimum FullViewWidget size. Commit.
- Remove nesting for app template category. Commit.
- Applets/binary-clock: emit signal for dataChanged. Commit.
- Weather,fuzzyclock: don't set invalid point size. Commit.
- Applets/diskquota,katesessions: fix action removal. Commit.
- Applets/diskquota: fix model reference. Commit.
- Runners/datetime: Fix autotest sporadic failures. Commit.
- Applets/weather: Fix apperance and size for the umbrella emoji. Commit. Fixes bug #492340
- Wallpapers/potd: reorder options. Commit.
- Wallpapers/potd: use sentence case for scaling. Commit.
- Delete National Geographic PotD provider. Commit. Fixes bug #491686
- Applets/weather: Add missing null checks. Commit.
- Applets/weather: Reduce forecast layout minimum width. Commit. Fixes bug #492243
- Applets/userswitcher: restore the ability to show full logout screen. Commit. See bug #492068
- Colorpicker: Port from deprecated QColor::isValidColor(). Commit.
- Remove virtual keyword when we use override. Commit.
- Applets/weather: Show "feels like" indices next to actual temperature. Commit.
- Applets/weather: Reduce the top panel height. Commit. Fixes bug #488481
- Weather: Show Heat Index parameter in details. Commit.
- Kwin/windowswitchers: Accept all arrow keys for window switching. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Kdeds/kameleon: Remove redundant checks in kameleonhelper. Commit.
- Kdeds/kameleon: Do not allow directory traversal in kameleonhelper. Commit.
- Kwin/switchers/compact: Activate window on single click. Commit. Fixes bug #488722
- Effects/cube: reference main delegate. Commit. Fixes bug #488654
- Applets/weather: Only show wetter.com results as a fallback. Commit. Fixes bug #389766
- Applets/weather: Promote search results from services with better quality. Commit. See bug #389766
- Applets/weather: Clean up CLI output. Commit.
- Applets/colorpicker: Add missing import alias for KWindowSystem. Commit.
- Applets/weather: Use explicit info for the night row. Commit.
- Applets/colorpicker: Adapt to new PopupPlacement enum location. Commit.
- Applets/colorpicker: Use strict === equality operator. Commit.
- Applets/colorpicker: Use an appropriate hook for RadioButton. Commit.
- Applets/colorpicker: Drop QML import versions. Commit.
- Applets/colorpicker: Add import alias for KWindowSystem. Commit.
- Applets/colorpicker: Explicitly specify arguments in signal handlers. Commit.
- Fix middle click and tooltip. Commit.
- Applets/weather: Show placeholder when there's no Forecast data. Commit.
- Applets/keyboardindicator: Fix QML warning. Commit.
- Dict: reduce allocations when reading dict list. Commit.
kglobalacceld
- Update Frameworks version requirement to 6.5.0. Commit.
- Plugins/xcb: skip xrecord events when keyboard is grabbed. Commit. Fixes bug #488268. Fixes bug #491315
- Plugins/xcb: support different event types in xrecord. Commit.
- Set up crash handling. Commit.
- Plugins/xcb: correctly handle multiple modifiers in xrecord. Commit.
- Plugins/xcb: only handle modifier presses in XRecord. Commit. Fixes bug #489113
- Update Qt version requirement to 6.7.0. Commit.
- Explicitly process invalid keycodes. Commit. Fixes bug #489001
- Add .gitignore file from kglobalaccel repo. Commit.
- Trigger modifier-only shortcuts when any modifier is released. Commit.
- Remove redundant returns - no events are filtered out. Commit.
- Prevent high CPU usage due to mass key remappings. Commit.
Info Center
- Tidy appstream version information. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Use ECMDeprecationSettings. Commit.
- Kcms: Add memory information KCM. Commit.
- Remove dup appstream versions. Commit.
- Appstream versions. Commit.
- Drop no longer needed KF6Widgets dependency. Commit.
kpipewire
- H264vaapi: Use the proper getter for getting the hardware context. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Sourcestream: Do not process null streams. Commit.
- Add missing "pipewireencodedstream.h" include. Commit.
- Generate wayland code with PRIVATE_CODE. Commit.
- Produce: Use a separate condition_variable for passthrough/output thread. Commit.
- Guard m_stream in setMaxFramerate. Commit.
- Pipewireproduce.cpp: Add guard to m_stream. Commit.
- Sourcestream: make resilient against pipewire restarts. Commit.
- Fix some copy-and-paste issues in h264vaapi and libx264 encoders. Commit.
- Add encoder using libopenh264. Commit. Fixes bug #476187
- Simpler yet more useful handling of KPIPEWIRE_FORCE_ENCODER. Commit.
- Produce: Properly cleanup on deactivate in all cases. Commit. Fixes bug #488687
- Produce: Destroy PipeWireSourceStream on the right thread. Commit. Fixes bug #489434
- Gitignore: add VS Code dir. Commit.
- Mediamonitortest: start media session and create dummy output to test playback state. Commit.
- Use only non external only format modifiers. Commit.
- Drop implicit modifier shortcut. Commit.
- Use reserve to reserve space in list. Commit.
krdp
- Update Frameworks version requirement to 6.5.0. Commit.
- Fix virtual-monitor parameter regexp. Commit.
- Make it possible to start a session for a virtual monitor. Commit.
- Add an AbstractSession::start() method. Commit.
- Sync xdp RemoteDesktop interface with upstream. Commit.
- Generate wayland code with PRIVATE_CODE. Commit.
- Add clang-format target. Commit.
- Set up crash handling. Commit.
- Allow changing KRDP server settings when it's running. Commit. Fixes bug #489283
- Use 6.7 flatpak runtime. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- AbstractSession: Only start encodedStream if it's ready. Commit.
- Fix spelling of Remmina in README.md. Commit.
- RdpConnection: Include new state when emitting state change signal. Commit.
- Remove commented code from VideoStream. Commit.
- Remove bitmap cache handling from VideoStream. Commit. Fixes bug #489097
- Allow toggling server without users. Commit. See bug #489283
- Server: Use QHostAddress::Any if no listening address is set. Commit. Fixes bug #488884
- Kcm: confirm better to KDE HIG. Commit.
- Update README.md. Commit.
- Ensure WinPR version matches FreeRDP version. Commit.
- SessionController: add missing include for flatpak build. Commit.
- Kcmkrdpserver: if properties change when server settings are open, check server running. Commit. Fixes bug #488360
- SessionController: instead of using default quit action, implement our own. Commit. Fixes bug #488359. Fixes bug #488362
- PortalSession: If portal is closed, raise error. Commit.
- SessionController: remove SNI status; keep it always passive. Commit. Fixes bug #488365
- Server: Don't start until after the portal and session is started. Commit.
- Server: Properly cleanup SessionWrapper objects. Commit. Fixes bug #488367. Fixes bug #488364
- Server: Create a single temporary portal session on server startup. Commit. See bug #488372
- Kcmkrdpserver: Use QDBusMessage instead of QDBusInterface. Commit. Fixes bug #487543
- Fix typo in server/Messages.sh. Commit.
- Install translations. Commit.
- KCM: use largeSpacing for margins around header content that wants margins. Commit.
- KCM: adjust header spacings to be more harmonious. Commit.
- KCM: port InlineMessages to frameless style where appropriate. Commit.
KScreen
- Update Frameworks version requirement to 6.5.0. Commit.
- Kcm: use sentence case for color profile combobox. Commit.
- [applet] Drop unused DBus dependency. Commit.
- Emit OrientationSensor::availableChanged() when needed. Commit. Fixes bug #488764
- Update Qt version requirement to 6.7.0. Commit.
- Kcm: make representation in sliders percentages. Commit.
- Kcm: set a11y name and role for orientation buttons. Commit.
- Kcm: use ContextualHelpButton from Kirigami. Commit.
- Plasmoid: Move actions filtering logic from UI to backend. Commit.
- Plasmoid: Mark property as FINAL. Commit.
- Plasmoid: Port to pragma ComponentBehavior: Bound. Commit.
- Plasmoid: Drop icon-only button hacks. Commit.
- Plasmoid: Drop unused property for laptop detection. Commit.
- Plasmoid: Use proper (typed, qualified) property access. Commit.
- Plasmoid: Sort QML imports, add conventional import aliases, drop unused ones. Commit.
- Plasmoid: Drop QML import versions. Commit.
- Plasmoid: Drop unnecessary qualified property access. Commit.
- Plasmoid: Port Switch to use a proper signal handler for user interactions. Commit.
- PresentationModeItem.qml: fix logic bug that would not allow turning Presentation Mode off. Commit. Fixes bug #487706
- Kcm: Add "refresh rate" as a keyword. Commit.
- Kcm: port InlineMessages to frameless style. Commit.
kscreenlocker
- Ksldapp: don't wait for the screen locker process to exit in the grace lock case. Commit. See bug #476567
- Add missing Q_EMIT. Commit.
- Greeter: Fix signal invocation on QNetworkReply. Commit.
- Pamtest: Use QStringLiteral. Commit.
- Set and check for the DEP version for dependencies so as not to upset CI in common with other Plasma packages. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Move to a newer KDE_COMPILERSETTINGS_LEVEL. Commit.
- KSldTest: Change all durations to std:chrono. Commit.
- KSldTest: Warn the user that unintended inputs may interrupt the test. Commit.
- Autotests: Don't try to run X11-specific code under Wayland. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Greeter/pamauthenticators: also consider non-interactive info messages a "prompt". Commit. Fixes bug #490547
- Greeter/authenticators: add a property for if a prompt was shown in the past. Commit. See bug #485520
- Greeter: Change --theme option to --shell option, and make it work. Commit.
- Kcm: Only use a single Loader for both possible dialogs. Commit.
- Kcm: Factor out ComboBoxWithCustomValue for later reuse. Commit.
- Ksldapp: add a signal for when the greeter is (re)started. Commit.
- Greeter: don't start authenticating during the grace lock time. Commit. Fixes bug #476567
- Greeter: Fix Shader Wallpaper plugin and possibly others. Commit.
- Kcm: Fix some appearance page glitches. Commit.
- Port begin/end loops to range iterators. Commit.
KSSHAskPass
- Correct ksshaskpass executable name. Commit.
- Add support for 2FA OTP prompts from libpam-google-authenticator. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Use more descriptive user-visible name. Commit.
- Add desktop file. Commit.
- Add support for SSH_ASKPASS_PROMPT. Commit. Fixes bug #458711
- Delete duplicate password matching branch. Commit.
- Delete obsolete matches. Commit.
ksystemstats
- Plugins/cpu: Ignore invalid CPU info when reading /proc/cpuinfo. Commit. Fixes bug #493093
- Update Frameworks version requirement to 6.5.0. Commit.
- Plugins/power: Check battery state when reporting energy rate. Commit. Fixes bug #472603
- Set up crash handling. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Plugins/pressure: Remove warning. Commit.
- Add a new plugin to ksystemstats to make pressure data (from /proc/pressure) available for use in system monitor sensors. Commit.
KWayland
- Use Plasma Wayland Protocols 1.14. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Generate wayland code with PRIVATE_CODE. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Plasmawindowmanagement: implement v18. Commit.
- Gitignore: add VS Code dir. Commit.
- Guard org_kde_plasma_window_management.get_stacking_order with proper version check. Commit.
- Raise required plasma-wayland-procotols minimum version to 1.13. Commit.
KWin
- Scene: Re-order item list integrity checks. Commit.
- Core/renderloop: only delay scheduling repaints while vrr is active, don't entirely drop them. Commit. Fixes bug #493940
- Autotests/integration: add another case to the quick tiling test. Commit.
- Move keyboard focus to grabbing popup immediately. Commit. Fixes bug #465385
- Make PopupInputFilter solely responsible for sending key events to internal popups. Commit.
- Window: prevent infinite recursion in setQuickTileMode. Commit. Fixes bug #493778
- Wayland: Make seat name static. Commit.
- Autotests/integration/outputchanges: add another case for qucik tiling. Commit.
- Placementtracker: handle pending quick tile and fullscreen state properly. Commit.
- Fix "Toggle raise and lower" functionality. Commit. Fixes bug #440540
- Add tests for Toggle Raise and Lower functionality. Commit.
- Prefer using case insensitive comparisons to toLower + equals. Commit.
- Avoid calling QHash::contains and then looking up the value. Commit.
- Compare literal strings using QLatin1StringView instead of QStringLiteral. Commit.
- Plugins/nightlight: simplify clock skew handling. Commit.
- --warning. Commit.
- Wayland/frog colormanagement: use the standard values for reference luminance. Commit.
- Put X11 specific screen edge behind KWIN_BUILD_X11. Commit.
- Prevent snapping resized window to hidden windows. Commit. Fixes bug #461987
- Remove some SeatInterface::setTimestamp() calls. Commit.
- Wayland: Drop SeatInterface::timestampChanged() signal. Commit.
- Port lockscreen away from SeatInterface::timestampChanged(). Commit.
- Drop QWidget popup code in Window::startInteractiveMoveResize(). Commit.
- Forward touch cancel events to internal windows. Commit.
- Simplify touch input dispatching for internal windows. Commit.
- Add app menu svg support for aurorae. Commit. Fixes bug #404322
- Kcms/effects: remove hint text on top. Commit.
- Plugins: make it easier to figure out how to toggle activatable effects. Commit. Fixes bug #492936
- Effect: Make cancel() properly cancel cross-fade animation. Commit. Fixes bug #488893. See bug #486023
- Scene/workspacescene: don't assume fullscreen clients are opaque. Commit. Fixes bug #493222
- Screenedge: fix isMovingWindow check on X11. Commit.
- Fix seat name. Commit.
- Wayland: Send seat name before capabilities. Commit.
- Guard closed windows against move and resize operations. Commit. Fixes bug #492213
- Kcms/rules: Allow setting ignoregeometry rule on Wayland. Commit.
- Screenedge: deactivate if virtual desktop switching won't actually do anything. Commit. Fixes bug #478014
- Fix marking auto-hide panels as triggered. Commit. Fixes bug #474873
- Plugins/sheet: Reference window when showing open animation too. Commit.
- Xwayland: Fix sending multiple XdndDrop messages after a drop occurs. Commit. Fixes bug #482298
- Stop XSync timers when destroying X11 windows. Commit.
- Fix aurorae doc location. Commit.
- Backends/drm: Port away from QApplication. Commit.
- Untile/unmaximize a window during interactive resize after receiving user input. Commit. Fixes bug #470687
- Fix breaking tiling by resizing the window. Commit. See bug #470687
- Backends/drm: block the colorspace capability by default on NVidia. Commit. See bug #488941
- Plugins/overview, windowview: don't handle keyboard shortcuts on Wayland. Commit. Fixes bug #493589
- Xwayland: Run scripts from /etc/xdg/Xwayland-session.d. Commit. Fixes bug #493054
- Effect: synchronize
DataRole
between effecthandler.h and scriptedeffect.h. Commit. - Kcms/scripts: Fix QFileDialog filter syntax. Commit.
- Autotests: Add some xdg-toplevel size hints tests. Commit.
- Wayland: Fix caching of xdg-toplevel size hints. Commit.
- Forward touch events using QWindowSystemInterface API. Commit. Fixes bug #450441
- Make interactive resizing snap to maximize area. Commit.
- Kcms/scripts: Port away from nested event loop. Commit.
- Kcms/options: fix setting AutoRaiseInterval spinbox enabled. Commit. Fixes bug #460420
- Fix touch down timestamp. Commit.
- Autotests: Fix stuck A key in testInputMethod. Commit.
- Make InternalWindowEventFilter::wheelEvent() exclusive. Commit.
- Deliver wheel events to internal windows using QWindowSystemInterface api. Commit.
- Use QWindowSystemInterface::handleCloseEvent() to ask internal windows to close. Commit.
- Opengl/glrendertimequery: restore the previous OpenGL context after queries and destruction. Commit.
- Don't build LockScreenFilter when KWIN_BUILD_SCREENLOCKER==0. Commit.
- Plugins/qpa: Deliver system events using synchronous mode. Commit.
- Merge forward and tablet input filters. Commit.
- Wayland: Allow xwayland commit surfaces after receiving sync request acknowledgement. Commit.
- Fix initialization of KeyEvent::isAccepted(). Commit.
- Drop superAsMeta workaround in Xkb::toQtKey. Commit.
- Kcms/xwayland: Add settingStateBindings. Commit. Fixes bug #479019
- Fix DecorationEventFilter not grabbing tablet tool input. Commit.
- Fix InternalWindowEventFilter not grabbing tablet tool events. Commit.
- Fix MoveResizeFilter not grabbing tablet tool events. Commit.
- Move tablet tool cursor tracking into TabletInputRedirection. Commit.
- Wayland: Remove wl_touch emulation via wl_pointer. Commit.
- Put tablet input emulation behind an environment variable. Commit.
- Move tablet cursor regardless whether the client supports tablet input. Commit.
- Forward tablet tool events to internal windows. Commit.
- Make popup input filter process tablet tool events. Commit.
- Window: move geometry restore to new output on electric border maximize. Commit. Fixes bug #489488
- Backends/drm: store the crts a legacy commit happens on in the commit object. Commit.
- Add (temporary) code to help with debugging the blur effect crash. Commit.
- Effect/effecthandler: prevent dangling pointers when unloading effects. Commit.
- Backends/drm: Use glReadnPixels to download texture contents. Commit.
- Remove Qt 6.7.0 version checks. Commit.
- Overview/main.qml: Hide WindowHeap when searching if filterWindows setting is toggled off. Commit. Fixes bug #493112
- Enforce OpenGL for QtQuick on x11 when OpenGL compositing. Commit. Fixes bug #493008
- Screenedge: don't activate screen edges for panels while a fullscreen effect is active. Commit. Fixes bug #493171
- Wayland: Cache size hints in XdgToplevelWindow. Commit.
- WindowHeapDelegate.qml: Increase bottomMargin to avoid overlap. Commit. Fixes bug #493253
- Plugins/colorpicker: Port to glReadnPixels(). Commit.
- Locate desktop files more carefully. Commit. Fixes bug #492584
- Handle failing to create a qpainter swapchain slot gracefully. Commit.
- Backends/x11/windowed: Port to glReadnPixels(). Commit.
- WaylandWindow: Don't move windows to null output when the size is empty. Commit.
- Plugins/mouseclick: call shortcut "Animation". Commit. Fixes bug #493275
- Backends/drm: don't wait for pageflips on DrmPipeline destruction. Commit.
- Scene/itemrenderer_opengl: use the color pipeline to check if color transformations are needed. Commit. Fixes bug #493295
- Backends/drm: guard against the main thread modifying m_commits. Commit.
- Backends/drm: fix an edge case for DrmGpu::waitIdle. Commit. Fixes bug #492167
- Kcms/decoration: Add elipses to prompt that opens dialog. Commit. See bug #476062
- Backends/drm: fix night light not being applied with ICC profiles. Commit. Fixes bug #492890
- Revert "scene: Add an assert to debug crash in BlurEffect::prePaintWindow()". Commit.
- Opengl/colormanagement: precompute to/from ictcp matrices. Commit. See bug #493165
- Opengl/colormanagement: remove float suffixes. Commit. See bug #493165
- Plugins/zoom: make "Move Mouse to Focus" shortcut do at least something reasonable on Wayland. Commit. Fixes bug #493217
- Tabbox: Properly filter out closed windows in the stack. Commit.
- Scene: Invalidate parent's sorted child item list in Item::stack{Before,After}. Commit.
- Workspace: Update focus when a window is moved away from the current desktop. Commit. Fixes bug #481574
- Workspace: Route user-triggered requests to change desktop through Workspace. Commit.
- Platformsupport/scenes/opengl: add missing sys/types.h include. Commit.
- Core/placement: change quicktile hotkeys to work relatively. Commit.
- Kpackage-structure: add declarativescript structure to KWin/Script. Commit.
- Simplify Window::setElectricBorderMode(). Commit.
- Drop QuickTileFlag::Maximize. Commit.
- Allow specifying geometry restore for Window::maximize(). Commit.
- Tiles: Fix handling of QuickTileFlag::{Horizontal,Vertical}. Commit.
- Plugins/buttonrebinds: permit binding any mouse button. Commit. Fixes bug #475879
- Make Placement return indicate whether the window has been actually placed. Commit.
- Autotests/integration/buttonrebind: make it less flaky. Commit.
- Opengl: use native fence only if EGL_KHR_wait_sync is supported. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Bump required pipewire version to 0.3.65. Commit.
- Add debug for input methods. Commit.
- Platformsupport/scenes/opengl: use the render node for dmabuf feedback. Commit.
- Overview: Fix drag and drop hotspot. Commit.
- Backends/drm: don't do multi gpu copies if we'd copy from and to the same render device. Commit.
- Core/colorspace: use dedicated xy, xyY and XYZ structs for non-RGB colorspaces. Commit.
- Core/colorspace: fix support for the XYZ color space. Commit.
- Wayland/xx color management: fall back to the min. luminance of the transfer function instead of zero. Commit.
- Xwayland/selection_source: reduce atomic refcount inc/decrement. Commit.
- Utils/xcbutils: reduce atomic refcount inc/decrement. Commit.
- Xwayland/selection: reduce string allocations. Commit.
- Kcms/tabbox: improve GHNS button name to match everything else. Commit.
- Add 'return 0' at end of main functions in compilation checks. Commit.
- Check proper ranges support on CMake time. Commit.
- Don't process pad button events from a device that has been removed. Commit.
- Scene: Fix animated software cursor not updating. Commit. Fixes bug #490440
- Kcms/tabbox: use better name for these in GHNS dialog. Commit. Fixes bug #492666
- Backends/drm: when presentation with tearing+vrr fails, retry first with vrr only. Commit.
- Plugins/colorblindnesscorrection: Fix typo in shader path. Commit.
- Backends/drm: Ensure current mode is always in the output mode list. Commit.
- Workspace: don't rearrange immediately when a window with struts gets removed. Commit. See bug #479694
- Scene: Fix attempting to scanout empty surfaces. Commit. See bug #491964
- Wayland/color management: fix waylandToKwinIntent. Commit.
- Input.cpp: refactor enable and disable touchpads. Commit.
- Input.cpp: initialize m_touchpadsEnabled in addInputDevice. Commit. Fixes bug #486763
- Plugins: hide tileseditor and windowview effects from KCM. Commit.
- Core/colorpipeline: refactor tone mapping to be about dimming instead of addnig headroom. Commit.
- Core/colorpipeline: only reduce the reference luminance enough to get 50% headroom. Commit.
- Scene: Add an assert to debug crash in BlurEffect::prePaintWindow(). Commit.
- Plugins/overview: Linearize desktops in the desktop bar when using non linear desktop layout. Commit. Fixes bug #482023
- Plugins/backgroundcontrast: Fix a crash. Commit.
- Plugins/blur: Fix a crash in BlurEffect::updateBlurRegion(). Commit.
- Inputmethod: Only align within availableGeometry if it fits. Commit. Fixes bug #440571
- Wayland: Allow setting the clipboard with the current serial. Commit.
- ScreenCast : fix edge-case for format modifier fixation. Commit.
- Kcms/rules: replace dock/panel icon. Commit.
- Kcms/rules: use sentence case in comboboxes/names. Commit.
- Add an assert in Window::unref(). Commit.
- Plugins/outputlocator: Add outline to frame. Commit.
- Plugins/colorblindnesscorrection: mark as internal and remove configuration UI. Commit. See bug #488771
- Kcms/decoration: use sentence case for combobox. Commit.
- Plugins/qpa: Suppress warnings about raise()/lower() not being implemented. Commit.
- Input: Allow different surfaces to be interacted in parallel by touch. Commit.
- Window: Extend API documentation. Commit.
- Kcms/screenedge: use sentence case for combobox. Commit.
- Utils: Adapt to svg cursor format changes. Commit.
- Utils: Make hotspot in CursorTheme QPointF. Commit.
- Plugins/synchronizeskipswitcher: Fix Window::skipTaskbarChanged handler. Commit. Fixes bug #465600
- Fix null dereference in Workspace::workspaceEvent(). Commit.
- Fix directScanout getting shadowed. Commit.
- Core: Add a m_presented assert in OutputFrame::presented(). Commit.
- Utils: get svg cursor nominal size from metadata. Commit.
- KeyboardLayout: always set componentDisplayName for shortcut. Commit. See bug #492019
- Core/colorspace: be more robust about edge cases. Commit.
- Revert "wayland: Revert send pointer leave on drag". Commit.
- Server side drag icons. Commit.
- Add missing size check in Placement::placeZeroCornered(). Commit.
- Add missing size check in Placement::placeOnScreenDisplay(). Commit.
- Clean up Placement::placeSmart(). Commit.
- Clean up Placement::placeCascaded(). Commit.
- Stop Placement::cascadeIfCovering() from changing window geometry. Commit.
- Port Workspace::cascadeOffset() away from Window::frameGeometry(). Commit.
- Options: enable separate screen focus by default. Commit.
- Implement a proper tone mapping algorithm. Commit.
- Utils: Validate svg cursor metadata better. Commit.
- Utils: Assume that the top object in svg cursor metadata is an array. Commit.
- Effect: Refuse starting quick effect if keyboard cannot be grabbed. Commit.
- Backends/drm: implement damage tracking for the color management shadow buffer. Commit. Fixes bug #477223
- Use for range based loop in X11Window::restackWindow() when traversing through stack. Commit.
- Drop "send_event" boolean trap in X11Window::restackWindow(). Commit.
- Drop Workspace::lowerWindowRequest(Window *window). Commit.
- Guard Workspace::raiseWindowRequest() with a KWIN_BUILD_X11 ifdef. Commit.
- Add safety guards in FocusChain::move{After,Before}Window(). Commit.
- Correct traversal order in FocusChain::moveAfterWindowInChain(). Commit.
- Core/renderloop: add a debug print for presentation mode changes. Commit.
- Rules: add window rule to force tearing on or off. Commit.
- Backends/drm: support tearing with atomic modesetting. Commit.
- Port X11Window::restackWindow() to Workspace::stackAbove(). Commit.
- Introduce Workspace::stackAbove(). Commit.
- Remove boolean trap in Workspace::stackBelow(). Commit.
- Re-arrange code in X11Window::restackWindow(). Commit.
- Rename Workspace::restack() function. Commit.
- Scene: Ignore xwayland window shape. Commit.
- Opengl: Drop GLTexture::clear(). Commit.
- Scene/workspacescene: also check for occlusion of the parent item. Commit.
- Decorations: Show tooltip at current cursor position. Commit. Fixes bug #491143
- Wayland: Allow mapping more than one shm buffer at the same time. Commit.
- Wayland: Store shm pool mapping in a shared pointer. Commit.
- Scene/workspacescene: don't iterate through all child items twice. Commit.
- Opengl/gltexture: Fix format for 565 textures. Commit.
- Wayland: Check that wl_shm buffer stride is multiple of bytes per pixel. Commit.
- Scene: Drop ItemRendererOpenGL::RenderNode::coordinateType. Commit.
- Scene: Make ImageItem provide device texture coordinates. Commit.
- Scene: Make SurfaceItem provide device texture coordinates. Commit.
- Backends/drm: implement damage tracking for multi gpu transfers. Commit.
- Autotests: Add X11 stack tests. Commit.
- Fix a crash in computeLayer(). Commit. Fixes bug #491618
- Make Workspace::removeUnmanaged() keep the window in the stack. Commit. See bug #491618
- Opengl: Drop unnecessary 16 bit texture support checks. Commit.
- Opengl: Set GL_UNPACK_ROW_LENGTH in GLTexture::upload(). Commit.
- Opengl: Re-arrange code in GLTexture::upload(). Commit.
- Scene/workspacescene: do occlusion testing for direct scanout. Commit.
- Scene/workspacescene: remove unused function. Commit.
- Core/colorpipeline: improve optimization with differing reference luminances. Commit.
- Autotest/colorspaces: test identity transformations with bpc. Commit.
- Colorblindesscorrection: fix incorrect variable name in shader program. Commit.
- Debug_console: correct name scancode to keycode. Commit.
- Effect/animationeffect: use a normal d pointer. Commit.
- Effects/animationeffect: clean up the code a bit. Commit.
- Opengl: Fix a typo in GLTexture::upload(). Commit.
- Disable the watchdog by default. Commit.
- Workspace: unset brightness devices on outputs that didn't get one assigned. Commit.
- Opengl: Drop GLTexture::update(QImage, QPoint, QRect) overload. Commit.
- Scene: Port away from GLTexture::update(QImage, QPoint, QRect) overload. Commit.
- Opengl: Add GLTexture::update() overload that takes a region. Commit.
- Opengl: Simplify GLTexture::update(). Commit.
- Opengl: Make GL_EXT_unpack_subimage mandatory. Commit.
- Backends/drm: test direct scanout with the same code as presentation. Commit.
- Fakeinput: Remove static touches list. Commit.
- Fakeinput: Keep track of pressed buttons, keys and touches. Commit.
- Wayland/frog_colormanagement: improve mastering luminance handling. Commit.
- Wayland_server: expose xx color management support by default. Commit.
- Generate wayland code with PRIVATE_CODE. Commit.
- Backends/drm: disable degamma_lut and ctm on NVidia. Commit. Fixes bug #491634
- Wayland/xx colormanagement: send max_fall and max_cll. Commit.
- Wayland/xx colormanagement: send target primaries. Commit.
- Wayland/xx colormanagement: send named primaries when possible. Commit.
- Simplify Window::updateLayer(). Commit.
- Core/colorpipeline: allow rounding away more floating point errors. Commit.
- Autotests/colorspaces: add some test cases for black point compensation. Commit.
- Backends/drm: make minBrightness in the color description more accurate in SDR. Commit.
- Core/iccprofile: read and use the black point for black point compensation. Commit.
- Core/colorspace: match default luminances with the Wayland protocol. Commit.
- Core/colorspace: implement black point compensation. Commit.
- Opengl/glshader: set all color management uniforms, even if some calls fail. Commit.
- Core/colorpipeline: fix matrix multiplication order when optimizing matrix operations. Commit.
- Platformsupport/scene/opengl: do test imports for external_only formats properly. Commit.
- Opengl/egldisplay: add the invalid modifier to the correct list. Commit.
- Avoid issuing many glTexSubImage2D() calls when uploading shm contents. Commit.
- Wayland: remove workaround for xdg-dialog base name with wayland-protocols <= 1.35. Commit.
- Wayland: implement the alpha-modifier protocol. Commit.
- Window: make setQuickTileMode more sane. Commit. See bug #479694
- Wayland/xx colormanagement: add all the missing color spaces. Commit.
- Wayland/xx colormanagement: remove ext_srgb and rec.709 transfer functions. Commit.
- Wayland/xx colormanagement: don't clamp primaries to 1. Commit.
- Scene: Fix SurfaceItemWayland::freeze(). Commit.
- Plugins/invert: adjust to colormanagement.glsl changes. Commit.
- Wayland: Pass private-code to waylandscanner. Commit.
- Kcms: Use flat QGroupBoxes and set documentMode on QTabWidgets. Commit.
- Fix a copy paste typo. Commit.
- Handle other data source types in the debug console clipboard tab. Commit.
- Qpa: Implement clipboard. Commit. Fixes bug #445751
- Backends/drm: fix ICC profiles not being applied. Commit.
- Wayland/frog colormanagement: don't change the reference luminance for relative transfer function. Commit.
- Placeholderinputeventfilter: don't block media keys. Commit. Fixes bug #491531
- Plugins/screenedge: Improve user-facing strings. Commit.
- Slight refactor of ExpoLayout. Commit.
- Effect/animationeffect: use ItemEffect to prevent direct scanout where applicable. Commit.
- Effects/animationeffect: port to stl containers. Commit.
- Scene/item: add ItemEffect. Commit.
- Core/colorspace: move Colorimetry::toOther to ColorDescription. Commit.
- Core/colorspace: add rendering intents. Commit.
- Xkb: Remove declared but not defined method. Commit.
- Plugins/trackmouse: listen to mouse events when active. Commit. Fixes bug #487820
- Xwayland: Drop outdated guard against clipboard races. Commit. Fixes bug #490577
- Only look up X11 if it's needed. Commit.
- Wayland/xx-colormanagement: add support for custom luminance levels. Commit.
- Backends/drm: remove the shadow buffer when possible, and reduce it to 10bpc when not. Commit. Fixes bug #491452. See bug #477223
- Autotests: add very basic color pipeline test. Commit.
- Core: add transfer function minimum and maximum luminance values. Commit.
- Main: Allow building without QtX11Info. Commit.
- Screenedge: allow activating clients in drag and drop. Commit. Fixes bug #450579
- Initialize KCrash after setting KAboutData. Commit.
- Utils: Rename KXcursorTheme to CursorTheme. Commit.
- Utils: Add support for svg cursors. Commit.
- Plugins/shakecursor: Increase max cursor scale. Commit.
- Plugins/shakecursor: Drop embedded high resolution version of breeze cursor theme. Commit.
- Wayland: Check serial instead of focus for changing selections. Commit. Fixes bug #490803
- Effect/effectwindow: remove decorationInnerRect. Commit.
- Plugins/blur: limit app-requested blur to the app surface. Commit. Fixes bug #487538
- Activation: fix X11 windows being stuck in should_get_focus more properly. Commit.
- Plugins/buttonrebinds: correctly handle level 1 keys. Commit. Fixes bug #484367
- Plugins: add effect that shows when compositing is active. Commit.
- Backends/wayland: Support touch input when there's multiple outputs. Commit.
- Backends/drm: don't block direct scanout if color profile source isn't set to ICC. Commit.
- Compositor_wayland: optimize out black background surfaces for direct scanout. Commit.
- Scene/workspacescene: extend direct scanout candidate search to include multiple subsurfaces. Commit.
- Wayland: Move XWayland key forwarding into a filter. Commit. Fixes bug #484992
- Update Qt version requirement to 6.7.0. Commit.
- Inputmethod: Send pre-defined commit message to client on user interaction. Commit.
- Tabbox: Reset keyboard focus when grabbing input. Commit.
- Backends/libinput: don't apply pointer acceleration to touchpad gestures. Commit.
- Core: Introduce explicit weight to InputEventFilter. Commit.
- Add CursorSource::frame. Commit.
- X11: Ignore all grab notifications for focus handling. Commit.
- Plugins/keynotifications: Optionally ring system bell when using lock keys. Commit. Fixes bug #464457
- Fix checking whether GraphicsBufferView is null. Commit.
- Plugins/stickykeys: Ring system bell when modifiers are used. Commit. Fixes bug #464456
- Add visual bell effect. Commit.
- Add Window.captionNormal property. Commit.
- Loosen minimum screen size detection code for output scale calculation. Commit. Fixes bug #490777
- ButtonRebindsFilter: Support keyboard modifiers with mouse buttons. Commit. See bug #469232
- Activation: don't add the active window to should_get_focus list. Commit. Fixes bug #484155
- Core/renderloop: don't move the target presentation timestamp back when rescheduling. Commit. Fixes bug #488843
- Core/renderloop: fix triple buffering hysteresis. Commit. See bug #488843
- Scene/itemrenderer_opengl: reset OpenGL state for YUV conversion back to RGB. Commit.
- Plugins/stickykeys: Disable when two keys are pressed. Commit. Fixes bug #464453
- Xwayland: Only update keyboard modifers for XWayland's keys. Commit. Fixes bug #490270
- Effects/logout Avoid caching animation duration. Commit. Fixes bug #490703
- Killer: write application-not-responding metadata and ABRT the process. Commit.
- Simplify Placement::placeMaximizing(). Commit.
- Autotests: test placement to always put the titlebar on the screen. Commit. See bug #489500
- Placement: keep the titlebar in the screen with centered placement. Commit. Fixes bug #489500
- Placement: don't overwrite scheduled position change in cascadeIfCovering. Commit. See bug #489500
- Make Workspace::desktopResized() reassign outputs of uninitialized windows. Commit. See bug #489632
- Screenedge: Increase touch border from 3px to 8px. Commit.
- Wayland: Avoid klipper loop with existing but empty clipboards. Commit. Fixes bug #469644
- Core/renderbackend: remove unused parent object. Commit.
- Expose input device group on DBus. Commit.
- Include span. Commit.
- Backends/drm: Fix a crash in DrmGpu::releaseBuffers(). Commit.
- ButtonRebindsFilter: Set cursor position when rebinding tablet events. Commit.
- ButtonRebindsFilter: Modify testBindingTabletTool to use proximity. Commit.
- ButtonsRebindFilter: Add tests for the tablet binding types. Commit.
- Add testing infrastructure for virtual tablet pad and tools. Commit.
- ButtonRebindsFilter: Add test for disabled bindings. Commit.
- ButtonRebindsFilter: Add test for mouse button binding. Commit.
- Kcms/rules: Some QML clean-ups. Commit.
- Kcms/rules: Add a placeholder for properties filter. Commit.
- Kcms/rules: Make the "Add Property" button non-toggleable. Commit.
- Kcms/rules: Reuse items on the property selection ListView. Commit. Fixes bug #449275
- Kcms/rules: Increase the default dialog size. Commit.
- Wayland: Make XdgPopupWindow also destroy Window. Commit. Fixes bug #490097
- Backends/drm: don't unset degamma in prepareAtomicModeset. Commit. Fixes bug #490517
- Backends/drm: add support for drm plane size hints. Commit.
- Utils: Load Xcursor cursors on demand. Commit.
- Wayland: Ignore plasma shell reposition requests during interactive move resize. Commit. Fixes bug #481829
- Xdgshellwindow: guard against sending negative configure bounds. Commit.
- Backends/drm: limit max_bpc to 8 by default with docks. Commit.
- Cmake: bump plasma-wayland-protocols requirement. Commit.
- Wayland: implement plasmawindowmanagement v18. Commit.
- Wayland/xxcolormanagement: set the correct mastering display info in the color description. Commit.
- Wayland: update xx color management to version 4. Commit.
- Xdgshellwindow: never request clients to resize to a negative size. Commit. Fixes bug #489983
- Compositor_wayland: count rendering time for all steps of compositing. Commit. See bug #488782
- Avoid sending excessive synthetic ConfigureNotify events. Commit.
- Initialize X11Window::m_client geometry. Commit.
- Autotests: Fix a race condition in X11WindowTest. Commit.
- Backends/drm: combine matrix operations in the right order. Commit.
- Backends/x11/standalone: fix night light. Commit.
- Utils: Provide size hints in native pixels. Commit.
- Utils: Make Xcb::WindowGeometry return native geometry. Commit.
- Plugins/eis: Ignore duplicate key and buttons events. Commit.
- Wayland: Use brightness range 1..max for internal displays. Commit. See bug #430439. See bug #483490
- Backends/libinput: Ignore redundant events for pointer buttons and keyboard keys when pressed/released on multiple devices. Commit. Fixes bug #486034
- Colors/colordevice: remove brightness factor. Commit.
- Core: remove unused colorlut class. Commit.
- Backends/drm,x11/standalone: apply night light in linear space. Commit.
- Backends/drm: allow offloading more complex color pipelines to legacy modesetting. Commit.
- Backends/drm: combine color operations more aggressively than ColorPipeline does. Commit.
- Core/colorpipeline: add evaluate method to calculate colorpipeline results on the CPU. Commit.
- Core/output: remove unused setGammaRamp method. Commit.
- Backends/x11: Fix crash that happens when toggling compositing. Commit.
- Plugins/stickykeys: Unlatch modifiers when locking. Commit.
- Test locking sticky keys for all modifiers. Commit.
- Release key in sticky key test. Commit.
- Core/renderloop: add some hysteresis to triple buffering. Commit. See bug #488843
- Fix typo in comments. Commit.
- Utils: Fix gaining realtime scheduling with musl. Commit. Fixes bug #487996
- Show notification when modifier keys are used. Commit. Fixes bug #395559
- [plugins/stickykeys] Show notification when keys are locked. Commit. See bug #395559
- Wayland: D&D compositior side action negotiation. Commit.
- Cmake: Allow not building kwin_x11. Commit.
- Port Window::updateInteractiveMoveResize() away from input()->keyboardModifiers(). Commit.
- Fix debug console indices. Commit.
- Remove modifier_only_shortcuts.cpp. Commit.
- Revert "Handle null input devices in WheelEvent". Commit.
- Drop leftover infrastructure for modifier only shortcuts. Commit.
- Skip processing key and pointer event spies on X. Commit.
- Plugins/nightlight: Relax custom times constraints. Commit. Fixes bug #489366
- Wayland: update to xx color management v3. Commit.
- Workspace: don't access waylandServer on X11. Commit.
- Wayland: Simplify XdgPopupWindow::sendRoleConfigure(). Commit.
- Wayland: Dismiss XdgPopupWindow when the parent window is closed. Commit. Fixes bug #472013
- Backends/drm: Pass the correct arguments to encodingToNits in the ICC shader. Commit.
- Input method window should not break showing desktop. Commit. Fixes bug #489057
- Backends/drm: always expose brightness control. Commit. Fixes bug #413451
- Wayland: add support for controlling brightness devices exposed by powerdevil. Commit.
- ButtonRebindsFilter: Support disabled buttons. Commit.
- Eis: Change default logging category to warning. Commit. Fixes bug #489957
- Plugins/fadingpopups: don't block direct scanout. Commit. Fixes bug #487780
- Docs: update testing instructions. Commit.
- Plugins/screencast: Don't download texture data if target size and texture size mismatch. Commit. See bug #489764
- Plugins/screencast: Allocate offscreen texture in WindowScreenCastSource::render(QImage) as big as the memfd buffer. Commit. Fixes bug #489764
- Autotests: Skip testScreencasting in CI. Commit.
- Foward modifiers after disabling sticky keys. Commit.
- Fix comment in test. Commit.
- Fix sticky keys for AltGr. Commit. See bug #444335
- Track xwayland buffer scale in X11Window. Commit.
- Use the same logic to configure window during normal resize and interactive resize. Commit.
- Autotests: add a color pipeline test for identity transformations. Commit.
- Core/colorpipeline: make the matrix identity check fuzzy. Commit.
- Autotests: Force breeze_cursors cursor theme. Commit.
- Autotests: Fix cursor shape in PointerInputTest::testMoveCursor(). Commit.
- Tiling: Don't put maximized windows in tile. Commit. Fixes bug #489463
- Plugins/screenshot: Port blitScreenshot() to glReadnPixels(). Commit.
- Autotests: Make testTranslucency less flaky. Commit.
- Backends/drm: do blending in gamma 2.2 space with color management too. Commit. Fixes bug #476868. See bug #479755
- Backends/drm: support arbitrary input transfer functions in the icc shader. Commit.
- Plugins/screencast: Clean up cursor scale tracking. Commit.
- Wayland: add error handling for QFile::open failure in org_kde_plasma_window_get_icon. Commit.
- Kcms/desktop: make list items conform to HIG. Commit.
- Placement: ignore the active output with place under mouse. Commit. Fixes bug #488110
- Backends/drm: move virtual outputs out of DrmGpu. Commit.
- Backends/drm: use the post-blending color pipeline for direct scanout. Commit.
- Backends/drm: implement support for post blending color pipelines. Commit.
- Core: add color pipeline class. Commit.
- Core: add a TransferFunction class and move transfer function functions in there. Commit.
- Bump clang-format to C++ 20. Commit.
- Opengl: Add OpenGlContext::glGetnTexImage(). Commit.
- Plugins/screencast: Prefer glReadnPixels() and glGetnTexImage(). Commit.
- Plugins/screencast: Hide cursor if another window covers screencasted window. Commit. Fixes bug #487294
- Simplify X11Window::updateServerGeometry(). Commit.
- WindowHeapDelegate: label topMargin to small, remove height padding. Commit. Fixes bug #489595
- Plugins/glide: drop references to closed windows if they're not animated. Commit. See bug #485425
- Plugins/screencast: Handle frame rate throttling timer firing a bit earlier. Commit. See bug #489602
- Backends/drm: test and apply all mode changes at once. Commit.
- Round X window gravity adjustment. Commit. Fixes bug #489016
- Don't assert on null output. Commit.
- Quicktiling: Reset layout when last quicktile ceases to exist. Commit. Fixes bug #465937
- Virtualdesktops: improve readability. Commit.
- Kcms/effects: Exclude internal effects. Commit. Fixes bug #488988
- Add effects tab in debug console. Commit.
- Backends/windowed: Port X11 Windowed backend away from XLib. Commit.
- Color management: map reference luminance of source and target content to each other. Commit.
- Color management: change brightness information names to be shorter and more correct. Commit.
- Plugins/qpa: set deprecated functions option correctly. Commit. See bug #486460
- Plugins/kdecoration: Fix MenuButton not accepting button press events. Commit. Fixes bug #488993
- Plugins/colorcorrection: simplify the effect, merge the shader files and support color management. Commit.
- Opengl: Reset OpenGlContext::currentContext() if it's destroyed. Commit. Fixes bug #488830
- Input method: Drop unused member variable. Commit.
- Add Colorblindness Correction effect keywords. Commit. Fixes bug #489329
- Make X11Window::{update,discard}WindowPixmap noop on Wayland. Commit.
- Remove the surfaces tab in the debug console. Commit.
- Window: adhere to window rules in checkWorkspacePosition. Commit. Fixes bug #489117
- Use separation dep_version to build against, updated by release scripts. Commit.
- Plugins/hidecursor: show the cursor on tablet events. Commit. Fixes bug #489009
- Plugins/hidecursor: Change the defaults. Commit. See bug #488971
- Plugins/hidecursor: Allow disabling hiding cursor on inactivity. Commit. Fixes bug #488971
- Switch to Xcb::Window geometry where it makes sense. Commit.
- Utils: Add convenience geometry getters in Xcb::Window. Commit.
- WindowHeapDelegate: Label text background. Commit. Fixes bug #483016
- Utils/xcbutils: Use window geometry in device pixels. Commit.
- Core/colorspace: make max brightness values optional. Commit.
- Core/colorspace: add mastering display colorimetry. Commit.
- Plugins/backgroundcontrast,blur: correct support checks. Commit.
- Opengl/glframebuffer: handle missing support for blits on Wayland. Commit. Fixes bug #484193
- Opengl: glBufferStorage is not supported on GL ES by default. Commit. See bug #484193
- Kcms/effects: Remove shake cursor keywords. Commit. Fixes bug #488850
- Wayland: Bump default max buffer size to 1 MiB. Commit.
- Opengl/eglcontext: bail out early if we can't use complex shaders. Commit. Fixes bug #482868
- Core/renderloop: assume high render times if the last frame has been a while ago. Commit. See bug #488843
- Fix !KWIN_BUILD_GLOBALSHORTCUTS builds. Commit.
- Core/renderjournal: Make sure we include std::span. Commit.
- Scripting: Add a temporary workaround to fix build without global shortcuts. Commit.
- Scripting: Port gesture handlers to native gesture apis. Commit.
- Scene: Drop ItemRendererOpenGL::RenderNode::scale. Commit.
- Tiling: Add fallback path for the first Polonium tile. Commit. Fixes bug #488898
- Plugins/shakecursor: Harden cursor theme loading logic. Commit.
- Utils: Fix XCURSOR_PATH envvar parsing. Commit.
- Plugins/shakecursor: Include high resolution breeze cursor themes. Commit.
- Utils: Allow specifying XCursor theme search paths. Commit.
- Plugins/shakecursor: Display default cursor shape. Commit.
- Make FocusChain ignore closed windows. Commit.
- Core/renderloop: also log the predicted render time. Commit.
- Autotests/drm: add test for vrr capability changing without a hotunplug. Commit.
- Backends/drm: update output properties after they're created too. Commit. Fixes bug #486149
- Core/renderjournal: remove unnecessary includes. Commit.
- Opengl: Remove code that prints gl platform details. Commit. Fixes bug #489000
- Plugins/screencast: test creating a dmabuf with the real modifier list. Commit.
- Core/renderloop: log frame statistics into a file. Commit. See bug #488843
- Plugins/slidingpopups: adopt input panels from when they're added. Commit.
- Inputpanelv1window: polish window states. Commit.
- Backends/drm: Fix DrmCrtc::queryCurrentMode() accidentally resetting m_crtc to null. Commit.
- Drop WaylandServer initialization flags. Commit.
- Scene: install all the headers. Commit.
- Plugins/glide: Subdivide window quad grid. Commit. Fixes bug #488840
- X11window: remove unused variable. Commit.
- Plugins/zoom: do colorspace conversions between the screen textures. Commit. Fixes bug #488839
- Plugins/screencast: Unset only cursor id when the cursor is invisible. Commit.
- Add closed window guards in X11Window::doSetXYZ() methods. Commit.
- Plugins/shakecursor: Ignore animation speed. Commit. Fixes bug #488813
- Plugins/eis: Make input capture activation ids unsigned. Commit.
- Wayland_server: create a new screen locker connection when the greeter gets restarted. Commit.
- Windowheap: don't animate the position of windows that get hidden. Commit.
- Backends/x11: Move the contents of common/ to standalone/. Commit.
- Backends/x11: Port away from XRenderPicture. Commit.
- Plugins/nightlight: Fix dbus property types. Commit.
- Plugins/nightlight: De-duplicate dbus code. Commit.
- Sync xwayland eavesdropping default in kwin.kcfg. Commit.
- Shm: support textures of 3 bytes-per-color. Commit.
- Remove code that updates the focus chain in Window::setSkipTaskbar(). Commit.
- Get rid of extra string allocations in src/inputmethod.cpp. Commit.
- Workspace: don't use an empty list as "don't update". Commit.
- Autotests: add Xwayland scale changes to the output changes test. Commit. See bug #487409
- Workspace: also update xwayland scale when not changing the output order. Commit.
- Wayland: Allow configuring locale1 mode from kwinrc. Commit.
- Plugins/nightlight: remove unnecessary commitGammaRamps. Commit.
- Wayland: Make org_kde_kwin_shadow use GraphicsBufferRef. Commit.
- Wayland: Fix buffer ref'ing in org_kde_kwin_shadow.commit. Commit.
- Prefer en_US, "centre" -> "center". Commit.
- Cmake: Group together code that tests compiler features and platform features. Commit.
- Cmake: Remove invalid comments. Commit.
- Cmake: Move find_package() around to keep them all close. Commit.
- Cmake: Group option()s. Commit.
- Plugins/showpaint: set default shortcut. Commit.
- Backends/drm: don't do direct scanout when HDR brightness isn't 1. Commit.
- Wayland: Reset dnd state when the target surface is about to be destroyed. Commit.
- Plugins/nightlight: Drop NightLightManager::self(). Commit.
- Plugins/nightlight: Tidy header include directives. Commit.
- Plugins/nightlight: Shuffle some code. Commit.
- Plugins/nightlight: Rename FALLBACK_SLOW_UPDATE_TIME. Commit.
- Plugins/nightlight: Store transition duration in milliseconds. Commit.
- Plugins/nightlight: Unobfuscate code that reads geocoordinates. Commit.
- Plugins/nightlight: Rename variables and functions to adhere to the KDE coding conventions. Commit.
- Plugins/nightlight: Guard against invalid timings in the config. Commit.
- Plugins/nightlight: Remove premature optimization in updateTransitionTimings(). Commit.
- Plugins/screencast: Check compositing type. Commit.
- Reorder some function calls in X11Window::updateServerGeometry(). Commit.
- Drop X11Window::resizeDecoration(). Commit.
- Don't call triggerDecorationRepaint() when resizing an X11Window. Commit.
- Plugins/nightlight: Make Night Light more robust to QTimer firing slightly earlier. Commit.
- Make Window::closeWindow() noop if the window is already closed. Commit.
- Plugins/nightlight: Tidy temperature lerp code. Commit.
- Also wake up screens on tablet interactions. Commit. Fixes bug #451359
- Plugins/nightlight: Ensure the target temperature remains within reasonable bounds. Commit.
- Avoid sending X11 sync request if new logical geometry doesn't change the device geometry. Commit. Fixes bug #488223
- Autotests: Add a missing mock definition of Xcb::toXNative(QRectF). Commit.
- Workspace: initialize the output config store earlier. Commit.
- Workspace: only load output configs on Wayland. Commit. Fixes bug #488229
- Wayland: Remove unnecessary wl_surface resource check. Commit.
- Wayland: Clean up action matching connections when the target dnd surface dies. Commit.
- Wayland: Fix a crash in dnd action matching. Commit.
- Enable drkonqi. Commit.
- Fix registering touch screen edge actions after the screen edge has been reserved. Commit. Fixes bug #451349
- Backends/drm: set scaling mode to full aspect with generated modes on internal displays. Commit. Fixes bug #488111
- X11window: enable startSystemMove/Resize which is triggered from touch events. Commit.
- Effects: Drop morphing popups effect. Commit. Fixes bug #473411. Fixes bug #466638. Fixes bug #416048. Fixes bug #461501. Fixes bug #466637
- Plugins/screencast: Preserve modifier order. Commit.
- Plugins/showfps: Allow showfps to work without kirigami and quickcharts. Commit.
- Aaaa. Commit.
- Scripting: Do not crash when calling workspace.clientArea() without an output. Commit.
- Wayland: Log an entry when an unsupported buffer was submitted. Commit.
- Backends/drm: Complain when we are issuing an invalid drm property. Commit.
- Prevent potentially adding closed windows to the attention chain. Commit. See bug #486693
- Wayland: Initialize xdg-toplevel size hints to 0,0. Commit.
- Wayland: Fix one dimensional size constraints. Commit. Fixes bug #488260
- Core/renderbackend: check for the renderloop being deleted. Commit. Fixes bug #487701
- Wayland: Drop unused global from interface blacklist. Commit.
- Remove the HideUtilityWindowsForInactive option. Commit.
- Workspace: restrict showing windows because HideUtilityWindowsForInactive=false to actual utility windows. Commit. Fixes bug #413549
- Placement: if a window can't be placed maximized, place it centered. Commit. Fixes bug #438572
- Plugins/nightlight: Fix current time changing after updating transitions. Commit. Fixes bug #487901
- Workspace,window: don't elevate windows during electric border tiling / maximizing. Commit. Fixes bug #436466. Fixes bug #354741
- Remove Workspace::sendWindowToOutput. Commit. Fixes bug #329980
- Backends/x11/standalone: add a nullptr check in the vblank handler. Commit. Fixes bug #488112
- Window: use the correct output when electric border quick tiling. Commit. Fixes bug #487844
- Core/renderloop: don't do triple buffering with vrr or tearing. Commit. Fixes bug #487605
- Re-enable hardware cursor on intel devices. Commit.
- Backends/drm: re-enable buffer readability checks on i915. Commit.
- Backends/drm: enable pipelines for VR headsets. Commit. Fixes bug #487938
- Autotests/drm: disable testModeset. Commit.
- Outputconfigurationstore: split user configured and automatically set modes. Commit. Fixes bug #484037
- Backends/drm: reset edid if the property is zero. Commit.
- Remove orphan shortcuts for desktop grid and expose effects. Commit. Fixes bug #487974
- Backends/libinput: Destroy Connection in correct thread. Commit.
- Explicitly destroy WaylandServer in ApplicationWayland destructor. Commit.
- Create WaylandServer after backends. Commit.
- Effects: Do not call RHI QQuickRenderControl methods when using software rendering. Commit. Fixes bug #482663. Fixes bug #486078
- Improve handling of closed windows. Commit. See bug #485318
- Plugins/screencast: Stop frame rate throttling timer when stream is paused. Commit.
- Autotests: Destroy WaylandServer before Application. Commit.
- Core: Check that GraphicsBuffer references change on the main thread. Commit.
- Xwayland: Avoid crash if processing keys after xwayland is disconnected. Commit. Fixes bug #480925
- Xwayland: Initiate x-to-wayland dnd only if the seat permits it. Commit.
- Wayland: Refuse starting dnd if there's another dnd session in progress. Commit. See bug #460374
- Wayland: Only load HiddenPreviews options in X11. Commit. See bug #415286
- Core,backends/drm: Improve error logging. Commit.
- Watchdog: add includes for geteuid. Commit.
- Core: Disable Qt RHI pipeline cache. Commit. Fixes bug #487043
- Plugins/startupfeedback: Don't show bouncing cursor if cursor is invisible. Commit. Fixes bug #482566
- Kcms/decoration: Use "grab" and "grabbing" cursor to communicate dnd state. Commit.
- Use "grabbing" cursor during interactive move. Commit. Fixes bug #483305
- Opengl/openglcontext: correct the check for glMapBufferRange support. Commit.
- Opengl/openglcontext: correct the check for buffer storage support. Commit. Fixes bug #487777
- Effects: Disable showing desktop when starting any fullscreen effect. Commit. Fixes bug #487299
- Core/renderloop: honor repaint scheduling requests from effects with vrr. Commit. Fixes bug #487480
- Unset suspended state of windows that are marked for offscreen rendering. Commit. Fixes bug #487702
- Forbid activating override redirect windows. Commit. Fixes bug #486026
- Scripting: Filter out windows with isClient=false in WindowModel. Commit. Fixes bug #486182
- Autotests/test_xkb: Do not expect fail in fixed Qt versions. Commit.
- Use di_info_get_serial to fetch the serial number from EDID. Commit. Fixes bug #485015
- Qpa: Guard against failing to get a swapchain in platform opengl context. Commit.
- Core/renderloop: make repaint scheduling more robust against wrong render time estimations. Commit.
- Backends/drm: delay atomic commits until the time they're meant for. Commit. Fixes bug #487605
- Xkb: support converting Qt keys to keysyms. Commit. Fixes bug #482847
- Avoid using QMouseEvent in processDecorationButtonPress(). Commit. Fixes bug #480864
- Ignore button release events when double clicking. Commit.
- Revert "effects: Use unique device for replaying events to QQuickView". Commit.
- Xwayland: Fix dnd position with hidpi. Commit.
- Wayland/linuxdrmsyncobjv1: don't emit a protocol error for unmapping a surface. Commit.
- Window: consistently use normal keyboard modifiers for tiling. Commit.
- Effects: Use unique device for replaying events to QQuickView. Commit. Fixes bug #480864
- Cmake: bump required plasma-wayland-protocols version. Commit.
- Autotests: Improve autotests for window scaling. Commit.
- Properly update move resize output when the move resize geometry changes. Commit.
- 3rdparty: Reformat xcursor.{h,c}. Commit.
- Utils: Load Xcursor themes using QFile. Commit.
- 3rdparty: Drop xcursor write hook. Commit.
- Backends/drm: allow up to two composited frames to be pending at the same time. Commit. Fixes bug #452119. See bug #454098
- Core/renderloop: support triple buffering. Commit.
- Backends/drm: store OutputFrames in the commit objects. Commit.
- Backends: move output refresh duration to compositor. Commit.
- Plugins/desktopchangeosd: Port to simpler PlasmaWindow. Commit. Fixes bug #420757
layer-shell-qt
- Update Frameworks version requirement to 6.5.0. Commit.
- Reformat CMake code for better readability. Commit.
- Generate wayland code with PRIVATE_CODE. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Port to QWaylandWindow::updateExposure(). Commit.
- Port to QWaylandShellSurface::setWindowSize(). Commit.
libkscreen
- Wayland: Drop WaylandOutputDeviceMode::operator==(). Commit.
- Wayland: Properly determine whether the current mode has changed. Commit.
- Wayland: Correctly compare refresh rates when applying config. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Repair edid parsing. Commit.
- Repair config deserialization. Commit.
- Typo--. Commit.
- Backends/kwayland: handle compositor restarts. Commit.
- Backends/kwayland: port output management to QtWaylandClientExtensionTemplate. Commit.
- Make EDID raw data accessible. Commit.
- Generate wayland code with PRIVATE_CODE. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- It compile fine without kf deprecated methods. Commit.
- Fix export debug categories. Commit.
- Add BrightnessControl capability. Commit.
- Destroy the registry when WaylandConfig gets deleted. Commit. Fixes bug #482768
- Doctor: fix min brightness override setting. Commit.
- Cmake: increase minimum plasma wayland protocols version to 1.13. Commit.
libksysguard
- Revert "processes_linux_p: ensure to have a single smaps read runnable". Commit.
- Faces/colorgrid: Replace grid implementation with the one from FaceGrid. Commit.
- Faces: Ensure all compact reps always have at least some size. Commit. Fixes bug #492975
- Update Frameworks version requirement to 6.5.0. Commit.
- Facepackages/colorgrid: use FormLayout as top level. Commit.
- Faces: follow HIG recommendations on capitalization. Commit.
- Faces: Port Load Preset dialog in ConfigAppearance to Kirigami.Dialog. Commit. Fixes bug #491297
- Remove virtual keyword when we use override. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Faces: Use max of title width and legend width for full preferred width. Commit.
- Faces: Limit preferred size to maximum size as well as minimum. Commit.
- Processes_linux_p: ensure to have a single smaps read runnable. Commit. See bug #434877
- Formatter: Use 999.9 for determining max length of percentage unit. Commit.
- Faces/text: Use grid layout for compact representation. Commit. Fixes bug #488816
- Port to declarative type registration. Commit.
- Port to ecm_add_qml_module. Commit.
- Faces/grid: Add color grid to the list of excluded faces. Commit.
- Faces/grid: Properly hide the title when in compact mode. Commit.
- Faces/grid: Fix minimum width of Full rep. Commit.
- Faces: Use the same maximum height as max width in CompactSensorFace. Commit.
- Faces/grid: Add an icon for the face. Commit.
- Faces/grid: Drop columnCount/autoColumnCount properties. Commit.
- Faces/grid: Calculate rows/columns based on compact rep size. Commit.
- Faces/grid: Use CompactSensorFace for the compact rep. Commit. Fixes bug #489307
- Faces/grid: Propagate all size hints from FaceControl. Commit.
- Adjust formattertest to account for new separator characters. Commit.
- Formatter: Adjust unit with value strings to improve text wrapping behavior. Commit.
- Formatter: Don't use deprecated enum arithmetic. Commit.
- Faces/pie: Reduce precision of total sensor when on a small area. Commit.
- Formatter: Allow specifying precision when formatting. Commit.
- Faces/pie: Allow center text to overlap the chart at small sizes. Commit. Fixes bug #488863
- Faces/pie: Properly limit compact chart height to face height. Commit. Fixes bug #489145
- Processcore: Add RSS to attributes. Commit.
- Faces/pie: Ensure text doesn't overflow the face. Commit. Fixes bug #453797
- Processcore: Properly check if process exists before dereferencing. Commit. Fixes bug #445700
- Faces: Enable highlighting when there is more than 1 sensor for a chart. Commit.
- Faces/textonly: Change compact rep to be smaller and non interactive. Commit.
- Faces/hbars: Tweak compact rep sizing to be more consitent and useful. Commit.
- Faces/grid: Reduce margins in compact mode. Commit.
- Faces/bar: Tweak compact sizing to ensure sensible consistent min size. Commit.
- Faces: Port most compact representations to CompactSensorFace. Commit.
- Faces/bars: Remove spacing on top and bottom of compact rep. Commit.
- Faces/pie: Remove maximumHeight restriction from Pie chart in full rep. Commit. Fixes bug #486993
- Faces: Introduce CompactSensorFace as base class for face compact rep. Commit.
- Systemstats: Warn when overwriting a property in SensorObject. Commit.
- Systemstats: Warn when trying to add an existing object to SensorContainer. Commit. Fixes bug #485025
libplasma
- WindowThumbnail: fix crash when failing to resolve GLX_EXT_texture_from_pixmap functions. Commit.
- Apply restricted geometry after anchor window constraints. Commit. See bug #493629
- Don't offer to create Icon widget when dropping .desktop files. Commit. See bug #446031
- Handle floating point position and size for PlasmoidHeading logic. Commit. Fixes bug #492436
- Use delayed binding for ToolTip visibility. Commit. Fixes bug #475646
- Fix clazy warnings. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Plasmaquick/appletpopup: don't resize in response to min/max size with invalid sizes. Commit. Fixes bug #490732
- PlaceholderMessage: Remove the icon opacity if the message is actionable. Commit.
- Fix project failing to compile due to bad support of clang < 16 of c++20 ranges. Commit.
- Rename "Add Widgets…" to "Add or Manage Widgets…". Commit. See bug #434339
- Tooltipdialog: Rename timer to better describe what it does. Commit.
- Tooltip: Don't dismiss when not owning the dialog. Commit. See bug #483390
- Corona: stop iterating mutating list. Commit.
- Typo--. Commit.
- Add ability for PlasmaPopupWindows to be confined within bounds of anchor window when possible. Commit.
- It compiles fine without deprecated methods. Commit.
- Generate wayland code with PRIVATE_CODE. Commit.
- Make Breeze Dark and Light plasma themes follow system accent color. Commit. Fixes bug #444043
- PC3/TextArea: Explicitly specify arguments in signal handlers. Commit.
- PlasmaExtras/Highlight: Fix width flickering on mouse hover. Commit.
- Rename C++ class ToolTip to ToolTipArea to match QML naming. Commit.
- ToolTipDialog: Make connect() and disconnect() calls consistent. Commit.
- ToolTip & ToolTipDialog: Put the QTimer object inline. Commit.
- Fix typo in comment. Commit.
- Spinbox: use more appropriate icons for decrease and increase buttons. Commit. Fixes bug #491312
- Remove Oxygen Plasma theme. Commit. See bug #452133
- Update Qt version requirement to 6.7.0. Commit.
- PC3: Explicitly specify arguments in signal handlers. Commit.
- Port drop menu to KJobWindows::setWindow(). Commit.
- Remove unused includes. Commit.
- Drop dead code. Commit.
- [applet] Remove dead setupPackage code. Commit.
- Containmentitem.cpp: Do not set dropJob parent to m_dropMenu. Commit. Fixes bug #484674
- Port containmentview away from Containment::screen. Commit.
- Port Corona::freeEdges usages away from Containment::screen. Commit.
- Fix popup position. Commit.
- Align popups to the parent windows mask. Commit.
- PC3 ButtonContent: Fix potential layout sizing loop on visibility. Commit.
- On applet destroyed go out of configure mode. Commit. Fixes bug #488977
- Workaround to possible infinite reize loops. Commit. Fixes bug #488974
- Kirigamistyle: Remove disfunctional Icon.qml file. Commit.
- Declarativeimports/core: Remove manual Qt resource handling. Commit.
- Sharedqmlengine: Allowing loading by module/type rather than URL. Commit.
- Sharedqmlengine: Use unique_ptr for storing internal component. Commit.
- Quick/dialogbackground: Ensure we delete the SVG item. Commit. Fixes bug #486743
- Move DialogBackground into core QML plugin. Commit.
- Specify transient parent both for drop menu and drop job. Commit. Fixes bug #488515
- Plasma/pluginloader: Repair loading plasmoid plugins on add from explorer. Commit. Fixes bug #488592
- Don't delete containment if appletDelete is on one of children. Commit.
- Implement new text/x-plasmoidservicename mimetype for existing applets drag and drop. Commit.
- Don't double delete PlasmoidItems. Commit.
- Guard against unneeded signals. Commit.
- ExpandableListItem: Guard against nullable ListView.view.currentItem. Commit.
- Init at componentComplete. Commit.
- PlasmaExtras/PlaceholderMessage: Relax list type to T.Action. Commit. See bug #487904
- Applet: run full Applet::save when a config value changes. Commit. Fixes bug #481113
- Revert "Applet: Drop mostly dead code to save config". Commit.
- Remove qmltypes file. Commit.
- Port core import to declarative type registration. Commit.
- Extract metatypes for Plasma and PlasmaQuick. Commit.
- Private/ButtonContent: Make buttons' icon colors settable externally. Commit. Fixes bug #483375
- Always limit tooltip size to screen size. Commit. Fixes bug #487742
- Improve the error message for missing applet packages. Commit.
- Add temporary faux api to allow popups to constrain popup placement. Commit.
- Plasmaquick: Fix edge event forwarder margin constructor. Commit.
Milou
- Update Frameworks version requirement to 6.5.0. Commit.
- Plasmoid: use sentence case in plasmoid description. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Applet: Add forgotten Kirigami import, and sort imports while at it. Commit.
- Applet: Rework layout of fullRepresentation, adapt to location changes on the fly. Commit.
- Applet: Explicitly specify arguments in signal handlers. Commit.
- Applet: Drop unused parameter from setTextFieldFocus method. Commit.
- Applet: Clean up QML/JS code style, drop QML import versions. Commit.
- Applet: Fix most blatant layout errors. Commit.
Oxygen
- Update Frameworks version requirement to 6.5.0. Commit.
- Migrate Plasma theme to this repo. Commit. Fixes bug #452133
- Update Qt version requirement to 6.7.0. Commit.
- Drop no longer needed polish of KTitleWidget child QFrame for KF >= 6.4. Commit.
- Drop now unneeded polish of KTitleWidget child QFrame backgroundRole. Commit.
- Drop trying to use no longer existing source/build dirs as include dirs. Commit.
plasma-activities
- Initialise offline defaults on startup. Commit.
- Avoid reporting serviceStatus of NotRunning whilst kamd is loading. Commit. Fixes bug #466193
- Update Frameworks version requirement to 6.5.0. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Port to declarative type registration. Commit.
- Drop inactive code. Commit.
Plasma Browser Integration
- This ports Plasma Browser Integration to Manifest v3. Commit. Fixes bug #492087
- Remove spurious file added by scripty. Commit.
- Revert "Register page-script.js as content script". Commit.
- Manifest: Add back scripts. Commit.
- Manifest: "applications" is now "browser_specific_settings". Commit.
- Register page-script.js as content script. Commit.
- Add history permission. Commit.
- Migrate manifest.json to v3. Commit.
- Add service-worker.js. Commit.
- Port historyrunner favicon fetching to new favicon API. Commit.
- Make use of "userAgentData" for detecting Google Chrome. Commit.
- Port chrome.browserAction to chrome.action. Commit.
- Port chrome.tabs.executeScript to chrome.scripting.executeScript. Commit.
- Settings: Check for p-b-i host desktop file name. Commit.
- Set up KAboutData. Commit.
- Port deprecated methods. Commit.
- Namespace custom event types. Commit. See bug #487303
Plasma Desktop
- Applets/pager: Remove animations. Commit. See bug #487895
- CODEMAP: Fix a typo. Commit.
- Kcm/keyboard: Disable "reuseItems" property for xkboptions tree. Commit.
- Kcm/keyboard: DelegateChooser for xkboptions tree. Commit.
- Kcm/keyboard: Search & Filter for "Key Bindings" page. Commit.
- FolderViewLayer.qml: Load the icon positions when geometry changes. Commit. Fixes bug #493569
- Use strict available space for positioning widget explorer sidebar. Commit. Fixes bug #493592
- WidgetExplorer: make margins perfect. Commit.
- WidgetExplorer: improve header margins. Commit.
- Kcms/ksplash: Correctly remove entries when uninstalled via kns. Commit. See bug #492557
- [kcms/keys] Don't allow to remove built-in components. Commit. See bug #452649
- Desktop/RenameEditor.qml: Use QQC2 TextArea to add context menu. Commit. Fixes bug #427292
- [kcms/automounter] Fix crash on close. Commit. Fixes bug #484690
- Applets/kickoff: close on session/power action. Commit. Fixes bug #493439
- Desktoppackage: suppress onSettingValueChanged error. Commit.
- Revert "appiumtests: disable test_1_containment_config_dialog_3_other_sections in desktoptest". Commit.
- Kcms/componentchooser: More clear when an app can't handle a mime. Commit. Fixes bug #493527
- Appiumtests: disable test_1_containment_config_dialog_3_other_sections in desktoptest. Commit.
- Appiumtests: require plasmashell to quit before running desktop tests. Commit.
- Kcms/keys: Wrap long shortcut names. Commit. Fixes bug #493371
- Kcms/componentchooser: fixup bf7eb59235a2b8c72ade5d0c6e6f39ba06ee33a6. Commit.
- Kcms/componentchooser: port Overlaysheet to Dialog. Commit.
- Applets/kickoff: use symbolic icons for categories. Commit. Fixes bug #457077
- Applets/taskmanager: Skip querying KActivitiesStats if recentdocs is disabled. Commit.
- Kcms: Add Notifiers for kactivitymanagerd_plugins_settings. Commit.
- Applets/window-list: use new popup placement enum. Commit.
- Appiumtests: test keyboard navigation in Kickoff. Commit.
- Kcms/touchpad: Make four strings translatable. Commit.
- Emojier: adopt WindowStateSaver. Commit. Fixes bug #432879
- Kaccess: Order service after plasma-core.target. Commit.
- Appiumtests: test opening apps from search field in Kickoff. Commit.
- [kcms/keys] Don't write into a read-only KConfigGroup. Commit. Fixes bug #493161
- Add button to clear all instances of widget from widget explorer. Commit. Fixes bug #442924
- Only open panel settings when closing widget sidebar if manually closed. Commit. Fixes bug #493048
- Make ConfigOverlay fill applet area, not entire panel. Commit. Fixes bug #492919
- Appiumtests: add kickoff test. Commit.
- Revert "appiumtests: add kickoff test". Commit.
- Appiumtests: add kickoff test. Commit.
- Kickoff configurable whether we want names or generic names. Commit. Fixes bug #490909
- Always consider autohide panels in the edit mode zoom. Commit. Fixes bug #493143
- Applets/showdesktop: Minimize All in LRU order. Commit.
- Containments/desktop: fix single-click to rename. Commit. Fixes bug #493124
- Fix highlight on RTL layouts. Commit. Fixes bug #491055
- Kcms/workspaceoptions: Use "ms" instead of "msec". Commit.
- Containments/panel: don't assign undefined to bool. Commit.
- Revert "appiumtests: downgrade test windows to GTK3". Commit.
- Desktoppackage: fix title case in widget explorer. Commit. Fixes bug #492790
- Update Frameworks version requirement to 6.5.0. Commit.
- Add custom prefix to user generated desktop files made from shortcuts KCM. Commit. Fixes bug #492754
- Kcms/keys: reduce string allocation. Commit.
- Kcms/keyboard: Fix assigning variants to wrong layouts for "extra" rules. Commit. Fixes bug #489975
- Applets/showdesktop: fix Minimize All active title. Commit.
- Applets/showdesktop: vary labels instead of checkbox. Commit. Fixes bug #492717
- Applets: use title case in name. Commit.
- Use appropriate signals. Commit.
- Applets/kickoff: Accept key event after handling action triggering. Commit. Fixes bug #492842
- Applets/kickoff: Process keys even when there's one item. Commit.
- Containments/desktop: Use show-background icon. Commit. Fixes bug #472863
- Kcms/access: Set selected state on delegate when appropriate. Commit.
- Applets/showActivityManager: Only show activityManager when drag contains windows. Commit. Fixes bug #492624
- Taskmanager: Remove secondary point from triangle mouse filter. Commit. Fixes bug #483390
- Fix a minor typo on translatable string tooling (i18nd -> i18ndc). Commit.
- Fix a minor typo on translatable string tooling (i18nd -> i18ndc). Commit.
- Fix a minor typo on translatable string tooling (i18nd -> i18ndc). Commit.
- Kcms/keys: fix script dialog sizing and label wrapping behavior. Commit. Fixes bug #492451
- Make clicking terminology more consistent. Commit.
- Applets/kickoff: Move enter key handling to listviews. Commit. Fixes bug #479233
- [imports/activitymanager] Store activity access times in state config. Commit.
- Kcms/keyboard/tastenbrett: Improve text rendering. Commit. Fixes bug #485505
- Panel/ConfigOverlay: guard against null configurationArea.currentApplet. Commit.
- Desktop: Fix up sideBarOnRightEdge property. Commit.
- Emojier: Don't suppress startup notification. Commit.
- Folderview: Avoid two way sync of positions. Commit. Fixes bug #491635
- Hide empty categories. Commit. Fixes bug #478472
- Applets/showActivityManager: add kcm to context menu. Commit.
- Applets/pager: add activity kcm to context menu. Commit.
- Applets/showActivityManager: rename to full wording. Commit.
- Applets/kickoff: rename kcm_plasmasearch button. Commit.
- Show "Exit Edit Mode" instead of "Close" in panel configuration dialog when appropriate. Commit.
- Do not close Edit Mode when exiting panel config. Commit.
- Display "New!" badge on top of newly installed widgets. Commit. See bug #412764
- Kcms/desktopppaths: use "folder" and update tooltips. Commit.
- Tastenbrett: Fix drawing shapes with offsets. Commit.
- Tastenbrett: Improve presentation of keycap labels. Commit.
- Tastenbrett: Respect corner radius for complex shapes (ex. Return ISO key). Commit.
- Tastenbrett: Use the defined colors to draw keys, labels and shapes. Commit.
- Folder View: fix FullRepresentation's minimum size. Commit. Fixes bug #492180
- Kcms/access: Move the Color Blindness Correction settings page here. Commit. Implements feature #488771
- Kcms/baloo: make list item remove button conform to the HIG. Commit.
- Emojier: Fix selection being stuck in first item after search. Commit.
- Fix UI of Accessibility settings. Commit.
- Applets/showdesktop: limit Minimize All by desktop/activity. Commit. Implements feature #475507
- Applets/taskmanager: improve translation context. Commit.
- Applets/taskmanager: follow HIG on capitalization. Commit.
- Emojier: Use ItemDelegate for emojiLabel highlight. Commit. Fixes bug #491028
- Appiumtests: test long press on panel to enter edit mode. Commit.
- Update SDDM theme preview for new wallpaper. Commit.
- Desktoppackage: make Apply and Cancel tab-accessible. Commit.
- Desktoppackage: make config sidebar pages PageTabs. Commit.
- Desktoppackage: actually focus config page delegates. Commit.
- Kcms/mouse,touchpad: use hyphen for left-handed mode. Commit.
- Applets/keyboardlayout: Constrain text label to lower of width or height. Commit. Fixes bug #491867
- Kcm_keys: fix importing custom commands. Commit. Fixes bug #488997
- Rename "Add widgets…" button to "Add or Manage Widgets…". Commit. Fixes bug #434339
- Make widgets filter ToolButton work as ComboBox. Commit. Fixes bug #426970
- Use more semantically correct "remove" icon in panel widget overlay. Commit.
- Set maximum width for applet popups in panel config mode. Commit. Fixes bug #491894
- Kded_keyboard: initialize layouts with default layout. Commit.
- Desktoppackage: Support the "osdAdditionalText" property in OsdItem. Commit.
- Applets/kickoff: Fix keyboard navigation getting stuck inside gridviews. Commit. Fixes bug #489867
- Kcms/keyboard: fix typo. Commit.
- Kcms/keyboard: enable modifier-only shortcuts. Commit.
- Kcms/keys: mention which file types are supported for custom scripts. Commit. See bug #430346
- Applets/taskmanager: fix showOnlyMinimized type. Commit. Fixes bug #491950
- Widen Widget Explorer and allow for one more line of text within delegates. Commit. Fixes bug #401342
- Kcms/libkwindevices: use function value instead of function. Commit. Fixes bug #491506
- Enter panel edit mode on touchscreen panel longpress. Commit. Fixes bug #441354
- Kcms/keys: support naming command. Commit. Implements feature #473163
- Add switch to change spacer type directly in plasmoid popup. Commit. Fixes bug #482570
- Show "Add widgets…" sidebar on the right when requested by panels on the right edge. Commit. Fixes bug #365071
- Appiumtests: downgrade test windows to GTK3. Commit.
- Remove virtual keyword when we use override. Commit.
- Only show "Manage desktop and panels…" context menu if it has any item in it. Commit. Fixes bug #462119
- Kcms/keyboard: Redesign it. Commit. Fixes bug #489187. Fixes bug #488957
- Avoid frame of ConfigOverlay going outside the screen. Commit. Fixes bug #484137
- Kcms/dateandtime: Remove padding and set documentMode on QTabWidget. Commit.
- Fix up QML/JS code style. Commit.
- Applets/taskmanager: Drop obsolete visibility binding. Commit.
- Generate wayland code with PRIVATE_CODE. Commit.
- Kcms/landingpage: Clean up imports, add pragma ComponentBehavior: Bound. Commit.
- Kcms/landingpage: Use an actual type for the kcm action. Commit.
- Keep panel popups upen so that the alternative dialog can gain focus. Commit. Fixes bug #487161
- Applets/pager: Minor code style improvements. Commit.
- SDDM theme: add option to hide clock. Commit. See bug #472587
- Use simple toggle to hide/show clock on lock screen. Commit. Implements feature #472587
- Applets/showActivityManager: return to only vertically centering icon. Commit.
- Applets/pager: make window outlines optional. Commit.
- [kaccess] Enable crash handling. Commit.
- [kaccess] Pass version to KAboutData. Commit.
- [kaccess] Fix KAboutData. Commit.
- Applets/taskmanager: fix task list RTL alignment. Commit. Fixes bug #491211
- WidgetExplorer.qml: also apply workaround to add/addDisplaced transition. Commit. See bug #483962
- WidgetExplorer.qml: work around QML transition bug with animations off. Commit. Fixes bug #483962
- Appiumtests: run emojiertest on X11. Commit.
- Kcms/tablet: use cosistent icon for placeholder message. Commit.
- Emojier: fix passing incompatible arguments to signals. Commit.
- Appiumtests: disable more warnings to fix kcm_kded test. Commit.
- Use bindings for anchors (this time for real). Commit. See bug #489492
- Revert "Use bindings for anchors". Commit.
- Applets/taskmanager: Fix subtext label inappropriately eliding. Commit.
- Applets/taskmanager: Port ToolTip to pragma ComponentBehavior: Bound. Commit.
- Applets/taskmanager: Improve some property types. Commit.
- Applets/taskmanager: Port from Qt.createQmlObject to Qt.createComponent. Commit.
- Applets/taskmanager: Backend: Optimize check for list's emptiness. Commit.
- Applets/taskmanager: Remove unused property GroupDialog::overflowing. Commit.
- Applets/taskmanager: Use registered type for Mpris.PlayerContainer property. Commit.
- Applets/taskmanager: Port ScrollableTextWrapper to explicit and required content property. Commit.
- Applets/taskmanager: Use proper data structure for a set of matches. Commit.
- Applets/taskmanager: Use conventional import aliases. Commit.
- Applets/taskmanager: Remove unused imports. Commit.
- Applets/taskmanager: Drop QML import versions. Commit.
- Applets/taskmanager: Minor code style fixes and improvements. Commit.
- Applets/taskmanager: Explicitly specify arguments in signal handlers. Commit.
- DesktopEditMode.qml: add and unify toolbar spacing. Commit.
- Mouse Actions: use semantically correct info icon. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Make X-KDE-Init-Phase a proper in in JSON and remove obsolete X-KDE-Init-Symbol values. Commit.
- Folder View: hide existing label while renaming. Commit. Fixes bug #482802
- Folder View: re-transfer focus to grid view after rename. Commit. Fixes bug #491088
- Use bindings for anchors. Commit. Fixes bug #489492
- Restore the folderview title config. Commit.
- Applets/showActivityManager: Limit CompactRep size to huge. Commit. Fixes bug #490880. Fixes bug #480728
- Kcms/landingpage: Use actual KCM service for "More settings" buttons. Commit.
- Kcms/tablet: Overhaul button binding, move into dialog. Commit. Fixes bug #469232
- Applets/taskmanager: fix size of textual list popup. Commit.
- Kcms/tablet: Disable tablet tester when no devices are connected. Commit.
- It depends against qt6.6 => remove old qt code. Commit.
- Applets/kickoff: use a standard value for default icon size. Commit.
- Kcms/tablet: Mention that changing orientation is not supported. Commit.
- Kcms/landdingpage: Just fill the slider column, too. Commit.
- Applets/taskmanager: Fix applet's layout size with multiple rows. Commit. Fixes bug #490319
- Kcms/keys: Fix typo on i18n argument. Commit.
- Kcms/keys: set export icon on button & add spaces. Commit.
- Kcms/keys: select input field when opening dialog. Commit.
- Kcms/keys: unify terminology for exporting. Commit.
- Kcms/keys: Fix typo in translation context. Commit.
- Kcms/keys: prepare setting Action Accesible.names. Commit.
- Kcms/keys: add Accessible.name to various controls. Commit.
- Kcms/keys: use standard context marker for tooltips. Commit.
- [kcms/access] Notify mouse settings. Commit.
- [kcms/access] Set range for visual bell duration selector. Commit.
- [kaccess] Don't show modifier key notifications on Wayland. Commit.
- [applets/pager] Remove unused link target. Commit.
- [applets/pager] Port to declarative type registration. Commit.
- Remove unused includes. Commit.
- Fix kcm_clock save on non-systemd distros. Commit.
- Kcms/tablet: Remove Qt 6.5 check. Commit.
- Kcms/landingpage: make KCM buttons a bit more consistent. Commit. Fixes bug #489669
- [emojier] Drop obsolete qmldir file. Commit.
- Kcms/tablet: Start adding tests for the calibration tool. Commit.
- KeyboardButton: Check if longName is undefined. Commit.
- Simplify the "Get New" button in Widget Explorer. Commit. Fixes bug #489864
- Kcms/mouse: follow new HIG guidance for header button & fix translation context. Commit.
- Kcms/workspaceoptions: add paste-related keywords. Commit.
- Don’t extract QML text as Java strings. Commit.
- [kaccess] Add systemd service file. Commit.
- Applets/taskmanager: add configuration for horizontal item width. Commit.
- Applets/taskmanager: make tasks less wide on taller panels. Commit.
- Applets/taskmanager: remove inline grouping width special case. Commit. Fixes bug #489375
- Lockscreen: update for ActionButton modernization. Commit.
- Sddm-theme: update for ActionButton modernization. Commit.
- Fix i18n message. Commit.
- Kcms/tablet: Use a QML MouseArea to accept tablet events in the tester. Commit. Fixes bug #489874
- Kcms/tablet: Remove references to LayerShellQt. Commit.
- Kcms/tablet: Add pen calibration tool. Commit. Fixes bug #476982
- Libkwindevices: Add support for checking and writing calibration matrix. Commit.
- Kcms/keys: make shortcut conflict dialog HIG-compliant. Commit. Fixes bug #489542
- Kcm/keys: choose better name for apps' "launch" shortcuts. Commit.
- Refactor floating panels. Commit.
- Kcms/mouse: add support for On-Button scrolling. Commit. Fixes bug #416633. Fixes bug #429759. Fixes bug #473993. Fixes bug #477548
- Use a shared QQmlEngine when possible. Commit. Fixes bug #488326
- Lockscreen: fix the check for authentication prompts. Commit. Fixes bug #485520
- Kcms/keys: Use better text for "Add custom shortcut" button. Commit. Fixes bug #489543
- Containments/desktop: Store Folder View configuration paths relative to desktop. Commit. Fixes bug #458400
- Edit Mode: Fix for blurry icons. Commit. Fixes bug #488920
- Applets/kickoff: Improve adaptive layout of the Footer/LeaveButtons. Commit.
- Applets/kickoff: Simplify RTL detection in LeaveButtons component. Commit.
- Kcms/keyboard: fix width and immutability of layout table headers. Commit. Fixes bug #488957
- Make "Two-finger tap" labels consistent. Commit.
- Kcms/access: fix accepted file types and description. Commit.
- Make panel config tooltips ask for focus after each applet change. Commit. Fixes bug #487640
- Kcms/access: Bump the minimum cursor magnification factor. Commit. Fixes bug #489333
- Kcms/kded: ask people for bug reports if they use this thing. Commit.
- Kcms/baloo: move status to footer. Commit. Fixes bug #487898
- [kcm/keyboard] Add missing GENERATE_MOC to kconfig_add_kcfg_files. Commit.
- Kcms/access: fix list item highlighting. Commit. Fixes bug #489206
- Kcms/access: fix some QML property access warnings. Commit.
- Kcms/keyboard: Increase maximum repeat rate. Commit. Fixes bug #488802
- Always center "Add Widgets" button on empty panels. Commit. Fixes bug #488789
- Kcms/touchpad: warn that "disable while typing" can break games. Commit. Fixes bug #489189
- Doc/kcontrol/kcmsmserver: update docs for confirmation action. Commit.
- Kcms/ksmserver: clarify logout confirmation labels. Commit. Fixes bug #481235
- Widget Explorer: ask for focus after drag and drop. Commit. Fixes bug #488571
- Do not hide panel edit mode dialog when Widget Explorer is closed. Commit. See bug #488571
- Applets/taskmanager: Properly size Task icons. Commit. Fixes bug #488733
- Kcms/ksmserver: correct tooltip punctuation. Commit.
- Kcms/ksmserver: correct inaccurate helper tooltip text. Commit.
- [kcms/keyboard] tastenbrett: more correct handling of xkb_keysym_*. Commit.
- Applets/taskmanager: Fix grid layout for forced multiple rows/columns. Commit. Fixes bug #488702
- Refactor drag and drop behaviour of applets from panel to other containments. Commit. Fixes bug #487825
- Read "padding" instead of "margin" of dialog. Commit. Fixes bug #488901
- Kcms/mouse: Make devices into a unique_ptr list. Commit.
- Kcms/mouse: Use two inline messages, to avoid unintentional clearing. Commit.
- Kcms/mouse: Replace QML checkForChanges() with C++ needsSaveChanged(). Commit.
- Appiumtests: test adaptive panel opacity. Commit. See bug #488736
- Panel: fix adaptive opacity not reacting to maximized windows. Commit. Fixes bug #488736
- Use the proper translation domain. Commit.
- Sddm-theme: Make the thing translatable. Commit.
- Revert "Folder View: with menu representation, always open with a single click". Commit. Fixes bug #484026. See bug #420261
- Applets/kickoff: support styled text in label again. Commit.
- Update README with more information and better formatting. Commit.
- Kcms/tablet: Fix offset in tablet tester kcm. Commit.
- Kcms/tablet: Fix broken tablet tester window when first opened. Commit.
- Kcms/tablet: Don't allow opening multiple tablet testers. Commit.
- Moved old wallpaper, added new one, updated previews. Commit.
- FolderView Positioner: fix dragging files across screens. Commit. Fixes bug #481254. Fixes bug #466337
- Kcms: landingpage: Use raised styling for "most used KCMs" buttons. Commit. Fixes bug #487648
- Applets/kicker: Sort out QML imports. Commit.
- Applets/kicker: Consistent QML import aliases and type hints on methods. Commit.
- Applets/kicker: Refresh the ActionMenu component. Commit.
- Applets/kicker: Port away from a deprecated variant QML type. Commit.
- Applets/kicker: Modernize JS logic code. Commit.
- Applets/kicker: Drop malformed property change handler. Commit.
- Applets/kicker: Simplify currentIndex reset on focus loss. Commit.
- Applets/kicker: Fix property access on a nullable currentItem property. Commit.
- Applets/kicker: Modernize JavaScript in the MenuRepresentation. Commit.
- Applets/kicker: Modernize JavaScript on the config page. Commit.
- Applets/kicker: Fix property access on a nullable object. Commit.
- Applets/kicker: Fix broken tooltip for grid delegates. Commit.
- Applets/kicker: Port applet UI from QQC2 ScrollView to PlasmaComponents3. Commit.
- Applets/kicker: Clip the ListView. Commit.
- Applets/kicker: Fix and improve vertical alignment for list headers. Commit.
- Applets/kicker: Use optional chaining to call a method on a nullable item. Commit.
- Applets/kicker: Explicitly specify arguments in signal handlers. Commit.
- Applets/kicker: Simplify creation of ItemListDialog. Commit.
- Applets/kicker: Avoid name shadowing of a property by component id. Commit.
- Applets/kicker: Fix assigning to a property of a null object. Commit.
- Applets/kicker: Drop QML import versions. Commit.
- Applets/kicker: Fix whitespace. Commit.
- Applets/kicker: Drop Qt 5.15 hack for QtQml and Binding. Commit.
- Applets/kicker: Remove extra unnecessary parenthesis and brackets, fix indentation. Commit.
- Added panel focus test. Commit.
- Appstream versions. Commit.
- Kcms/tablet: Fix wrong aspect ratio for output item. Commit.
- Kcms/tablet: Rename "All displays" menu item to "All Screens". Commit.
- Add option to map tablet to full desktop area. Commit. Fixes bug #450874
- Kcms/tablet: Fix missing index injected parameter. Commit.
- Kcms/tablet: Use clearer phrasing for target display/mapped area. Commit.
- Kcms/tablet: Fix casing and wording for "follow the active screen". Commit.
- Kcms/tablet: Some wording changes. Commit.
- Kcms/tablet: Remove the word "Primary" from orientation model. Commit.
- Kcms/keys: add a few more keywords. Commit. Implements feature #488065
- Kcms/keyboard: use window colorset for NavigationTabBar. Commit.
- Kickoff/main.qml: Round backgroundMetrics. Commit. Fixes bug #487625
- Fix minor typo. Commit.
- Kcms/tablet: Explain what "left handed mode" even does. Commit.
- Kcms/tablet: Remove import versions and reorganize. Commit.
- Kcms/tablet: Add tablet tester tool. Commit.
- Views/Desktop.qml: Use preview banner context menu. Commit.
- Kcms: Adapt PromptDialog usages to new APIs. Commit.
- Kcms/workspaceoptions: Add smooth scroll setting. Commit.
- Kcms: Reorganize settings in mouse and touchpad KCMs. Commit.
- Kcms/keys: Port away from deprecated method in kglobalaccel. Commit.
- [containments/desktop] Drop dead updateGridSize code. Commit.
- Applets/kicker: Do not set a minimum size. Commit. Fixes bug #487562
- Foldermodel.cpp: add context to menu connection. Commit. See bug #463847
- Kcms/landingpage: Move animation speed to Workspace Behaviour section. Commit.
- Panel: Fix an error when dragging a piece of text over a panel. Commit.
- Desktoppackage: Fix errors and code style in Desktop.qml. Commit.
- Messages.sh: There's no kcm folder anymore. Commit.
- Kcms/mouse: X11 device: Simplify natural scroll properties. Commit.
- Kcms/mouse: X11 device: Simplify pointer acceleration profile properties. Commit.
- Kcms/mouse: X11 device: Simplify pointer acceleration properties. Commit.
- Kcms/mouse: X11 device: Simplify middle emulation properties. Commit.
- Kcms/mouse: X11 device: Simplify left handed properties. Commit.
- Kcms/mouse: X11 device: Simplify supportedButtons. Commit.
- Kcms/mouse: X11 device: Simplify supportsDisableEvents. Commit.
- Kcms/mouse: Refactor value loading in Wayland backend. Commit.
- Kcms/mouse: Add Q_EMIT macro even to the dynamic signal calls. Commit.
- Kcms/mouse: Prefer words to single-letter variable names. Commit.
- Kcms/mouse: Take the new value by const reference in property setter. Commit.
- Kcms/mouse: Don't leave struct members uninitialized. Commit.
- Kcms/mouse: Remove unused naming properties from X11 device. Commit.
- Kcms/mouse: Drop unused name member of X11 device's properties. Commit.
- Kcms/mouse: Drop unused boolean member of X11 device's properties. Commit.
- Kcms/mouse: Port manual loop over an iterator to a key-value range. Commit.
- Kcms/mouse: Factor out common config group access. Commit.
- Port deprecated int-cast of QKeyCombination to a convenient method. Commit.
- Kcms/mouse: Add an icon to the bindings page button. Commit.
- Kcms/mouse: Turn bindings page button into the page action. Commit.
- Kcms/keyboard: fix nonexistent header in dev build. Commit.
- Kcms/touchpad: More modern CMake and cleaner file organization. Commit.
- Kcms/touchpad: Add "moc_*.cpp" includes for build time optimization. Commit.
- [kcms/keyboard] Drop unused fromExtras member. Commit.
- [kcms/keyboard] Make Rules a singleton. Commit.
- [kcms/keyboard] Drop RulesFlag handling. Commit.
- [kcms/keyboard] Make rules items value types. Commit.
- Kcms/mouse: Rename methods for consistency with the KCM class. Commit.
- Kcms/mouse: Port iterators to std::ranges. Commit.
- Kcms/mouse: Don't short-circuit on faulty devices. Commit.
- Kcms/mouse: Avoid spamming the same error three times. Commit.
- Kcms/mouse: Drop an unused include. Commit.
- Kcms/mouse: Move currentDeviceIndex management into native code. Commit.
- Kcms/mouse: Port QQuickWidget to KQuickManagedConfigModule. Commit.
- Kcms/mouse: Add more vertical space to bindings.qml. Commit.
- Kcms/mouse: Include MOC generated sources. Commit.
- Kcms/mouse: Improve memory management using smart pointers. Commit.
- Kcms/mouse: reduce string allocations. Commit.
- Kcms/mouse: Introduce common base class for Device implementations. Commit.
- Kcms/mouse: Reduce repetition in device properties declaration. Commit.
- Kcms/mouse: Split bindings page out of the main component. Commit.
- Kcms/mouse: Register types of backend implementations. Commit.
- Kcms/mouse: CMake: Explicitly list headers, sort lists. Commit.
- Kcms/mouse: InputBackend: Add explicit buttonMappingCount property. Commit.
- Kcms/mouse: Uplift buttonMapping property to the base InputBackend class. Commit.
- Kcms/mouse: KWinWaylandBackend: Mark buttonMapping getter as const. Commit.
- Kcms/mouse: Mark all properties as FINAL. Commit.
- Kcms/mouse: InputBackend: Rename inputDevices property's methods. Commit.
- Kcms/mouse: InputBackend: Rename isAnonymousInputDevice property's getter. Commit.
- Anchor the desktop containment to the proper element. Commit. Fixes bug #487717
- Don't activate plasmoid on layout change. Commit. Fixes bug #484216
- Kcms/mouse: Port to pragma ComponentBehavior: Bound. Commit.
- Kcms/mouse: Explicitly specify arguments in signal handlers. Commit.
- Kcms/mouse: Set standard spacing on layouts. Commit.
- Kcms/mouse: Improve typing and qualified property access. Commit.
- Kcms/mouse: Avoid static downcast in backends. Commit.
- Kcms/mouse: Fix indentation. Commit.
- Kcms/mouse: Strip superfluous whitespace from a button text label. Commit.
- Kcms/mouse: Sort out unused imports and import aliases in QML. Commit.
- Desktoppackage: Add UI to warn about and fix unsupported configurations. Commit. See bug #475468
- Appiumtests/kcms: add tests for kcm_kded. Commit.
- Appiumtests: move kcm test to its own folder. Commit.
- Kcms/kded: fix typo "mediummSpacing" -> "mediumSpacing". Commit.
- Revert "Panel: don't round floating paddings to smoothen animation". Commit. Fixes bug #484888
- Only defloat the panel when the window is directly intersecting it. Commit. Fixes bug #482468
- Kcms: port InlineMessages to frameless style where appropriate. Commit.
Plasma Dialer
- New in this release
plasma-integration
- Avoid calling QWindowSystemInterface when loading platform theme. Commit.
- Implement colorScheme for Qt::ColorScheme::Dark and ::Light. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Generate wayland code with PRIVATE_CODE. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Tests: Make window visible, drop QML import versions and add import aliases. Commit.
- Kioopenwith: expand private interface on portal for app choosing. Commit.
- Platformtheme: extract kioopenwith tech into their own files. Commit.
plasma-mobile
- Quicksettings: Fix brightness slider. Commit.
- Drop semicolon after Q_UNUSED() for consistency through the repo. Commit.
- Avoid implicit capture of 'this' via '[=]' as deprecated in C++20. Commit.
- Manages new cases introduced in ModemManager 1.20. Commit.
- Fix deprecated declarations from QLocale. Commit.
- Flag unused parameters with Q_UNUSED(). Commit.
- Remove ServiceTypes for KPackage files. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Fix extraction of translations. Commit.
- Systemd: add service file to start Plasma. Commit.
- Remove virtual keyword when we use override. Commit.
- Ci: add Alpine/musl job. Commit.
- Drop initialstart/assets/background.png.license. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Polished the media controls expanded view animation. Commit.
- Fix task scrub icon list sometimes being off center. Commit.
- Swipearea: Add support for touchpad. Commit.
- Notifications and Media Control Design Adjustments. Commit.
- Shell: Revert back to original applet expanded mode dialog. Commit.
- Fix bug in task switcher gesture opening animation from homescreen. Commit.
- Widgets/mediacontrols: Fix usage in action drawer and height animation. Commit.
- Homescreens/folio: Fix settings saving for certain options. Commit.
- Homescreens/folio: Fix incorrect folio reference. Commit.
- Lockscreen: Animate keypad header to center when switching to keyboard. Commit.
- Lock Screen Adjustments. Commit.
- Actioncenter: Ensure window gets raised over status bar. Commit.
- Widgets/notifications: Remove accidental dependency on being an applet. Commit.
- Actiondrawer: Share quick settings model between landscape and portrait. Commit.
- Kcms/cellularnetwork: Remove unused file. Commit.
- Use Kirigami.Units.cornerRadius in most radius values. Commit.
- Remove trailing whitespace. Commit.
- Widgets/notifications: Cleanup, fix some visual issues, and add jobs. Commit.
- Homescreens/folio: Ensure applets list closes when settings is closed. Commit.
- Tests: Add plasma-mobile-notificationtest binary. Commit.
- Widgets/mediacontrols: Add expanded mode to change song position. Commit.
- Add haptic feedback to task switcher gestures. Commit.
- Lockscreen: Use consistent keypad fade-in animation. Commit.
- Homescreens/halcyon: Fix favorites delegate not activating with touch. Commit. Fixes bug #486554
- Lockscreen: Async load everything and add spinner. Commit.
- Taskswitcher: Fix it not being registered as a KWin effect. Commit.
- Make taskswitcher preview reluctant to track far finger moves. Commit.
- Shell: Sync implementations with Plasma Desktop. Commit.
- Quicksettings: Use standard corner radius. Commit.
- Layout-templates: Split out status bar and navigation panel to separate templates. Commit.
- Lockscreen: Add more spacing between keypad and password bar. Commit.
- Startupfeedback: Fix multi-screen behaviour. Commit.
- Lockscreen: Add support for overflow in the password bar. Commit.
- Taskswitcher: improve some gesture animations. Commit.
- Homescreens/halcyon: Fix regression causing flickable to not be interactive. Commit.
- Homescreens/folio: Close settings view when home button is pressed. Commit.
- Homescreens/folio: Make it easier to click on delegate context menus without starting drag. Commit.
- Homescreens/folio: Fix cube effect typo. Commit.
- Remove unused includes. Commit.
- Startupfeedback: Change to be window based and controlled by a model. Commit.
- Quicksettingsplugin: Fix improper model implementation. Commit.
- Adding translation domains to some dynamic libraries to resolve untranslated issues. Commit.
- Homescreens/folio: Halve the needed swipe distance for swipe detection. Commit.
- Lockscreen: Automatically unlock if keypad is open and screen locker says it's unlocked. Commit.
- Homescreens/folio: Fix widget config dialogs not having a background. Commit.
- Make quick switch gesture properly open switcher on end of list. Commit.
- Lockscreen: Add loading indicator when status bar is loading. Commit.
- Homescreen: Add button to wallpaper selector to go to advanced settings. Commit.
- Lockscreen: Reset state when screen is off. Commit.
- Homescreen: Don't animate after unlock. Commit.
- Shellsettingsplugin: Never affect panels when not in Plasma Mobile. Commit.
- Taskswitcher: Only enable KWin effect in mobile, have it be managed by envmanager. Commit.
- Quicksettingsplugin: Load quicksettings QML async. Commit.
- Lockscreen: Fix lockscreen password entry after suspend, and restore passwordless. Commit.
- Quicksettings: Fix crash when stop record. Commit.
- Taskswitcher: Sort tasks by last activation. Commit.
- Homescreens/folio: Add applications drawer search bar. Commit.
- Quicksettings: Use adaptative icons. Commit.
- Use marquee label for quicksettings titles. Commit.
- Lockscreen: Dynamically load status bar and action drawer as needed for performance. Commit.
- Lockscreen: Fix clock getting animated right after load. Commit.
- Kcms/mobiledata: Move EditProfileDialog to EditProfilePage. Commit.
- Panel: Fix it not being full-width at a certain width. Commit.
- Kcms/wifi: Fix toggle not updating the first time. Commit.
- Add setting for showing date in status bar. Commit.
- Envmanager: Ensure KConfigGroup being written to is not derived from const. Commit.
- Lockscreen: Rework and simplify keypad appearance, and fix lockscreen state. Commit.
- Layout-templates: Move default panel configuration to layout template package. Commit.
- Windowplugin: Add per-screen support for WindowMaximizedTracker. Commit.
- Volumeosd: Fix missing import. Commit.
- Statusbar: Fix volume indicator not being visible. Commit.
- Kcms/wifi: Add WPA3 support. Commit. Fixes bug #483729
- Homescreens/folio: Fix favourites delegate dragging. Commit.
- Envmanager: Update default applications-blacklistrc. Commit.
- Lockscreen: Fix potential cause of input unresponsiveness. Commit. Fixes bug #484054
- Startupfeedback: Add support for multiple screens. Commit.
- Homescreens/folio: Port away from singletons to support multi-display. Commit.
- Actiondrawer: Added the Over-Scroll Effect to all Portrait Mode Quick Settings States. Commit.
- Fix: code error. Commit.
- Fix: Changing the power settings does not take effect in time. Commit.
- Add setInitialized(true) after set ipv6 settings. Commit.
- Force to set ipv6 method to auto. Commit.
- Proofreading. Commit.
- Fix potential memory issues. Commit.
- Add icon list to task scrub mode. Commit.
- Change design of task scrub indicator UI. Commit.
- Add basic UI indication of task scrub mode being active. Commit.
- Add QML module dependency. Commit.
- Fix the bug where the time zone cannot be set during initialstart. Commit.
- Set translation domain for quicksetting plugins. Commit.
- Modify the translation method of PasswordBar.qml to i18n. Commit.
Plasma Networkmanager (plasma-nm)
- Applet: Only show Configure action for current network or VPNs. Commit. Fixes bug #492796
- Set and check for the DEP version for dependencies so as not to upset CI in common with other Plasma packages. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Allow importing VPN files by clicking on them. Commit. Fixes bug #350413
- Applet: use the correct icon for WiFi hotspot. Commit.
- Kded: capitalize Internet in connectivity message. Commit. Fixes bug #491362
- Kcm: Use sentence case in json description. Commit.
- Openvpn: Implement challenge-response echo hint prefix. Commit. Fixes bug #487417
- Use a shared QQmlEngine when possible. Commit. Fixes bug #488326
- Implement WiFi "Enhanced Open" (OWE). Commit. Fixes bug #464615
- Treat loopback connections as virtual. Commit.
- Recognize Loopback device and connection types. Commit.
- Fix some connections for multiple devices not having icons. Commit.
- Set the security type for unencrypted wireless networks properly. Commit.
- Don't call QApplication::processEvents to update size hint. Commit. Fixes bug #487135
- Applet: Append -symbolic to plasmoid.icon when in a panel. Commit. Fixes bug #487761
- Revert "Use -symbolic for all network icons". Commit.
- Applet: set drag target to null to avoid repositioning barcode image. Commit.
- Remove separator lines from the connection list. Commit.
- Add WebAuth support for SAML-based authentication. Commit.
- Applet: make QR code image draggable. Commit.
Plasma Audio Volume Control
- Kcm: validate percent input correctly. Commit. Fixes bug #420416
- Rip out the name source changing. Commit.
- Use description as per upstream recommendation. Commit. Fixes bug #487658
- Applet: directly set switching sizes. Commit. Fixes bug #493042
- Port away from deprecated ""_qba. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Allow user to rename devices and select a preferred name source. Commit. Fixes bug #487658. Fixes bug #491205. Fixes bug #488897
- Implement UI tracking for the Context state. Commit.
- Remove virtual keyword when we use override. Commit.
- Modernize PulseObjectFilterModel. Commit.
- Volumemonitor: don't crash when there is no pa_context. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Kcm/SpeakerTest: Fix the minimum layout for Mono channel. Commit.
- Applet: make Applications volume sliders respect Raise maximum volume. Commit.
- Don't install plasma-volume.so symlink. Commit.
- Set Maximum Volume to 150%. Commit. Fixes bug #487508
- Kcm/SpeakerTest: Close dialog when the tested device disconnects. Commit.
- KCM: rename "Balance" button for clarity. Commit. Fixes bug #487323
Plasma SDK
- Tidy appstream version information. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Viewer: manage lifespan of View* properly. Commit. Fixes bug #491710
- Update Qt version requirement to 6.7.0. Commit.
- Use KF6Kirigami instead of KF6Kirigami2. Commit.
- Use QQmlTriviallyDestructibleDebuggingEnabler (QQmlDebuggingEnabler deprecated in qt6.4). Commit.
- Port [=] deprecated x. Commit.
- Fix Test_FOUND version. Commit.
- Iconexplorer: Port window layout to SplitView, improve Preview pane. Commit.
- Plasmoidviewer: prevent error when settingValueChanged not exist. Commit.
- Plasmoidviewer: Sync to plasma-desktop. Commit.
- Fix: remove duplicated entries from appdata.xml files. Commit.
- Appstream versions. Commit.
- Remove ServiceType from applet metadata in favor of KPackage key. Commit.
Plasma Systemmonitor
- Add a missing screenshot. Commit.
- BaseTableView: Set pixelAligned to true. Commit. Fixes bug #493240
- Update Frameworks version requirement to 6.5.0. Commit.
- Display signal type when SIGKILL'ing a process or application. Commit. Fixes bug #490934
- Fix opening About Page on Global Menu. Commit.
- Faces/processtable: use sentence case in combobox. Commit.
- FaceConfigurationPage: use title case for actions. Commit.
- Table: Fix default sort order when doing initial sort on a column. Commit. Fixes bug #490935
- Update Qt version requirement to 6.7.0. Commit.
- TableViewHeader: remove from tab chain. Commit. See bug #490929
- Use KF6Kirigami instead of KF6Kirigami2. Commit.
- Revert fix for the alternating background. Commit.
- Add option to allow a column to be hidden from the header. Commit.
- EditablePage: position loading placeholder overlay correctly. Commit. Fixes bug #488044
- Appstream versions. Commit.
- Update the formatting of ColumnConfigurationDialog to better show the extent of the delegate while dragging. This is done by showing the highlight on the dragged item during the drag. Commit.
- Faces/FullRepresentation.qml: add minimum sizes. Commit. Fixes bug #487815
- Enable KCrash. Commit. Fixes bug #485891
plasma-thunderbolt
- Correct typo in test server config data. Commit.
- Kcm: Add myself to copyright headers. Commit.
- Kcm: Redo device list delegates. Commit.
- Kcm: Fix usage of BusyIndicator control. Commit.
- Kcm: Port to pragma ComponentBehavior: Bound. Commit.
- Kcm: Port from a custom PageRow to KCMUtils. Commit.
- Use ellipses instead of triple period. Commit.
- Kcm: Fix up QML/JS code style. Commit.
- Kcm: Uplift DeviceModel to the root component. Commit.
- Kcm: Fix typo in Kirigami.Theme color property. Commit. Fixes bug #481216
- Kcm: Fix usage of Kirigami.Theme colors. Commit. Fixes bug #481216
- Kcm: Remove unused component. Commit.
- Kcm: Factor out long checks for securityLevel. Commit.
- Kcm: Add conventional QML import aliases. Commit.
- Kcm: Drop QML import versions. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Port header InlineMessage to frameless style. Commit.
plasma-vault
- Update Frameworks version requirement to 6.5.0. Commit.
- Fix "Create new" button being broken. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Port [=]. Commit.
- Use ECMDeprecationSettings. Commit.
- Drop vim templates. Commit.
- Applet: Add Bug Report URL. Commit. See bug #370195
- Add missing include header. Commit.
- Reformat CMake files. Commit.
- Applet: Remove useless proxy property. Commit.
- Applet: Use [].includes(Plasmoid.location) idiom. Commit.
- Applet: Port to qualifier property access and pragma ComponentBehavior: Bound. Commit.
- Visible. Commit.
- Applet: Rewrite a lengthy ternary expression into an if-else chain. Commit.
- Applet: Drop unused property. Commit.
- Applet: Port footer to PlasmaExtras.PlasmoidHeading toolbar with ToolButton. Commit.
- Applet: Reuse icon.name between actions. Commit.
- Applet: Explicitly specify arguments in signal handlers. Commit.
- Applet: Replace double smallSpacing with single largeSpacing. Commit.
- Applet: Clip the ListView. Commit.
- Applet: Fix indentation. Commit.
- Applet: Add conventional QML import aliases. Commit.
- Applet: Sort QML imports alphabetically. Commit.
- Applet: Drop QML import versions. Commit.
- Remove unused CPack include. Commit.
- Remove ServiceType from KFileItemActions plugin. Commit.
plasma-welcome
- Tidy appstream version information. Commit.
- Enjoy/Supporters: Update supporters. Commit.
- Powerfulwhenneeded/vaults: Align background to the corner. Commit.
- Powerfulwhenneeded/Overview: Scale background and blur with mock scale. Commit.
- Mock/MockCard: More appropriate size for desktop. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Mock: Move all focus behaviour to mock components & use InteractionInhibitor. Commit.
- Main: Handle mouse navigation buttons. Commit.
- Mock: Refactor mocks and introduce filled cards. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Powerfulwhenneeded/Vaults: Add mock for Plasma Vaults. Commit.
- Add "--pages" option to launch the application with a specific set of pages. Commit.
- Powerfulwhenneeded/KRunner: Don't show results for "and much more!". Commit.
- Qml: Don't hardcode image sizes/aspect ratio. Commit.
- Powerfulwhenneeded/Overview: Add mock for Plasma Overview. Commit.
- Remove dup appstream versions. Commit.
- Use snap:// URLs rather than appstream:// ones on snap only distros. Commit.
- Use non-standard UBUNTU_VARIANT key to detect snap only distro. Commit.
- Use fancier punctuation and typography. Commit.
- Appstream versions. Commit.
- Main: Update copyright statement. Commit.
- Use Component for creating layers for Supporting Members & documentation. Commit.
- Pages/Welcome: Improve about pages using Kirigami Addons and adding "About KDE". Commit.
- Qml: Use page padding for spacing in pages. Commit.
- Powerfulwhenneeded/Activities: Move second paragraph under mock. Commit.
- Powerfulwhenneeded/Activities: Add mock for Plasma Activities sidebar. Commit.
- CMakeLists: Restore runtime dependency on KUserFeedback. Commit.
Plasma Workspace
- Applets/layout: don't base size hint on childrenRect. Commit.
- Xembedsniproxy: Leave real window active during event dispatch. Commit. See bug #490666
- Port away from deprecated KPluralHandlingSpinBox. Commit.
- Applets/notifications: Remove call to invalidateSenderItem(). Commit.
- NotificationItem: Fix freeze with notifications that have multiple buttons. Commit.
- Applets/notifications: Different workaround for layout bugs. Commit. Fixes bug #492540. See bug #487533
- Klipper: guard against null in ClipboardMenu. Commit.
- Define clang-format version that should be run on CI. Commit.
- Work around clang-format 18 regression. Commit.
- FontInstInterface: Make formatting more readable. Commit.
- Add clang-format CI. Commit.
- Remove name from local typedef. Commit.
- Remove empty destructors or avoid training semicolon after default method impl. Commit.
- KCmFontInst: Rework codestyle of switch statement. Commit.
- Re-run clang-format. Commit.
- Debug. Commit.
- Plasma-apply-wallpaper:Add trailing comma. Commit.
- Devicecontrol: Adjust formatting of debug messages. Commit.
- Applets/notifications: Fixes for popup width. Commit. Fixes bug #493842. Fixes bug #493803
- Kcms/cursortheme: fix the default theme. Commit.
- Kcm_regionandlang: always set LC_* when changing language. Commit. Fixes bug #491305
- Outputorderwatcher: watch for when the last output is removed. Commit. Fixes bug #484687
- Applets/kicker: port to std::unordered_map to work around a common crash when uninstalling apps. Commit.
- Remove powermanagement dataengine. Commit.
- Applets/devicenotifier: Fix encrypted devices not being shown. Commit. Fixes bug #493675
- Switch to calling the onPressed handler directly. Commit. Fixes bug #492158. Fixes bug #493634
- Use strict available screen space for placing panel config popups. Commit. Fixes bug #493629
- Fix potential overflow of agenda heading of digital clock. Commit. Fixes bug #493344
- Klipper: fix clearing history when history is off. Commit. Fixes bug #142882
- Appiumtests: stop matching push_button because it's renamed. Commit.
- Applets/kicker: add basic tests for the favorite model. Commit.
- Notifications: Hide "Details" button if there are none. Commit.
- Startkde: include "~/.local/share/icons" in XCURSOR_PATH in the dev session. Commit.
- Appiumtests: skip tests using decorator. Commit.
- Revert "appiumtests: disable kcm tests and component tests due to broken AT-SPI". Commit.
- Use dbus-launch to launch tests that require XWayland. Commit.
- Appiumtests: disable kcm tests and component tests due to broken AT-SPI. Commit.
- Plasmashell: Check for null view in ShellCorona::panelContainmentDestroyed. Commit. Fixes bug #492889
- Libkmpris: disconnect from PlayerContainer in MultiplexerModel's dtor. Commit.
- Align dates in calendar view. Commit. Fixes bug #493340
- Ksmserver: Add text for the "Session is ending" event. Commit. Fixes bug #493482
- Kcms/region_language: Sort languages by the user facing string. Commit.
- Kcms/region_language: Force title case. Commit.
- Appiumtests: properly end process in logoutgreetertest. Commit.
- Libtaskmanager: make XWindowTasksModelTest less flaky. Commit.
- Libtaskmanager: make
testOpenCloseWindow
less flaky. Commit. - Libtaskmanager: add test for transient windows on Wayland. Commit. See bug #484647. See bug #488596
- Appiumtests: require plasmashell to quit before running clipboardtest. Commit.
- Appiumtests/kcms: close kcmshell to collect gcov stats. Commit.
- Appiumtests: test digital clock's compact representation. Commit.
- Applets/notifications: make pause/resume button not checkable. Commit. Fixes bug #491981
- Startkde: Disable session management in our session management. Commit. Fixes bug #488853
- Components/batterycontrol: React to D-Bus service (un)register events. Commit. Fixes bug #488915. Fixes bug #489003. See bug #492859. See bug #492945
- Components/batterycontrol: Use
m_
prefix for all member variables. Commit. - Kcms/style: add "windows" keyword. Commit. Fixes bug #493368
- Components/batterycontrol: Re-use battery names correctly. Commit. Fixes bug #492480
- DigitalClock.qml: Use Text.Fit to avoid overflow in vertical panels when showing seconds. Commit. Fixes bug #480801
- Limit maximum popup width and stretch body label. Commit. Fixes bug #492932. Fixes bug #492861
- Klipper: remove as operator to work around problematic generated QML code. Commit. Fixes bug #493038
- Kcmregionandlang.cpp: Clear baseLocaleMap strings from ".UTF-8" and similar text. Commit. Fixes bug #461904
- [krdb] Don't manually process events when applying Qt settings. Commit. Fixes bug #486922
- Mark applets as disabled when they are removed from system tray. Commit.
- Save applets in appletlayout using Applet instead of AppletItem. Commit.
- Add function to remove all instances of a widget. Commit.
- Bring back klipper desktop file. Commit. Fixes bug #492525
- Taskmanager: Do not assert that screencasting is available. Commit.
- Applets/devicenotifier: don't crash if device is removed elsewhere. Commit.
- Kcms/colors: Don't auto-select newly installed entry. Commit. Fixes bug #418102
- Use comment if name(description) is set. Commit. Fixes bug #490909
- Always consider autohide panels in the edit mode zoom. Commit. Fixes bug #493143
- WallpaperKcm: disconnect from child object. Commit. Fixes bug #491059
- Fix relaunching the color scheme editor from the kcm in X11. Commit. Fixes bug #483513
- Kcms/kfontinst: remove extra redundant separator at the bottom. Commit.
- Libtaskmanager/waylandtasksmodel: disconnect from parentWindowChanged in dtor. Commit. Fixes bug #488653
- Kcms/wallpaper: simplify lifetime handling. Commit.
- Wallpapers/image: strict slideshow intervals. Commit.
- Startkde: Fix wayland session restore saving. Commit. Fixes bug #436318
- Appiumtests: make clipboardtest less flaky. Commit.
- Kcms/wallpaper: prevent self-updating state callback. Commit.
- Kcms/wallpaper: fix a unused warning. Commit.
- Drop unused KPipeWire dependency. Commit.
- Drop unused QCoro6DBus dependency. Commit.
- Appiumtests: test copying text/uri-list and file preview. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Kcms/notifications: Set the config paths in the right order. Commit.
- Applets: use appropriate case for title/description. Commit.
- Waylandtasksmodel: don't remove transient window from windows list. Commit. Fixes bug #484647. Fixes bug #488596
- Applets/devicenotifer: fix emblems not being updated. Commit. Fixes bug #492588
- Fix clang14 compilation errors due to ranges API in X11OutputWatcher. Commit.
- Kcms/users: Simplify code in usersmodel. Commit.
- Kcms/users: Use simple struct instead of std::pair. Commit.
- DevicesStateMonitor: Use initializer syntax for struct to avoid clang error. Commit.
- Kcms/region_lang: fix the display of binary unit selection. Commit. Fixes bug #492552
- Dataengines/weather/dwd: Fix searching places with umlauts. Commit.
- Applets/devicenotifier: Remove "file system not responding" notification. Commit.
- Applets/devicenotifier: Fix warnings. Commit.
- Libtaskmanager: Fix a warning about setting QFuture before setting up QFutureWatcher connections. Commit.
- Calendar/DayDelegate: Use plain Label for day numbers. Commit.
- Applets: Never set "font.pointSize: -1". Commit.
- Applets/clipboard: handle null when applet not open. Commit.
- Change i18n call to i18nc. Commit.
- ScreenPoolTest: speed up test. Commit.
- Applets/activitybar: add activity manager action. Commit.
- Startkde: remove unneeded include moc. Commit.
- ScreenPool: add fake screens initially. Commit. Fixes bug #484687
- Lookandfeel: correct dark theme preview images. Commit.
- Applets/notifications: Fix placement of NotificationItem in NotificationPopup. Commit.
- Applet/notifications: Limit title label width to ensure it wraps. Commit.
- Applets/notifications: Use a RowLayout for popup action buttons. Commit.
- Applets/notifications: Elide JobItem action buttons if they don't fit. Commit.
- Applets/notifications: Base popup width on content width. Commit. Fixes bug #490582
- Klipper: always display image thumbnail when showing image delegate. Commit. Fixes bug #457098. Fixes bug #465417
- Kcms/kfontinst: Use modern path for font installation. Commit. Fixes bug #442976
- Fixes for touchscreen interaction. Commit. See bug #482222
- Applets/digitalclock: use sentence case in config. Commit.
- Only exit edit mode upon panel config close if we did not enter via desktop context menu. Commit. Fixes bug #487760
- Always display newly installed widgets on top and add newly installed filter. Commit. Fixes bug #412764. See bug #412763
- Klipper: avoid resizing loops in popup due to screen changes. Commit.
- Show error message when plasmoid fails to install. Commit.
- Kcms/users: Add feature to crop avatar images. Commit.
- Kcms/user: Improve UI when fingerprint enrollment finished. Commit.
- [kcms/user] Remove redunant label from fingerprint enrollment feedback. Commit.
- Plasma-apply-wallpaperimage: add --fill-mode option. Commit.
- Dataengines/weather/noaa: Improve handling of server errors. Commit.
- Kcms/desktoptheme: use sentence case for combobox. Commit.
- Kcms/colors: use sentence case for comboboxes. Commit.
- Wallpapers/image: use sentence case for Positioning. Commit.
- Components/dbus: fix a typo in comments. Commit.
- Appiumtests: test saving history across sessions. Commit. See bug #492170
- Components/dbus: add DBusMethodCall. Commit.
- Never hide panel configuration when handling desktop widgets. Commit. Fixes bug #489460
- Restore offline distribution upgrade functionality to the Logout page. Commit.
- Applets/kicker: Fix types on metaobject call to addLauncher. Commit. Fixes bug #492230
- Applets/digital-clock: make "remove time zone" button conform to HIG. Commit.
- Dataengines/weather/bbcukmet: Retry on server response 202-Accepted. Commit.
- Dataengines/weather/bbcukmet: Port to JSON API. Commit.
- Dataengines/weahter/bbcukmet: Refactor codebase. Commit.
- Klipper: Fix HistoryCyclerTest and HistoryModelTest when run locally. Commit.
- Add a KDED module to ask for donations once a year. Commit.
- Logout screen: rephrase "update and perform [session action]" labels. Commit.
- Applets/systemtray: Use more international-friendly grid layout. Commit.
- Update theme previews for new Nexus wallpaper. Commit.
- Dataengines: drop solid and hotplug engines. Commit.
- Fix: code error. Commit.
- Dataengines/weather: Fix stalled data on weather updates. Commit. Fixes bug #481492
- Applets/systemtray: stop overriding delegates' tooltip locations. Commit. Fixes bug #470650. Fixes bug #490555
- Kcms/fonts: ensure the font dialogs have parents set. Commit.
- Appiumtests: make clipboardtest less flaky. Commit.
- Appiumtests: test bug 491488. Commit. See bug #491488
- Klipper: fix copying cells when images are ignored. Commit. Fixes bug #491488
- Applets/mediacontroller: simplify compact representation. Commit.
- Allow manual installation of compressed files as plasmoids. Commit. Fixes bug #486108
- Applets/mediacontroller: fix text layout in compact representation. Commit. Fixes bug #491946
- Revert "applets/mediacontroller: fix text layout in compact representation". Commit.
- Applets/mediacontroller: fix text layout in compact representation. Commit. Fixes bug #491946
- Shell: First stab at an OSD screenBrightnessChanged method. Commit.
- Lookandfeel: Support the "osdAdditionalText" property in fallback OsdItem. Commit.
- Appiumtests: test clipboard's edit mode. Commit.
- Add Install Updates & Shut Down feature to Logout page. Commit. Implements feature #452820
- Kcms/nightlight: correct geolocation disclaimer. Commit.
- Show panel spacer in Widget Explorer. Commit. Fixes bug #482735
- Wallpapers/image: fix "zero as null pointer constant". Commit.
- Applets/clipboard: fix property accesses caused by
pragma ComponentBehavior: Bound
. Commit. - Klipper: fix default focus in edit page. Commit.
- Sort category names using localeAwareCompare. Commit. Fixes bug #387157
- Remove context menu item for flexible spacers. Commit.
- Use panel containment instead of applet's when exiting from edit mode in panelview. Commit.
- PanelView: check if containment is null before setting edit mode. Commit. Fixes bug #476968
- Revert "PanelView: check if corona exists". Commit.
- Kcms/colors: Port from deprecated QColor::isValidColor(). Commit.
- Applets/devicenotifier: add delay remove only for storage volumes. Commit.
- Libcolorcorrect: Drop Geolocator. Commit.
- Kcms/nightlight: Switch to QtPositioning. Commit. See bug #487970
- Libcolorcorrect: Switch to QtPositioning. Commit. See bug #487970
- PanelView: check if corona exists. Commit.
- Applets/devicenotifer: fix device types. Commit.
- Applets/devicenotifier: fix open in folder action for mtp devices. Commit.
- Appiumtests: test org.kde.klipper D-Bus interface. Commit.
- Applets/devicenotifier: remove warnings that aren't warnings. Commit.
- Applets/devicenotifier: fix sorting. Commit.
- Applets/devicenotifier: don't crash when there is no default file manager. Commit.
- [widgetsexplorer] Set title for KNS dialog. Commit.
- [dataengines/hotplug] Don't crash when there is no default file manager. Commit.
- Appiumtests: fix and enable clipboardtest. Commit.
- Close Edit Mode when opening applet or desktop config window. Commit. Fixes bug #488429
- [dataengines/hotplug] Remove warnings that aren't warnings. Commit.
- Generate wayland code with PRIVATE_CODE. Commit.
- Only requestActivate the panel config if the focus switches from applet popups to desktop. Commit. Fixes bug #490408
- Libnotificationsmanager: Set requiresJobTracker when progress in notifs is disabled. Commit.
- Startkde: Rename README to README.md. Commit.
- Don't propagate snap confinement related variables to other environments. Commit.
- Klipper: track window visibility to reset highlighted item in popup. Commit. Fixes bug #491142
- Xembedsniproxy: Guard against crash when xcb_query_tree_reply is null. Commit. Fixes bug #491509
- Fix svg images. Commit. Fixes bug #491369
- Applets/devicenotifier: don't show default action if action controller was removed. Commit.
- Kcms/users: Remove workaround for QTBUG-100458. Commit. See bug #449385. See bug #450122
- Add missing header. Commit.
- Kcms/users: Limit avatar file picker to images. Commit.
- Set up crash handling for more executables. Commit.
- Kcm_regionandlang: Fix saving LANG value for !GLIBC_LOCALE case. Commit.
- Applets/notifications: Fix url type safety in JobItem component. Commit.
- Remove alwaysShowClock option from WallpaperFader. Commit. See bug #472587
- Kcms/region_language: run "localectl list-locales" without pager. Commit.
- Fix clang warnings about excess semicolons. Commit.
- Make X-KDE-Init-Phase a proper number in JSON and remove obsolete X-KDE-Init-Symbol values. Commit.
- Libkmpris: refresh player when track list changes. Commit. Fixes bug #490569
- Applets/mediacontroller: use Play/Pause to control players. Commit. See bug #490569
- Kcm_regionandlang: always run localectl. Commit. Fixes bug #479213
- Klipper: simplify next_uuid, previous_uuid and setModel. Commit.
- Shell/panelview: restart unhide timer on drag leave. Commit. See bug #450579
- Appiumtests: disable clipboardtest. Commit.
- Applets/devicenotifier: port from list view delay remove. Commit.
- Watch for Look and Feel changed. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Improve titlebar appmenu on Wayland. Commit. Fixes bug #490590
- Klipper: don't destroy surface on X11. Commit.
- Klipper: call PlasmaWindow::showEvent to sets window properties. Commit.
- Klipper: always disable horizontal scrollbar in menu. Commit.
- Klipper: highlight the first item in popup menu. Commit. Fixes bug #491142
- Klipper: add missing translation domain. Commit.
- Klipper: port KlipperPopup to QML. Commit.
- Klipper: move duplicate parts of History to HistoryModel. Commit.
- Klipper: remove settings migration from 4.3. Commit.
- Klipper: restrict mode type to SelectionMode. Commit.
- Components/calendar: fix a few warnings from qmlcachegen. Commit.
- Applets/mediacontroller: Fix label width overflow in horizontal panel. Commit.
- Devicenotifications: Play notification also for output devices. Commit.
- Devicenotifications: Compress add/remove events. Commit.
- Track screen change. Commit.
- Kcms/autostart: prepare for setting action a11y. Commit.
- Kcms/autostart: adjust button and menu labels. Commit.
- Kcms/autostart: remove ellipses from menu button. Commit.
- Kcms/nightlight: Minimal clean-up on Custom Times code. Commit.
- Kcms/nightlight: Prevent transition timings overlap. Commit.
- Respect centered images size. Commit. Fixes bug #490425. Fixes bug #489250
- Xembed-sni-proxy: Check if descendant windows want button events. Commit. See bug #490666
- Select kwallet portal as implementation for the secrets portal. Commit.
- Import portal configuration file from xdg-desktop-portal. Commit.
- Use KF6Kirigami instead of KF6Kirigami2. Commit.
- Use tabular numerals in Digital Clock widget. Commit.
- Applets/clipboard: add icon to barcode error message. Commit.
- Kcms/notifications: drop "…" from location buttons. Commit.
- Applets/clipboard: port away from "empty" from dataengine. Commit.
- Kcms/lookandfeel: show appropriate tooltips for disabled delete buttons. Commit.
- Applets/devicenotifier: don't show actions if device is in busy state. Commit.
- Startplasma: Also set environment variable when it is not currently set. Commit. Fixes bug #490432
- Notifications: When doing a drag and drop, set the supported action to cpoy. Commit. Fixes bug #469644
- Freespacenotifier: Rework to not warn for read only partitions. Commit.
- Dataengines/weather/wetter.com: Use the full place name as the station. Commit. See bug #434312. See bug #490362
- Dataengines/weather/wetter.com: Improve debug outputs. Commit.
- Dataengines/weather/wetter.com: Use location codes for internal mapping. Commit. See bug #490362
- Dataengines/weather/envcan: Improve debug output. Commit.
- Dataengines/weather/envcan: Use https for queries. Commit. Fixes bug #477377
- Plasmaappletitem: fix comparison for category filtering. Commit.
- Krunner: Fix icon property name for additionalActions list. Commit.
- Kcms/style: hide header message by default. Commit.
- Use consistent "logout screen" terminology. Commit. See bug #490511
- Kicker: give distros a way to manipulate favorites. Commit. Fixes bug #448660
- Kastatsfavorites: cleanups. Commit.
- Applets/sysmon: Base switch size on both compact and full rep size. Commit. Fixes bug #490108
- Kastatsfavoritesmodel: Fix a crash. Commit.
- Kcms/users: Remove broken sizing bindings. Commit.
- Kcms/style: Port EffectSettingsPopup to Kirigami.Dialog. Commit.
- Kcms/users: Stop pretending that
password
is a property. Commit. - Kcms/style: Remove QML import versions from EffectSettingsPopup. Commit.
- Kcms/effects: correct EffectSettingsPopup title. Commit.
- Kcms/users: Use ComboBox::valueRole to query its currentValue. Commit.
- [components/shellprivate] Port to declarative type registration. Commit.
- Kcms/users: Don't qualify properties and methods with
this
keyword. Commit. - Kcms/users: Simplify superfluous method on Action object. Commit.
- Kcms/users: Port to better data structures and algorithms. Commit.
- Kcms/users: Remove superfluous default constructors. Commit.
- Kcms/users: Make it so there must be at least one admin user. Commit.
- Appiumtests: test clearing clipboard history. Commit.
- Applets/devicenotifier: port from dataengine. Commit.
- Klipper: Fix a potential null dereferencing. Commit. Fixes bug #489096
- Kcm/users: decode URI-encoded file for avatar image. Commit.
- Applets/digital-clock: make time/date spacing be like typographic space. Commit. Fixes bug #490252
- Klipper: unset parent to avoid double delete. Commit.
- Revert "klipper: set QML ownership to avoid double delete". Commit.
- Klipper: set QML ownership to avoid double delete. Commit.
- Klipper: use make_shared to construct HistoryModel. Commit.
- Remove unused config header. Commit.
- Remove unneeded dependency. Commit.
- Remove unused member. Commit.
- Remove unused includes. Commit.
- Organize includes. Commit.
- Let ActionButton text wrap again. Commit.
- Use QNativeInterface::Private::QXcbWindow::setWindowType. Commit.
- [systemd] Want plasma-kaccess. Commit.
- PanelView: fix crash in updateEnabledBorders when rootObject is null. Commit. Fixes bug #489940
- Klipper: clear history in one place. Commit.
- Klipper: expose a declarative history model. Commit.
- Kastatsfavoritesmodel.cpp: prefer .value() over operator[]. Commit. Fixes bug #482887
- Modernize ActionButton code. Commit.
- Appiumtests: test xembedsniproxy with real click. Commit. See bug #489286
- Xembedsniproxy: Warp pointer to click location on wayland. Commit. Fixes bug #489286
- Less noisy debug. Commit.
- Klipper: add missing static keyword in
SystemClipboard
. Commit. - Kcms/users: make "Add new" button HIG-compliant. Commit.
- Wallpapers: adjust short-text Buttons to HIG. Commit.
- Refactor floating panels. Commit. Fixes bug #485648. Fixes bug #483346. Fixes bug #480550
- Applets/{digital-clock,systemtray}, re-add footer separator lines. Commit.
- Fix an assert in the systray. Commit.
- Klipper.cpp: Tell saveHistory its saving empty history. Commit. Fixes bug #489702
- Kcms/style: Add ellipsis to configure button text. Commit. Fixes bug #489261
- BatteryIcon: let it optionally show a power profile badge. Commit. See bug #483805
- Applets/cameraindicator: fix building test with pipewire < 0.3.80 again. Commit.
- Klipper: move loadHistory/saveHistory to
HistoryModel
. Commit. - Applets/systemtray: don't remove item highlight when unhovering grid. Commit. See bug #488294
- Klipper: ensure clip mimeData is set in the same thread. Commit. See bug #489335
- Klipper: fix mimeData ownership. Commit. Fixes bug #489316
- Klipper: explicitly sync clipboard with selection with
IgnoreSelection
enabled. Commit. Fixes bug #461155 - Applets/systemtray: Fix shortcut activation for hidden applets. Commit. Fixes bug #480173. Fixes bug #488619
- Applets/lock_logout: Restore pre-6.0 UX. Commit.
- Libtaskmanager: improve efficiency when window icon frequently changes. Commit. Fixes bug #487390
- Do not hide panel settings when a panel-parented dialog takes focus. Commit. Fixes bug #487161
- Revert "applets/systemtray: don't sort again after calling
setSortLocaleAware
". Commit. - Containmentactions/contextmenu: rephrase ambiguous "Leave…" action. Commit. Fixes bug #489179
- Don't emit appletDeleted 2 times. Commit.
- Applets/systemtray: don't sort again after calling
setSortLocaleAware
. Commit. - Applets/lock_logout: add "show logout screen" option. Commit. Implements feature #488832
- Applets/systemtray: Read "padding" instead of "margin" of dialog. Commit. See bug #488901
- Remove power widgets and runner. Commit.
- Appiumtests: gracefully quit applications to collect gcov stats. Commit.
- Mapping for mouse events considering transforms. Commit. Fixes bug #488173
- Appiumtests: test xembedsniproxy's icon proxy. Commit. See bug #488778
- Appiumtests: test the other 2 performance degraded reasons. Commit.
- Applets/notifications: Re-add headingLeftPadding & headingRightPadding. Commit. Fixes bug #488594
- Remove my email. Commit.
- Enforce formfactor when changing location. Commit. Fixes bug #488174
- Kcm_regionandlang: fix incorrect paper size example for some locales. Commit. Fixes bug #488083
- Moved old wallpaper, added new one, updated previews. Commit.
- Shell/kconf_update: don't remove shortcut added in 6.1. Commit. Fixes bug #488494
- Appiumtests/brightnesstest: remove kauth folder using
shutil.rmtree
. Commit. - Appiumtests/brightnesstest: remove kauth folder at test end. Commit.
- Revert "applets/systemtray: Fix shortcut activation for hidden applets". Commit.
- Applets/systemtray: Fix shortcut activation for hidden applets. Commit. Fixes bug #480173
- Appiumtests: use
CI_PROJECT_PATH
instead of hardcoded path. Commit. - Appiumtests: add tests for power profiles (net.hadess.PowerProfiles). Commit.
- Appiumtests: test night light. Commit.
- Applets/batterymonitor: clarify isInNonDefaultPowerProfile variable name. Commit.
- Appiumtests: test getting menu items from GTK window. Commit. See bug #424485
- Applets/cameraindicator: fix building test with pipewire < 0.3.80. Commit.
- Appiumtests: test setting display brightness. Commit.
- [widgetsexplorer] Prefer applet id as icon name again. Commit. Fixes bug #488307
- Appiumtests: remove superfluous screenshot. Commit.
- Appiumtests: test combination of
IgnoreImages
IgnoreSelection
SelectionTextOnly
. Commit. - Applets/brightness: test setting keyboard brightness. Commit. See bug #487743
- Appiumtests: replace numpy and opencv with Gdk and GdkPixbuf. Commit.
- Applets/kicker: WindowSystem: Only fetch item->window() once per method. Commit.
- Applets/kicker: Port models to functor based connections syntax. Commit.
- Applets/kicker: Port the remnants of QIcon to string icon names. Commit.
- Workaround QTBUG-126196. Commit.
- Port to LayoutItemProxy. Commit.
- Restore the maximum height when in popup. Commit. Fixes bug #488311
- Weather/noaa: Improve translation of the forecast summary. Commit.
- Dataengines/weather: Inform the applet whether the forecast starts at night. Commit.
- Weather/noaa: Always use the station list from the local file. Commit.
- Weather/noaa: Port the provider to the newer openAPI. Commit.
- Fix Systemdialog layout. Commit. Fixes bug #480410
- Applets/devicenotifier: fix "Safely remove" not showing success notification. Commit. Fixes bug #488302
- Appiumtests: test monitoring camera stream. Commit.
- Plasma-fallback-session-save: Do not crash during exit. Commit.
- Kcms/fonts: Remove warning about decimal font sizes. Commit.
- Weather/noaa: Add a local copy of the station list as a fallback. Commit.
- Shell/desktopview: Add context menu for preview banner. Commit.
- Libnotificationmanager: reduce memory usage from images. Commit.
- Appiumtests: test notifications with images. Commit.
- Shell/panelview: Use the panel geometry as a fallback for the mask. Commit. Fixes bug #481380
- Startkde: Close systemd session when startplasma exits. Commit.
- Revert "startkde: Close systemd session when startplasma exits". Commit. Fixes bug #488032
- Startkde: forward sigterm to child process in dev setup scripts. Commit.
- Klipper: Avoid incorrect wayland roundtrips. Commit.
- Components/calendar: Cross-block interactiveness of nested orthogonal ListView. Commit. See bug #477616
- Simpler layout switch. Commit. Fixes bug #487533
- Libkworkspace: Avoid blocking calls in SessionManagement operations. Commit. Fixes bug #488059
- Use modern
KDE_COMPILERSETTINGS_LEVEL
. Commit. - Appmenu: reduce string allocations. Commit.
- Wallpapers/image: reduce string allocations. Commit.
- Soliduiserver: reduce string allocations. Commit.
- Phonon: reduce string allocations. Commit.
- Ktimezoned: reduce string allocations. Commit.
- Kioworkers: reduce string allocations. Commit.
- Interactiveconsole: reduce string allocations. Commit.
- Applets/systemtray: reduce string allocations. Commit.
- Applets/systemmonitor: reduce string allocations. Commit.
- Containmentactions: reduce string allocations. Commit.
- Kcms/notifications: reduce string allocations. Commit.
- Kcms/nightlight: reduce string allocations. Commit.
- Applets/mediacontroller: remove unused assertion. Commit.
- Kcms/users: reduce string allocations. Commit.
- Kcms/wallpaper: reduce string allocations. Commit.
- Applets/digital-clock: reduce string allocations. Commit.
- Applets/brightness: reduce string allocations. Commit.
- Applets/batterymonitor: reduce string allocations. Commit.
- Applets/appmenu: reduce string allocations. Commit.
- Kcms/kfontinst: reduce string allocations. Commit.
- Kcms/region_language: reduce string allocations. Commit.
- Klipper: reduce string allocations. Commit.
- Krunner: reduce string allocations. Commit.
- Libdbusmenuqt/test: reduce string allocations. Commit.
- Logout-greeter: reduce string allocations. Commit.
- Runners: reduce string allocations. Commit.
- Shell: reduce string allocations. Commit.
- Startkde: reduce string allocations. Commit.
- Kcms/fonts: reduce string allocations. Commit.
- Kcms/autostart: reduce string allocations. Commit.
- Components/shellprivate: reduce string allocations. Commit.
- Kcms/region_language: reduce string allocations. Commit.
- Libtaskmanager: reduce string allocations. Commit.
- Applets/systemtray: Use Control::mirrored property for RTL detection. Commit.
- Applets/systemtray: Declare more properties as required or readonly. Commit.
- Applets/systemtray: Drop broken operand. Commit.
- Applets/systemtray: Modernize QML/JS. Commit.
- Applets/systemtray: Sort QML imports. Commit.
- Applets/systemtray: Add missing import aliases and normalize existing ones. Commit.
- Applets/systemtray: Remove unused imports. Commit.
- Applets/systemtray: Drop QML import versions. Commit.
- Applets/systemtray: turn manual statusnotifiertest into autotest. Commit.
- Applets/panelspacer: Fix unchecked access, port iterator to for(of). Commit.
- Applets/brightness: fix read access to
enabled
property. Commit. - Notifications/NotificationItem.qml: use implicitWidth only when grouped. Commit. Fixes bug #487533
- Applets/systemtray: Boolean value doesn't need
== true/false
. Commit. - Applets/systemtray: Explicitly specify arguments in signal handlers. Commit.
- Don't cause unnecessary resizes on containment change. Commit.
- Weather/noaa: Fix the URL for retreving the station list. Commit.
- Fix writing ICEAuthority file. Commit. Fixes bug #487912
- Appiumtests: test empty clip crashes klipper. Commit. See bug #487843. See bug #466414
- Applets/keyboardindicator: Lower the severity of debug messages. Commit.
- Notifications/ThumbnailStrip.qml: Set thumbnail to fixed size. Commit. Fixes bug #460895. See bug #462399
- Klipper: guard against empty selection event. Commit. Fixes bug #487843
- [widgetexplorer] Simplify icon lookup. Commit.
- Libkworkspace: fix wrong char type passed to QByteArray::indexOf. Commit.
- Libnotificationmanager: reduce string allocations. Commit.
- Colors/colorsapplicator.cpp: Try to compensate for low contrast ratio for foregroundLinks. Commit.
- Libtaskmanager: reduce string allocations. Commit.
- Remove iceauth dependency. Commit.
- Authenticate local clients. Commit.
- Libkworkspace: reduce string allocations. Commit.
- Shell: Leave edit mode if show desktop is externally disabled. Commit.
- Libcolorcorrect: reduce string allocations. Commit.
- Libdbusmenuqt: reduce string allocations. Commit.
- Applets/brightness: fix QML warnings. Commit.
- [libtaskmanager] Port to declarative type registration. Commit.
- Wallpapers/image: avoid using equal in model index comparison. Commit. Fixes bug #486568
- Kcms/kfontinst: reduce string allocations. Commit.
- Kcms/fonts: reduce string allocations. Commit.
- Properly manage touch events. Commit.
- Shell: Don't set panelconfigview as an applet for stacking order purposes. Commit. Fixes bug #487640
- Shell: Make PanelConfigView dodge other panels. Commit.
- Libtaskmanager: only request stacking order when supported. Commit.
- Components/calendar: set currentIndex before positionViewAtIndex. Commit. Fixes bug #487631
- Applets/systemtray: reduce string allocations. Commit.
- Weather/noaa: Improve the days shown in the forecast. Commit.
- Applets/systemtray: Remove unsused animations. Commit.
- Weather/noaa: Adapt to server API changes. Commit.
- Libnotificationmanager: pass string view to QXmlStreamWriter. Commit.
- Use QStringBuilder to concatenate strings. Commit.
- Fix -Winclude-dir (inexisting dir, and include not needed). Commit.
- Fix some compilation warnings. Commit.
- Runners/helprunner: Remove ServiceTypes key from json metadata. Commit.
- PanelView: Add framework for dealing with unsupported configurations. Commit. See bug #475468
- Kcms: port InlineMessages to frameless style where appropriate. Commit.
- Kioworkers: reduce string allocations. Commit.
- Kcms/wallpaper: reduce string allocations. Commit.
- Kcms/style: reduce string allocations. Commit.
- Kcms/region_language: reduce string allocations. Commit.
- Kcms/lookandfeel: reduce string allocations. Commit.
- Kcms/krdb: reduce string allocations. Commit.
- Kcms/kfontinst: reduce string allocations. Commit.
- Kcms/icons: reduce string allocations. Commit.
- Kcms/fonts: replace emit with Q_EMIT. Commit.
- Kcms/feedback: reduce string allocations. Commit.
- Kcms/desktoptheme: reduce string allocations. Commit.
plasma-workspace-wallpapers
- Moved old wallpaper, added new one, updated previews. Commit.
plasma5support
- Move powermanagement dataengine from plasma-workspace. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Dataengines: move hotplug and soliddevice dataengines from plasma-workspace. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Drop dead code. Commit.
- Drop unused libplasma, kio and kservice dependencies. Commit.
Powerdevil
- Applet: fix power profile label not visible when using ppd. Commit.
- Port popup to PlasmaExtras.Menu. Commit. Fixes bug #492493
- Daemon: Do not compare const and non-const QMap iterator. Commit. Fixes bug #493519
- Applets: rename 'PowerManagementControl' -> 'InhibitionControl'. Commit.
- Applets/batterymonitor: React to D-Bus service (un)register events. Commit. See bug #488915. See bug #489003. See bug #492859. See bug #492945
- Daemon/actions/powerprofile: Use the new D-Bus names for p-p-d. Commit. Fixes bug #484868
- Update Frameworks version requirement to 6.5.0. Commit.
- Daemon: Port profile-based brightness changes away from legacy API. Commit.
- Daemon: Replace ScreenBrightness getter methods with properties. Commit.
- Daemon: Move the new ScreenBrightness D-Bus API out of actions. Commit.
- Daemon: Move brightness key handling to ScreenBrightnessControl action. Commit.
- Cycle through power profiles on Meta+B with non-interactive OSD. Commit. Fixes bug #476921. See bug #469487
- Ddcutildisplay: Add span include. Commit.
- Applets/battery: unify layout for automatic and manual inhibitions. Commit.
- Applets/battery: add support for blocking inhibitions. Commit. Fixes bug #423745
- Policyagent: support blocking inhibitions. Commit. Fixes bug #423745
- Add missing license texts. Commit.
- Applets/batterymonitor: show correct icon when there's no internal battery. Commit.
- Daemon: Adjust all displays with brightness keys. Commit.
- Daemon: Use new OSD screenBrightnessChanged API. Commit.
- Applets/brightness: Per-display brightness controls. Commit. Fixes bug #431994. Fixes bug #481927. See bug #353032. See bug #487812
- Daemon: Introduce per-display ScreenBrightnessControl D-Bus API. Commit. See bug #353032. See bug #431994
- Daemon: Introduce ScreenBrightnessController::adjustBrightnessRatio API. Commit.
- Daemon/controllers: Bring back brightnessChanged in onDetectorDisplaysChanged. Commit.
- Daemon: Mark read-only charge thresholds as unsupported (Linux). Commit.
- Daemon: Stop supporting Linux kernel < 5.9 for charge thresholds. Commit.
- Daemon/controllers: re-detect displays when external brightness goes away or comes back. Commit.
- Daemon/controllers: rewrite ScreenBrightnessController::onDetectorDisplaysChanged. Commit.
- Daemon/controllers/kwinbrightness: Include EDID fetching. Commit.
- Daemon/controllers/kwinbrightness: Set label manually for internal outputs. Commit.
- Daemon/controllers/kwinbrightness: Sort displays in order of priority. Commit.
- Applets/batterymonitor: Show power profile badges on the icon if possible. Commit. Implements feature #483805
- Applet: Fix scrolling to focused items. Commit.
- Applet: Clip the GridView on CompactRepresentation. Commit.
- Applet: Make compact representation's GridView non-interactive. Commit.
- Applet: Fix up QML/JS code style. Commit.
- Autotests: ensure backlighthelper doesn't crash on closing. Commit.
- Fix a battery monitor test. Commit.
- Tweak notification text to be more user-friendly and less jargonistic. Commit. See bug #491632
- Set up KCrash after KAboutData::setApplicationData(). Commit.
- Kcmodule: Accessible.Role on run condition button. Commit.
- Kcmutil: Make script terminology more consistent. Commit.
- Kcmodule: Change 'execute' to 'run'. Commit.
- Kcmodule: Switch script text field and combobox. Commit.
- Kcmodule: Fix accessibility KUIT marking. Commit.
- Kcmodule: Change inactivity labels. Commit.
- Applets/batterymonitor: Fix property names to show the right tool-tip text. Commit.
- Applets/batterymonitor: Make active while charging again. Commit. Fixes bug #486781
- Update Qt version requirement to 6.7.0. Commit.
- Kcmodule: Minor code clean-ups in ExternalServiceSettings. Commit.
- Daemon: Move brightness toggle logic into KeyboardBrightnessController. Commit.
- Kcm: Port LayoutMirroring.enabled to Control::mirrored. Commit.
- Kcm: Fix TextMetrics width hack with a proper advanceWidth metrics. Commit.
- Kcm: Explicitly specify arguments in signal handlers. Commit.
- Kcm: Remove redundant overlay binding. Commit.
- Daemon: Don't leave dangling Action pointers in idle-time containers. Commit. Fixes bug #490356. Fixes bug #490421
- Autotests: run brightnesstest on X11 to disable kwin brightness device. Commit.
- Daemon: OpenBSD battery charge threshold support. Commit.
- Daemon: Refactor internal brightness step adjustment API. Commit.
- Daemon/controllers/kwinbrightness: don't overwrite external setting changes. Commit.
- Daemon/controllers: add a way for KWin to control brightness devices. Commit.
- Daemon/controllers/kwinbrightness: allow brightness control of screens in SDR mode. Commit.
- Kcmodule: use correct string for singular duration. Commit.
- Kcmodule: update combobox capitalization. Commit.
- Daemon/controllers: Reintroduce a mutex around ddca_open_display2(). Commit. Fixes bug #489169
- Applets/batterymonitor: use QStandardPaths to search for tlp. Commit.
- Ddcutildisplay: give some time before changing brightness after the monitor resumes. Commit.
- Core: reload actions on brightness controller changes. Commit. See bug #482713
- Daemon: Fix signal name in ScreenBrightnessController API docs. Commit.
- Daemon: Define ScreenBrightnessController::brightnessSteps() as const. Commit.
- Daemon: Remove dead code from migrateConfig(). Commit.
- Applets/batterymonitor: add support for tlp utility. Commit.
- Fix initial UI state of Battery protection setting. Commit. Fixes bug #488954
- Applets: migrate autotests and update CMakeLists.txt. Commit.
- Import applets and runner from plasma-workspace. Commit.
- Daemon: Limit KAuth backlighthelper calls to only one at a time. Commit. Fixes bug #481003. See bug #470106
- Skip ddcutil initialization when POWERDEVIL_NO_DDCUTIL is set. Commit. See bug #488373
- Enable modern
KDE_COMPILERSETTINGS_LEVEL
to reduce string allocations. Commit. - Kcm: match new look for Most Used icons. Commit.
- Kcm: use window colorset for NavigationTabBar. Commit.
- Daemon/controllers/kwinbrightness: remove brightness control of disabled screens. Commit.
- PowerProfile: report supported when ppd service is already online. Commit.
- Daemon: Only external brightness change signals from DisplayBrightness. Commit.
- Daemon: Track display ids for legacy brightness API calls. Commit.
- Daemon: Add per-display access methods to ScreenBrightnessController. Commit.
- Daemon/controllers/kwinbrightness: inhibit all change events while a SetConfigOperation is running. Commit.
- Daemon/controllers/kwinbrightness: suppress undesired change notifications. Commit.
- Daemon: Don't disconnect from a null object. Commit. Fixes bug #487647
- Removed superfluous const modifier. Commit.
- OSD: Close on focus lost. Commit.
- OSD: start cleanup timer. Commit.
print-manager
- [kcm] Per HIG, rephrase instructions to remove "you". Commit.
- [kcm] Configure printer device by clicking the device. Commit.
- JobModel: Fix total pages count. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Don't include quiet packages in feature_summary. Commit.
- Remove virtual keyword when we use override. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Kcm/qml: Destroy dynamic object component. Commit.
- Kcm/qml: Adapt to Kirigami dialog type. Commit.
- Plasmoid: Remove dead code (JobsModel). Commit.
- Make "Add Printer" button confirm to HIG. Commit.
- Appstream versions. Commit.
- Kcm/[core,qml]: Cleanup Manual Config/Remote printer search. Commit. Fixes bug #488097
- Kcm/qml: Fix return value for JS url. Commit.
- Kcm/[core/qml]: Fix manual PPD file add/change. Commit.
- Kcm/qml: Port header InlineMessage to frameless style. Commit.
qqc2-breeze-style
- ComboBox: Fix it not displaying delegates. Commit. Fixes bug #492650
- Add colorset to ScrollView. Commit.
- Use bindings. Commit.
- Setup statusbar and navigation color on Android. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Add Kick themes as CI dependency for Android. Commit.
- Use KIconLoader on Android as well to allow icon recoloring. Commit.
- Fix: After changing the font, the size of the switch does not change in real time and requires a restart. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Fix Markdown syntax in README for link. Commit.
- Revert "Increase ItemDelegate and ToolButton icon sizes". Commit.
- Add small spacing between MenuSeparator and MenuItem. Commit.
- Increase ItemDelegate and ToolButton icon sizes. Commit.
- Remove double cursor handles on Android. Commit.
- Fix compiler warning when comparing qreal == bool and enum == bool. Commit.
- Match the new corner radius used in Breeze QStyle. Commit.
SDDM KCM
- Add option to hide clock in Breeze theme. Commit. See bug #472587
- Drop unused Qt5Compat import. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Port everything to Kirigami.Dialog. Commit.
- Adopt card style for wallpaper changer dialog too. Commit.
- Clean up preview dialog QML code a bit. Commit.
- Put the preview image in a card. Commit. See bug #492950
- Don't unnecessarily set sourceSize on preview image. Commit. Fixes bug #492950
- Fix needssave state management. Commit. Fixes bug #490937
- Update Qt version requirement to 6.7.0. Commit.
- Update Frameworks version requirement to 6.2.0. Commit.
- Move to modern KDE_COMPILERSETTINGS_LEVEL. Commit.
- Use file descriptor to install theme. Commit.
- Fix visual window artifact. Commit.
- Port header InlineMessage to frameless style. Commit.
Spacebar
- New in this release
System Settings
- Fix loading external modules. Commit.
- Appiumtests: add test to launch systemsettings. Commit.
- Remove pointless disconnect+connect. Commit.
- Un-overload slot. Commit.
- Remove unused return value from moduleSave. Commit.
- Port to new connection syntax. Commit.
- SettingsBase.cpp: Restore window state and position. Commit. Fixes bug #478443
- Update Frameworks version requirement to 6.5.0. Commit.
- Use preferences- icons for relevant categories/groups. Commit.
- Rephrase "apply or discard changes" dialog according to the HIG. Commit. Fixes bug #491630
- Update Qt version requirement to 6.7.0. Commit.
- Port deprecated [=]. Commit.
- Actually start the KAuth::ExecuteJob. Commit. Fixes bug #490507
- Runner: Don't match if just one query word matches. Commit. Fixes bug #488676
- Share the qml engine as a qApp property. Commit. Fixes bug #488326
- Force focus to subcategory page only when actually needed. Commit. Fixes bug #489209
- Fix sub-category view remaining visible when moving to a top-level KCM. Commit. Fixes bug #434345
- Remove leftover of intro page button. Commit.
- Stop hiding homepage from sidebar, and remove "go home" toolbar button. Commit.
- Appstream versions. Commit.
- Join keywords lists using ZERO WIDTH SPACE instead of empty string. Commit. Fixes bug #487855
- Port to KStandardActions. Commit.
wacomtablet
- Dataengine: remove id from json file. Commit.
- Update Frameworks version requirement to 6.5.0. Commit.
- Use kcmshell6. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Add CMakePresets.json. Commit.
- Use ECMDeprecationSettings. Commit.
- Ignore .clang-format. Commit.
- Port deprecated methods. Commit.
- Appstream versions. Commit.
xdg-desktop-portal-kde
- AppChooserDialog: allow accepting terminal commands. Commit. Fixes bug #493150
- Update Frameworks version requirement to 6.5.0. Commit.
- Appchooser: Send activation token when selecting an app. Commit.
- Generate wayland code with PRIVATE_CODE. Commit.
- Set up crash handling. Commit.
- Fix inputcapture signal string connection typo. Commit.
- Set up translation for FileDialog. Commit.
- Update Qt version requirement to 6.7.0. Commit.
- Set timeout on DBus calls to KWin. Commit.
- Inhibit: Forward the correct inhibition flags to PolicyAgent. Commit. Fixes bug #486506. See bug #472541. See bug #335729
- Remove kde-portals.conf which moves to plasma-workspace. Commit.
- Remotedesktop: Only show the restore checkbox if the app wants to persist. Commit. See bug #490666
- Appchooser: bring private interface to feature parity with kopenwithdialog. Commit.
- InputCapture: Fix retrieving of cursor position out of QVariantMap. Commit.
- Use uint for consistency reasons. Commit.
- InputCapture: activation_id needs to be unsigned. Commit.
- Fix remote desktop restoring. Commit. Fixes bug #480235
- Fixed wrong input passed to y1. Commit.
- Initialize input capture state properly. Commit.
- Make the file chooser dialog consistent with plasma-integration. Commit.
- Send error replys not the original messages. Commit.
- Fix screencast window restoration check. Commit. Fixes bug #485697
- Colorschemetest: Test just built binary instead of host installed one. Commit.