github AvengeMedia/DankMaterialShell v1.5.0
Release v1.5.0

4 hours ago

Installation

curl -fsSL https://install.danklinux.com | sh

Assets

Complete Packages

  • dms-full-amd64.tar.gz - Complete package for x86_64 systems (CLI binaries + QML source + shell completions + installation guide)
  • dms-full-arm64.tar.gz - Complete package for ARM64 systems (CLI binaries + QML source + shell completions + installation guide)

Individual Components

  • dms-cli-amd64.gz - DMS CLI binary for x86_64 systems
  • dms-cli-arm64.gz - DMS CLI binary for ARM64 systems
  • dms-distropkg-amd64.gz - DMS CLI binary built with distro_package tag for AMD64 systems
  • dms-distropkg-arm64.gz - DMS CLI binary built with distro_package tag for ARM64 systems
  • dankinstall-amd64.gz - Installer binary for x86_64 systems
  • dankinstall-arm64.gz - Installer binary for ARM64 systems
  • dms-cli-<version>.tar.gz - Go source code with vendored modules (for distro packaging)
  • dms-qml.tar.gz - QML source code only

Checksums

  • *.sha256 - SHA256 checksums for verifying download integrity

Installation: Extract the dms-full-*.tar.gz package for your architecture and follow the INSTALL.md instructions inside.


What's Changed

  • fix words (bdfd565)
  • bump VERSION to 1.5.0 (f3b6985)
  • i18n: sync terms and remove term freeze (7826d42)
  • dankinstall/arch: add dms-greeter-bin package (6cc30c2)
  • window rules: fix gating of window-rules to supported compositors (43cc8e6)
  • media: improve album art handling (a62ae33)
  • dankinstall: add danksearch and dankcalendar as optional deps (e94af2a)
  • lock: add support for readline/emacs style modifiers fixes #2777 (bb9e69e)
  • fix(frame): update hairline seam in notification joined surface (1cc9218)
  • Add optional=true to niri configs (#2776) (56712f4)
  • qs: launcher optimizations and weather tab optimizations (93168ee)
  • fix(AudioService): update the default audio sink device handling (1724aed)
  • media: tweak seek bar accent color (d799175)
  • qs/media: replace FBOs with ClippingRectangle and rewrite seekbar as a shader (ee6f7b4)
  • qs: numerous performance optimizations - ClippingRectangle usages - Asynchronous loader usages - Replace cava visualizers with shaders (0511cd1)
  • notepad: add inline tab renaming and bump tab size (71b1901)
  • fix(popout): reintroduce texture sizing during animation to prevent content shift (32e2d96)
  • dankinstall: xray false for niri in default config (647766b)
  • i18n: add Korean (0cd8974)
  • changelog: enable for 1.5 (0c4c5fc)
  • launcher: dont cache clipboard results and fix image previews (b447e16)
  • refactor(blurSync): reimplement blur sync in popouts & modals (0bb8353)
  • feat: (void-linux): add dankinstall support for auto installs (19a7dcf)
  • launcher: improve clipboard preview performance related #2769 (8a1acb6)
  • workspace: fix hiding index numbers on sway fixes #2768 (6f298d3)
  • wallpaper: more resilience to updatesEnabled missing expose/update events (3e481a5)
  • wallpaper: optimize caching and performance of wallpaper tab (405ea70)
  • dash: fix clock index hardcoded at tab 0 (cc0bec2)
  • calendar: support tasks/VTODO from dank calendar (240adfa)
  • hyprland: workaround for focus re-grabbing a closing surface related #2577 (c175f48)
  • worksapces: attempt to fix hyprland workspace stability in ScriptModel related #2754 (35613eb)
  • fix(imageCache): improve cache management & file handling (583e46f)
  • fix(dankdash): update tabIndex reordering for media & weather widgets (590555d)
  • matugen: only write accent-color if changed (c11169e)
  • core/completions: handle QS timeouts instead of hanging related #1404 (bddcdb3)
  • add(settings): enable focused window icon display by default (6ec67ce)
  • fix(notifications): dismiss popup reliably on user-initiated close paths (#2761) (8d9d7ff)
  • fix(settings): missing vpn confirm delete modal (#2759) (acc39ce)
  • workspaces: use stable references for placeholders in ScriptModel to fix animation jitter related #2754 (43863a8)
  • keybinds: fix lua parsing on Hyprland for non-static configuration fixes #2753 (36ad34a)
  • workspaces: skip placeholders in findClosestWorkspace related #2754 (78e823e)
  • wallpaper: rewrite CachingImage and make it work with file browser fixes #2756 (b6a27dc)
  • control center: fix height expansion animation being out of sync (79dfd34)
  • vpn: fix tls openvpn connection types related #1344 (eedba0e)
  • Revert "dankbar: keep blur enabled at opacity-0" (2b12292)
  • audio/bluez: update device aliases at runtime when renamed fixes #1628 (dd7f4f3)
  • keyboard layout: add support for sway fixes #1681 (3df801e)
  • fix(greeter): update user cursor theme support (74d2207)
  • matugen: make GTK4 live-refresh opt-in, off by default. Bump the settle timeout fixes #2552 (a3fba8f)
  • fix(niri): update custom keyboard shortcut parsing properties (33384e4)
  • fix(Pywalfox): update distro detection handling (78f2ea4)
  • fix(iwd): update rfkill to allow backend management (7dffe85)
  • fix(Bluetooth): update codec selection and error handling (c5c3105)
  • theme: fix gtk3 checkboxes in light mode fixes #1555 (8f10096)
  • dankbar: keep blur enabled at opacity-0 (8a5e7c7)
  • portal: prevent feedback loop with the gtk4 hack to make it react to color scheme changes (8a85ab0)
  • brightness: avoid targeting inactive panels fixes #1127 (30ceda9)
  • fix(SystemTrayBar): improve menu position boundaries (fefc0af)
  • brightness/ddc: avoid re-probing already identified devices related #2049 (b01042d)
  • display config: persist applied layout to auto profile and skip no-op re-apply on startup related #2526 (7355cc5)
  • feat(Settings): add option to show icon for focused windows (187b7ba)
  • feat(Battery): add horizontal battery pill style option in widget settings (c0e7c1b)
  • notepad: make dentry NoDisplay (ea0c235)
  • i18n: add mechanism for blocking new terms (57a04cf)
  • clipboard: implement virtual-keyboard-unstable-v1 to replace wtype for pasting entries (fd99558)
  • feat(Notepad): add notepad desktop entry & IPC commands file handling (81a4d3b)
  • fix(lockscreen): clock off-center with single hour digit (#2745) (bfda5f2)
  • display config: fix mixed ID/model identifiers fixes #2736 (65c4167)
  • greeter: fix weather location sync fixes #2303 (e7bd8e4)
  • keyboard layout: add consistent helper to map layout codes to display fixes #1849 (25a1b12)
  • theme: fix setting color mode when no wallpaper is set in auto mode fixes #2239 (d766c07)
  • fix(clipboard): fix action buttons hover cursor shape (#2744) (5d12962)
  • lock: synchronize password inputs between displays and fix video screensave/password focus fixes #1933 (9911698)
  • refactor(battery): align status layout and add individual notification types (#2743) (7e09541)
  • wallpaper: persist cycling state to disk fixes #1010 (68d5d7c)
  • feat: lockscreen screen filter (#2740) (7b1c542)
  • fix: add missing vertical anchor for cava/music icon (#2742) (52ed719)
  • core/wayland: fix fatal error handling when the socket becomes unavailable (6e508d4)
  • weather: fix location search with han characters fixes #2274 (518cc93)
  • animations: fix regression eliding button group text caused by recently RTL fixes fixes #2741 (8cb4e21)
  • settings: make display config identify only show when interacting (19b44b1)
  • fix(Notifications): update flexible image caching in DankCircularImage (0509694)
  • fix(International keyboards): update key mapping w/symbolic & shifted fallback support (da44e07)
  • fix(keybinds): respect niri mod-key when capturing binds (b34941e)
  • fix(Hover): refactor & update hover tracking w/context menus (c554d97)
  • idle: fix screensaver inhibit interfering with manually triggered inhibitor (2861cc8)
  • matugen: fix vscode text legibility on auto-complete menu fixes #2198 (1c5965f)
  • niri: re-work layer-rule to exclude bar for xray instead of using 2 rules (66d552b)
  • mango: add specific sorting for widgets using data from mango IPC fixes #649 (ebad8e2)
  • refactor: (modals/popouts): sync functions & improve blur calculations across modals (8dadf73)
  • control center: fix brightness icon not showing up if no pinned devices fixes #2488 (9f77b31)
  • niri: make xdg pictures dir for screenshot, in case it doesnt exist fixes #1577 (46f8457)
  • feat(plugins): add update all CLI flag and settings updates dialog (#2682) (8465ed4)
  • running apps: fix alignment of fallback icons in non-compact mode fixes #1963 fixes #2024 (6e3e178)
  • tmux: fix new session hint fixes #2556 (2723022)
  • fix(sway): correctly handle Sway named workspaces (7178563)
  • dock: fix launcher button color override fixes #2530 (dfe309a)
  • desktop widgets: fix rounding of system monitor graphs fixes #2356 (04962ff)
  • display config: fix monitor names overflowing, add identity overlay to ease configuration fixes #1398 (5008406)
  • animations: add DankColorAnimation helper to properly animate between colors with different alpha values fixes #2720 (930a36b)
  • workspace: fix display of named workspace + icon set on vertical bars fixes #2067 (3253adb)
  • fix(Notifications): update hasNotificationImage logic to support file paths (b8fd52e)
  • workspaces: fix hardcoded font weight to use configured value fixes #2076 (8e71264)
  • i18n: numerous RTL layout fixes across DankDash and Settings (61108b7)
  • workspace: fix occupied color in niri fixes #2538 (09ca37c)
  • fix(NiriService): enhance column movement functions to focus on specified monitor (a2513e9)
  • fix(PowerMenu): defer keyboard hold actions to key release (a73380b)
  • fix(WorkspaceSwitcher): color handling w/animation transition (69d7c1f)
  • theme: fix accent colors in light mode fixes #2711 (d1eb655)
  • fix(PluginBrowser): simplify model binding for filtered plugins (a3ecef7)
  • lock: set LockedHint when locking with loginctl lock integration - was previously read-only fixes #2732 (186621a)
  • hyprland: fix named workspaces hiding from widget fixes #2047 (31efe9b)
  • feat(matugen): add color preview pallette & outline border option theme settings (6cdb891)
  • dock: fix context menu overflow fixes #2287 (3bb3da2)
  • refactor(compositor): reduce unnecessary UI updates (0c99e4b)
  • notifications: fix blur on popout fixes #2288 (8b79d1d)
  • blur: fix blur for goth corners in dankbar fixes #2666 (85fa332)
  • fix(notepad): use surfaceVariantText color for line numbers (2fade1a)
  • feat(settings): implement greeter & lockscreen customization options (597ba59)
  • fix(nix): support declarative greeter auto-login (#2734) (957020c)
  • idle: fix idle monitors firing when bar isnt visible + keep awake is active fixes #2698 (ae52062)
  • lock: fix custom lock commands with lock before suspend and hibernate fixes #2326 (4c43bed)
  • lock: add blinking cursor for text input fixes #2316 (2663bcd)
  • fix(greeter): update NixOS declarative configuration (e423e17)
  • dankbar: fix widget registration during visibility changes fixes #1956 (70fa0ec)
  • process list: use onClosed signal to call hide() fixes #2560 (db36158)
  • clock/calendar: toggle clock enabled/disabled on resume from suspend fixes #1298 fixes #2705 (8162e60)
  • fix(xray): fix dbar autohide w/xray blur (5594ec2)
  • battery: clamp percentage to 100 fixes #1834 (ca050ac)
  • theme: sweep everything that isnt using a spacing token from singleton, add Theme.XXS (093acdb)
  • fix(spotlight): select last query text on open; last-query persistence in connected frame mode (#2726) (a98417d)
  • fix(ui): resolve ui inconsistencies and missing i18n strings (#2719) (83b9cdc)
  • refactor(launcher): invert framemode emerge from top position (4ae8ef9)
  • compositor/xray: re-add manual bar xray toggle (2128e6f)
  • niri/xray: make bar xray implicit, add conflict detection for configuration (9ff085c)
  • refactor(Xray): Update Xray & standalone to frame transitions (57d08f6)
  • feat(Xray): Automatic Xray blur effects for Niri & Hyprland layouts (7964b66)
  • hyprland: general focus fixes related to #2561 (38a03a4)
  • refactor(transparency): stop overwriting dms settings buttons/sliders by default (a1727d1)
  • refactor(theme): decouple foreground layers dep on blur on/off (aabcef0)
  • refactor(include): Add missing layout include & normalize config banners (19406e9)
  • ci: add guards to workflows (5432d26)
  • wallpaper: migrate auto-cycling scheduling to backend (d704a0b)
  • launcher: fix hyprland focus on context menu fixes #2714 (1611181)
  • desktop widgets: ensure creation order based on configured order, improve drag and drop behavior in settings fixes #2715 (9d550d7)
  • calendar: use surfaceVariantText for adjacent month day numbers (e40faaa)
  • theme: large consolidation of colors into Theme.qml, add surfaceContainerLow/Lowest (894efa5)
  • ui: cleanup some anti patterns (5057002)
  • welcome page: fix to not shell our to external dms IPC (f293def)
  • feat(mpris): allow excluding specific media players by identity (#2712) (de3e8cf)
  • popout: fix texture sizing during animation (a874f76)
  • run pre-commit fixes (424d4ed)
  • workflow(void): update the cron schedules (8f2a50c)
  • distro(Void): Require dbus by default (46cddb9)
  • void: remove dbl dms-git transform (1ca64ab)
  • void: automate XBPS key registration (32d68a0)
  • distros(Void): refactor to read danklinux repos for local builds (1a17692)
  • distros(Void): Prep DMS to host Void packages (afa6fd9)
  • feat(HoverMode): implement hover popout & launcher functionality in all modes (6bee1b2)
  • feat(bar): separate workspace appearance for unfocused displays (#2687) (48f6a0c)
  • core: improve how DMS handles multiple-sessions under the same user (03d86f7)
  • fix(qml): use explicit mouse params in modal MouseArea handlers (0bc8942)
  • fix(wallpaper): Hyprland import for scrolling workspace sync (dd3eb71)
  • plugins: fix plugin browser parentWindow and add similar support (016527f)
  • greeter: fix single user artifact (d1f833f)
  • fix(BatteryService): charging state binding loop (fd65a8c)
  • refactor(WidgetsTab): port updated drag-and-drop functionality & cross section target ordering (bcd6006)
  • fix(WindowBlur): ensure blurRegion is cleared if BackgroundEffect exists (cde0d83)
  • skill(dms-plugin-dev): update for composite plugins, startupCheck, IPC discovery (#2699) (9299406)
  • dms(settings): few misc tweaks (1e7ee25)
  • feat(DankDash): configurable drag-n-drop tab arrangement & hide options in dms settings (838d21a)
  • compositor/workspace: fix DMS binding to ext-workspace-v1 even when we don't use it (2fc3b8e)
  • packaging: add com.danklinux.dms.desktop entry, remove custom icon resolution (52834c6)
  • shader-based scrolling wallpaper mode (#1802) (1a39b7f)
  • fix: gate mango matugen and Cosmic config sync on active session (aea5189)
  • launcher: add ctrl+H/L navigation in grid mode (#2688) (774796a)
  • qs: replace all which commands with command -v (14f21b6)
  • popout: fix focus regression on close (21ddc3c)
  • plugins: add startupCheck function (8b94b14)
  • feat(wallpaper): preload thumbnails & switch/sort options (99cc3b8)
  • feat(pluginBrowser): Add inline image previews while browsing (b2e7283)
  • plugins: enhance browser and CLI with new votes and labels (bed11fe)
  • fix(network): fix excessive network prompting on failures, add VPN connection statuses (28f40af)
  • keybinds: fix mouse wheel keysims on Hyprland and Mango fixes #2683 (0e7901e)
  • sysupdate: fix check scheduling - deadline-based, fixes the issue before that would reset the interval without accounting for prior time waited (73f3a72)
  • i18n: add esperonoto and sync (63feabf)
  • fix: UI polishes, uptime formatting, and missing i18n strings (#2686) (84f87dd)
  • fix(lock): add complete bundled PAM services (#2685) (39c247d)
  • fix(network): show WiFi connection progress (#2684) (a98c4f6)
  • settings: fix index/pre-commit (bed6622)
  • core: migrate to mockery v3 (c5e08a6)
  • settings(dbar): add bar inset padding UI opts in framemode/stanalone (ad32af6)
  • notifications: expireTimeout already comes in miliseconds (02ced4b)
  • portal: add bidirectional syncing with freedesktop color-scheme, read in addition to the existing write (5b28a63)
  • greeter: redesign the switch-user/auto-login flow - Fix visual glitches - Make auto-login and switch user texts not always visible - Make from-zero memory state not confusing (b5e2e68)
  • core/network: avoid endless probing when no network backend is present (556c081)
  • fix(greeter): restore legacy remembered sessions by desktop id (b0edccb)
  • notifications: respect expireTimeout set by notifiers (4e1c921)
  • fix(greeter): avoid pinning auto-login session commands (fdbbcaf)
  • feat(battery): add options to toggle percentage and remaining time (#2672) (a043d47)
  • feat(wallpaper): support configurable background color (#2671) (4cbe766)
  • feat: add option to hide package source badges in launcher (#2676) (8610b91)
  • Enhance/clipboard history interactions (#2668) (59fd6db)
  • distros(void linux): initial packaging support (465cf73)
  • theme/icons: add separate light/dark path, hot-reload, detect external DMS maangedand reset fixes #608 closes #2674 (de91b78)
  • ci: add settings index check to pre-commit (4203148)
  • toast: fix blur (5adc0c4)
  • fix(lock): show the faillock lockout reason instead of "incorrect password" (#2669) (097290f)
  • feat(launcher): make dms color picker entry toggleable (#2667) (475ef5d)
  • fix(popouts): keep Hyprland focus during close (#2655) (2f37019)
  • fix(bar): clear blur region when the bar is hidden (auto-hide) (#2658) (9f4123c)
  • feat(bar): add visual indication for connected bluetooth (#2662) (482a87a)
  • fix(clipboard): paste selected history entry (#2660) (b925010)
  • feat: port critical battery alert from DankBatteryAlerts plugin (#2664) (085ce01)
  • fix(ui): use primaryText instead of primary for text and icons displayed on primaryContainer background in the launcher (#2586) (7af530d)
  • settings: fix index conflict on battery tab (9a4cff4)
  • feat: add battery settings tab and update battery widget interactions (#2634) (480ffa4)
  • feat(clipboard): add type filters to clipboard history (#2640) (d5ac0c9)
  • widgets: fix tooltip position mapping (29f19b0)
  • add: DankColorSwatch component & settings sync (39301c5)
  • fix(dropdown): respect Animation Duration setting for DankDropdown popups (#2661) (58b9e4b)
  • refactor(settings): colors & cleanup (820a9ce)
  • feat(dbar): add workspace & widget color customization options (68410e8)
  • keybinds: add toggle to switch to FloatingWindow and back (f26c0af)
  • fix(shell): don't treat DPMS off/on as a screen-reconnect recovery storm (#2654) (0ca4514)
  • feat(distros): Add Ubuntu 26.10 Stingray Support (2849dd0)
  • running apps: fix blurred tooltips (df41ae4)
  • fix(weather): robust location resolution with parallel fetch and multi-tier fallback (#2638) (2692777)
  • fix(lock): dismiss fade-to-lock overlay when using a custom lock command (#2653) (ca1a45c)
  • fix(network): keep Wi-Fi when password prompt is canceled (#2651) (2f39f24)
  • feat(sounds): make muting sounds during media playback configurable (#2652) (90f8ce5)
  • add lexical-binding (#2649) (cb29125)
  • feat(tailscale): add connect/disconnect, exit-node and LAN-access controls (#2644) (988b545)
  • fix(keybinds): record numpad keys as KP_* keysyms (#2645) (2fd9de5)
  • fix(keybinds): parse niri configs with leading-underscore identifiers (#2646) (fd5aabc)
  • feat(network): add saved WiFi state to settings (#2648) (85b6321)
  • i18n: add Vietnamese (ddf9438)
  • fix(powermodal): use overlay layer in standalone mode (e7221ec)
  • calendar: remove launch button from settings (78daaf0)
  • fix(settings): dedupe search index tab entries (#2643) (a6ab3ba)
  • calendar: rename dcal binary (53cea70)
  • refactor(settings): split network settings into tabs (#2633) (a098088)
  • calendar(dank): Add support for DankCalendar backend - Add keyboard navigation to overview - Add edit events to overview - Add create events to overview - Add setting for auto/khal/dankcalendar backend selection (59998e9)
  • fix(FileBrowser): Improve save-to-file handling w/safety override diags (1df7e47)
  • tray: add automatic overflow popup (#2629) (1fc4890)
  • update(ipc): docs & dms ipc list (f5d52f1)
  • fix(Notepad): clean up edge cases & updated popout handling (2026ba5)
  • feat(Notepad): Complete refactor - New popout mode & settings (db56c8d)
  • feat(media-control): support scroll and right-click on audio output devices in media popout (#2615) (9d1a81c)
  • wallpaper: re-introduce updatesEnabled (3701b3d)
  • fix(wallpaper): simplify wallpaper rendering logic & reliability (bae98da)
  • fix(clipboard): hide pin action while keeping saved indicator (#2626) (b34a04f)
  • fix(translations): add newline at end of JSON file and output file (1c0245f)
  • refactor(settings): reorg to break out sections and verbiage (7777e87)
  • feat(settings): add clipboard entry action visibility controls (#2621) (820fa07)
  • fix(fullscreen): retain user dbar standalone configs while in framemode fullscreen (6679458)
  • fix(clipboard): keep first item selected when navigating upward (#2622) (73eb471)
  • Fix/clipboard confirmation keyboard safety (#2623) (0f2f4b9)
  • refactor(framemode): unify connected surface chrome via SDF pipeline (d53809c)
  • feat(notifications): user-configurable font size for notification summary and body (#2461) (08fd6e2)
  • fix(settings): fix text truncation in some section of settings and update icons (#2618) (29e8470)
  • feat(notifications): add opt-in timeout progress bar on popups (#2587) (573785d)
  • Fix/clipboard pinned recents dedupe (#2605) (5483303)
  • feat(plugins): expose scan/rescan/reload IPC handlers for runtime plugin discovery (#2611) (5a5cc4f)
  • settings: add DankSpinner, re-org some settings (cd672c3)
  • mango: remove legacy dwl service (12438d6)
  • fix(lock): bypass IME for password input (#2609) (35255e4)
  • add local to-do planner / tasks to calendar overvie… (#2583) (8856d45)
  • fix(clipboard): exit saved filter when pinned entries are empty (#2604) (38af56c)
  • fix(powermenu): close control center on lock and power actions (#2598) (9111e48)
  • refactor(frame): improve connected mode surface recovery (d08c7c5)
  • feat(settings): add compositor section & restructured settings (69f3dee)
  • fix(fonts): auto-rebuild font cache when configured fonts are missing (8155970)
  • fix: ignore keyboard shortcuts of disabled powermenu actions (#2580) (d356957)
  • refactor: update KeybindsModal dynamic sizing (e7ccb70)
  • fix(osd): size from PanelWindow.screen (#2582) (bf3ce6d)
  • fix(greeter): remove auto-login state resolution from first install configuration (f5295fb)
  • fix(authModals): enable overlay layer for for auth popups (6c58367)
  • (Control Center): revamp of 25% pill option (#2568) (5716249)
  • fix(wallpaper): external management toggle & partial monitor DPMS recovery (4d0aab7)
  • feat(mangowm): add live config reloads & misc QOL updates (e50ac20)
  • plugins: add support for composite plugins - single plugin can register multiple types - e.g. daemon, bar widget, desktop widget (bcb5617)
  • settings: add missing tabs to index and tweak search scoring (d3c23ba)
  • feat(keybinds): new mango overview workspace pill & keybind updates (e0ab0a6)
  • fix(display): unify compositor output profiles (713ce5f)
  • feat(mango): first-class MangoWM support across DMS, dankinstaller & UI tools (8eb23bc)
  • feat(keybinds): add default app IPC actions (#2546) (4181343)
  • gh: add PR template (d16566a)
  • fix(lock): wake monitors on input when powered off by lock (#2572) (45eb101)
  • fix(keybinds): guard missing fields in cheatsheet search filter (5943186)
  • feat(window-rules): add niri default-floating-position rule (6e7aca8)
  • fix(windowrules): honor $XDG_CONFIG_HOME for config paths (6f387b0)
  • feat(hyprland): add Resize on Border layout option (82d4364)
  • feat(workspace): optionally group app icons on the active workspace (e3de54c)
  • fix(settings): surface Windows Rules Tab for Hyprland (6991b45)
  • notification: fix modal escape key handling in connected mode fixes #2566 (e5fff91)
  • i18n: remove redundant terms and sync (2f2d4c9)
  • greeter: support lua hyprland configs fixes #2565 (bfca1b4)
  • settings: fix blur error message (b117c80)
  • feat(window-rules): view & convert external rules to DMS (d20aa3b)
  • fix(Clipboard): stale image entry handling (a34fda9)
  • fix(keybinds): show percentage amount in titles & performance improvements (510269d)
  • refactor(Hyprland): updated the default close/kill keybinds for lua (d51b347)
  • feat(settings): Added Settings Tab Autostart App (XDG Autostart) (#2535) (d290507)
  • refactor(control-center): consolidate detail section height rules (1ee4250)
  • fix(control-center): honor plugin ccDetailHeight instead of fixed 250px slot (#2559) (84fe2d7)
  • Add DoNotDisturb & IdleInhibitor Indicators for the ControlCenterButton widget + Add optional icon to KeyboardLayoutName widget (#2513) (5d0fc48)
  • feat(Greeter): add auto-login feature for startup settings (335c5b4)
  • control center: improve drag handling misc: fix layer shell enum usage (8c20f44)
  • fix(clipboard): prefer image MIME types over text fallbacks (#2551) (0a668df)
  • feat(control-center): add DiskUsage widget config overlay with showMountPath toggle and standardized tile sizing (#2507) (3e4d2b4)
  • fix(clipboard): raise CLI IPC scanner limit for large entry payloads (#2550) (12e43d1)
  • fix(wallpaper): redraw wallpaper layers when fill mode changes (#2542) (a9845bf)
  • fix(network): exclude virtual ether links and prune stale ones from networkd (#2505) (e51ceed)
  • fix(CavaService): prevent 100% CPU EOF spin loop by using temp file (#2471) (304baf6)
  • refactor(Hyprland): updates to Lua syntax/dispatchers (6b141a9)
  • feat(PluginBrowser): add sorting and filtering options for plugins (0c3659a)
  • fix(Notifications): restore long message content from overflowing (a44bef5)
  • Add context to font weight keys, wrap render settings, fix uptime prefix (#2529) (b1ac6b0)
  • fix(Clipboard): prevent security risk HTML in window titles from fetching remote URLs (98844a3)
  • feat(Hyprland): add touchpad gesture support via DMS default configs (a32b891)
  • fix(Hyprland): correct Lua keybind writes (3118e7b)
  • fix: make matugen switch pywalfox dark/light mode (#2537) (2ca2bc5)
  • fix(Hyprland): Lua config for display setup writes (4bfb08f)
  • feat(Hyprland): add fractional scaling display presets (0689339)
  • refactor(Hyprland): Update Lua migration and keybind writes (a265625)
  • feat(Clipboard-Bar-Hist): Add search/filter to saved clipboard entries & animation states (#2464) (389fffa)
  • feat(ipc): add powerprofile status & shared profile helpers (b7daf3f)
  • feat(ipc): add native powerprofile target for power profiles management (#2515) (461da22)
  • fix(settings): support localized settings search (#2521) (2b661e2)
  • keybinds: add missing XF86 key mappings (#2500) (d7df380)
  • feat(DiskUsage): updated dynamic width options for DiskUsage widget (#2517) (f2961f9)
  • fix(animation): adjust the Popout/Control Center motion (f2d5ee4)
  • fix(Screenshot): allow region capture over shell overlays (7c2d5ce)
  • greeter: remove keep-max-bpc-unchanged option (#2528) (5ceb908)
  • fix: Display Configurator in Hyprland (#2506) (d819865)
  • fix(settings): make desktop widget group delete button clickable (#2512) (38176ab)
  • Revert "fix(IconTheme): apply stored icon theme at startup (#2511)" (53936d7)
  • fix(IconTheme): apply stored icon theme at startup (#2511) (aafc2ea)
  • Hide MPRIS players that have nothing to play (#2509) (8a4be49)
  • feat(Greeter): Enhance login experience & manual username fallback support (af097d0)
  • fix: awk in new greeter (#2508) (44867e7)
  • fix(ClipboardEditor): Support legacy QT 6.xx decoding & large clipboard data (a366bf3)
  • feat: unify media controls dropdown interactions, hover behavior and cycle controls (#2470) (89f86be)
  • clipboard: fix editing in popout (12a744e)
  • fix(toast): align dimensions to whole pixels to avoid blurry rendering (#2494) (54f272b)
  • fix(BatteryService): Make bluetoothBattery detection actually work (#2486) (60b64f2)
  • Wait for location capability before requesting state (#2476) (97666dc)
  • i18n: sync (6c67569)
  • ci: upgrade prek-action to v2 (91f8ca4)
  • feat(Clipboard): Clipboard Editor PR Revived (#2492) (045ac59)
  • feat(Greeter): improved multi-user UI and per-user theme sync (078180f)
  • refactor(Notifications): further support for duplicate notification logic (d952590)
  • settings: add descriptions for DankBar menu (#2490) (6093c37)
  • feat(sessions): implement local user session switching functionality (bb05cbb)
  • feat(Users): add user management UI in DMS Settings (4d4af8f)
  • fix(DankBar): Resolve tray freeze and wallpaper loss after DPMS resume (#2457) (0b55fbc)
  • feat: Blink WiFi/Bluetooth icons while connecting (#2448) (7476a22)
  • feat: implement interactive microphone volume OSD and IPC controls (#2406) (aaff1ab)
  • fix(lock): avoid U2F PAM polling in OR mode (#2459) (39622eb)
  • feat(Launcher/Spotlight): improve context keyboard navigation and mode persistence (#2467) (eea039f)
  • distros(dms-greeter): Add sysusers.d immutable distro support (ef5de19)
  • launcher: add /d /f file search prefixes. Fix prefix not always triggering (f0c31bd)
  • fix(Network): Bucket WiFi signal for stable list order (#2449) (7ddd0ca)
  • core: remove niri parse test (b84e5ab)
  • feat: (Launcher/Spotlight): Updated w/New Settings & QOL features (fb9ec8e)
  • refactor(niri): Normalize key bindings to be case insensitive within DMS (078c9b4)
  • refactor(Spotlight): Use Spotlight alongside OG Launcher (37c9822)
  • fix(osd): ensure OSD appears on all monitors after resume (#2453) (fc07611)
  • networkd: classify links by Type instead of name prefix (#2447) (a923308)
  • feat(FocusedWindow): Improve content width calculation and add size options (#2444) (0990b43)
  • refactor(Settings): Rename fullscreen properties to overlay layer for consistency (548c230)
  • refactor(fullscreen): Refine fullscreen layering and frame overlay behavior (4634763)
  • popout: fix opening popouts across monitors cc/brightness: fix delegate bindings and pinning (cdc1102)
  • fix(Spotlight): Update the new clipboard/settings merge w/cache & debouced refresh (4845299)
  • fix(Hyprland): Respect legacy conf configs before migrating to lua (81a1bb1)
  • Fix Hyprland Lua dispatch helpers (#2443) (4528552)
  • feat(Hyprland): Introduce Lua support for Hyprland configurations (0b55bf5)
  • i18n: term sync (8dd891f)
  • notifications: honor freedesktop suppress-sound hint (#2440) (9bd68d4)
  • fixed batterylevel shown zero in case of unknown state (#2436) (90ea136)
  • fix(settings): ensure plugin browser install button resizes correctly (#2431) (2f4a39f)
  • Fix Hyprland scrolling overview geometry (#2442) (5e55866)
  • feat(Clipboard): Implement clipboard/settings search functionality in DMS Launcher (c923c43)
  • feat(Spotlight): Add a New Lightweight Spotlight style launcher option (9f2ae62)
  • fix(Dock): Update Separate mode render to remove connected layer (05c7a77)
  • (lint-qml): update output message (a8ab0b5)
  • fix(HyprlandService): Correct window address format for focus dispatch (#2426) (fbcc287)
  • text: change default rendering back to Qt (1c1ab1c)
  • refactor(SysUpdate): Explicit Run on Startup option in settings - Relocated DMS System Updater to System Setting section - Removed forced auto refresh upon update & widget loading (0a892a4)
  • system update: fix App ID of terminal mode (e5cd9ca)
  • system update: fix local pacman DB mtime (9c4aa06)
  • Support Hyprland lua dispatching (#2419) (66e38c5)
  • app picker: extend App Picker to integrate with mime overrides - Adds "DMS Opener" as an option (dms-open.desktop) - Add mime type GO utils - Add rememberance to App Picker modal (0187951)
  • feat(settings): Added Default Apps page to settings (#2416) (be4ea71)
  • workspaces: cleanup dead connection (39b90bb)
  • workspace/ext-ws: drop custom ext-workspace in favor of quickshell WindowManager implementation (fb5198f)
  • dankinstall: fix gentoo parsing and use guru overlays for DMS/dgop (7143853)
  • workspaces/niri: fix scrolling to use ID instead of Index fixes #2212 (79fe956)
  • feat: add Display Profiles builtin control center widget (#2410) (a33c7e0)
  • flake: use quickshell from nixpkgs-unstable pkgs (#2417) (459ec47)
  • flake: expose mkDmsShell and buildDmsPkgs via lib output (#2409) (4bb3dd8)
  • fix(network): open Wi-Fi password modal upfront for enterprise networks (#2414) (9a630fa)
  • refactor(dbar/dock): Update fullscreen hiding logic (5bde54f)
  • feat: add cycleProfile IPC command and default Mod+P keybind (#2411) (022f47a)
  • feat: retrieve WiFi/VPN secrets from D-Bus Secret Service with unlock support (#2402) (0dfa95f)
  • Added Missing i18n Strings (#2398) (e6da762)
  • (FrameMode): Update to load Connected Mode by default (8f95865)
  • refactor(ClipboardHistory): Sync toggle button between saved and recent tabs (#2407) (392eaea)
  • i18n: term sync (0aea542)
  • tailscale: fix flaky test (7a566e1)
  • feat: consolidate plugin directory management into a single dynamic button (#2400) (4bc62cc)
  • add dms-plugin-dev agent skill for plugin development (#2394) (9b68fc8)
  • fix(DankLauncher): Improve clipping logic for connected chrome - Fixes #2397 (c878ffb)
  • distro(OBS): Bundled Go toolchain for dms-git Debian/openSUSE builds (3fc805b)
  • fix(DankTextField): set TextInput 'fontFamily' (#2399) (371a7d0)
  • fix(ipc): dash and dankdash commands work without clock widget (#2392) (189b7c8)
  • quickshell: drop support for 0.2, require 0.3+ - Remove all compat code - Rewire LegacyNetworkService to use Quickshell.Networking - Add parentWindow to settings child windows (b8f4c35)
  • fix(DisplayConfigState): Repair crash introduced in Automatic configs PR (3989c7f)
  • fonts: native rendering + add settings to override renderType fixes #2371 (2690305)
  • screenshot: respect XDG_PICTURES_DIR fixes #2383 (676219b)
  • osd: fix positioning with multiple bars fixes #2387 (b192b5f)
  • Automatic Display Profiles Enhancement & Disabled Output Support (#2367) (a535262)
  • feat(settings): add expandable search bar to plugins tab (#2377) (2b6ae58)
  • fix(RunningApps): add middle mouse click to close running applications in vertical orientation (#2386) (b125114)
  • fix(Settings): Update card registration logic to fix binded crash (c7d44cf)
  • Refactor(DankBar): Restore previous autohide logic & add autoHideStrict setting (4193cf5)
  • feat(IPC): Add dbar toggleReveal logic for autohide modes (1ec0311)
  • refactor(DankBar): Update dbar autohide mode reveal logic (c6a1473)
  • fix(Notepad): Blur handling on the header layer to remain in sync - Fixes #2372 (ee16047)
  • refactor(blur): Update blur layer sync handling w/Popout/Modals - This results in better visuals so you will no longer get a brief flash of blur rending first upon load on certain displays (4968b80)
  • Theme: expose tertiary on the singleton (was undefined in dynamic mode) (#2375) (e28b0c6)
  • fix(Dock): Refactor & Fix Dock in FrameModes. Updates to Zone offset in Standalone & Connected modes - Fixed hairline seam in some connected mode variants - Moved dock-related properties to a new DockGeometry component for a future base (7f6486b)
  • bar: fix fullscreen-detection race during cross-monitor focus moves (#2373) (faa30c4)
  • fix(DockContextMenu): Restore jump windows (cf641b4)
  • fix(IPC): Remove recent duplicate IPC bindings (b75453c)
  • system tray: fix parent screen binding (10872b5)
  • fix(Settings): Restore Darken Modal Background ops in Standalone mode (80c853f)
  • feat(SystemUpdate): Implement system update IPC commands (6167f22)
  • launcher: fix files tab actions fixes #2357 (d8835f2)
  • fix(ConnectedMode): Update modal state management w/ownership Id (1c01774)
  • (SystemUpdate): Ensure Polkit Prompts Top Level Auth layer (0d3eb77)
  • refactor(SysUpdate): Flatpak & Cli command handling (7fb4b6e)
  • launcher: also allow context switching with alt+1/2/3/4 (5df2b5f)
  • refactor(sysupdate): Streamline DMS Updater command handling (d49c49c)
  • distro:(Workflow) Save the resources (b209827)
  • fix(Ubuntu): Workflow dput & SFTP (1b9d1c6)
  • distro(Ubuntu): Update Workflow & Dual Series Logic (04d961a)
  • feat(bar/dock): add 'Hide When Fullscreen' opt-out toggles (#2349) (e60caf8)
  • nix: update vendorHash for go.mod changes (1e67927)
  • i18n: term sync (e6e343d)
  • core: update dependencies (f87ad3d)
  • dock: fix startup warning (a6ba4b1)
  • nix: update vendorHash for go.mod changes (7cf718c)
  • feat(tailscale): add Tailscale control center widget (#1875) (d223a74)
  • refactor(sysupdate): improve cmd handling, formatted colors & progress indication (408beb2)
  • feat(display): Fix and implement display auto-switching with JSON profile storage (#2275) (cfe6e68)
  • bluetooth: fix codec parsing names (7c991bc)
  • osd: fix inconsistent transparency fixes #2330 (50f0cbb)
  • Reverse session dir order so user configs override system configs as expected (#2341) (7ee0879)
  • notifications: add some de-duplication mechanism related to #2334 (56ef186)
  • refactor(sysUpdate): Include the refresh flag in Fedora upgrade cmd (5b50713)
  • refactor: (Framemode) Added DeferredAction for dbar/dock state handling (19c561d)
  • modals: fix sub-modals and power menu keyboard focus in connected mode fixes #2346 (cc47703)
  • fix(FrameMode): Update logic to hide the dbar/dock upon maximized windows/apps/games (31e60a3)
  • refactor(FrameMode): Update modal background opts w/Connected Mode (082de6f)
  • feat(DMS FrameMode): A New Connected Unified Surface & Animation Overhaul (fd24b4a)
  • fix: clean up orphaned idle inhibitor processes on startup (#2324) (dd66846)
  • audio: use typed PwNode list to assign audio devices related to #2279 (434490e)
  • process list: fix unloading fixes #2284 (d2f6cb3)
  • settings: fix semvar signal moved to different service (c1cbd09)
  • add pre-commit hook for console.log (c81645b)
  • matugen: generate theme for Vencord (#2320) (cdc4ca7)
  • matugen: fix emacs template constant line number size (#2317) (7d92842)
  • processes: fix list gaps and overlap when searching (#2315) (d8bf3bd)
  • Fix VPN UI for active transient entries (#2312) (23ed795)
  • system update: make refresh synchronous (2877c63)
  • system update: general fixes to flatpak parsing (86096db)
  • logger: add a dedicated QML logging Singleton - adds log.info/error/debug/warn/fatal - adds ability to write logs to any file - add CLI options in addition to env to set log levels (f76724f)
  • Revert "system updater: make all distros use terminal" (3b96c6a)
  • system updater: make all distros use terminal (1467f5d)
  • nix: update vendorHash for go.mod changes (baaa30c)
  • core: update go dependencies (24a3cd5)
  • i18n: term sync (65151db)
  • system updater: complete overhaul (7bd9574)
  • (dms): Add input group to dms setup - Suppress fix/warnings (a4cfdf4)
  • niri overlay: fix state binding fixes #2301 (fd651dc)
  • feat(desktop): expose screen var to desktop plugins (#2300) (919b09f)
  • osd(media): workaround for firefox reporting youtube thumbnails as players fixes #2298 (aeb3fdd)
  • flake: let module callers supply pkgs so overlays reach the build (#2244) (dc5636b)
  • dock: add trash CLI, refine implementation (36a7692)
  • feat(desktop): expose accept keyboard focus to desktop widgets (#2285) (c9b3802)
  • dock: add trash bin button (#2277) (536e654)
  • Fix: close notification center after clicking action buttons (#2276) (e805f6b)
  • nix: add VM tests for flake modules (#2281) (94f4b6d)
  • refactor: update PPA upload script to handle series selection (28f68ac)
  • (ubuntu): Update Workflow handling (441ec42)
  • keybinds: add move workspace to monitor keybinds (#2268) (5415444)
  • feat(system-tray): add icon tinting (#2266) (bd5276b)
  • clipboard: add keybind to switch tabs and toggle pinned (#2262) (dd3f17f)
  • (dbar): Settings reorg (a459b7d)
  • dms(blur): Dank all the things (0f71c29)
  • nix: update quickshell version (#2263) (4a32739)
  • blur: revise general blur styling and refine it (1abb221)
  • Fix focused app when switching to empty workspace (#2259) (b2668a2)
  • clipboard: decode metadata only (f4c11bc)
  • loginctl: simplify event handling (97fa86d)
  • fix(quickshell): restore night mode and OSD surfaces after resume (#2254) (b87c36d)
  • launcher: add elide helpers for RichText (c6ed64b)
  • launcher: add indicators for flatpak/snap/appimage/nix fixes #2251 (cf382c0)
  • doctor: add Miracle WM to checks (9139fd2)
  • systray: fix missing import (da3df9b)
  • Labwc service (#2248) (e7834c9)
  • Update color variables in zen-userchrome.css because it got broken again (#2246) (316428b)
  • Fix: Expand tilde from config paths (#2242) (6a9de8b)
  • feat(system-tray): add optional monochrome icons setting (#2241) (f1e3452)
  • added non-flake nix compatibility with flake-compat (#2009) (4c2c193)
  • doctor: add blur support (#2236) (112f216)
  • nix: update flake.lock (#2237) (40e3a22)
  • notifications: add configurable durations for do not disturb fixes #1481 (7ced91e)
  • core: add privesc package for privilege escalation - Adds support for run0 and doas fixes #998 (c6e8067)
  • keybinds(niri): add preprocessors to KDL parsing fixes #2230 (d7fb75f)
  • fix(ddc): prevent negative WaitGroup counter on rapid brightness changes (cf0fa7d)
  • feat(Notepad): Add Expand/Collapse IPC handlers (787d213)
  • feat:(Notepad): Add blur & update animation track (2138fbf)
  • audio: defensive checks on PwNode objects (722b3fd)
  • README.md - Update AUR badge to Arch (#2228) (2728296)
  • fix: gate startup tray scan on prior suspend history (#2225) (fe1fd92)
  • idle/lock: add option to turn off monitors after lock explicitly fixes #452 fixes #2156 (0ab9b1e)
  • i18n: sync terms (6d0953d)
  • launcher: add ability to search files/folders in all tab fixes #2032 (bc6bbdb)
  • Fix ddc brightness not applying because process exits before debounce timer runs (#2217) (eff728f)
  • settings: re-work auth detection bindings (8d415e9)
  • network: report negotiated link rate when connected fixes #2214 (e6ed6a1)
  • gamma: more comprehensive IPCs (ca18174)
  • Add headless mode support with command-line flags (#2182) (976b231)
  • gamma: add ipc call night getTemperature and enrich status function fixes #1778 (3d75a51)
  • gamma: reset lastAppliedTemp on suspend instead of destroying/recreating outputs (dc4b152)
  • doctor: fix quickshell regex fixes #2204 (f61438e)
  • dankinstall: workarounds for arch/extra change (8f78163)
  • feat(running-apps): stronger active app highlight + indicator bar (#2190) (f894d33)
  • colorpicker: re-use Wayland buffer pools (f2df53a)
  • fix(privacy): detect screen casting on Niri via PipeWire (#2185) (4179fce)
  • feature: persist last active player (#2184) (a0c9af1)
  • fix(system-update): popout first-click and AUR package listing (#2183) (0492662)
  • Improve seek and scrub indicator/ animations in the media controls widget. (#2181) (0eabda3)
  • Revert "qml: cut down on inline components for performance" (32c063a)
  • Make the system tray overflow popup optional and have the widget expand inline as an alternative. (#2171) (37f9267)
  • Add adaptive media width setting. (#2165) (13e8130)
  • qml: cut down on inline components for performance (f6e590a)
  • core: allow RO commands to run as root (3194fc3)
  • clipboard: make CLI keep CL item in-memory again (3318864)
  • feature: add login sound functionality and settings entry (#2155) (e224417)
  • core(doctor): show all detected terminals (#2163) (3f7f6c5)
  • clipboard: fix reliability of modal/popout (0b88055)
  • core: migrate to dms-shell arch package (2b0826e)
  • i18n: use comments instead of context, sync (7db04c9)
  • fix: Add match rule for new version of Gnome Calculator app ID (#2157) (14d1e1d)
  • fix: add TrayRecoveryService with bidirectional SNI dedup (Go server) (#2137) (903ab1e)
  • Make focused app widget only show focused app on the current screen (#2152) (5982655)
  • Change power profile by scrolling battery (#2142) (1021a21)
  • i18n: sync (e34edb1)
  • Update CpuMonitor.qml to reserve enough widget space for the widest number "100" instead of "88" (#2135) (61ee5f4)
  • feat: rewind to track start on previous when past 8 seconds (#2136) (ce2a92e)
  • fix:update resizeactive binding to include height to make it work (#2126) (66ce79b)
  • fix:add window rule for the new version of Gnome Calculator (#2125) (30dd640)
  • screenshot: fix scaling of global coordinate space when using all screens (28f9aab)
  • launcher: some polishes for blur (3d9bd73)
  • blur: stylize control center for blur mode (3497d5f)
  • popout: fix inconsistent transparency (8ef1d95)
  • blur: add probe to check compositor for ext-bg-effect (e9aeb9a)
  • workspace: fix mouse area to edges fixes #2108 (fb02f72)
  • blur: add blur support with ext-bg-effect (f15d49d)
  • False error Fix (#2109) (c471cff)
  • fix(osd): coerce optional chain to bool in VolumeOSD enabled bindings (#2101) (f83bb10)
  • feat(color-picker): add --raw flag (#2103) (74ad58b)
  • feat(danklauncher): add launcher history (#2086) (577863b)
  • chore(niri): use satty screenshot tool as default (#2105) (03d2a3f)
  • auth: Add Nix store fallback detection to PAM configs (802b23e)
  • fix: use UnsetWorkspaceName for empty input in workspace rename (#2094) (2b9f3a9)
  • fix(clipboard): wait for forked child to register Wayland source before returning (62c6090)
  • fix(nix): patch U2F PAM config with full Nix store path (#2071) (b381e1e)
  • feat(Auth): Unify shared PAM sync across greeter & lockscreen (e7ee26c)
  • fix syncWallpaperForCurrentMode (521a3fa)
  • fix(bar): exclude niri from fullscreen toplevel detection (#2091) (5ee93a6)
  • fix: show bar when scrolling away from fullscreen window (#2089) (5d0a03c)
  • refactor: Remove faillock support and related properties from settings (293c2a0)
  • fix(pam): Update config selection logic for PAM context (9a5fa50)
  • fix(lock): Restore system PAM fallback, faillock support, and auth feedback (d5ceea8)
  • fix: set default value for matugenTemplateNeovimSetBackground (#2081) (faa5e7e)
  • Neovim template enhancements (#2078) (516c478)
  • feat: FileBrowser video thumbnail (#2077) (906c6a2)
  • fix: pywalfox light theme template (#2075) (86d8fe4)
  • feat: add FullscreenToplevel detection (#2069) (9b44bc3)
  • i18n: add swedish and german (59b6d22)
  • cli/notify: append file:// prefix for --file arguments fixes #1962 (7e559cc)
  • core: execute quickshell IPC with pid (fd1facf)
  • widgets: convert DankButtonGroup to Row instead of Flow (8f26193)
  • popout: avoid calling close on bad reference (43b2e53)
  • wallpaper: updatesEnabled set on screen changes (5cad89e)
  • fix(Scorer): honour _preScored for no-query when value exceeds typeBonus (#2065) (3804d2f)
  • fix(dropdown): sort fuzzy search results by score and fix empty results on reopen (#2051) (4d64946)
  • feat: animate dock apps on entry addition/deletion (#2064) (c5f145b)
  • fix: fallback icon does not dim when not focused (#2063) (76dff87)
  • feat(screenshot): add --no-confirm and --reset flags (#2059) (6c8d3fc)
  • fix: restore lock screen U2F/fingerprint auth to working state (#2052) (e7ffa23)
  • refactor(Ubuntu): Update dual-series upload logic (4266c06)
  • feat(Ubuntu): Initial Ubuntu 26.04 LTS Resolute Raccoon distro support (5f631b3)
  • fix(Dock): Replace hardcoded max height mask in vertical mode (be8326f)
  • notifications(Settings): Update notifs popout settings overflow (07dbba6)
  • fix: multi-monitor wallpaper cycling not working (#2042) (a53b9af)
  • dankinstall(Arch): improve AUR package installation logic (a0c7ffd)
  • core: use QS_APP_ID instead of pragma (7ca1d23)
  • fix: missing appID references (8d0f256)
  • qs: set app ID to com.danklinux.dms (1a9449d)
  • popout: avoid calling functions on stale references (1caf894)
  • fix: redraw wallpaper after DMS lock screen is dismissed (#2037) (9efbcbc)
  • Fixed mux tab having same id as locale tab (#2031) (3d07b8c)
  • wallpaper: tweak binding again for updatesEnabled (dae74a4)
  • feat(Settings): Add sidebar state management on categories (959190d)
  • theme: add matugen contrast slider fixes #2026 (1e48976)
  • wallpaper: fixes for updatesEnable handling (0a8c111)
  • launcher: add option to launch apps on dGPU by default fixes #2027 (19c786c)
  • workspaces: ignore X scroll events fixes #2029 (7f8b260)
  • fix(WallpaperBlur):Restore Blur on Overview mode on niri (368536f)
  • i18n: sync terms (b227221)
  • (notepad): Update tab loading with request ID validation (8e047f4)
  • DMS Shell: Remove dup import (fbe8cbb)
  • feat(Notepad): Implement tab reordering via drag-and-drop functionality (28315a1)
  • refactor(Notepad): Streamline hide behavior & auto-save function (1b32829)
  • dankinstall(debian): Minor update to ARM64 support (1fce293)
  • (greeter): Revise dir perms and add validations (1fab901)
  • launcher v2: simplify screen change bindings (eb04ab7)
  • greeter: remove variable assignments (e9fa2c7)
  • theme(greeter): fix auto theme accent variants & update selections (59dae95)
  • Wrapped all missing i18n strings (#2013) (5c4ce86)
  • feat(color-picker): add openColor IPC handler to set color on open (#2017) (0cf2c40)
  • Fix(Greeter): Fixes #1992 Changed Greetd logic to include registryThemeVariants to pull in accent color (#2000) (679a59a)
  • refactor: Remove wireplumber directory from cache creation (db3209a)
  • dankbar: guard against nil screen names (f0be360)
  • popout: fix focusing of password prompts when popout is open undesired effect of closing the popout but its probably the best solution (9578d6d)
  • focused app: fallback to app name if no title in compact mode fixes #2005 (cc67661)
  • cc: fix invalid number displays on percentages fixes #2010 (28c9bb0)
  • feat: add configurable control center group ordering (#2006) (7826d82)
  • Implement ability to cycle through launcher modes (#2003) (7f392ac)
  • Implement more intuitive keybinds for Launcher (#2002) (190fd66)
  • feat(calendar): add show week number option (#1990) (e18587c)
  • Add terminal multiplexer launcher (#1687) (ddb079b)
  • copr(fedora): Update Go Toolchain for compatibility (e7c8d20)
  • fix(nix/greeter): skip invalid customThemeFile in preStart (#1997) (0e2162c)
  • feat(nix/niri): add new includes for dms 1.4 (#1998) (4cf9b0a)
  • (greeter): Trial fix for 30s auth delay & wireplumber state dir (1661d32)
  • Add Color Picker to DMS launcher. (#1999) (aa59187)
  • matugen: bump default queue timeout to 90s (bb08e12)
  • core/server: initialize geolocation async on startup (5343e97)
  • dms(policy): Restore dms greeter sync in immutable distros (edc544d)
  • core: restore core go version to 1.26.0 (a880edd)
  • New neovim theme engine (#1985) (7e1d808)
  • chore: Makefile shouldnt build when installing (ce93f22)
  • fix: missing import in Hyprland service (a58037b)
  • core: add toolchain directive to go.mod (ccf0b60)
  • ci: fix hardcoded branch in vendor workflow (aad7011)
  • nix: update flake (3bde7ef)
  • nix: fix go regex matching (04555db)
  • nix: dynamically resolve go version in flake (3b494aa)
  • ci: reveal errors in nix vendor hash update (365387c)
  • fix(wallpaper): preserve per-monitor cycling when changing interval (#1981) (bb74a0c)
  • Added Better Handling In Event Dispatcher Function (#1980) (9cf2ef8)
  • fix(udev): avoid event loop termination core: bump go to 1.26 (46aaf5f)
  • fix(matugen): detect Zed Linux binary aliases (#1982) (c544bda)
  • fix(greeter): add wireplumber state directory & update U2F env variables (e86227f)
  • settings: allow custom json to render all theme options (53da60e)
  • greeter(auth): Enhance fingerprint/U2F auth support w/Quickshell PAM (727d9c6)
  • dankinstall(distros): Enhance DMS minimal install logic (908e1f6)
  • greeter(distros): Move comps to Suggests on Debian/OpenSUSE (270d800)
  • fix(settings): fix animation speed binding in notifications tab fixes #1974 (d445d18)
  • fix(matugen): use single quotes for zed template paths (#1972) (476256c)
  • parity(danktoggle): follow m3 disabled state color specs (#1973) (06ea737)
  • fix(idle): ensure timeouts can never be 0 (e78ba77)
  • fix(settings): Improve error handling for plugin settings loading (7113afe)
  • (processes): Add environment flag checks for fprintd and U2F availability (1a2b652)
  • fix(greeter): Dup crash handlers (95c4aa9)
  • (settings): Enhance authentication checks in Greeter & LockScreen tabs (9f2518c)
  • fix(qmllint): Update distro detection logic for qmllint (76c50a6)
  • fix(greeter): Allow empty password submits to reach PAM (ded2c38)
  • feat(dropdown): have selected item at dropdown beginning on launch (#1968) (772094e)
  • display: support generic wlr-output-management-unstable-v1 (#1840) (bddc2f6)
  • fix(launcher): select first file search result by default fixes #1967 (25dce29)
  • Issue:(Settings)Switched Neovim Mutagen Theme To Default False (#1964) (653cfbe)
  • settings: update search index (c539311)
  • fix: dsearch references (60118c5)
  • feat: highlight active workspace app tiles (#1957) (c6b9b36)
  • fix(appdrawer): launcher launched via appdrawer doesnt respect size (#1960) (fd5b1b7)
  • plugins: fix list delegates (ebc77b6)
  • obs: Reduce retry timing (2ce8885)
  • distros: Update working copy (0e901b6)
  • workflows: Update node versioning (688b907)
  • distro: Update OBS workflows (c6ec757)
  • fix(popout): anchor cc and notification center to top and bottom (9417eda)
  • tooling: make qmllint auto-resolution smarter (6185cc7)
  • fix(lint): unused imports removed (4ecdba9)
  • build: run qmllint through Quickshell tooling VFS (#1958) (a11640d)
  • (greeter): PAM auth improvements and defaults update (177a4c4)
  • dock: restore Hyprland special workspace windows on click (#1924) (63df19a)
  • feat: Add Zed editor theming support (#1954) (54e0eb5)
  • fix(lock): restore login config fallback (185284d)
  • system tray: fix shadow consistency fixes #1946 (ce24040)
  • fix(shell): cover edge cases of compact focused app widget (#1918) (58b700e)
  • fix(quickshell): stabilize control center numeric widths (#1943) (d436fa4)
  • feature(notification): show notification only on current focused display (#1923) (d584861)
  • i18n: add russian (e9404eb)
  • dankinstall: Update Arch/Quickshell installation (0fef4d5)
  • fix(wallpaper): follow symlinks when scanning wallpaper directory (#1947) (86f9cf4)
  • fix(Greeter): Multi-distro reliability updates - Merge duplicate niri input/output KDL nodes instead of appending. Allows more overrides - Guard AppArmor install/uninstall behind IsAppArmorEnabled() check (acf63c5)
  • fix(Greeter): Don't stop greeter immediately upon uninstallation (baa956c)
  • feat(Greeter): Add install/uninstall/activate cli commands & new UI opts - AppArmor profile management - Introduced dms greeter uninstall command to remove DMS greeter configuration and restore previous display manager. - Implemented AppArmor profile installation and uninstallation for enhanced security. (bb2081a)
  • fix(Clipboard) remove unused copyServe logic (c984b0b)
  • update deprecated syntax (#1928) (754bf8f)
  • fix(Clipboard): Epic RAM Growth - Closes #1920 (7840294)
  • fix(Calendar): add missing qs.Common import (#1926) (caaee88)
  • feature(vpn): add toggle to enable/disable auto connecting (#1925) (e872ddc)
  • feat: Implement immutable DMS command policy - Added pre-run checks for greeter and setup commands to enforce policy restrictions - Created cli-policy.default.json to define blocked commands and user messages for immutable environments. (1eca9b4)
  • greeter: New Greeter Settings UI & Sync fixes - Add PAM Auth via GUI - Added new sync flags - Refactored cache directory management & many others - Fix for wireplumber permissions - Fix for polkit auth w/icon - Add pam_fprintd timeout=5 to prevent 30s auth blocks when using password (fe5bd42)
  • refactor(greeter): Update auth flows and add configurable opts - Finally fix debug info logs before dms greeter loads - prevent greeter/lockscreen auth stalls with timeout recovery and unlock-state sync (32d16d0)
  • flake: allow extra QT packages in dms-shell package (#1903) (27c26d3)
  • Not everyone uses paru or yay on Arch: Support pacman command (#1900) (e04c919)
  • fix(dock): Dock flickering when having cursor floating by the side (#1897) (246b6c4)
  • ipc: update DankBar selection (#1894) (847ddf7)
  • fix(osd): play/pause icon flipped in MediaPlaybackOSD (#1889) (16e8199)
  • fix(dbar): Fixes autohide + click through edge case (7d1519f)
  • fix(notifications): Allow duplicate history entry management w/unique IDs & source tracking (1bf66ee)
  • feat: Reintroduce app filters in v2 launcher (39a43f4)
  • fix(notifications): Apply appIdSubs to iconFrImage fallback path - Consistent with the appIcon PR changes in #1880. (971a511)
  • refactor(icons): centralize icon resolution into Paths.resolveIconPath/resolveIconUrl (#1880) (0f8e0bc)
  • Update toolbar button styles with primary color (#1879) (537c44e)
  • i18n: decouple time and language locale fixes #1876 (db53a9a)
  • fix(icons): apply file path substitutions in launcher icon resolution (#1877) (f4a10de)
  • wallpaper: bump render settle timer (8c9fe84)
  • feat: Implement M3 design elevation & shadow effects - Added global toggles in the Themes tab - Light color & directional user ovverides - Independent shadow overrides per/bar - Refactored various components to sync the updated designs (f0fcc77)
  • clipboard: Fix thumbnail load & modal bottom margin (cf4c4b7)
  • time: add system default option to first day of week dropdown (7bb8499)
  • feat: add setting for first day of the week (#1854) (ee1a2bc)
  • feat(cups): add manual printer addition by IP/hostname (#1868) (20d383d)
  • feat(icons): support file path substitutions in getAppIcon (#1867) (9cb0d8b)
  • blurred wallpaper: defer update disabling much longer (362ded3)
  • wallpaper: defer updatesEnabled binding (654f2ec)
  • weather: fix geoclue IP fallback (3600e03)
  • nix: add package option for dms-shell (#1864) (d7c501e)
  • weather: fix fallback temporarily (b9e9da5)
  • Add GeoClue2 integration as alternative to IP location (#1856) (7bea6b4)
  • loginctl: add fallbacks for session discovery (ab21126)
  • Change IsPluggedIn logic (#1859) (4da22a4)
  • locale: fix locale override persisting even when not explicitly set (fbc1ff6)
  • feat: add setting to change and hotreload locale (#1817) (1fe72e1)
  • feat: Add FIDO2/U2F security key support for lock screen (#1842) (f82d761)
  • feat(lockscreen): enable use of videos as screensaver in the lock screen (#1819) (bd6ad53)
  • Added plural support (#1750) (5d09acc)
  • Adjust SystemUpdate process (#1845) (b4e7c4a)
  • Systray: call context menu fallback for legacy protocol (#1839) (a626908)
  • greeter: sync power menu options (8271d84)
  • dankdash: fix menu overlays (c76e29c)
  • feat: Add independent power action confirmation settings for dms greeter (4750a75)
  • matugen/template: Pasterizing neovim. (#1828) (6078692)
  • desktop widgets: fix deactive loaders when widgets disabled fixes #1813 (751bbcc)
  • feat: add more disk usage viewing options (#1833) (58e8dd5)
  • dankbar: layer enabled false + binding tweak (1586c25)
  • feat: show memory widget in gb (#1825) (cded5a7)
  • distros: Workflows input type updates (6238e06)
  • distros: Update workflows (72fbbfd)
  • fix: Defer DankCircularImage saving until the window is available (2796c1c)
  • settings: make horizontal change more smart (54c9886)
  • settings: restore notifyHorizontalBarChanged (05713cb)
  • fix: Update HTML rendering injections (8bb3ee5)
  • dbar: Refactor to memoize dbar & widget state via json (bc0b482)
  • cpu widget: Fix monitor binding (ef7f17a)
  • display battery consumption / charging W (#1814) (876cd21)
  • settings: use Image in theme colors tab wp preview (5c92d49)
  • popout: fully unload popout layers on close (da47b57)
  • wallpaper: handle initial load better, add dms randr command for quick physical scale retrieval (2f04be8)
  • privacy indicator: fix width when not active (69178dd)
  • settings: use Image for per-mode previews (a310f6f)
  • matugen: skip theme refreshes if no colors changed (7474abe)
  • dock: fix tooltip positioning (df2ba3a)
  • dankbar: fix some defaults in reset (e536456)
  • widgets: set updatesEnabled false on background layers, if qs supports it (8d77122)
  • widgets: fix moddedAppID consistency (fb66eff)
  • settings: Re-adjust dbar layout (5052e71)
  • settings: Dankbar layout updates (bfc78d1)
  • fix: Clipboard button widget alignment (c425e35)
  • dankbar: fix syncing settings to new bars (1f26092)
  • i18n: term sync (2849bb9)
  • dankbar: restore horizontal change debounce (7b749f2)
  • dpms: disable fade overlay in onRequestMonitorOn (8803c94)
  • dankbar: optimize bindings in bar window (f5235c9)
  • widgets: fix undefined icon warnings (59fec88)
  • feat: improve icon resolution and align switcher fallback styling (#1823) (f42f04a)
  • display: Fix output config on delete & popup height (51f6f37)
  • template: Refine bug report tracker (9651a4c)
  • feat: Refactor DankBar w/New granular options - New background toggles - New maxIcon & maxText widget sizes (global) - Dedicated M3 padding slider - New independent icon scale options - Updated logic to improve performance on single & dual bar modes (2b7fd36)
  • fix: Animated Image warnings (b8014fd)
  • doctor: fix imageformats detection (#1811) (07460f6)
  • keybinds: preserve scroll position of expanded item on list change fixes #1766 (f7bf3b2)
  • widgets: fallback when AnimatedImage probe fails to static Image (056f298)
  • thememode: connect to loginctl PrepareForSleep event (e83da53)
  • dms-greeter: Update dankinstall greeter automation w/distro packages (9f38a47)
  • launcher: don't tie unload to visibility (236a4d4)
  • audio: Sync audio hide opts w/dash Output devices (0909471)
  • audio: fix cycle output, improve icon resolution for sink fixes #1808 (05eaf59)
  • nix: update flake.lock (#1809) (7749613)
  • audio: disable effects when mpris player is playing (e3dbaed)
  • launcher: implement memory for selected tab fixes #1806 (9f17ced)
  • nix: update vendorHash for go.mod changes (de54ef8)
  • Wifi QR code generation (requires testing) (#1794) (b0da45d)
  • widgets: make AnimatedImage conditional in DankCircularImage - Cut potential overhead of always using AnimatedImage (9b2a46f)
  • osd: disable media playback OSD by default (12099d2)
  • clipboard: fix html elements get parsed in clipboard entry (#1798) (84fa759)
  • fix(notepad): decode path URI when saving/creating a file (#1805) (d78d812)
  • feat: add support for animated gifs as profile pictures (#1804) (a9a3a52)
  • dms-greeter: Enable greetd via dms greeter install all-in-one cmd (912e3bd)
  • matugen: unconditionally run portal sync even if matugen errors (ee1b25d)
  • dms-greeter: Enhance DMS Greeter dankinstall & packaging across distros - Added support for Debian, Ubuntu, Fedora, Arch, and OpenSUSE on dankinstall / dms greeter install (20ef5e2)
  • launcher: fix frecency ranking in search results fixes #1799 (6ee419b)
  • scripts: fix shellcheck (85b00d3)
  • bluetooth: expose trust/untrust on devices (bc4ad31)
  • Add support for 'evernight' distribution in Fedora (#1786) (71aad8e)
  • Fix dock visible when theres no app (#1797) (8bb8231)
  • feat: DMS Greeter packaging for Debian/OpenSUSE on OBS (3cf9caa)
  • zen: add more commands to detection (#1792) (f983c67)
  • Merge branch 'master' of github.com:AvengeMedia/DankMaterialShell (f2aef5b)
  • ipc: Fix DankDash Wallpaper call (46d4288)
  • theme: Fix Light/Dark mode portal sync (65516e8)
  • distro: add cups-pk-helper as suggested dependency (#1670) (1713292)
  • window rules: default to fixed for width/height part of #1774 (b2bee69)
  • ubuntu: Fix dms-git Go versioning to restore builds (95c66b4)
  • clipboard: fix memory leak from unbounded offer maps and unguarded file reads (babc8fe)
  • keybinds/niri: fix quote preservation (2f445c5)
  • dankdash: fix widgets across different bar section fixes #1764s (a0283b3)
  • core/screenshot: light cleanups (61bd156)
  • screensaver: emit ActiveChanged on lock/unlock (#1761) (8ad0cf8)
  • clipboard: improve image thumbnail (#1759) (ecd6d70)
  • template: Default install method (359617d)
  • issues: Template fix (38c2863)
  • templates: Fix GitHub issue labels (401b409)
  • feat(distros): allow CatOS to run DMS installer (#1768) (06ab1a8)
  • templates: Update DMS issue formats (726fb8b)
  • running apps: fix ordering on niri (b3b5c7a)
  • fedora: Update trial run of bundled go deps (d18f934)
  • launcher/dsearch: support for folder search and extra filters (e67f1f7)
  • distros: Fix Go versioning on dms-git builds (e931829)
  • launcher: fix premature exit of file search fixes #1749 (db8ebd6)
  • Search keybinds fixes (#1748) (072a358)
  • audio: fix hide device not working (6ceb1b1)
  • i18n: term sync (a4e03e1)
  • Added missing i18n strings and changed reset button (#1746) (02b3e42)
  • dankbar: remove behaviors from monitoring widgets (37daf80)
  • dgop: round computed values to match display format (68d9f7e)
  • flake: fix dev flake for go 1.25 and ashellchheck (526e242)
  • hyprland: add serial to output model generator (a9cc58f)
  • dock: fix context menu styling fixes #1742 (77889ce)
  • dock: fix transparency setting fixes #1739 (5490731)
  • launcher: improve perf of settings search (5c5af57)
  • launcher: always heuristic lookup cached entries (68e1093)
  • launcher v2: always heuristicLookup tab actions (c67bb14)
  • i18n: term updates (07389a1)
  • system tray: fix to take up 0 space when empty (e562e21)
  • Added Missing i18n strings (#1729) (86dfe7d)
  • widgets: add openWith/toggleWith modes for dankbar widgets (ac0a8f3)
  • keybinds: fix escape in keybinds modal (8e4a63d)
  • launcher v2: remove calc cc: enhancements for plugins to size details (c02c638)
  • fix: correct parameter name in Hyprland windowrule (no_initial_focus) (#1726) (42e5d7f)
  • plugins: fix settings focus loss (d8cf1af)
  • handle recycled server object IDs for workspace/group handles (#1725) (9723661)
  • popout: decouple shadow from content layer (81cba7a)
  • popout: disable layer after animation (c23f58d)
  • notifications: Maintain shadow during expansion (2cf67ca)
  • notifications: Update initial popup height surfaces (392bd85)
  • running apps: fix scroll events being propagated fixes #1724 (3b2ad9d)
  • matugen: make v4 detection more resilient (27b7474)
  • process list: fix scaling with fonts fixes #1721 (63948d7)
  • dankinstall: Fix Debian ARM64 detection (d219d3b)
  • matugen: detect emacs directory fixes #1720 (93ab290)
  • osd: optimize bindings (7335c5d)
  • screenshot: adjust cursor CLI option to be more explicit (242ead7)
  • settings: workaround crash (8a6d969)
  • notifications: Tweak animation scale & settings (896b7ea)
  • settings: guard internal writes from watcher (0c7f4c7)
  • cc: fix plugin reloading in bar position changes (3d35af2)
  • popout: anchor height changing popout surfaces to top and bottom (fed3c36)
  • workspaces: fix named workspace icons (414d81a)
  • dankinstall: no_anim on dms layers (d548803)
  • system updater: fix hide no update option (1180258)
  • launcher: fix kb navigation not always showing last delegate in view (48a566a)
  • doctor: add qt6-imageformats check (3bc5d1d)
  • bump version, codename, disable changelog (c7222e2)

Full Changelog: v1.4.0...v1.5.0

Don't miss a new DankMaterialShell release

NewReleases is sending notifications on new releases.