Package Maintainers - PLEASE READ
DMS 2.0 moves the project from AvengeMedia to Dux Labs. Package names, binary names and systemd units are unchanged. The build needs a few updates.
Breaking, Requires Change:
- The repositories moved to the duxlabs-dev org. DankMaterialShell is now dux-shell, dgop is dux-gop, danksearch is dux-search, dankcalendar is dux-calendar and dank-greeter is dux-greeter. The old URLs redirect, but update your sources.
- GitHub source archives now unpack under the new repo names, for example
dux-shell-2.0.0/anddux-gop-2.0.0/instead ofDankMaterialShell-2.0.0/anddgop-2.0.0/. Updatecdand%setup -nlines.dms-source.tar.gzfrom this release still unpacks asDankMaterialShell-2.0.0/. - Building DMS needs Go 1.27.1 or newer. dux-gop, dux-calendar and dux-greeter need Go 1.27.
- The desktop files and icon follow the new app ID
dev.duxlabs.shell:
| Old file | New file |
|---|---|
assets/com.danklinux.dms.desktop
| assets/dev.duxlabs.shell.desktop
|
assets/com.danklinux.dms.notepad.desktop
| assets/dev.duxlabs.shell.notepad.desktop
|
assets/com.danklinux.dms.svg
| assets/dev.duxlabs.shell.svg
|
Dux Calendar's assets moved the same way, from com.danklinux.dankcalendar.* to dev.duxlabs.calendar.*. dms-open.desktop is unchanged.
- The shared QML submodule is now checked out at
dux-qml-common/instead ofdank-qml-common/.git submodule update --init --recursivestill works; update any script that names the directory.
Informational:
- Renaming packages to the new names is not required, but preferred:
dms/dms-shelltodux-shell,dgoptodux-gop,dankcalendartodux-calendar,dank-greetertodux-greeter. - User config, state and cache move from
DankMaterialShelltodmson first run, and the old paths are left as symlinks. Nothing to do in packaging. - Dux Calendar on Flathub keeps its
com.danklinux.dankcalendarID. - The suite releases together: dux-gop, dux-search, dux-calendar, dux-greeter and dux-files v2.0.0 were released alongside DMS v2.0.0.
- Full notes, including the app ID change for user window rules: https://duxlabs.dev/blog/v2-0-release
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 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 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
- feat(island): allow hiding clock or date options in compact pill by @purian23 (c1f1da1)
- screenshot: add instancelock on runtimedir/wayland-display to prevent multiple instances from running by @bbedward (7e18a68)
- feat(island): vertical orientation layout management support by @purian23 (e189313)
- Island: Added middle-click to play/pause media and mute audio by @enchanteddev in #3332
- feat(osd): add workspace switch OSD for niri (#1756) by @hthienloc in #3337
- audio: add output card selection by @bbedward (8188f53)
- feat(screenshot): add touch & stylus support for region capture by @hthienloc in #3353
- feat: support for Aqueous Compositor by @bbedward in #3357
- add support for shelly by @ZoeyErinBauer in #3367
- feat(launcher): add flatpak uninstall option in context menu by @hthienloc in #3340
- feat: add touchpad click method in settings by @iperegkefalos in #3356
- network: support fortinet vpn with saml and password auth by @avesst in #3384
- Island: Added option to choose the control center icon to be either Battery gauge or Connectivity by @enchanteddev in #3342
- doctor: add aqueous and scroll by @bbedward (09ddd6d)
- feat(screenshot): add flag to control HUD scale and visibility by @hthienloc in #3398
- CONTRIBUTING: add generative AI policy by @bbedward (f864dc2)
- feat(display): per-output ICC color profiles and color temperature by @KIDult2226 in #3388
- launcher: add vpn connections as a search provider by @avesst in #3391
- feat(hyprland): add native tiling layout comp settings by @purian23 (29463bb)
- feat(workspaces): ability to adjust minimum workspace counts by @purian23 (e5d8d03)
- feat(Hyprland): add native special workspace scratchpad support by @purian23 (a3a9fe1)
- feat(theme): get expressive ~ new bold color palette options by @purian23 (79abcdf)
- feat(control center): add fractional step sizes to pill widgets by @purian23 (77e6031)
- theme: add fixed corner radius mode and rescale radius strength by @bbedward (a508773)
- Add positron as a vscode fork by @Aman9das in #3507
- feat(workspaces): add lines & card indicator styles by @purian23 (df71c65)
- feat(bar): show edit window rule when rule exists by @hthienloc in #3516
- feat(bar): add support for fractional sizes, fit to contents by @bbedward (a3f1a3d)
- feat(mux): add Herdr backend by @matthewyjiang in #3531
- theme: add surface role color overrides and a per-bar background color by @bbedward (74e146a)
- feat(dankdot): operation DMS freedom & island anywere modes by @purian23 (7ba4bcc)
- feat(keybinds): redesign cheatsheet with category navigation by @hthienloc in #3534
- feat(theme): inject external color palettes into matugen by @koopa1338 in #3509
- media: add loading indicator between lyrics changes, add no-smoothing option, adjust surface colors and theme tokens by @bbedward (ccd6da3)
- lyrics: add kugou and YT music providers by @bbedward (3b529b3)
- feat(cellular): expose signal strength and conn type by @marcusramberg in #3533
- settings: add reusable FAB component and use it in more places by @bbedward (cc45f8b)
- media: add empty state and contained lyrics loader by @bbedward (c7ab899)
- feat(island): host the island as a widget in any bar configuration by @purian23 (5623476)
- bar: allow popouts from bars revealed in overview by @korbash in #3592
- feat(control center): configurable user card & power control action tiles by @purian23 (64b4d0d)
- settings: add + item name on every creation fab settings: stop repeating the page title as the first card label translations: index untitled cards by their page, not a nested row by @bbedward (1142390)
- feat(settings): dms system software updates & versioning support by @purian23 (eda77f7)
- feat(island): add clipboard support & align launcher sizing options by @purian23 (35faa31)
- feat(audio): mono audio toggle by @dionjoshualobo in #3539
- feat(settings-appdefault): add Word, Spreadsheet, Presentation, Archive app default by @arfan21 in #3580
- feat(screenshot): snap to active popouts & modals in region mode by @hthienloc in #3618
- feat(dock): add customizable proximity icon magnification by @hthienloc in #3625
- feat(dock): expand focused app indicator into animated pill by @hthienloc in #3640
- wellbeing: add Digital Wellbeing, with a built-in dash plugin by @bbedward (d77c4f6)
- feat(settings + keyboard): core clean up & keyboard driven overhaul in settings by @purian23 (de1c5c9)
- feat(overflow): automatic & per/app dbar widget options by @purian23 (e473c92)
- feat(screenshot): add Ctrl+C shortcut to copy w/o saving by @hthienloc in #3645
- feat(system-update): implement floating window variant for system updates by @purian23 (d9d9dc2)
- media: add album art to bar widget settings: keep the page still when a rebuilt row drops focus by @bbedward (2a8368a)
- feat(island): state pulses, mic, privacy & duo status glyph activities by @purian23 (19abc7d)
- feat(theme): add support for DMS bold color spec variants by @purian23 (184a16c)
- feat(workspace): add dots workspace indicator styles & compact mode by @purian23 (585827e)
- feat(dock): push neighboring icons apart on magnification by @hthienloc in #3681
- add portage backend by @EmiOnFlux in #3676
- lock: allow customization, including any desktop widget, to be added and arranged on lock screen by @bbedward (d7dc8ae)
- settings: add a link to the source code in plugin details by @apollo79 in #3690
- feat(dock): toggle compositor overview on launcher button right-click by @hthienloc in #3694
- added launcher dmenu mode by @njfletcher215 in #3639
- add(digital wellbeing): ipc targets for tracking status & limits by @purian23 (d8113d2)
- launcher: add an option to disable history by @bbedward (f8b25bc)
- launcher: add app editing to spotlight by @purian23 (2c584c8)
- feat(freebsd): Add initial native FreeBSD support by @Zer0TraceX in #3559
- feat(bar): add configurable middle and right click actions on empty space by @aldair-meneses in #3582
- lock: allow anchoring widgets to center, x, and y axises by @bbedward (ca93837)
- cli/notify: add priority options by @bbedward (5ee5705)
- qs: add DankBar and DankDash compatibility shims by @bbedward (fd52e0a)
- feat(island): new workspace switcher activity by @purian23 (650b731)
- feat(notifications): timed per-app popup mutes (1h / 4h) by @LarsArtmann in #3628
- desktop: add right click context menu for actions on compositors where it doesnt interfere, with a setting to turn it off by @bbedward (4b0dfa6)
- settings: add WheelHandler above Flickable by @bbedward (f2c06a3)
- feat(island): implement notch mode variant by @purian23 (f9d91cd)
- notifications: add 2 finger swipe gesture to dismiss on popups by @bbedward (4dc4518)
- settings: add support for multiple config files by @ignacypekala in #3425
- feat(blur): add configurable blur strength slider in all supported compositors by @purian23 (ea68399)
- feat(mango): native mouse/touchpad & keyboard input support by @purian23 (e10102e)
- notifications: add invokeLast ipc to run the newest notification's default action by @Mario-Mohar in #3734
- feat(settings): add dock jump shortcuts & ipc commands for settings categories by @purian23 (2630146)
- feat(control center): remaster attempt #23 - new quick tiles widget option for smaller drag & drop targets by @purian23 (3aa8cd9)
- feat(dbar): freedom to remove the only bar with hint warnings by @purian23 (be26a06)
- feat(wallpaper): allow recursive cycling through subdirectories by @hthienloc in #3739
- cc: implement undo functionality ctrl+z & drop rings w/misc qol by @purian23 (f372777)
- feat(settings): switch panes with Alt+Arrow keys by @purian23 (60736a7)
- hyprland: add focus follows mouse toggle by @Perdixky in #3755
- feat(input): focus follows mouse on niri and mango by @purian23 (ce389d2)
- notifications: allow extra conditions per rule by @nofuturekid in #3683
- feat(bar): support auto-hide for island in overlay mode by @hthienloc in #3772
- feat(settings): syntax highlight built-in upgrade logs & offer reboot on kernel updates by @purian23 (c3e93ee)
- feat(island): add system tray slot and overflow menu to compact home by @hthienloc in #3780
- feat(niri): add toggle functionality & OSD for touchpad control by @purian23 (3c13700)
- feat(theme): terminal background opacity and wallpaper-tinted colors by @Conava in #3662
- feat(island): Add shadow to island and satellites when shadow is turned on by @alexhulbert in #3798
- launcher: allow users to customize launcher keybindings by @guillemcanal in #3800
- feat(Enterprise Linux 10): official dms support for RHEL, CentOS Stream, Rocky Linux & AlmaLinux by @purian23 (da3b658)
- feat(switch): dms switch stable|beta replaces installed packages in place by @purian23 (207cbe5)
- launcher: add "Open with..." action to file search results by @guillemcanal in #3801
- feat(lyrics): add seek-to-line on clicking lyrics line by @apollo79 in #3823
- feat(bar): add "hide on last display" option by @tomecarvalho in #3816
- settings: add create link for wallpaper creator by @bbedward (7fafc08)
- media: add rotating cookie album style by @apollo79 in #3819
- feat(PikaOS): add official support & installer options by @purian23 (bdc6a5d)
Fixes
- fix(dash): dim today button when on current month by @hthienloc in #3294
- Fix repeated day in calendar by @aochagavia in #3302
- fix(screenshot): scale HUD & selection label for HiDPI displays by @hthienloc in #3308
- dash, notifications, island: fix calendar banner overflow, expand chevron, and player row clipping by @bbedward (59f6f1f)
- fix(launcher): stop injectnig plugins into app categories by @bbedward (0f56536)
- fix(screenshot): force full-damage commit on cursor toggle by @hthienloc in #3365
- fix(settings): size the plugin update spinner to fit its row by @Mario-Mohar in #3383
- fix(clipboard): preserve pinned state when editing entries by @hthienloc in #3412
- fix(battery): report when no charge threshold exists instead of faking success by @Mario-Mohar in #3385
- fix(media widget): prevent title from truncating with scroll song title on by @deepfriedret in #3436
- fix(audio): avoid false negative when some event sounds can't be found by @2gibbert in #3437
- fix(hyprland): use focusedMonitor instead of focusedWorkspace.monitor by @tx0xyz in #3424
- dank16: use the real primary_container and fix light-mode derivation by @bbedward (641d65c)
- dock: fix visibility in niri overview by @korbash in #3460
- fix(frame): keep launcher edge-hover on the Top layer by @Conava in #3453
- niri: fix workspace updates never applying by @bbedward (36bb62a)
- powermenu: fix blur/transparency token not applying by @bbedward (bffeb25)
- bar: fix auto hide by @bbedward (292a959)
- settings: tile color restyle and re-org, use materials own shift for them towards theme controlCenter: make a real grid, add numerous more tile varieties, add icon size option surfaces: fix elevation levels in general, and shift them down settings: restyles and re-org sliders: scale down universally by @bbedward (014c69b)
- dash/clock: fix styling when date is enabled by @bbedward (f0040ff)
- fix dankgo ref (i use replace= for local testing and accidentally pushed it) by @bbedward (ed77fea)
- fix(bar): refresh frame mode geometry when changing positions by @purian23 (2447ebe)
- grids(cc+dash): make edit mode less opinioned, fix some minor bugs by @bbedward (f8f1bfa)
- matugen: fix kde color scheme templates ignoring the accent by @bbedward (f102a83)
- bar/media: fix icon scaling by @bbedward (4c65efc)
- settings: fix gating sound tab on sounds being available, other stuff by @bbedward (aea35af)
- fix(island): update dash editor clipping the handles by @purian23 (5409c87)
- fix(surfaces): bar follows global opacity & misc ajustments/fixes by @purian23 (a68344d)
- fix(modals): adjust focus handling in ClipboardHistoryModal & DankModalHost by @purian23 (b84fa41)
- fix(dash): close add widget dropdown when exiting edit mode by @hthienloc in #3511
- mango: discover layouts and fix monitor targeting and visibility by @purian23 (c65cda2)
- settings: fix window rules overflow, unify popout border settings cards: fix regression that created borders matugen: run on a low priority worker and seeds dms-colors before other templates by @bbedward (0bd3e85)
- matugen: fix kitty cursor color by @bbedward (f3af870)
- bar/goth: fix inverse radius override by @bbedward (2d1b4f9)
- media: change player style theme: restore layer outline option launcher/theme: tweaks and fix icon service by @bbedward (4eb1635)
- ci: fix review job by @bbedward (27434cf)
- fix(pointer): update mouse pointer on bar widgets by @purian23 (edf9369)
- fix(debian): obs preinstall & ID checks for debian testing builds by @purian23 (80060ee)
- bar: keep the full-width center fixed and cap the focused app before it by @bbedward (6ab3755)
- fix(workspace): ignore duplicate submit in rename modal by @tkroll-ionos in #3549
- lyrics: fix fade by @bbedward (c502944)
- settings: fix some inconsistencies dash: no header for disabled tabs by @bbedward (4949c2f)
- fix: fingerprint lid open by @ismd in #3448
- fix: stabilize tray item key to prevent position jumps on property changes by @Lemon-mon-254 in #3386
- fix: scope bluez dbus match to bluezService by @marcusramberg in #3573
- fix(sysmon): performance tab transparency flicker by @hthienloc in #3576
- settings: some loader restructure and restyle keybinds island: fix satellite opacity and blur by @bbedward (9dc5b2c)
- fix(island): avoid bottom clipping in media expanded sheet by @hthienloc in #3593
- fix(bar): update center layout on child item size changes by @hthienloc in #3588
- fix(vscode-theme): update focus highlight colors for list and quick input components by @arfan21 in #3579
- fix(dock): prune orphaned dock surfaces and frame on deletion by @hthienloc in #3577
- fix(DankBar): keep tray section input regions live across output reconnects by @abcfy2 in #3595
- fix(hubHint): filter hidden children & test fix by @purian23 (3fb27d9)
- sysupdate: check only on demand, run at low priority, fix the settings page scrollbar: interface style toggle and no scrollbars in the dash dash: never allow scrollbars cc: widget sheet cards, header close button and content-sized dialogs by @bbedward (f482642)
- fix(keybinds): warn when a bind's key sits above the layout's first level by @Mario-Mohar in #3591
- fix(theme-vscode): update editorSuggestWidget colors for improved visibility by @arfan21 in #3599
- cc: fixed footer or header, customizable with any widgets, blah blah by @bbedward (adccc05)
- icons: skip the pixmaps fallback when the theme index times out fixes #3642 battery: bridge history gaps, clock-aligned ticks, hover readout by @bbedward (a348d8b)
- dash: fix metric trends, edit bar focus rings, battery color option, forecast containers by @bbedward (850d7a6)
- fix(notepad): hide placeholder during IME composition by @hthienloc in #3646
- fix(lock): show the lock screen on every display when none is selected by @Conava in #3666
- fix(notifications): edit rules from the menu instead of deleting them by @Conava in #3670
- fix(dock): preserve focused indicator in overview mode by @hthienloc in #3680
- settings: fix the dot behavior card shadowing its own store by @purian23 (7462845)
- greeter: own widget list, state-driven sync page, clock typography fix by @bbedward (9b7c0ed)
- island: fix pill jumping sideways when the compact face switches by @bbedward (069fa31)
- fix(power): reconcile refresh rate after resume by @atimofeev in #3459
- fix(screenshot): copy a saved screenshot as a file, not only image bytes by @Conava in #3667
- fix(hyprland): write window rules Hyprland 0.56 accepts, keep DMS windows opaque by @Conava in #3655
- cups: fix 24.20 compatibility by @bbedward (2bf7f7c)
- fix(wallpaper): keep rendering until the scrolling image has decoded by @Mario-Mohar in #3725
- shell: fix lints by @bbedward (5f9f66c)
- fix(frame): make connected mode honor the settings it overrides by @Conava in #3665
- fix(settings): show what frame mode controls by @Conava in #3654
- desktop widgets: fix editor by @bbedward (b0b1470)
- Fix: popout needs mouse hover for keyboard focus by @cmleon51 in #3745
- cc: fix rogue tooltip by @bbedward (d7d7f73)
- fix(clipboard): multi-second tab switch bind & stale pinned count by @purian23 (adaa5e2)
- settings: fix collapsible header focus ring and fill to the column by @purian23 (002ab65)
- fix(audio): manage sink volume writes & prevent overwrites during adjustments by @purian23 (1966c87)
- doctor: fix the qtengine and xdg menu prefix checks by @Conava in #3757
- fix(control-center): handle escape shortcut at window scope by @hthienloc in #3762
- settings: keep hover and click on the row header once a body is open settings: fix greeter FAB button desktop: change styling of edit menu by @bbedward (3e5cfe6)
- fix(network): store pending PSK in IWD ConnectWiFi to prevent double password prompt by @hoangm960 in #3743
- fix(widgets): drop exclusive keyboard focus during screenshot by @hthienloc in #3787
- fix(ipc): open bar widget popouts at the right bar, hidden bars included by @purian23 (87ce927)
- fix(island): close a focused island with one outside click by @Conava in #3792
- fix(keybinds): use an existing font weight for unselected tabs by @Conava in #3790
- fix(settings): keep row descriptions out of their card's search entry by @Conava in #3794
- fix(theme): regenerate once when the matugen scheme or monitor changes by @Conava in #3793
- fix(cli): time out when the DMS server doesn't answer by @Conava in #3791
- fix(wallpaper): keep a loading wallpaper when the surface regenerates by @Conava in #3824
- greeter: fix opensuse docs anchor by @bbedward (b94fb6a)
Packaging
Internationalization
- i18n: make sync script auto-pull plugins for translation by @bbedward (c1e53db)
- i18n: sync by @bbedward (9bf8174)
- i18n: sync, change plugin workflow by @bbedward (8c42700)
- i18n: separate plugin terms to separate POEdit project by @bbedward (ef86e0c)
- i18n: sync by @bbedward (5340032)
- i18n: sync by @bbedward (1ef38ad)
- i18n: sync by @bbedward (b47e1d9)
- i18n: pick the DankCommon translation for the chosen locale by @satoshoe-dev in #3505
- i18n: keep translations when the selected locale resolves to the same file by @bbedward (75b8cff)
- i18n: sync by @bbedward (eb0b56e)
- i18n: sync by @bbedward (e796f9d)
- i18n: sync by @bbedward (d11075d)
- i18n: sync by @bbedward (4b28532)
- i18n: sync by @bbedward (9433bf7)
- i18n: sync by @bbedward (506c6f5)
- i18n: sync by @bbedward (115ed9f)
- i18n: sync by @bbedward (9b62944)
- i18n: sync by @bbedward (bbb91a5)
- i18n: regenerate catalogs by @bbedward (5aa2667)
Documentation
- docs: credit Reverier-Xu/Ori-fcitx5 for fcitx5 theme inspiration by @hthienloc in #3510
- docs: update Ko-fi support link in README by @hthienloc in #3578
- docs: ko-fi moved to duxlabs by @bbedward (7c39d25)
Other Changes
- bump to v1.7-beta by @bbedward (8a871aa)
- changelog: disable by @bbedward (1f22ad4)
- build: remove install-shell from install in Makefile by @bbedward (2008c39)
- niri: create screenshot directory lazily by @li-yuanfei in #3286
- plugins: use plugin ids for management actions by @FengYing1314 in #3284
- brightness: retry initial DDC read by @li-yuanfei in #3287
- matugen: give dry runs their own config file by @bbedward (d57e32c)
- theme: write desktop settings through dconf instead of gsettings by @bbedward (a665ba8)
- bar: make the global shadow toggles authoritative by @bbedward (4e2afb5)
- matugen: stop embedding the adw-gtk3 body in the gtk light template by @bbedward (eb53d89)
- audio: resolve the sound theme before the login sound plays by @bbedward (936b42b)
- clock: align the horizontal time block to whole pixels by @bbedward (fbffa41)
- launcher: revalidate the cached launcher sections on load by @bbedward (96a21fb)
- bar: keep the widget font size the user asked for by @bbedward (cf3c76a)
- systemd: keep the inherited hard file limit in dms.service by @bbedward (3797422)
- theme: read the dynamic error color per mode by @bbedward (59a03f4)
- screenshot: resolve region and picker keys through the seat keymap by @bbedward (3674d0f)
- display config: judge profile outputs by live heads, not stored make/model by @bbedward (85bc760)
- bar: focus workspace icons on any workspace and wire island overview loader by @bbedward (3d6e45f)
- network: keep saved wifi profiles when NM fails with no-secrets by @bbedward (c0f775a)
- network: reject weak hotspot passwords before handing them to NetworkManager by @bbedward (f402731)
- lock: keep the password cursor inside the field and follow it through overflow and wrapped reveals by @bbedward (5baef07)
- controlcenter: release dgop refs while the popout is closed by @bbedward (654c6dc)
- launcher: stop rebuilding the category map per app and index i18n misses by @bbedward (c76c291)
- bar: refresh blur region after widget layout settles by @bbedward (62ad4c2)
- refactor(osd): add compositor agnostic workspace OSD toasts by @purian23 (d0f47bb)
- display: watch the session store for active profile changes by @bbedward (0890db9)
- frame: keep overlay backgrounds with their content by @bbedward (de27853)
- frame: draw panel backgrounds when fullscreen hides the frame by @bbedward (17d4ea6)
- hyprland: stop overwriting the config backup during lua migration by @bbedward (24e17a5)
- workspace: keep hit area out of adjacent spacers by @bbedward (fb07a91)
- core: bump dankgo by @bbedward (8232144)
- systray: dont wrap context menu title by @bbedward (2bf2754)
- outputs: cycle connected displays on niri by @0xdeafbeef in #3362
- outputs: only re-enable displays the cycle itself turned off by @cwelsys in #3377
- refactor(systemtray): overflow menu & context menu to Dpopout by @hthienloc in #3239
- refactor(island): add island satellite hover option by @purian23 (60675ec)
- idle inhibitor: add duration presets and timed expiry by @avesst in #3344
- system-update: make popout reopen after terminal upgrade optional by @davidjmdev in #3307
- frame: close hairline gap at the screen edge by @bbedward (4d5bac2)
- Update vesktop.css by @phoropter in #3410
- display config: read live layout from hyprland instead of the cached wlr snapshot by @aarshivv in #3418
- tailscale: handle profile switches and bus updates reactively by @MishowHD in #3427
- ci: raise the claude review turn cap by @bbedward (c94ce9b)
- evdev: open input devices read-only by @bbedward (6e9a657)
- notifications: auto-enable do not disturb while screen sharing by @avesst in #3316
- privacy: stop counting screen captures as camera use by @avesst in #3428
- core: bump dankgop by @bbedward (c9506bc)
- tray: use available width for menu labels by @domenkozar in #3456
- qt: write real newlines in new qt5ct/qt6ct config by @bbedward (49a639a)
- launcher: keep open when a dropdown menu opens on hyprland by @bbedward (0d81d0f)
- bluetooth: route headset controls to the active player by @schmidma in #3273
- bluetooth: stop publishing mpris snapshot on position ticks by @bbedward (9d5114d)
- Squashed commit of the following: by @bbedward (8e9cd3f)
- settings: keep page history when opening plugin settings from bar widgets by @bbedward (4df80fa)
- workspaces: read hyprland slot records for pill labels, icons and urgent state by @bbedward (72326ec)
- weather: clamp max size of humidity effect by @bbedward (a4b575c)
- island: make control center and dash panels resizable hosts by @bbedward (c5a76d9)
- settings: keep the motion preview hint under the pill by @bbedward (1bb13d8)
- launcher: keep the hyprland focus grab when the category dropdown opens by @bbedward (8334ed3)
- settings: keep dashboard option cards alive across option changes by @bbedward (eec0209)
- bump qml-common by @bbedward (39d42f8)
- power menu: m3e restyle for list mode by @bbedward (c4b1f4b)
- processlist: clip graphs inside their container by @bbedward (de8d16b)
- settings: softer onErrorContainer for sidebar red items by @bbedward (c2c36d7)
- theme: stop painting selections with unreadable primaryContainer by @bbedward (f6c5399)
- workspaces: keep the hyprland slot for a workspace whose monitor is pending by @bbedward (0784bdb)
- theme: improved readability on buttons by @arya-satwika in #3481
- core: use trash and desktop from dankgo by @bbedward (a8e8a22)
- dash/controlCenter: keep the panel size in edit mode and move the resize ring outside by @bbedward (7faed13)
- settings: frame and island follow the bar by @bbedward (10e9c07)
- settings: remove leftover gates from interfaces tab by @bbedward (3d1873c)
- widgets: release hidden slideout input mask by @centifanto in #3500
- bar: stop hidden pills from catching clicks by @cwelsys in #3488
- dash: replace the tab bar with an m3 navigation bar and inline edit controls by @bbedward (19b4593)
- settings: skip unchanged saves so external edits are not swallowed by @satoshoe-dev in #3504
- launcher: inset spotlight results and clip them to the frame radius by @bbedward (60e7990)
- refactor(bar widgets): show new widget style in all bar modes by @purian23 (c1feab8)
- overview: keep hyprland window thumbnails inside the active workspace ring by @bbedward (879e8f5)
- dgop: sample on a niced worker thread and gate widget modules on their toggles by @bbedward (5d120d5)
- settings: preserve navigation state and add notification test button by @bbedward (b56a53c)
- pre-commit: add nix-vendor-hash pre-commit hook by @LuckShiba in #3521
- popouts: reserve edit handle padding without fullscreen surfaces by @bbedward (2486adb)
- control center: hold the tile grid height while a tile is dragged or resized by @bbedward (9b6c9a4)
- settings: rebuild wallpaper page around a single hero thumbnail by @bbedward (d9d9e6b)
- settings/wallpaper: more restyle to appearance header by @bbedward (4d6de9c)
- settings: proper color swatches everywhere by @bbedward (64ba616)
- processlist: design changes by @bbedward (567c14f)
- keyboard layout: add user-editable label overrides for compact mode by @neofion in #3503
- sysupdate: collapse dnf rows duplicated across repos by @14Do in #3524
- notifications: make compact mode more compact by @bbedward (e3b4efc)
- sysupdate: skip the obsoleted packages in dnf output by @14Do in #3525
- popouts: grow surfaces at their origin cc: slide grid with the detail page settings: tweak appearance header style settings: tweak sidebar profile style by @bbedward (bb20528)
- settings: load all pages asynchronously by @bbedward (c903292)
- dock: show an overview-only dock on niri again by @bbedward (8266e07)
- layout: let an overview-only bar share the row of a bar that hides in the overview by @bbedward (a84e84c)
- launcher: open files through the mime handler so terminal apps get a terminal by @bbedward (b41f0f2)
- dankbar: trace goth wings and adjacent bar seams by @bbedward (8538b30)
- dankbar: trace goth wings and adjacent-bar seams in the border outline by @bbedward (e949871)
- media: rebrand to Bento popouts: instantly set empty input region on exit by @bbedward (17d52d3)
- settings: align nested rows and page widths to shared spacing by @bbedward (abd5128)
- compositor: initial support for umbriel tests: remove a lot of them by @bbedward (89484b5)
- settings: re-org launcehr tab built-in plugins, make desktop widgets sub-pages to match the pattern of bar widgets by @bbedward (8605423)
- settings: re-org & unify bar sections into updated sub-sections by @purian23 (a96dea2)
- bar: adjust settings UI by @bbedward (4cb2be5)
- rename test by @bbedward (62098c8)
- settings/bar: move name back to its own pill by @bbedward (c66ca00)
- settings: adjust window rules and clock options by @bbedward (4bdfcfc)
- screenshot: configure surfaces before requesting screen captures by @bbedward (fb97395)
- audio: drop input ports and hidden sinks from switchable outputs by @bbedward (f97e7f7)
- bump qml-common by @bbedward (4d31c84)
- launcher: design adjustments shell: cut animation frame cost and cold open stalls dock: restore 1.6-like spacing behaviors by @bbedward (4b926be)
- launcher: even out spacing by @bbedward (145b9bb)
- lyrics: keep following through same-song refreshes by @bbedward (878aa69)
- files: swith to diles shared components by @bbedward (6e9bbc1)
- update qml-common by @bbedward (e3b5cde)
- cc: show detail pages as a dialog style instead of page by @bbedward (4554c9c)
- popout: never round the body below its content height by @bbedward (ace13d7)
- launcher: keep spotlight open when the category dropdown opens on hyprland by @bbedward (b97a882)
- bar: open hidden and disabled widgets over ipc by @bbedward (8508121)
- popout: keep hover popouts open after a transient menu closes by @bbedward (7975136)
- hyprland: use focusgrab in overview by @bbedward (e76d989)
- cc: drop the detail dialog scroller so pages scroll to their end by @bbedward (ec6407f)
- lyrics: restore loaded lyrics when the media tab is recreated by @bbedward (82fd310)
- blur: clip regions to the window so hyprland stops blurring whole surfaces by @bbedward (9a1c622)
- trayrecovery: recover SNI items orphaned at first boot by @tassiovirginio in #3570
- launcher: restore focus ring to spotlight and respect global setting by @bbedward (6cb8a3b)
- cc: apply some non-compositor blur to details pages based on settings by @bbedward (890166e)
- matugen: use a contrasting color for vscode light theme constants by @bbedward (361e9da)
- cc: remove slider wheel opt out from details pages by @bbedward (3c14a41)
- Feature/matugen on startup toggle by @njfletcher215 in #3270
- notepad: confirm before loading files over 5 MiB by @bbedward (3b1b63c)
- settings: rank search results by page level and whole-word matches by @bbedward (3247476)
- theme: switch to dankgo material utilities fork settings: label some non-obvious thing swith more details by @bbedward (a48f41b)
- lyrics: share one mpris controller via LyricsService, accept plain sources by @bbedward (09e7ea0)
- launcher: keep the shift+enter paste process alive after the launcher closes by @bbedward (4b00c04)
- powermenu: reboot into a chosen EFI boot entry by @matthewyjiang in #3568
- cc: prevent edit mode from leaving screen boundaries by @bbedward (e4fb86b)
- keybinds: resolve the main modifier per compositor and report it on the cheatsheet by @bbedward (d5c96a1)
- control center: merge user card and quick actions into one pinned header tile by @bbedward (f6bb4b1)
- cc: bg off by default in header by @bbedward (a609b5f)
- cc: change header design and sliders by @bbedward (4ca4e25)
- avatar: material person glyph instead of an app icon lookup by @bbedward (ffe2da7)
- theme: unify every selected list fill on selectedContainer by @bbedward (f9de6b8)
- settings/cc: network and brightness pages on the shared row pattern by @bbedward (e372c48)
- cc: network popup opens at the top by @bbedward (33bc0a0)
- refactor(cc / blur): restore card background on quick controls & unify blur popouts on Dash/CC by @purian23 (97ec64f)
- settings: window rule editor on the shortcut editor's dialog and cards by @bbedward (00952d4)
- dash: soft primary container, per-widget options and weather tones by @bbedward (182e08b)
- delete bad test by @bbedward (2fb0cfe)
- cc: redesign 7 with a persistent footer and individually tiled buttons by @bbedward (aced051)
- core: let quickshell run tools from ~/.local/bin under systemd by @matthewyjiang in #3575
- lock: lock before sleep when the command skips logind by @hattapauzi in #3587
- plugins: hide the list under the detail overlay plugins: block activation when the startup check cannot run by @bbedward (765ffe8)
- island: keep control center and dash size in edit mode widgets: show keyboard hint boxes as keycaps by @bbedward (f025a8d)
- notifications: no selection ring on modal open clipboard: match the notification header and add a settings butto settings/interface: explicit window radius match option cc: restore dim in edit mode by @bbedward (5cfda4e)
- settings: use wallpaper icon for wallpaper & colors by @bbedward (d5a684c)
- notifications: edit rules in a dialog like window rules by @bbedward (219a95d)
- osd: more position options, hookup sheets to some by @bbedward (db90380)
- refactor(control center): redesign update #8 by @purian23 (73759d5)
- notifications: more androidy physics by @bbedward (8e9970e)
- settings: index the compositor page in settings search by @bbedward (9e7f35d)
- settings: some changes ref #3635 cc: add trash icon to drag and crush things cc: allow anchoring footer items to start or end by @bbedward (3bbf02f)
- core: bump dankgo by @bbedward (ad25687)
- dock: restore cycling through grouped windows by @korbash in #3637
- frame: collapse a hidden bar's band to the gutter by @bbedward (c4ea1a1)
- frame: surfaces opened over a stacked modal paint their own chrome by @bbedward (5b4faef)
- settings: cleanup pass to update shared surface tier roles by @purian23 (a8623e3)
- battery: pulse the critical bar indicator by @lostdata2 in #3596
- idle: wake monitors after automatic lock by @skamprogiannis in #3633
- brightness: ddcutil-parity ddc probing, bounded rereads by @bbedward (0b9d931)
- settings: hold the cups ref while the window is open by @bbedward (b9c8faa)
- dash: wallpaper carousel follows the index only, swipe steps it by @bbedward (ea6c52b)
- config: resolve nested includes against the including file by @bbedward (e61fa45)
- cc: place popout menus by the host window's margins by @bbedward (c668ab9)
- refactor(software-updates): remove confirmation modal & add action item prompt support by @purian23 (af27f0b)
- settings: raised content pane and surface tier ladder instead of dividers by @bbedward (e4ec358)
- trash: only count while a dock shows the trash button by @bbedward (eda8b26)
- wallpaper: material presets with seed color and dynamic backdrop by @bbedward (c559a52)
- qml-common symc by @bbedward (1492b64)
- lock: wake outputs on unlock whichever path powered them off by @bbedward (1d78989)
- bluetooth: identify codecs from the profile description by @lingdiansr in #3643
- theme: use the current dms executable for matugen by @korbash in #3648
- refactor(settings): embed avatar in search field & enhance Software Updates UI by @purian23 (4395c97)
- refactor(notification): restore preview icon placement & apply user theme to dank icon by @purian23 (136e1f2)
- refactor(software-updates): few button tweaks by @purian23 (0bff452)
- clipboard: decode file uris and stop failing oversized file copies by @chenshifanjian in #3598
- settings: keep the shortcut search in view and focused while filtering by @bbedward (57de208)
- settings: restore a max content width by @bbedward (497e807)
- settings: hide profile pic on search query by @bbedward (28c76dd)
- settings: request activation when the window is already open by @bbedward (48de42b)
- media: bar lyric line, dbus position re-anchor, keep upcoming lines in view by @bbedward (49d7d6b)
- media: build the bar lyric line from the word list, not the time-sorted cues by @bbedward (2798996)
- refactor(overflow): simplify dbar widgets overflow menu by @purian23 (d025ccd)
- refactor(control center): free the edit button and misc tweaks by @purian23 (b48fce0)
- vscode-theme: expand vscode syntax and semantic token colors by @arfan21 in #3686
- tests: drop the surface fixtures and the ui source slicing tests by @bbedward (27f7a1b)
- timepicker: align with m3e spec by @apollo79 in #3689
- dash: rebuild the calendar event editor on settings rows notifications: paint the popup and toast surface once by @bbedward (23e8bb5)
- lock: give the editor its own grid and make the grid keys reachable by @bbedward (c2962f8)
- lock: size the auth box to the field and snap resizes to square by @bbedward (18610b8)
- lock: take the lock back when the shell restarts into a locked session by @alvarosth in #3685
- clipboard: restore copied folders from history by @wowo101 in #3695
- widgets: share the lock editor with the desktop, adjust overlapping face, share desktop clock widget with lock screen by @bbedward (0762886)
- notepad: prevent repeated saves from erasing notes by @skamprogiannis in #3684
- lock: present the first frame complete by @bbedward (9d3599c)
- core: bump go-udev to 0.10.0 by @bbedward (2352978)
- refactor(workspaces): retain pill & dot shapes w/index numbers by @purian23 (5972dd1)
- polkit: size the auth dialog from theme tokens & use default icon by @purian23 (f478576)
- app drawer: open the context menu at the click position by @KadirJeager in #3697
- settings: hide include setup banners on compositors without includes by @KadirJeager in #3699
- window rules: percent sizing for niri column width and height, explain float default by @bbedward (7eee3dc)
- Feature/night mode exceptions by @euletheia in #2809
- settings: one-line sidebar hints, slimmer rows wellbeing: page through past weeks in the chart by @bbedward (0ac7233)
- matugen: more clear failure details by @bbedward (f6d0701)
- dash/wellbeing: size default to other tabs, except overview by @bbedward (ba50299)
- widgets: bump qml-common, rename Dank* prefixed widgets to D, add deprecation notice to plugin compatibility shims by @bbedward (ccbf1d3)
- ui: rename internal widgets with D prefix to match qml-common change by @bbedward (9ec48c4)
- registries: let the CLI policy turn the registries off by @alvarosth in #3703
- auth: use the expressive text field for polkit, network prompts, greeter and settings password fields by @bbedward (b81373a)
- network(iwd): follow the Wi-Fi device when iwd recreates it by @Pedroj-64 in #3707
- freebsd: gate audio and battery polling on consumer refs instead of popout bindings by @bbedward (4265ea1)
- settings: compact toggle/slider design updates & interface organization by @purian23 (1276418)
- settings: collapse sliders when inactive by @purian23 (9d938cf)
- app picker: strip desktop suffix when resolving mime handlers by @al-ula in #3710
- lock: keep the ime commit sink off for in-process input method modules by @bbedward (ebf9c5b)
- core: bump dankgo by @bbedward (766708c)
- config: drop Before=graphical-session.target from the generated hyprland target by @bbedward (507b818)
- default apps: disambiguate apps with the same name in desktop entry and show icon by @bbedward (9cceff2)
- network(networkd): treat bridge, bond, team and vlan links as wired by @Pedroj-64 in #3706
- cc: replace right click action with long press by @bbedward (d838d15)
- network: set routing preference only from settings by @bbedward (089dc98)
- plugins: stipe dupe plugin previews & add fallback support by @purian23 (54eb0cc)
- settings: change page transition by @bbedward (769e445)
- notifications: restore hover to reveal closure & expansion buttons by @purian23 (5eb78f1)
- bump qml-common by @bbedward (8299d8f)
- windows: drop the qt decoration env, add a title bars toggle and go frameless for own chrome by @bbedward (98bf56c)
- bar: clear sticky reveal on bars without auto-hide by @bbedward (07740cc)
- bar: shrink flexible widgets before moving anything into overflow by @bbedward (a8146d2)
- perf: gate idle work behind feature and capability state by @bbedward (b42fe66)
- input: use WheelInput for touchpad detection, bump dank-qml-common by @bbedward (e9f66d6)
- control center: let grid drops land where dropped by @bbedward (6f43ece)
- network monitor: add hide when idle and compact mode options by @SpyrosPsarras in #3569
- settings/sidebar: shrink avatar in search a bit and make accent ring off by default and actually work when disabled by @bbedward (ed43b07)
- settings: improve transition behavior by @bbedward (b1dde74)
- refactor(island/settings): update notch mode & radius defaults by @purian23 (c0f08f0)
- brightness: map a dp connector's ddc bus as well as its aux bus by @bbedward (8b47d3c)
- audio: wait for the sound theme before playing any event sound by @bbedward (c1006f6)
- launcher/notifications: drop view transitions, fade rows via DListView.fadeIn by @bbedward (2fd472b)
- matugen: do not dbus-activate fcitx5 when reloading its theme by @bbedward (aa5610d)
- niri: keep focusedWorkspaceId in sync with niri's focused workspace by @korbash in #3713
- lists: restore faded edges everywhere by @bbedward (f61a5d1)
- settings: tweak sidebar shadow style to work better with opacity by @bbedward (1a0e4b9)
- bump qml-common by @bbedward (fa6927d)
- setup: resolve bind terminal from $TERMINAL before the ghostty default by @bbedward (2c77b9d)
- config/kitty: set remember_window_size no in default dms config by @bbedward (f19632e)
- keybinds: capture pressed shortcuts in the search fields settings: add a cheatsheet button to the keyboard shortcuts page by @bbedward (474b723)
- theme: use blend helpers from qml-common by @bbedward (b938dd7)
- bar/kblayout: consistent width by @bbedward (9073de5)
- clipboard: skip the clear confirmation when there is nothing to clear by @Mario-Mohar in #3730
- launcher: stop treating BAMF_DESKTOP_FILE_HINT as a snap marker by @Mario-Mohar in #3729
- ci: diff PRs with git instead of gh in review by @bbedward (7f2ab8e)
- mango: bring up newly supported config dialects, systemd sessions & setups by @purian23 (39b0d40)
- plugins: write the first state save after a reload by @Mario-Mohar in #3733
- hyprland: bring up features parity overhaul w/0.56+ and upcoming stable releases by @purian23 (2747a75)
- core: bump to go 1.27, tailscale client 1.104, cut tests by @bbedward (5113441)
- popout: keep the deferred surface show alive under a disabled bar widget by @bbedward (4dd159c)
- modal: forward unhandled content keys to the modal focus scopes by @bbedward (c417cd1)
- charts: swallow shift+wheel at the scroll bounds by @bbedward (a0ea041)
- wheel: use WheelInput horizontal helper, make default action cycle window on WS pill by @bbedward (534913d)
- wallpaper: import material layouts, dms://wallpaper/install uri, profiles by @bbedward (aef801f)
- settings: some mild refactors based on feedback by @bbedward (f988a57)
- settings: move hero to qml-common by @bbedward (d0f9954)
- bump qml-common by @bbedward (834806a)
- ubuntu: bundle Go toolchain for Launchpad environment by @purian23 (8163b46)
- (settings): moar cleanup work on inactive sliders by @purian23 (938971e)
- sysupdate: only select the pkg backend on freebsd clipboard: refuse copies when tracking is disabled so the cli falls back locally by @bbedward (6804327)
- media: queue album art for the quantizer by @bbedward (5193fcd)
- matugen: drop stale preview result when the key returns to the loaded one by @bbedward (583333d)
- keybinds: set topMargin on cheatsheet by @bbedward (3e2d969)
- plugins: wrap long ToggleSetting labels instead of drawing under the toggle by @lung595 in #3744
- grids: hand committed layouts and display picks to callbacks, not var signals by @bbedward (d8aca6a)
- control center: battery styles on every tile size by @bbedward (2cc720c)
- cc: don't shift edit button slot, bump qml-common by @bbedward (f1ea842)
- refactor(desktop): updated design & options on right-click menu by @purian23 (3a48f59)
- refactor(binds): updated
dms setupdefautls for each supported compositor by @purian23 (a1e6f6d) - cc: don't resize during tile drags and center trash in footer by @bbedward (b988cb1)
- notifications: pin hovered popups to their slot by @bbedward (40b6eaa)
- plugins: ranking module and directory metadata for the plugin browser (1/3) by @lung595 in #3751
- settings: explain why the autostart settings page is empty by @cmleon51 in #3754
- control center: the final battle test qol update by @purian23 (4eda5cc)
- processlist: search every process, not just the top 100 by cpu by @Mario-Mohar in #3763
- desktop menu: slight design tweak by @purian23 (ffcaad7)
- displays: send the vrr setting on the wlr-output path by @KadirJeager in #3701
- lock: show the prompt PAM actually asked for by @hkoeck in #3691
- bluetooth: treat alias-is-address as the only unnamed case when sorting scan results by @bbedward (3ff724e)
- workspace rename: prefill the focused workspace name on hyprland by @KadirJeager in #3698
- session: end the logind session on logout when the compositor has no quit request by @KadirJeager in #3700
- ci: add deprecated widget check to review workflow by @bbedward (eefc823)
- ci: add dfiles to release fanout, run nix sync jobs on stable branches by @bbedward (566ccf2)
- cc: adjust spacing of half height rows by @bbedward (e5bb8f6)
- island: open media and the power menu in one step by @Conava in #3756
- icc: keep profiles and assignments in the dms config dir by @bbedward (5930460)
- systemd: use explicit shell readiness by @korbash in #3514
- idle: wake monitors on input whenever dms powered them off by @bbedward (14de920)
- cc: remove border in edit mode by @bbedward (d041ffc)
- refactor(island): performance & stability improvements by @purian23 (eda2f44)
- lock: hold the fingerprint scan from a sleep request until PrepareForSleep by @bbedward (ba8c4e6)
- lock: start the pam conversation on submit, not on lock by @bbedward (5f31b2e)
- bar: center apps dock icons and separator on the bar by @bbedward (f4e3697)
- doctor: warn when a qt platform theme plugin targets another qt minor by @bernardopg in #3771
- island: restore normal control center height until edit mode by @purian23 (e23bd40)
- island: center align satellites with the island instance by @purian23 (12feb80)
- bars: update island & dbar defaults by @purian23 (39b41fb)
- refactor(dock): restore launcher removal in apps dock widget, unify config & visual effects options by @purian23 (c18d989)
- island: honor launcher unload on close by @purian23 (35041d0)
- plugins: only flag updates when remote head is not contained in local history by @bernardopg in #3778
- bar: keep shared corners on the horizontal bar regardless of map order by @bbedward (57cfb5e)
- color picker: remove recent colors with a hover button, delete or backspace by @Mario-Mohar in #3764
- niri: drive touchpad OSD from native compositor events by @purian23 (c4aea85)
- desktop widgets: intuitiveness improvements to editor by @bbedward (290a1a0)
- niri: drop touchpad osd ipc, rely on the event stream by @bbedward (0f33c4b)
- audio: show headphones icon for bluetooth headset by @artrixdotdev in #3783
- core: bump dgop by @bbedward (1184b9c)
- chore: bump qml-common by @bbedward (27ee4f5)
- settings: re-extract index by @bbedward (9d5c020)
- ci: bump prek to 0.5.5 by @purian23 (806b867)
- ban AI written PR descriptions and comments by @bbedward (a5435c5)
- shared: bump qml-common by @purian23 (b08f3f8)
- settings: collapse inactive shadow sliders under their toggles by @purian23 (5c40670)
- settings: point adw-gtk3 help link at the application themes docs by @bbedward (e9ce1a9)
- displays: fall back to a matching named profile when the active one loses an output by @bbedward (8e69002)
- refactor(dankinstall): add new dankcalendar stable detection across distros by @purian23 (ba3574e)
- ci: bump create-github-app-token to v3 in common-parity by @purian23 (d8a87a8)
- systemd: dms systemd command binds dms.service to the preferred compositor session unit by @purian23 (ae361e3)
- media: drop scroll-to-cycle output on the device button by @bbedward (c0c0545)
- plugins: discover shelves, quick filters and typo-tolerant search in the browser (2/3) by @lung595 in #3752
- plugins: detail page actions, one-click upvote, author page and undo after uninstall (3/3) by @lung595 in #3753
- clipboard: serve selection sends off the shared wayland dispatcher by @bbedward (2592e2f)
- plugins: changes for browser and plugin detail page by @bbedward (e4f0c53)
- launcher: name launch scopes app-dms-- so portals see the app id by @bbedward (a72f2ac)
- clarify CONTRIBUTING by @bbedward (35aff6b)
- island: stop forwarding wheel from the dismiss layer to the bar by @bbedward (602c20e)
- control center: hide the shell's own sound effect stream from the playback list by @bbedward (e6f215b)
- brightness: dim outputs without a backlight or ddc through gamma by @cmleon51 in #3813
- notifications: keep popups clear of an auto-hide bar on their edge by @bbedward (a9dd3be)
- night mode: push the automation schedule before night mode is first enabled by @bbedward (6a2b437)
- network: rediscover wifi devices before scanning by @jetersen in #3821
- launcher: default action setting, focus a running window or launch by @bbedward (d6a362d)
- notifications: stop restarting the popup timer after the enter animation by @bbedward (317d939)
- greeting: redesign welcome page & changelog page by @bbedward (fcb74f5)
- windows: size floating windows from the preferred height when only a placeholder screen is left by @bbedward (4155804)
- chore: update dependencies, hero by @bbedward (beab7d8)
- core: bump dankgo by @bbedward (2b9e48d)
- network(networkmanager): rebuild the Wi-Fi list once per scan by @ezemtsov in #3818
- bar: host edge click strips in the bar body by @bbedward (8be0899)
- ui/prompts: revert expressive style for auth dialogs outside of lock screen by @bbedward (572cbcd)
- changelog: track the seen release with a config dir marker instead of cache.json by @bbedward (8a30a83)
- island: keep every compact face at the compact size by @bbedward (788b722)
- branding: rebrand to dux by @bbedward (789a968)
- branding: rebrand to dux 2 by @bbedward (807853c)
- bump qml-common by @bbedward (9e177f2)
- deps: dux-go, rebrand follow-ups by @bbedward (cff4496)
- ci: dux-ci bot identity by @bbedward (516be7c)
- branding: dux labs, repo urls by @bbedward (b97fda0)
- migrate: keep the greeter ACL when merging legacy dirs by @bbedward (5ec42c9)
- submodule: dank-qml-common is now dux-qml-common by @bbedward (d04eae4)
- bump VERSION to v2.0.0 by @bbedward (9b41329)
Full Changelog: v1.6.0...v2.0.0