Installation
curl -fsSL https://install.danklinux.com | shAssets
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 systemsdms-cli-arm64.gz- DMS CLI binary for ARM64 systemsdms-distropkg-amd64.gz- DMS CLI binary built with distro_package tag for AMD64 systemsdms-distropkg-arm64.gz- DMS CLI binary built with distro_package tag for ARM64 systemsdankinstall-amd64.gz- Installer binary for x86_64 systemsdankinstall-arm64.gz- Installer binary for ARM64 systemsdms-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
mkDmsShellandbuildDmsPkgsvia 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 syncin 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 uninstallcommand 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
packageoption fordms-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