github duxlabs-dev/dux-shell v2.0.0
Release v2.0.0

2 hours ago

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/ and dux-gop-2.0.0/ instead of DankMaterialShell-2.0.0/ and dgop-2.0.0/. Update cd and %setup -n lines. dms-source.tar.gz from this release still unpacks as DankMaterialShell-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 of dank-qml-common/. git submodule update --init --recursive still works; update any script that names the directory.

Informational:

  • Renaming packages to the new names is not required, but preferred: dms/dms-shell to dux-shell, dgop to dux-gop, dankcalendar to dux-calendar, dank-greeter to dux-greeter.
  • User config, state and cache move from DankMaterialShell to dms on first run, and the old paths are left as symlinks. Nothing to do in packaging.
  • Dux Calendar on Flathub keeps its com.danklinux.dankcalendar ID.
  • 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 | 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 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

Documentation

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 setup defautls 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

Don't miss a new dux-shell release

NewReleases is sending notifications on new releases.