Releases: AvengeMedia/DankMaterialShell
Release list
Release v1.5.1
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
Features
- feat(void): switch package repositories to R2 by @Purian23 (b1beecb)
- feat(media): add toggle for album art accent colors (#2831) by @hthienloc in #2832
- feat(release): add issue notification script for retesting on new releases by @Purian23 (b5908f4)
- feat(ipc): add settings dump to print full live config as JSON by @sweenu in #2817
- feat(dms updater): add support for ignoring specific packages during system updates by @Purian23 (e9d958b)
- Feature/split move size hyprland windowrules by @Mikilio in #2824
- feat: new PAM auth management & settings in greeter/lockscreen by @Purian23 (9967db0)
Fixes
- fix(notifications): handle sound-name hint by @bbedward (6d08b91)
- fix(workflow): void stable packages by @Purian23 (b8f216d)
- fix(media): resolve monochrome album art accents by @bbedward (302cfda)
- fix(ListViewTransitions): null transitions when duration truncates to 0ms by @14Do in #2791
- fix(settings): battery tab items not in search by @scottmckendry in #2794
- qs/common: fix path decoding fixes #2802 port 1.5 by @bbedward (bf64451)
- widgets: fix dropdown/icon picker referencing a dead window port 1.5 by @bbedward (375afaa)
- fix(player): combine trackid with text identity by @kanghengliu in #2808
- fix(notifications): dismiss popups when senders close notifications by @atimofeev in #2815
- fix(void): updated dms-greeter stability support by @Purian23 (ee84489)
- fix(printers): fix add by address with manually entered host by @bbedward (c7b58e5)
- fix(process-list): defer IPC actions until modal is loaded by @AiraNadih in #2829
- fix: use sleep_monitor/wakeup_monitor for DPMS to preserve monitor layout by @A0-42 in #2842
- fix(dash-tabs): update visibility logic for dash tab elements by @Purian23 (e29b974)
- fix(port-audit): update git fetch command to include prune opt by @Purian23 (c0134c2)
- fix(dash): resolve pointer cursor hover issue in connected mode by @hthienloc in #2845
- core: fix security and concurrency issues found in a backend audit by @asteroidzman in #2805
- Fixed bluetooth UI bug mentioned in #2627 by @Salio24 in #2850
- dock: fix dock s howing with no apps port 1.5 by @bbedward (bd70a62)
- fix(Modal): respect targetScreen property instead of always using focused screen by @hthienloc in #2861
- chore: fix indentation in niri media key bindings. by @Alexis12119 in #2858
- media: fix track art flash from chrome changing media art sizes on track change by @bbedward (deb0138)
- fix(greeter): reimplement regression to hide debug logs during login by @Purian23 (6b70491)
- gamma: fix scheduler losing track during suspend by @bbedward (1105047)
- tailscale: fix inconsistency in styling of control center widget port 1.5 by @bbedward (3b1a3c1)
Internationalization
- i18n: sync by @bbedward (acda199)
- i18n: add arabic by @bbedward (7c6ad65)
- i18n: sync by @bbedward (536ebf7)
- i18n: cut down terms and sync by @bbedward (01c0ed2)
Other Changes
- default apps: add configuration for geo: URIs by @bbedward (e84e63f)
- Add GitHub workflows for release management by @Purian23 (95c8cc8)
- workflow: update porting logic by @Purian23 (067d01f)
- workflows: update deps by @Purian23 (fa26dbb)
- auth: add some more intelligent pam config resolution for lock screen and greeter related #2789 by @bbedward (c86676d)
- network/iwd: improve bad credential handling by @bbedward (b834e82)
- settings: restore lost geometric centering option port 1.5 by @bbedward (b95f4cd)
- build: Add support for DESTDIR by @EbonJaeger in #2783
- calendar: add action button to events for opening links fixes #2799 port 1.5 by @bbedward (c02a24f)
- workflow: updated target extraction regex options by @Purian23 (1d4572a)
- workflow: enhance porting logic to support inline verbiage & audits by @Purian23 (f7d8e2b)
- audio: only show mic volume OSD through DMS IPCs, not external source changes fixes #2790 port 1.5 by @bbedward (554e55c)
- osd/media playback: delay showing until album art is ready and avoid re-showing when duplicate metadata comes from mpris related #2787 port 1.5 by @bbedward (fce1a09)
- theme: prevent failed portal writes from reverting theme mode by @bbedward (fe0214d)
- ci(void): publish XBPS repository to R2 by @Purian23 (ffd3840)
- refactor(workflows): update release refs to stable in CI configurations by @Purian23 (ee6c91e)
- add(workflows): update notify_issues input to release flows by @Purian23 (e0fb817)
- dms doctor: detect missing XDG_MENU_PREFIX when KDE apps are installed by @Mati7235 in #2840
- refactor(settings): allow search settings to remain on sidebar until dismissed by @Purian23 (6791c20)
- refactor(debian): prefer native Debian Quickshell stable package support in dankinstall by @Purian23 (f7157f0)
- time: add follow-locale option and squash separate greeter time options by @bbedward (58530ae)
- launcher: don't select pre-filled queries, exclude from memory port 1.5 by @bbedward (28c25d4)
- launcher: add IPC feature-parity to spotlight-bar and improve list view transitions by @bbedward (dd9edd8)
- listview: workaround delegates overlapping and make spotlight launcher have a stable anchor by @bbedward (b3a129a)
- refactor(dms-updater): remove hidden updates display in popout view by @Purian23 (4b05e7a)
- launcher: add option to choose spotlight style on niri overview by @bbedward (fcda17f)
- dash: allow hiding all tabs by @bbedward (35e35a1)
- workspace switcher: fix apps icon won't re focus by @arfan21 in #2830
- launcher/spotlight: improve height-change animation by @bbedward (781ed16)
- config/hyprland: set empty kb layout string by default fixes #2851 port 1.5 by @bbedward (928b272)
- clipboard: store text alongside image when both are offered by @bbedward (d87e2fc)
- core/cli: expose QR code CLI by @bbedward (c91cb5d)
- plugins: use grid-style plugin browser by @bbedward (724ee94)
- Smooth battery time remaining estimate by @wongcallum in #2854
- plugins: prevent churn of daemon plugins by not re-creating the entire map by @bbedward (bd159be)
- cava: optimize CPU burn related #631 by @bbedward (b5b0833)
- cava: more optimizations for visualizer related #2863 by @bbedward (82d5081)
- dbar: missing show on overview from search index by @bbedward (45cafc6)
- mango: add separate dispatch socket by @bbedward (2e0587c)
- greeter: update success message by @Purian23 (8b46397)
- qs: use asynchronous loaders to load shell core by @bbedward (93120fd)
- network: avoid dropping to legacy service when loading by @bbedward (9e2d493)
- update release & changelog docs formatting by @Purian23 (9e7fc83)
- screenshot: add --json flag to capture metadata by @bbedward (c4bca6f)
- qs: improve initial load of wallpaper, dock, and desktop plugins by @bbedward (e94fc7f)
- compositor: improve compositor detection by @bbedward (b708e97)
- hyprland: scale overview displays relative to their actual scale by @bbedward (970262f)
- battery: dont scale values and skew the actual battery values fixes #2867 by @bbedward (883a787)
- media: throttle frame rate of media-related animations by @bbedward (815820a)
- system tray: fix overflow of menus by @bbedward (db9fb0b)
- refactor: unify media control calls to MprisController sync by @Purian23 (eca9289)
Full Changelog: v1.5.0...v1.5.1
Release v1.5.0
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 pallett...
Release v1.4.6
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
- flake: let module callers supply pkgs so overlays reach the build (#2244) (eb5afcd)
- Fixed mux tab having same id as locale tab (#2031) (dd2a3f3)
- Add terminal multiplexer launcher (#1687) (161fa2d)
- feat(running-apps): stronger active app highlight + indicator bar (#2190) (f5f50f7)
- core: add privesc package for privilege escalation - Adds support for run0 and doas fixes #998 (372cf2f)
- revert greeter clock keys (b70acbc)
- (dms): Add input group to dms setup - Suppress fix/warnings (571c115)
- niri overlay: fix state binding fixes #2301 (ac03a2e)
- Fix: close notification center after clicking action buttons (#2276) (07460dc)
- feat(desktop): expose accept keyboard focus to desktop widgets (#2285) (7412fee)
- osd(media): workaround for firefox reporting youtube thumbnails as players fixes #2298 (85c2954)
- port audioservice fix (7c9e805)
- v 1.4.6 (6926470)
- idle/lock: add option to turn off monitors after lock explicitly (713ba1e)
- fix cherry pick issues (1919ca7)
Full Changelog: v1.4.5...v1.4.6
Release v1.4.5
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
- feat(system-tray): add icon tinting (#2266) (bcf41ed)
- (settings): Update monocrhrome & settings (5033bdc)
- (dbar): Settings reorg (b8bfaf9)
- keybinds: add move workspace to monitor keybinds (#2268) (da45714)
- fix transparency (0c2d00b)
- dms(blur): Dank all the things (c10b42f)
- fix popout transparency (4c617cf)
- blur: revise general blur styling and refine it (e75b95b)
- nix: update quickshell version (#2263) (6b15670)
- Fix focused app when switching to empty workspace (#2259) (c52b9e1)
- dankinstall(distros): Enhance DMS minimal install logic (7a3444b)
- clipboard: decode metadata only (a733d76)
- missing import (1b33079)
- fix(quickshell): restore night mode and OSD surfaces after resume (#2254) (1cf0dd1)
- doctor: add Miracle WM to checks (8d49a5c)
- Labwc service (#2248) (f5928b0)
- Fix: Expand tilde from config paths (#2242) (38373aa)
- keybinds(niri): add preprocessors to KDL parsing fixes #2230 (665680e)
- fix(ddc): prevent negative WaitGroup counter on rapid brightness changes (210607c)
- audio: defensive checks on PwNode objects (69fca14)
- Fix ddc brightness not applying because process exits before debounce timer runs (#2217) (10a235e)
- network: report negotiated link rate when connected fixes #2214 (253cc7f)
- doctor: fix quickshell regex fixes #2204 (a63ad99)
- fix(privacy): detect screen casting on Niri via PipeWire (#2185) (c44c032)
- core(doctor): show all detected terminals (#2163) (dc1ce55)
- fix: Add match rule for new version of Gnome Calculator app ID (#2157) (9f65882)
- Make focused app widget only show focused app on the current screen (#2152) (97bf83c)
- fix:update resizeactive binding to include height to make it work (#2126) (96bf016)
- fix:add window rule for the new version of Gnome Calculator (#2125) (73b8337)
- screenshot: fix scaling of global coordinate space when using all screens (84522ae)
- workspace: fix mouse area to edges fixes #2108 (faf1a27)
- fix(osd): coerce optional chain to bool in VolumeOSD enabled bindings (#2101) (6051573)
- fix syncWallpaperForCurrentMode (1715e2e)
- add notification card inset (4e14cf5)
- fix blur port and warnings (a644c93)
- doctor: add blur support (#2236) (f9428a1)
- feat:(Notepad): Add blur & update animation track (b4b5178)
- launcher: some polishes for blur (0a97df6)
- blur: stylize control center for blur mode (352ba77)
- blur: add probe to check compositor for ext-bg-effect (d320035)
- blur: add blur support with ext-bg-effect (8d262a9)
- dankinstall: workarounds for arch/extra change (9bfa831)
- core: allow RO commands to run as root (088ed80)
- clipboard: make CLI keep CL item in-memory again (07d2c94)
- clipboard: fix reliability of modal/popout (0bc1b7a)
- fix(clipboard): wait for forked child to register Wayland source before returning (c5987b2)
- core: migrate to dms-shell arch package (18901c7)
- fix(lock/greeter): sync auth files with master (519a835)
- refactor: Remove faillock support and related properties from settings (799773c)
- fix(pam): Update config selection logic for PAM context (247a674)
- fix(lock): Restore system PAM fallback, faillock support, and auth feedback (72b5980)
- fix: restore lock screen U2F/fingerprint auth to working state (#2052) (8180e30)
- fix(Dock): Replace hardcoded max height mask in vertical mode (dd9851b)
- core: execute quickshell IPC with pid (056576f)
- widgets: convert DankButtonGroup to Row instead of Flow (d28a5bd)
- popout: avoid calling close on bad reference (f62ea11)
- wallpaper: updatesEnabled set on screen changes (a1f9b98)
- cli/notify: append file:// prefix for --file arguments fixes #1962 (b9c8914)
- nix: add
packageoption fordms-shell(#1864) (8697840)
Full Changelog: v1.4.4...v1.4.5
Release v1.4.4
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
- notifications(Settings): Update notifs popout settings overflow (1f64bb8)
- dankinstall(Arch): improve AUR package installation logic (eea7d12)
- fix: multi-monitor wallpaper cycling not working (#2042) (8517312)
- niri: set com.danklinux.dms window rule for future compat (222187d)
- popout: avoid calling functions on stale references (bef3f65)
- fix: redraw wallpaper after DMS lock screen is dismissed (#2037) (bff83fe)
- wallpaper: tweak binding again for updatesEnabled (cbf00d1)
- refactor(Notepad): Streamline hide behavior & auto-save function (347f06b)
- cleanup settings tabs (9070903)
- (greeter): Revise dir perms and add validations (e9d030f)
- greeter: remove variable assignments (fbf9e6d)
- theme(greeter): fix auto theme accent variants & update selections (e803812)
- Fix(Greeter): Fixes #1992 Changed Greetd logic to include registryThemeVariants to pull in accent color (#2000) (9a64f2a)
- fix(nix/greeter): skip invalid customThemeFile in preStart (#1997) (c647eaf)
- (greeter): Trial fix for 30s auth delay & wireplumber state dir (720ec07)
- dms(policy): Restore
dms greeter syncin immutable distros (4b4334e) - fix(greeter): add wireplumber state directory & update U2F env variables (b69a96e)
- greeter(auth): Enhance fingerprint/U2F auth support w/Quickshell PAM (1e6a73f)
- greeter(distros): Move comps to Suggests on Debian/OpenSUSE (60b6280)
- fix(greeter): Dup crash handlers (9e079f8)
- (settings): Enhance authentication checks in Greeter & LockScreen tabs (62c2e85)
- fix(greeter): Allow empty password submits to reach PAM (78357d4)
- (greeter): PAM auth improvements and defaults update (3ff9564)
- 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 (b0989ce)
- fix(Greeter): Don't stop greeter immediately upon uninstallation (47be6a1)
- 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. (31b415b) - 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. (7156e1e)
- 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 (c72c9bf)
- 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 (73c75fc)
- greeter: sync power menu options (2ff42eb)
- feat: Add independent power action confirmation settings for dms greeter (9f13465)
- dms-greeter: Enhance DMS Greeter dankinstall & packaging across distros - Added support for Debian, Ubuntu, Fedora, Arch, and OpenSUSE on dankinstall / dms greeter install (366a98e)
- wallpaper: fixes for updatesEnable handling (31aeb8d)
- workspaces: ignore X scroll events fixes #2029 (c4e7f3d)
- dankinstall(debian): Minor update to ARM64 support (a1d13f2)
- launcher v2: simplify screen change bindings (dbf132d)
- popout: fix focusing of password prompts when popout is open (5945189)
- focused app: fallback to app name if no title in compact mode fixes #2005 (e633c9e)
- cc: fix invalid number displays on percentages fixes #2010 (6c1fff2)
- dankbar: guard against nil screen names (3891d12)
- fix: missing import in Hyprland service (997011e)
- nix: update vendorHash for go.mod changes (2504396)
- ci: fix hardcoded branch in vendor workflow (d206723)
- nix: update flake (a0ec3d5)
- nix: fix go regex matching (17ef08a)
- nix: dynamically resolve go version in flake (57279d1)
- ci: reveal errors in nix vendor hash update (8b003ac)
- fix(wallpaper): preserve per-monitor cycling when changing interval (#1981) (0ea10b0)
- Added Better Handling In Event Dispatcher Function (#1980) (2db4c9d)
- fix(udev): avoid event loop termination core: bump go to 1.26 (363964e)
- fix(matugen): detect Zed Linux binary aliases (#1982) (a7b49eb)
- settings: allow custom json to render all theme options (4ae334f)
- fix(settings): fix animation speed binding in notifications tab fixes #1974 (86c0064)
- fix(matugen): use single quotes for zed template paths (#1972) (5a6b52f)
- feat: Add Zed editor theming support (#1954) (5aaa568)
- fix(idle): ensure timeouts can never be 0 (35913c2)
- fix(settings): Improve error handling for plugin settings loading (d7b5605)
- fix(launcher): select first file search result by default fixes #1967 (02a274e)
- Issue:(Settings)Switched Neovim Mutagen Theme To Default False (#1964) (fc7b61c)
- fix: dsearch references (5880043)
- fix(appdrawer): launcher launched via appdrawer doesnt respect size (#1960) (fee3b7f)
- plugins: fix list delegates (c0b0339)
- fix(dankbar): use ID as tie breaker (26c1e62)
- dankinstall: Update Arch/Quickshell installation (7b2d4db)
- fix(wallpaper): follow symlinks when scanning wallpaper directory (#1947) (78c5d46)
- fix(Clipboard) remove unused copyServe logic (3fb85df)
- update deprecated syntax (#1928) (227dd24)
- fix(Clipboard): Epic RAM Growth - Closes #1920 (ae6a656)
- fix(Calendar): add missing qs.Common import (#1926) (a4055e0)
- flake: allow extra QT packages in dms-shell package (#1903) (6d98c22)
- Not everyone uses paru or yay on Arch: Support pacman command (#1900) (71d93ad)
- fix(dock): Dock flickering when having cursor floating by the side (#1897) (4ec21fc)
- ipc: update DankBar selection (#1894) (0a2fe03)
- fix(osd): play/pause icon flipped in MediaPlaybackOSD (#1889) (4f47456)
- fix(dbar): Fixes autohide + click through edge case (a69cd51)
- fix(notifications): Allow duplicate history entry management w/unique IDs & source tracking (06c4b97)
- fix(notifications): Apply appIdSubs to iconFrImage fallback path - Consistent with the appIcon PR changes in #1880. (a6cf71a)
- refactor(icons): centralize icon resolution into Paths.resolveIconPath/resolveIconUrl (#1880) (2175015)
- Update toolbar button styles with primary color (#1879) (f9b737f)
- fix(icons): apply file path substitutions in launcher icon resolution (#1877) (246b59f)
- wallpaper: bump render settle timer (dcda81e)
- blurred wallpaper: defer update disabling much longer (9909b66)
- wallpaper: defer updatesEnabled binding (4bcd786)
- loginctl: add fallbacks for session discovery (64c9222)
- Change IsPluggedIn logic (#1859) (12acf2d)
- Adjust SystemUpdate process (#1845) (fea97b4)
- Systray: call context menu fallback for legacy protocol (#1839) (c6d398e)
- greeter: sync power menu options (7a74be8)
- dankdash: fix menu overlays (67a6427)
- feat: Add independent power action confirmation settings for dms greeter (18b20d3)
- desktop widgets: fix deactive loaders when widgets disabled fixes #1813 (8a76885)
- stage 1.4.3 (69b1e61)
Full Changelog: v1.4.3...v1.4.4
Release v1.4.3
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
- settings: make horizontal change more smart (3f24cf3)
- settings: restore notifyHorizontalBarChanged (01218f3)
- fix: Update HTML rendering injections (9da58d8)
- dbar: Refactor to memoize dbar & widget state via json (af0038e)
- cpu widget: Fix monitor binding (05c312b)
- settings: use Image in theme colors tab wp preview (89d5c95)
- popout: fully unload popout layers on close (e4d86ad)
- wallpaper: handle initial load better, add dms randr command for quick physical scale retrieval (532b54a)
- privacy indicator: fix width when not active (504d027)
- settings: use Image for per-mode previews (e8f95f4)
- matugen: skip theme refreshes if no colors changed (b83256c)
- dock: fix tooltip positioning (8e2cd21)
- dankbar: fix some defaults in reset (c541360)
- widgets: set updatesEnabled false on background layers, if qs supports it (586bcad)
- widgets: fix moddedAppID consistency (3b3d10f)
- settings: Re-adjust dbar layout (4834891)
- settings: Dankbar layout updates (f60e65a)
- fix: Clipboard button widget alignment (01387b0)
- dankbar: fix syncing settings to new bars (1476658)
- i18n: term sync (7861c6e)
- dankbar: restore horizontal change debounce (d2247d7)
- dpms: disable fade overlay in onRequestMonitorOn (2ff78d4)
- dankbar: optimize bindings in bar window (785243c)
- widgets: fix undefined icon warnings (0e1b868)
- feat: improve icon resolution and align switcher fallback styling (#1823) (2b08e80)
- display: Fix output config on delete & popup height (74e4f8e)
- template: Refine bug report tracker (9c58569)
- 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 (29de677)
- fix: Animated Image warnings (fae4944)
- doctor: fix imageformats detection (#1811) (07a0ac4)
- keybinds: preserve scroll position of expanded item on list change fixes #1766 (b2d8f4d)
- widgets: fallback when AnimatedImage probe fails to static Image (fe58c45)
- thememode: connect to loginctl PrepareForSleep event (3ea4e38)
- dms-greeter: Update dankinstall greeter automation w/distro packages (7276f29)
- launcher: don't tie unload to visibility (93ed96a)
- audio: Sync audio hide opts w/dash Output devices (bea325e)
- audio: fix cycle output, improve icon resolution for sink fixes #1808 (2f8f1c3)
- nix: update flake.lock (#1809) (f859a14)
- audio: disable effects when mpris player is playing (153f39d)
- launcher: implement memory for selected tab fixes #1806 (e4accdd)
- nix: update vendorHash for go.mod changes (a2c89e0)
- widgets: make AnimatedImage conditional in DankCircularImage - Cut potential overhead of always using AnimatedImage (e282831)
- osd: disable media playback OSD by default (5c5ff61)
- clipboard: fix html elements get parsed in clipboard entry (#1798) (c4bbf54)
- fix(notepad): decode path URI when saving/creating a file (#1805) (98acafb)
- feat: add support for animated gifs as profile pictures (#1804) (da20681)
- dms-greeter: Enable greetd via dms greeter install all-in-one cmd (b38cb96)
- matugen: unconditionally run portal sync even if matugen errors (7a0bb07)
- dms-greeter: Enhance DMS Greeter dankinstall & packaging across distros - Added support for Debian, Ubuntu, Fedora, Arch, and OpenSUSE on dankinstall / dms greeter install (403e3e9)
- launcher: fix frecency ranking in search results fixes #1799 (50b91f1)
- scripts: fix shellcheck (b3df47f)
- bluetooth: expose trust/untrust on devices (09bd65d)
- Add support for 'evernight' distribution in Fedora (#1786) (020d56a)
- Fix dock visible when theres no app (#1797) (f3bee65)
- feat: DMS Greeter packaging for Debian/OpenSUSE on OBS (b14b094)
- zen: add more commands to detection (#1792) (ca44205)
- ipc: Fix DankDash Wallpaper call (2d39e8f)
- theme: Fix Light/Dark mode portal sync (6d4df6e)
- distro: add cups-pk-helper as suggested dependency (#1670) (b8ab86e)
- window rules: default to fixed for width/height part of #1774 (837329a)
- ubuntu: Fix dms-git Go versioning to restore builds (8c6c2ff)
- v1.4.3 version file (ad3c8b6)
Full Changelog: v1.4.2...v1.4.3
Release v1.4.2
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
- clipboard: fix memory leak from unbounded offer maps and unguarded file reads (03a8e1e)
- keybinds/niri: fix quote preservation (4d4d3c2)
- dankdash: fix widgets across different bar section fixes #1764s (cef16d6)
- core/screenshot: light cleanups (aafaad1)
- screensaver: emit ActiveChanged on lock/unlock (#1761) (7906fdc)
- clipboard: improve image thumbnail (#1759) (397650c)
- template: Default install method (8262070)
- issues: Template fix (58c2fcd)
- templates: Fix GitHub issue labels (b2a2b42)
- feat(distros): allow CatOS to run DMS installer (#1768) (942c9c9)
- templates: Update DMS issue formats (46d6e1c)
- running apps: fix ordering on niri (a4137c5)
- launcher: fix premature exit of file search fixes #1749 (1ad8b62)
- Search keybinds fixes (#1748) (58a02ce)
- audio: fix hide device not working (8e1ad1a)
- i18n: term sync (68cd7ab)
- Added missing i18n strings and changed reset button (#1746) (f649ce9)
- dankbar: remove behaviors from monitoring widgets (c4df242)
- dgop: round computed values to match display format (26846c8)
- flake: fix dev flake for go 1.25 and ashellchheck (31b44a6)
- hyprland: add serial to output model generator (4f3b73e)
- dock: fix context menu styling fixes #1742 (4cfae91)
- dock: fix transparency setting fixes #1739 (8d947a6)
- launcher: improve perf of settings search (1e84d42)
- launcher: always heuristic lookup cached entries (76072e1)
- launcher v2: always heuristicLookup tab actions (6408dce)
- i18n: term updates (0b2e1cc)
- system tray: fix to take up 0 space when empty (c1bfd8c)
- Added Missing i18n strings (#1729) (90ffa58)
- widgets: add openWith/toggleWith modes for dankbar widgets (169c669)
- keybinds: fix escape in keybinds modal (f8350de)
- launcher v2: remove calc cc: enhancements for plugins to size details (0286a1b)
- fix: correct parameter name in Hyprland windowrule (no_initial_focus) (#1726) (7c3e6c1)
- plugins: fix settings focus loss (d2d72db)
- handle recycled server object IDs for workspace/group handles (#1725) (f81f861)
- 1.4.2: staging ground (af49454)
Full Changelog: v1.4.1...v1.4.2
Release v1.4.1
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
- popout: decouple shadow from content layer (db4de55)
- popout: disable layer after animation (37ecbbb)
- notifications: Maintain shadow during expansion (d6a6d2a)
- notifications: Update initial popup height surfaces (bf1c6ee)
- running apps: fix scroll events being propagated fixes #1724 (0ddae80)
- matugen: make v4 detection more resilient (5c96c03)
- process list: fix scaling with fonts fixes #1721 (dfe36e4)
- dankinstall: Fix Debian ARM64 detection (63e1b75)
- matugen: detect emacs directory fixes #1720 (29efdd8)
- osd: optimize bindings (34d03cf)
- screenshot: adjust cursor CLI option to be more explicit (c339389)
- settings: workaround crash (af5f6eb)
- notifications: Tweak animation scale & settings (a6d28e2)
- settings: guard internal writes from watcher (6213267)
- cc: fix plugin reloading in bar position changes (d084114)
- popout: anchor height changing popout surfaces to top and bottom (f6d99ec)
- workspaces: fix named workspace icons (722eb32)
- dankinstall: no_anim on dms layers (b7f2bdc)
- 1.4.1 (11c20db)
- system updater: fix hide no update option (8a4e3f8)
- launcher: fix kb navigation not always showing last delegate in view (bc8fe97)
- doctor: add qt6-imageformats check (4726215)
Full Changelog: v1.4.0...v1.4.1
Release v1.4.0
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
- v1.4.0 (dd4c41a)
- process list: add all/user/system filters (92a25fd)
- dgop service: expose username (d6650be)
- launcher v2: apply transparency to footer (2646e7b)
- changelog: remove text note (4133f11)
- ripple: small tweaks to shader (22ed740)
- cc: network tab performance improvements (063299a)
- ripple: use a shader for ripple effect (44d836c)
- keybinds: auto-focus cheatsheet search (da437e7)
- feat: Keybinds cheatsheet search (#1706) (34a6bbf)
- feat: Auto settings reload (#1707) (9ed53ba)
- dock: Update indicator padding (3a6752c)
- audio: New ability to hide input/output devices - Updated slider presets - Disabled mouse wheel scrolling on list scroll (ef19568)
- keybinds: dont pass dirs (f280cd9)
- add support for globalprotect vpn using saml auth flow (#1689) (cf4ce3c)
- settings: fix wallpaper cycle buttons (ae59e53)
- nix: update vendorHash for go.mod changes (7e0d661)
- miraclewm: add support for Miracle WM (0b33d3f)
- theme: Add Cosmic light/dark & icon theming support (d62bdda)
- Update nix packaging (#1703) (5841b38)
- notifications: Tweak toast button padding (83e2b5a)
- core: set qt platform to wayland;xcb by default (2f863f6)
- weather: keep tab height consistent (1a8b397)
- Squashed commit of the following: (196c421)
- settings: drop beta from confiugration (8399d64)
- settings: fix dropped disconnected displays on save (c530eab)
- fix: correct preview centering with scaling (#1701) (45b6362)
- i18n: term update (50b77dc)
- core/screensaver: add methods to introspect XML (be8f3ad)
- launcher: remove double loader (75a8c17)
- launcher: keep loaded default (466ff59)
- process list: fix clipped graphs fixes #1697 (053bb91)
- changelog: add and enable 1.4 changelog (2c9b22c)
- fix: preserve _preScored from plugin items to allow ordering control (#1696) (a9ee915)
- greeter: Add support for Debian greetd user/group name (#1685) (81bce74)
- core: Fix DMS Greeter group check & add Cosmic support (f2a6d2c)
- wallpapers: support more image formats + case insensitivity fixes #1694 fixes #1660 (0a9a349)
- fix(niri): restore lazy overview spotlight lifecycle to reduce idle VRAM (#1693) (abff670)
- launcher: try a more targeted unload approach (0d49aca)
- fix(launcher): release DankLauncherV2 resources after close (#1692) (ebe1785)
- i18n: update terms (f9f0192)
- clipboard: option to paste on enter fixes #1686 (e5cdbf4)
- fix(qml): optimize VRAM usage in DankRipple (#1691) (13ef1ef)
- fixed emacs template to work for both light and dark themes (#1682) (fbd9301)
- fix(brightness): refresh sysfs cache on hotplug (#1674) (24e3024)
- dankdash: fix triggering when clock widget isnt present on bar fixes #1601 (52d5af1)
- widgets: cleanup rectangles across popouts, modals, OSDs (44a45b0)
- popout: remove double rectangle artifact (2b78fe5)
- doctor: add cups-pk-helper (14f9266)
- scrollies: switch to frame animation for kinetic scroll (124106d)
- dock: resolve icons for pre-substituted app IDs (#1669) (bb8e0d3)
- osd: allow overriding layer (59d3784)
- MangoWC and Scroll Greeter Support for NixOS (#1647) (acdc531)
- track art: use URLs directly (ce75dac)
- network: simplify connection handling (b8d4076)
- osd: reverse media playback icons and handle screen changes (3a7430f)
- theme: improve handling of custom themes with variants and accents in light/dark mode (e.g. catpuccin will react to light/dark changes and remember theme per-mode) fixes #1094 (242660c)
- themes: fix overflow of option button group fixes #1399 (8a6c1e4)
- matugen: support v4 (b8e5f9f)
- notifications: fix crash in modal (d60e70f)
- launcher v2: fix kb navigation to top of scroll (cdb70fa)
- dock: Fix option to use custom logos (7867dee)
- matugen: dont signal terminals when disabled fixes #1658 (a77c1ad)
- i18n: term update (da14d75)
- fix(i18n): capture missing strings and add pt-BR translations (#1654) (7c66a34)
- feat(notifications): add configurable notification rules (#1655) (425715e)
- running apps: fix focusing of windows when grouped (a3baf8c)
- dankbar: fix spacing at scale of running apps, dock, and system tray (605e03b)
- plugins: add plugin state helpers (0e9b21d)
- i18n: general RTL fixes (ba5bf0c)
- ci: update go version and golangci-lint version (96b9d7a)
- nix: update vendorHash for go.mod changes (750e4c4)
- core: replace go-localereader directive (7417e26)
- weather: light redesign for dash card (00e1099)
- settings: optimize sidebar bindings (bd46d29)
- wallpaper: fix per-monitor view modes fixes #1582 (1a9d768)
- dock: fix auto-hide hit area media osd: fix showing without album art (0133c19)
- feat: add osd toggles to search index (#1652) (46bb3b6)
- displays: add full screen only for hyprland and convert vrr to dropdown fixes #1649 fixes #1548 (5839a5d)
- lock/greeter: fix keyboard layout on Hyprland fixes #1650 fixes #672 fixes #1600 (535d0bb)
- lock: add lock at startup action, not sure how to handle it in crash scenarios launcher v2: fix state reset in section changes fixes #1648 (4d31600)
- fix: QT notifs warning (3c2d60d)
- notifications: Add Left/Right Keyboard Nav to Current/History tabs (9c4f4cb)
- core/server/dbus: suppress unsubscribe warnings (a337585)
- launcher v2: add visibility guards (1cdec5d)
- dock: fix intelligent auto hide on hyprland fixes #1535 (081b15e)
- guide: Include Fedora paths in the Contributing guide (b04cb7b)
- feat(ipc): add player-specific mpris volume control (#1645) (e2c3ff0)
- core: add DL helper, apply to TrackArt OSD, DankLocationSearch - unrelated change to add gsettingsOrDconf helpers (c783ff3)
- mautgen: post-hook reload GTK4 and qt6ct fixes #1643 (2c360dc)
- launcher v2: performance optimizations - Use ListView in all tab - use filesystem cache to speed up first launch - apply highlights to visible models (5342647)
- launcher v2: de-dupe cached entries by ID (46a2f6f)
- processlist: fix default popout focus (f8af8fc)
- animations/ripple: clean up effect and apply more universally (3d0ee9d)
- popout: only scale texture size on DPR > 1 (5a0bb26)
- feat: configurable volume amount on scroll for Media widget (#1641) (9a7f1f5)
- notifications: Update group expansion card animations (d88b04f)
- popout: fix blurry text (6fe4cc9)
- Making the new media playback OSD more beautiful (#1638) (b9bcfd8)
- clipboard: fix row layout overflow (e3bd31b)
- clipboard: Fix pinned entry logic - Add keyboard nav to pinned entries - Fix wrong copied selection upon Enter (0922e3e)
- dankbar: Fix widget context focus w/Autohide enabled (a168b12)
- anims: revise ListView animations (8c01deb)
- cc: expand mouse areas of scroll/click targets in bar (b645487)
- displays: update mango display config syntax fixes #1629 (91569af)
- audio: add per-device max volume limit setting (1ed44ee)
- system monitor: disable anims until list is stable (fce120f)
- animations: tweak list view transitions to not animate X (a02b0c0)
- popout: move layer to content wrapper (c86999f)
- weather: fix anim on open (2b54696)
- settings: DankCollapsible (591d2ba)
- dms: Material Animation Refactor - Thanks Google for Material 3 Expressive stuffs - Thanks Caelestia shell for pushing qml limits to showcase the blueprint (37cc4ab)
- i18n: wrap missing user-facing strings in I18n.tr() (#1624) (d775974)
- fix: VpnPopout and Vpn widget tooltip positions (#1623) (cc62aa4)
- niri: replace github ref (5b8b7b0)
- fix(greeter): use 0755 permissions for greeter directories (#1619) (b4a8853)
- fix: reverse rotation direction of sync icon in plugin browser (#1617) (4220dfe)
- notifications: fix kb navigation breaking on history tab close (4557426)
- notifications: Refactor Animations (8ee7fe8)
- feat(dms-greeter): add Niri override kdl includes (#1616) (c4a41f9)
- core/config: update default steam window rules fixes #1615 (fa63942)
- launcher v2: fix hover effect and view mode pref in all tab (e618a83)
- greeter: try to fix random nixos issue (393e9ed)
- cava: use input source pipwire and auto (e1ea441)
- cli/setup: add subcommands for individual includes (654661f)
- niri: ensure other configs too (c5a21f8)
- niri: add ensure colors.kdl existence fixes #1606 (ca5b168)
- cava: remove input config (aa88eb4)
- fix: Truncate Media Playback OSD (ac84cad)
- feat: media playback OSD (#1602) (81d5235)
- notifications: cap max anim speed in popout (8944762)
- i18n: sync terms (3d05c34)
- running apps: make settings bar-specific (c2ee41c)
- matugen: sync adwaita accent color by visual similarity (6b537f3)
- launcher v2: general performance improvements (a3ae95d)
- greeter: block loading of memory file (4349d68)
- animations: fine-grained anim settings for modals and popouts (7d5c201)
- niri/keybinds...
Release v1.2.3
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-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
- labwc patch (#1391) (a7cdb39)
- i18n: more RTL fixes across settings (0ceba92)
- popout: fix cross-monitor handling of widgets fixes #1364 (4daa7a4)
- doctor: add mango and labwc to compositors fixes #1394 (cc4a6a5)
- greeter: remove WLR_DRM_DEVICES setting fixes #1393 (9949474)
- dankbar: fix property preservation in widgets fixes #1392 (311817e)
- weather: fix precipitationw weekly propability fixes #1395 (b80c73f)
- plugins: ensure daemon plugins not instantiated twice (a85101c)
- cc: fixed width column, remove anchoring from individual icons on vbar maybe #1376 (3513d57)
- nix: fix home module (#1387) (1234847)
- nix: Support specifying systemd target (#1385) (0ed595b)
- Add screencast indicator for niri (#1361) (060cbef)
- bump version (e022c04)
- cc: wrap icons in fixed size containers (f534384)
- controlcenter: fix visibility condition of no icons fixes #1377 (a25cdb4)
- Fix fedora version format (4e9b4ca)
- plugins: fix plugin confirm third part repo window (5bab1c9)
- distro: Update Fedora dynamic versioning (2284bb0)
- feat: Allow more pinned services in Control Center/Settings (b0611d6)
- core: Update ghostty on dankinstall (2796586)
- fix volume osd sliding ui update for vertical layout (#1382) (e74a901)
- widgets: add fallback for steam apps (77794de)
- doctor: use dbus for checking on services (#1384) (1c10746)
- dankdash: fix weather open IPC fixes #1367 (8ecb728)
- matugen: fix nvim ID in skipTemplates (9b3fa80)
- dankdash: Center Media Art & Controls (b2ad31a)
- i18n: update terms (db17e4c)
Full Changelog: v1.2.2...v1.2.3