Skip to content

Release v1.6.0

Latest

Choose a tag to compare

@github-actions github-actions released this 03 Sep 17:09
· 3 commits to master since this release

Package Maintainers - PLEASE READ

DMS 1.6 changes the way DMS is packaged, this changes the build process slightly.

Breaking, Requires Change:

  • Quickshell UI is embedded in the binary and no longer needs to be installed to to /usr/share/quickshell/dms . Remove this step from your build script
  • Add -tags withshell to the normal build tags. Run make sync-shell prior to running go build from the core directory
  • Checkout must also checkout the dank-qml-common submodule before building. git submodule update --init --recursive
  • dank-greeter is no longer a part of DMS, it is a standalone app: https://github.com/AvengeMedia/dank-greeter

Informational:

  • dgop, curl are no longer hard dependencies. They can be removed from DMS dependency list
  • All of the Dank Desktop packages are released together from this point forwards. For example, DMS v1.6.0 was released which also means dgop v1.6.0, dsearch v1.6.0, dcal v1.6.0, and dgreeter v1.6.0 were released alongisde it.

Installation

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

Assets

Complete Packages

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

Individual Components

  • dms-cli-amd64.gz - DMS CLI binary for x86_64 systems
  • dms-cli-arm64.gz - DMS CLI binary for ARM64 systems
  • dms-cli-freebsd-amd64.gz - DMS CLI binary for FreeBSD x86_64 systems
  • dms-cli-freebsd-arm64.gz - DMS CLI binary for FreeBSD ARM64 systems
  • dms-distropkg-amd64.gz - DMS CLI binary built with distro_package tag for AMD64 systems
  • dms-distropkg-arm64.gz - DMS CLI binary built with distro_package tag for ARM64 systems
  • dms-distropkg-freebsd-amd64.gz - DMS CLI binary built with distro_package tag for FreeBSD x86_64 systems
  • dms-distropkg-freebsd-arm64.gz - DMS CLI binary built with distro_package tag for FreeBSD ARM64 systems
  • dankinstall-amd64.gz - Installer binary for x86_64 systems
  • dankinstall-arm64.gz - Installer binary for ARM64 systems
  • dms-cli-<version>.tar.gz - Go source code with vendored modules (for distro packaging)
  • dms-qml.tar.gz - QML source code only
  • dms-source.tar.gz - Full repository source with bundled DankCommon (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

  • feat(void): switch package repositories to R2 by @purian23 (204ecd0)
  • 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 (6e7c20c)
  • 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 (e4657aa)
  • Feature/split move size hyprland windowrules by @Mikilio in #2824
  • feat: new PAM auth management & settings in greeter/lockscreen by @purian23 (b169fe0)
  • feat(auth): expand shared PAM support for custom policies by @purian23 (48e36ae)
  • feat(power): lower refresh rate on battery by @atimofeev in #2428
  • feat(settings): add explicit border toggle and updated layouts by @purian23 (92ba2bb)
  • feat(notifications): introduce notification foreground layers settings override by @purian23 (3c688cf)
  • feat(nix): opt-in dankshell-u2f PAM service for lock screen security keys by @purian23 (c2c180d)
  • feat(bluetooth): built in audio codec support - another dep bites the dust by @purian23 (2114ece)
  • feat(network): initial WiFi hotspot support by @ronharel02 in #2825
  • feat(settings): add Mouse & Touchpad settings tab for Niri by @hthienloc in #2905
  • feat(settings): add option to suppress config reload toast (#2730) by @hthienloc in #2915
  • feat(Themes): add support for GTK3 dynamic theming by @euletheia in #2523
  • feat(ipc): add 'dismiss' function to notifications ipc by @euletheia in #2942
  • feat: add QR Generator launcher by @hthienloc in #2941
  • feat(keybinds): add keybind for PAM U2F on lock screen by @nozsh in #2930
  • feat(wallpaper): support random cycling order by @hthienloc in #2936
  • feat(tray): add IPC action to open tray menus by @lankong0522 in #2701
  • feat(settings): add keyboard configuration tab for Niri by @hthienloc in #2937
  • feat(theme/settings): dedicated floating window styling with shared chrome by @purian23 (9013464)
  • feat(registry): support multiple plugin and theme registries via env vars by @louzt in #2972
  • feat(plugins): add portable plugin lockfile by @artrixdotdev in #2976
  • Feat/translation by @maximal1st in #2980
  • feat(settings): add location search to theme & gamma coordinates by @Curious-r in #3010
  • feat(theme): add extract dynamic theme to JSON file by @hthienloc in #3009
  • feat(filebrowser): expose folder mode on surface modal by @hthienloc in #3022
  • feat(dock): cycle grouped app windows by @hthienloc in #3023
  • feat(clipboard): add overlay layer option by @hthienloc in #3037
  • feat(dock): add option to separate pinned and running apps by @hthienloc in #3025
  • feat(settings): echo location name in location search by @Curious-r in #3040
  • feat(clock): add widget date order option by @hthienloc in #3028
  • feat(matugen): add Fcitx5 theme template by @hthienloc in #3076
  • feat(settings): finalize dms settings user theme options by @purian23 (d4fecfc)
  • feat(dankbar): corner style & bar length padding by @hthienloc in #3085
  • feat(theme): support qtengine as a Qt platform theme by @Conava in #3019
  • feat(niri): close overview on window focus by @korbash in #3030
  • feat(chooser): edit and copy target by @hthienloc in #3094
  • feat(screenshot+colorpicker): support 10-bit colors via wp_color_manager_v1 by @bbedward (396d490)
  • feat(battery): show estimated end time by @hthienloc in #3117
  • feat(resize-api): add runtime resize functionality for desktop widgets by @SunPodder in #3114
  • feat(audio): add output port selection by @wongcallum in #2779
  • feat(settings): search runtime plugins by @hthienloc in #3136
  • feat(bar): add focused window details popout by @hthienloc in #3139
  • feat(wallpaper): add folder-based wallpaper selection and shuffle by @greenbugx in #2990
  • feat(Dank Island): add new island bar instance by @purian23 (4447d77)
  • feat(dank16): Support full matugen color format output by @pdf in #3148
  • feat(screenshot): use native cursor shapes by @hthienloc in #3155
  • feat(screenshot): drag region with ctrl by @hthienloc in #3157
  • feat(motion): spring-based physics & shell hybrid material animations by @purian23 (195ec3b)
  • feat(control-center): show Bluetooth battery in quick tile by @0xdeafbeef in #3160
  • feat(dankisland): render notification severity as a border accent by @purian23 (25e95d5)
  • feat(theme): add support for matugen smart mode and type by @haikalllp in #3109
  • feat(screenshot): allow dragging region across outputs, add alt modifier to restrict to one output by @bbedward (12df4bd)
  • feat(launcher): cycle modes with ctrl-tab by @hthienloc in #3204
  • feat(spotlight): align tab navigation with full launcher by @hthienloc in #3205
  • feat(clipboard): accept dropped content by @hthienloc in #3211
  • feat(lock): add vertical clock style by @hthienloc in #3220
  • feat(settings): improve battery status layout by @hthienloc in #3103
  • feat(mpris): pin preferred media source by @scottsteely in #3150
  • feat(lockscreen): allow to enable/disable of weather by @purian23 (7372b79)
  • feat(battery): show charge/discharge rate in the bar widget by @SpyrosPsarras in #3210
  • feat(clipboard): clear only the filtered entries by @Mario-Mohar in #3235
  • feat(dock): sync background and icons in frame overview by @hthienloc in #3252
  • feat(clipboard): add a copy-as-text action for entries with a text alternates by @purian23 (5bb6058)
  • feat(screenshot): support 4-corner resizing while holding Ctrl by @hthienloc in #3259
  • feat(controlcenter): add wifi refresh button by @YewFence in #3245
  • feat(island): dedicated volume/brightness activities & placement options by @purian23 (65ee46e)
  • feat(screenshot): add live preview panel for scroll capture by @hthienloc in #3269
  • feat(battery): circle battery option per/bar instance & theme/step colors by @purian23 (78e3308)
  • feat(screenshot): add --geometry flag to selection coordinates by @hthienloc in #3274
  • feat(theme): add a selectable source color mode for wallpaper palettes by @Conava in #3020

Fixes

  • fix(workflow): void stable packages by @purian23 (a48cce5)
  • fix(notifications): handle sound-name hint by @bbedward (0439d01)
  • fix(ListViewTransitions): null transitions when duration truncates to 0ms by @14Do in #2791
  • fix(media): resolve monochrome album art accents by @bbedward (c44ffae)
  • fix(settings): battery tab items not in search by @scottmckendry in #2794
  • qs/common: fix path decoding fixes #2802 port 1.5 by @bbedward (56b7ecb)
  • fix(player): combine trackid with text identity by @kanghengliu in #2808
  • fix(notifications): dismiss popups when senders close notifications by @atimofeev in #2815
  • widgets: fix dropdown/icon picker referencing a dead window port 1.5 by @bbedward (5212345)
  • fix(void): updated dms-greeter stability support by @purian23 (71ab752)
  • fix(printers): fix add by address with manually entered host by @bbedward (7544375)
  • fix: use sleep_monitor/wakeup_monitor for DPMS to preserve monitor layout by @A0-42 in #2842
  • fix(process-list): defer IPC actions until modal is loaded by @AiraNadih in #2829
  • fix(dash-tabs): update visibility logic for dash tab elements by @purian23 (f590a29)
  • fix(port-audit): update git fetch command to include prune opt by @purian23 (8a0ed8a)
  • Fixed bluetooth UI bug mentioned in #2627 by @Salio24 in #2850
  • 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
  • dock: fix dock s howing with no apps port 1.5 by @bbedward (9ff751b)
  • 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 (544599b)
  • fix(greeter): reimplement regression to hide debug logs during login by @purian23 (5b41d69)
  • gamma: fix scheduler losing track during suspend by @bbedward (5d2093e)
  • tailscale: fix inconsistency in styling of control center widget port 1.5 by @bbedward (2edf70a)
  • fix(media-player): update Mpris stable metadata handling by @purian23 (fe1a783)
  • fix(qml): resolve lint regressions from async shell loading by @purian23 (7c24e85)
  • launcher: fix usage history loading by adding guards by @bbedward (6d206c9)
  • core: fix log file deadlock by @bbedward (9686f29)
  • fix: include Hyprland in minimal install logic by @NeoDarkness in #2872
  • dash/weather: fix X wheel scroll by @bbedward (5589cfb)
  • launcher: fix sticky header appearance without blur by @bbedward (6c45413)
  • fix(DankSlideout): update textureSize for improved rendering by @purian23 (4cb09dc)
  • bar: fix bar order-creation regression caused by async loading by @bbedward (95e1d6b)
  • fix(network): cancel in-flight connection when setting autoconnect by @bbedward (bdaa6bc)
  • fix(frame): restore frame edge inset states regression in framemode by @purian23 (00b22df)
  • widgets: fix hidden widgets disrupting index when arranging widgets by @bbedward (5dfd875)
  • dash: fix color tokens for placeholder in calendar, and weather failed by @bbedward (eb330f6)
  • systray: fix menu positioning on vbars by @bbedward (1402d23)
  • Fix(spotlight): improve file search query restoration and mode switching by @Legend-017 in #2887
  • lock: fix dpms fade surface getting stuck after unlock by @bbedward (116cef0)
  • polkit: fix DMS_DISABLE_POLKIT regression from qs 0.2 deprecation commit by @bbedward (68e60f0)
  • popout: fix lifecycle of blur with various popouts by @bbedward (93c3030)
  • fix(void): update working templates on dms-git by @purian23 (1c01254)
  • fix(lock): hold sleep inhibitor until compositor confirms lock by @tkroll-ionos in #2907
  • calendar/dcal: fix flatpak socket detection by @bbedward (d818067)
  • settings: fix close IPC by @bbedward (5854327)
  • network: fix networkPreference reverting from eth to wifi by @bbedward (4206036)
  • cups: fix initialization race by @bbedward (ea03fb2)
  • fix(settings): reset AppBrowserPopup model on close to avoid crash by @feng-yifan in #2925
  • dbar/notifications: fix right click context menu position and add middle click to DnD by @bbedward (1f94c3c)
  • sysupdate: fix gnome-terminal title by @bbedward (c367153)
  • dbar: fix click-through mask of center section by @bbedward (9b7d3c6)
  • cups: fix sub/unsub race by @bbedward (bab2078)
  • fix(BatteryService): fix unresolved icons for notifications and dismiss alerts when plugged in by @euletheia in #2943
  • fix(BatteryService): fix typo in notification check by @euletheia in #2944
  • launcher: fix regex escaping launch args by @bbedward (a710d6d)
  • keybinds: fix labeling of spawn keybinds by @bbedward (5bb884d)
  • frame: fix popout IPCs in some situations by @bbedward (2d37063)
  • fix(network): authenticate Fortinet VPNs natively by @Grant07 in #2959
  • fix(battery): reliably apply configured power profiles at shell startup by @purian23 (400a18a)
  • fix(Lockscreen) - cover pixel of the loading Spinner by @rredlip in #2989
  • fix(mpris): remove required non-null artist/title from idle condition by @jack-mil in #2993
  • fix(tray): don't dismiss click-opened tray menus from the hover controller by @nofuturekid in #2979
  • bar: fix shadow from tinting goth corners by @bbedward (6ad46cf)
  • fix(slideout): yield keyboard focus when modal is open on same screen by @hthienloc in #2902
  • fix(settings): hide removed widget tooltip by @hthienloc in #3003
  • fix(launcher): honor source badge setting in grid mode by @hthienloc in #3002
  • fix(notifWidget): restore hand cursor on hover by @purian23 (a575363)
  • fix: dank-qml-common for dropdown close by @purian23 (915db2d)
  • fix(dock): skip creating dock layers when dock is disabled by @hthienloc in #3014
  • fix(bluetooth): derive codec from locale-independent profile name in bluez-card-profile.lua by @bbedward (cf4f480)
  • fix(displays): auto-select restores named profiles matching the connected output set by @bbedward (f16bdda)
  • fix(geolocation): fetch IP location lazily so startup never contacts ip-api.com by @bbedward (a713485)
  • fix(frame): honor showOnLastDisplay fallback in bar screen-coverage checks by @bbedward (fc90bdd)
  • fix(doctor): correctly report built-in font status by @purian23 (3c817dc)
  • fix(hyprland): don't restore focus to a toplevel on another workspace when a popout closes by @bbedward (0b526d9)
  • fix(windowrules): preserve niri exclude clauses by @bbedward (8e2168e)
  • fix(brightness): initialize display state by @hthienloc in #3035
  • fix(dock): preserve overview-only visibility by @hthienloc in #3029
  • fix(ipc): widget status distinguishes missing popouts from closed ones by @bbedward (2f27eab)
  • fix(dock): cycle niri overview groups by @hthienloc in #3038
  • fix(copr): fix dms-git fedora copr packaging format by @purian23 (6f1bcfd)
  • fix(dankinstaller): update OBS repo handling for Debian distro variants by @purian23 (faeced3)
  • fix(distros): add Debian OBS targeted version logic by @purian23 (209cfe6)
  • fix(matugen): support Vesktop Flatpak themes by @hthienloc in #3075
  • fix(launcher): hide spotlight placeholder during IME input by @hthienloc in #3071
  • fix(osd): clamp vertical brightness slider by @hthienloc in #3067
  • fix(dock): animate overview reveal in frame mode by @hthienloc in #3065
  • fix(dock): close grouped app on middle click by @hthienloc in #3064
  • fix(frame): align connected chrome layer by @hthienloc in #3039
  • fix(notifications): keep popup above frame chrome by @hthienloc in #3099
  • fix(frame): preserve connected popout chrome by @hthienloc in #3101
  • fix(trash): keep tests off the machine's real per-mount trash dirs by @Conava in #3100
  • fix(system-update): apply saved updaterIntervalSeconds on daemon connect by @tkroll-ionos in #3093
  • fix(lock): handle ctrl-backspace by @hthienloc in #3087
  • readme: fix broken star history chart by @FaintFlower in #3088
  • fix(frame): restore overlay connected chrome by @purian23 (327aad2)
  • fix(settings): restore control center menu by @hthienloc in #3113
  • ci: fix caching by @bbedward (c30ee19)
  • fix(dgop): stop the process list opening blank by @cwelsys in #3108
  • fix(launcher): clip tile labels to rounded corners by @hthienloc in #3126
  • fix(dankbar): consume empty-area right clicks by @hthienloc in #3127
  • fix(displays): restore scale after revert by @hthienloc in #3124
  • fix(plugin): support for symlinked configs by @scottmckendry in #3090
  • fix(session): persist the idle inhibitor across shell restarts by @Mark2Mac in #3123
  • fix: update Mango named scratchpad keybind by @fluxwrk in #3118
  • fix(display): enforce at least one real monitor in profile application by @Mikilio in #3106
  • fix(accounts): stage profile icon through /tmp before SetIconFile by @bbedward (6a0197d)
  • fix(keybinds): record Shift+digit from the physical key by @bbedward (47fe1eb)
  • fix(doctor): explain Qt private API mismatch by @bernardopg in #3131
  • fix(shell): recover bar surfaces on screen removal and geometry change by @bbedward (589737e)
  • fix(workspaces/hyprland): recover workspace mapping on monitor hotplug by @bbedward (90c5f65)
  • fix(screenshot): support multi-monitor region capture by @hthienloc in #3132
  • fix(tailscale): back off when the IPN bus read fails by @cwelsys in #3142
  • fix(shell): re-commit layer surfaces on screen reconnect instead of rebuilding bars by @bbedward (4a021a7)
  • fix(DMSShell): cast LazyLoader items so lint-qml can resolve modal methods by @purian23 (7109a52)
  • island: fix transition regression by @bbedward (eadb8cf)
  • fix(frame): consume gutter clicks by @hthienloc in #3158
  • island: fix hover-expand getting stuck after slot hover by @bbedward (20b8605)
  • fix(processlist): stop polling when the popout is closed by @kanghengliu in #3159
  • battery: fix meter legibility with percent sign on the bar by @bbedward (c9e6144)
  • fix(network): repair 802.1x credential persistence, add EAP method selection by @bbedward (fb96661)
  • fix(launcher): DankLauncherV2 was missing id and genericName search by @z1-0 in #3122
  • bar/island: fix click targets on satellites by @bbedward (ea0b158)
  • fix(tray): prefer tooltip title in menu by @0xdeafbeef in #3181
  • fix(BatteryService): send distinct D-Bus urgency for low vs critical battery by @purian23 (0091e70)
  • fix(suncalc): parenthesise the sunrise-equation denominator (up to 24 min error at high latitude) by @Mark2Mac in #3192
  • fix(matugen): honor config dir for qtengine sync by @elel-code in #3195
  • fix(bar): prevent focused app overlap by @0xdeafbeef in #3190
  • fix(weather): skip reverse geocoding when a location name is configured by @purian23 (e620677)
  • fix(matugen): detect nix profile bins & write pywalfox colors.json by @purian23 (95e617f)
  • fix(settings): keep search result visible by @hthienloc in #3209
  • fix(clipboard): stack clear dialog above modal by @hthienloc in #3207
  • FIxes #3043 Added Non Interactive Install script by @JDKamalakar in #3063
  • fix(island): fix ghost widgets & extended clicks on near island/screen edges by @purian23 (3306772)
  • fix(popouts): close hover surface on click by @hthienloc in #3223
  • fix(settings): label primary bar spacing sliders correctly by @njfletcher215 in #3228
  • fix(battery): keep last good charge through unknown/zero readings by @purian23 (9bd31e3)
  • fix(island): click through empty strip space when floating fixes #3227 by @bbedward (9628628)
  • fix(dock): hide overlay dock over fullscreen by @hthienloc in #3224
  • fix(keybinds): show hl.unbind + hl.bind overrides from user Lua modules by @Mario-Mohar in #3238
  • shell: fix media text collapse, stale plugin cc detail, theme browser open by @bbedward (c580aa2)
  • fix(theme): take sun times from the local calendar day, not the UTC one by @Mario-Mohar in #3237
  • fix(doctor): validate QT_QPA_PLATFORMTHEME instead of trusting its presence by @bernardopg in #3240
  • fix(cursor): adjust env variable settings for cursor size handling by @purian23 (0604de8)
  • fix(dock): layout & indicator misalignment on orientation switch by @hthienloc in #3256
  • dock: fix tooltip guard referencing by @purian23 (ed9e01e)
  • fix(lint-qml): explain how to actually create the tooling VFS config by @fromelicks in #3249
  • fix(powermenu): close on escape key, dedup action shortcuts by @hthienloc in #3262
  • fix(bar): prevent focused app widget from blanking and live-sync by @hthienloc in #3258
  • changelog: fix since async loading chnage by @bbedward (f022aa6)
  • fix(widgets): update island drag & drop targets by @purian23 (1d2ba79)
  • fix(bar): centre widget content on whole pixels by @Mario-Mohar in #3263
  • distros/void: fix stable template by @bbedward (0bbe833)

Packaging

Internationalization

Other Changes

Full Changelog: v1.5.0...v1.6.0