Installation
curl -fsSL https://install.duxlabs.dev | 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)dms-full-freebsd-amd64.tar.gz- Complete package for FreeBSD x86_64 systemsdms-full-freebsd-arm64.tar.gz- Complete package for FreeBSD ARM64 systems
Individual Components
dms-cli-amd64.gz- DMS CLI binary for x86_64 systemsdms-cli-arm64.gz- DMS CLI binary for ARM64 systemsdms-cli-freebsd-amd64.gz- DMS CLI binary for FreeBSD x86_64 systemsdms-cli-freebsd-arm64.gz- DMS CLI binary for FreeBSD 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 systemsdms-distropkg-freebsd-amd64.gz- DMS CLI binary built with distro_package tag for FreeBSD x86_64 systemsdms-distropkg-freebsd-arm64.gz- DMS CLI binary built with distro_package tag for FreeBSD ARM64 systemsduxinstall-amd64.gz- Installer binary for x86_64 systemsduxinstall-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 onlydms-source.tar.gz- Full repository source with bundled DCommon (for distro packaging)
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
- cc/dash: allow smaller minimum widths by @bbedward (add6689)
- plugins: add missing lyrics provider filter by @bbedward (8e5c5ba)
- island: add keyboard layout indicator by @vaniax17 in #4123
- settings: add an apply button to the window rule editor by @Mario-Mohar in #4126
- feat(hyprland): option to switch to focused output on workspace switcher by @LuckShiba in #4131
- wallpaper: scroll the dash grid freely and add a paged grid layout by @Conava in #4130
- sysmon: start pages at the top by @Conava in #4139
- weather: fetch forecasts through dms by @joshii-h in #4110
- sysmon: add more logos and show correct dux app names by @Conava in #4141
- wallpaper: list wallpapers through the background process by @Conava in #4150
- sysmon: process pause and priority by @Conava in #4137
- Display key Hyprland profiles by serial for identical monitors by @ThomasMeisters in #4138
Fixes
- core: fix lint by @bbedward (944b354)
- clock: fixed width cells for vertical variants by @bbedward (7eec351)
- clock: fixed width cells for the dash clock by @bbedward (0e5260e)
- sysmon: hide passtrough gpus and fix small visual bugs by @Conava in #4124
- launcher: disable footer and border settings for the island by @Conava in #4125
- settings: explain what the acceleration profiles do by @Mario-Mohar in #4127
- sysmon: fix the disk stats layout and the disk order by @Conava in #4128
- network: re-track devices after NetworkManager restarts by @yebei199 in #4112
- core: bump dux-gop by @Conava in #4146
- umbriel: send msg actions as separate words by @skmono in #4135
- sysmon: fix wrong process icons by @Conava in #4140
- wallpaper: fix keyboard focus after closing the file picker by @Conava in #4148
- processlist: use the same memory icon as the bar by @86zZh in #4157
- media: fix apple animated art not being loaded ever since 2.0 by @bbedward (f4e8e5c)
- fix: keep media volume keys active by @hthienloc in #4167
- sysmon: stop the process list jumping to the selected row by @Conava in #4142
Packaging
- systemd: order dms.service before tray.target by @colonelpanic8 in #4109
Internationalization
Other Changes
- lyrics: stop tying timings to global animation timings by @bbedward (f7f7f9c)
- sub dux shell for dux modular by @bbedward (e481870)
- ci: suite notes app tokens & client-id updates by @purian23 (04399e0)
- niri: keep Mod+Shift+Slash for the cheatsheet on the next niri release by @purian23 (dad927d)
- notifications: don't use content image as header icon by @bbedward (8b8d31c)
- core: bump dux-go by @bbedward (aaf65c1)
- plugins: early returns in destruction by @bbedward (6cbbb0a)
- dash: let dash and control center panels shrink further by @bbedward (129d1b6)
- workspaces: drop redundant comparisonMode from ScriptModel by @bbedward (41eabfe)
- keep awake: option to also block suspend and the lid switch by @pltanton in #3942
- clipboard: handle large history better by @bbedward (62ab712)
- ui: use DButton variants by @bbedward (1e72b7f)
- sysmon: remove the tooltip on process names by @Conava in #4143
- doctor: account for XDG_MENU_PREFIX when running under systemd by @bbedward (e149299)
- niri: drop binds-next.kdl, keep one binds file by @bbedward (59cdaa2)
- cava: keep the process alive across island morphs by @bbedward (1936c90)
- bar: keep flat and segment style in classic mode by @bbedward (eaf8915)
- compositor: drop aqueous first-part support by @bbedward (f381e8a)
- bar: guard screen reads in teardown by @bbedward (a303c1a)
- dank16: change color5 in light mode by @bbedward (79907d3)
- fcitx5: clip the blur region to the rounded panel by @bbedward (0ec6dfa)
- keybinds: default missing fullscreenstate args to -1 on hyprland by @bbedward (17223ee)
- media: show cached animated covers without the search debounce by @bbedward (23e3a1c)
- gpu: dont pick vaapi if compositor is rendering on nvidia by @bbedward (7ec9089)
Full Changelog: v2.1.0...v2.1.1