DMS 1.5 "The Wolverine" Released

Hacker News Top Tools

Summary

DMS 1.5 'The Wolverine' is released, introducing Frame Mode, native DankCalendar integration, Hyprland Lua config, and enhanced MangoWM support.

No content available
Original Article
View Cached Full Text

Cached at: 07/13/26, 04:54 PM

DMS 1.5 “The Wolverine” Released

Source: https://danklinux.com/blog/v1-5-release DankMaterialShell (DMS) 1.5 “The Wolverine” is here! This release introduces Frame Mode, a new connected surface that ties the whole shell together, native DankCalendar integration, Hyprland Lua config and enhanced MangoWM support, a reworked Material 3-like shadow system, and hundreds of fixes and improvements across DMS.

4,000+Commits

7k+GitHub Stars

200+Contributors

230+Plugins

Frame Mode + Connected or Standalone Surfaces

Frame Mode: the bar, dock, popouts, and modals drawn as one connected surfaceFrame Mode: the bar, dock, popouts, and modals drawn as one connected surfaceFrame Mode ties the bar, dock, popouts, and modals into one connected surface.DMS 1.5 adds the option to draw the shell surfaces as one connected surface, tying modals (such as the launcher), popouts, and notifications into the bar and frame.

  • New Animations: There are new animation options “Directional” and “Depth” in addition to the standard and default “Fade and Scale”
  • Hover to Open: Optionally popouts can be opened on hover, without a mouse-click

DankCalendar

Creating, editing, and navigating events right from the shellCreating, editing, and navigating events right from the shellCreate, edit, and navigate events right from the shell calendar overview.DMS 1.5 brings native support forDankCalendar(docs) as a calendar backend over IPC. This is a major new application addition that unifies Local, Google, Microsoft, CalDAV, and iCloud accounts into a single agenda.

When thedcaldaemon is active, DMS detects it and establishes a bidirectional IPC connection. That connection enables several shell integrations:

  • **Full Event CRUD:**You can now create, edit, and delete events directly within the shell calendar overview.
  • **Reminders Routing:**Upcoming-event notifications are delivered natively through the DMS notification system.
  • **Offline Cache:**Managed via a local SQLite cache database so agenda views work offline, syncing back as soon as connection is re-established.
  • **Secure Keyring Storage:**OAuth tokens and secrets are stored directly in your system keyring (GNOME Keyring/KWallet) instead of plaintext files.
  • **Keyboard Navigation:**Full arrow-key navigation for managing calendar events.
  • **Fully On Device:**DankCalendar runs entirely on-device, connecting directly to your providers.

The DMS calendar provider is configurable for backwards compatibility withKhal, so users can continue to use thekhalbackend if desired.

Integrated Task Planner

In addition to task/reminder/VTODO integration from DankCalendar, a local to-do and task planner widget has been added to the calendar overview, contributed by**goatnath**(PR #2583). It manages your to-do lists and task states from within the shell calendar panel.

Greeter Enhancements

The DMS greeter login screen with user selection and auto-loginThe DMS greeter login screen with user selection and auto-loginThe DMS greeter with user selection, session picker, and auto-login.DMS 1.5 adds a settings GUI, multi-user account management, and per-user theme sync to thegreeter.

  • **Settings GUI:**Manage dms-greeter and greetd settings without editing config files by hand.
  • **Improved PAM Support:**PAM authentication for fingerprint readers and U2F devices, with timeout recovery and unlock-state sync.
  • User Accounts:AUserstab in DMS Settings creates accounts - username, initial password, and optionalwheel/sudoprivileges and greeter-group access - and lists every human user on the system with their UID, GECOS, and group membership.
  • **Behavior Toggles:**Remember the last user, remember the last session, and auto-login.
  • **Greeter Appearance:**Per-greeter font family, 24-hour clock, seconds display, hour padding, and date format presets, separate from the lock screen settings.
  • **Custom Greeter Wallpaper:**A login screen background independent of your desktop wallpaper, with the same fill-mode options.
  • **Sync Pending Indicator:**A floating pill appears at the bottom of the tab when there are unsaved changes, so you can apply them without scrolling back to the top.
  • Per-User Theme Sync:Each account gets an independent cache slot, so users can sync their own login-screen appearance - theme, wallpaper (light/dark/per-monitor variants), custom theme files, and profile picture - without system-wide sudo.- dms greeter syncpushes the primary user’s full theme, wallpaper, and auth config. - dms greeter sync \-\-profilesyncs just one greeter-group user’s slot, without touching the global config. - ASyncbutton in Settings handles both modes, falling back to a terminal when sudo isn’t available.

Window Rules Manager

Creating a new window rule with match criteria and conditionsCreating a new window rule with match criteria and conditionsConfigure match criteria and state-based conditions for a new window rule.DMS 1.5 adds aWindow Rules Managerfor controlling window behaviors across Hyprland, Niri, and MangoWM.

A dedicated settings page allows viewing, editing, and creating window rules. A newIPCallows creating a window rule for the currently focused window.

Display Profiles

Display Profiles and monitor configuration with auto-switching layoutsDisplay Profiles and monitor configuration with auto-switching layoutsSave monitor layouts as Display Profiles and auto-switch as outputs change.DMS 1.5 adds Display Profiles: saved monitor layouts that DMS can switch between automatically as outputs are connected or disconnected.

  • **Automatic Switching:**DMS matches the connected set of outputs to a saved profile and applies it, so docking, undocking, or plugging in an external display restores the right layout.
  • **Control Center Widget:**A Display Profiles widget switches layouts without opening Settings.
  • **Fractional Scaling Presets:**Hyprland setups gain fractional scaling display presets.
  • **Disabled Outputs:**Profiles can leave specific outputs turned off.

Hyprland Lua Configuration

DMS 1.5 moves all Hyprland default configurations to the newLua format. When DMS deploys configs for Hyprland (viadms setupordankinstall), it generates native Lua files instead of the older\.confformat. This applies to all DMS-managed configurations such as key binds and monitor/output configurations. See theHyprland configuration guidefor details.

Enhanced MangoWM Support

DMS 1.5 adds better support for theMangoWM compositoracross the shell, installer, and UI tools.dms setupnow deploys MangoWM configurations anddankinstallsupports MangoWM as a compositor option.

Material 3 Shadows & Elevation

The reworked shadow and elevation controls with global and per-surface settingsThe reworked shadow and elevation controls with global and per-surface settingsGlobal shadow controls with intensity, opacity, color, and per-surface elevation.To support Frame Mode, the Material 3 elevation and shadow system was reworked so shadows stay consistent across connected, floating, and overlapping surfaces. A global shadow toggle lives in the Themes tab, with light/dark overrides and independent shadow controls per Dank Bar.

Spotlight - Lightweight Launcher

The lightweight Spotlight launcher searching files with a directory prefixThe lightweight Spotlight launcher searching files with a directory prefixNew spotlight-style launcherDMS 1.5 introducesSpotlight, a lightweight overlay launcher for minimalist setups. It sits in the center of your screen and searches files, folders, applications, and settings.

  • Search Persistence:Spotlight persists your last search query and highlights it on open, contributed byLegend-017(PR #2726).
  • **Prefix Queries:**Use/dand/fprefix tags to narrow the search to directories and files whendsearchis installed.

Notepad Rewritten with Standalone Window & Mime-Type Registration

The redesigned Notepad as a standalone windowThe redesigned Notepad as a standalone windowNotepad can now convert into a standalone window and back to a surface.The Notepad utility has been rewritten with the ability to convert it into a standalone window and back to a surface. Additionally mime-type registration has been added so DMS Notepad can be (optionally) used as a default text editor for files.

Native Tailscale Integration

Tailscale status and device controls in the Control CenterTailscale status and device controls in the Control CenterTailscale connection status, device search, and controls in the Control Center.DMS 1.5 adds nativeTailscalesupport inside the Control Center. Instead of custom scripts or command-line wrappers, DMS talks directly to the local Tailscale daemon for full VPN controls.

  • **Connection Toggle:**Connect or disconnect your tailnet from the Control Center.
  • **Exit Node Selector:**A dropdown lists the available exit nodes on your tailnet to route your traffic through.
  • **LAN Access Toggle:**Allow or disallow local network access when connected to an exit node, so you can still reach local devices.
  • **Node Details:**Shows your active Tailscale IP addresses (IPv4 and IPv6) and connection quality indicators.

System Management

DMS 1.5 pulls more of the system into the shell, so you can manage updates, power, autostart, and default apps without leaving your desktop.

  • **System Updater:**Check for and apply system updates from the shell, with multiple package-manager backends and polkit authentication for privileged operations.
  • **Power Profiles:**Switch between power-saver, balanced, and performance profiles from the Control Center or by scrolling the battery widget. AcycleProfileIPC command is bound toMod\+Pby default.
  • **XDG Autostart:**A new Autostart tab in Settings manages the applications that launch at login, following the XDG autostart specification.
  • **Default Apps:**A Default Apps page in Settings sets your preferred applications for file types and URL schemes.
  • **User Session Switching:**Switch between local user sessions directly from the shell.

Plugin Ranking, Moderation, and Community Feedback

With 230+ community plugins in the registry, DMS 1.5 introduces a ranking and feedback system so the best plugins rise to the top. Every plugin now has a tracking issue in thedms-plugin-registrythat doubles as a forum and voting surface, and theplugins directorydisplays all of the new metadata affiliated with plugins.

  • **Upvotes:**Anyone with a GitHub account can 👍 a plugin’s issue to upvote it. The plugins page ranks by upvotes by default, so popular plugins surface first.
  • **Sorting & Filtering:**Sort by upvotes, last updated, date added, name, or random, with an ascending/descending toggle, plus filters for reviewed-only and first-party-only plugins.
  • **Status Badges:**Plugins can be flaggedreviewed,broken,unmaintained, ordeprecated, surfaced as badges both on the web page and in the in-shell plugin browser.
  • **Moderator & Author Commands:**Catalog moderators apply status flags via bot commands on the issue, and a plugin’s own author can self-flag their plugin/unmaintained(seeking a new maintainer) or/deprecated(superseded by another plugin or a built-in DMS feature).

Browse and vote on plugins at**plugins.danklinux.com**.

Huge thanks tohthienlocfor working through the existing plugin registry to review and significantly improve the quality of the plugin ecosystem!

If you wish to contribute as a plugin moderator, refer tothis ticketfor details.

Other Notable Features

DMS 1.5 also brings a wide array of enhancements and options across other components of the shell:

Launcher & Clipboard

  • **Plugin Browser Screenshot Previews:**The plugin browser now displays inline screenshot previews while browsing, alongside brand new sorting and filtering controls.
  • Launcher QOL Improvements:Grid mode now supportsCtrl\+H/Lnavigation (contributed bykanghengliu,PR #2688), toggleable color-picker entries (lambdaclan,PR #2667), and the option to hide package source badges (hthienloc,PR #2676).
  • Clipboard Type Filtering:The clipboard history popout can now filter between Text, Image, and pinned entries, contributed bydionjoshualobo(PR #2640).
  • **Launcher History:**The launcher keeps a history of recent entries (PR #2086).
  • **Terminal Multiplexer Launcher:**A launcher mode for opening and attaching to terminal multiplexer sessions (PR #1687).
  • **Clipboard Editor & Search:**Edit saved clipboard entries and search or filter clipboard history (PR #2492,PR #2464).

Network & Power

  • **Secret Service Integration:**Auto-retrieves and unlocks WiFi/VPN credentials directly from D-Bus Secret Service backends.
  • Saved Wi-Fi & Progress:WiFi connection progress indicators (contributed byNihilDigit,PR #2684) and a dedicated saved-networks editor tab (contributed by**jbwfu**,PR #2648) are now integrated, alongside a subtab network layout (PR #2633).
  • **Network Link Rate Reporting:**DMS now reports the negotiated link speed when connected, providing accurate bandwidth context rather than theoretical maximums.
  • Battery Settings Tab:A new battery management section in settings with toggles for remaining time, percentage display, and critical alerts was designed byhthienloc(PR #2634).
  • Battery Refresh Rate:Automatically lower display refresh rates on battery power to conserve energy, contributed byatimofeev(PR #2428).
  • Bluetooth Status:Added a visual bar indicator for connected Bluetooth devices, contributed byyechielw(PR #2662).
  • **Bluetooth Trust/Untrust:**Control trusted status of Bluetooth devices directly from the Control Center.

Privacy & Security

  • **Screen Casting Detection on Niri:**The privacy indicator now correctly detects active screen casting sessions on the Niri compositor via PipeWire (PR #2185).
  • **Night Mode & OSD Restoration:**Night mode and OSD surfaces are now correctly restored after system resume from suspend (PR #2254).

Lock Screen

  • Lock Screen IME Bypass:Implemented a direct keyboard layout and input method bypass for lock screen password fields, avoiding login failure due to layout mismatches (contributed byawerty-noob,PR #2609).
  • Lockout Feedback:Rather than showing generic errors, the lock screen now queries and displays explicit faillock lockout reasons, contributed byRocho-EL-Locho(PR #2669).
  • **Fingerprint/U2F Auth:**Lock screen fingerprint and U2F authentication has been restored and hardened with timeout recovery and unlock-state sync (PR #2052).
  • **Video Wallpapers:**Support for video files as a screen-saving background when the lock screen activates.
  • **Declarative NixOS Auto-Login:**Added native support for configuring greeter auto-login declaratively within NixOS modules (PR #2734).

Odds & Ends

A handful of smaller fixes and quality-of-life touches, several from the community:

  • **DankDash Drag-n-Drop:**Rearrange dashboard tabs and widget layout, with visibility toggles in Settings.
  • **System Tray Icon Tinting:**Tint overrides keep tray icons consistent with your Material theme (PR #2266).
  • **Animated GIF Profile Pictures:**The user avatar now supports animated GIFs (PR #1804).
  • Tilde Expansion in Config Paths:~now expands in all user-provided file paths (PR #2242).
  • **dms randrCommand:**Query physical monitor scale factors without opening the display configurator.
  • **Per-Screen Focus:**The focused app widget tracks only the focused window on its own screen in multi-monitor setups (PR #2152).
  • **Do Not Disturb & Idle Inhibitor Indicators:**New Control Center button indicators for do-not-disturb and idle-inhibitor state (PR #2513).
  • **Microphone Volume OSD:**An interactive microphone volume OSD with IPC controls (PR #2406).
  • **Locale Hot-Reload:**Change the shell locale and have it apply without a restart (PR #1817).
  • **Neovim Theme Engine:**A rebuilt Neovim theme engine for Matugen color sync (PR #1985).
  • **GeoClue2 Location:**Optional GeoClue2 location as an alternative to IP-based location (PR #1856).

Headless Installation

Thedankinstallinstaller can now runfully unattended- no TUI, scriptable for provisioning, dotfile bootstraps, and CI. Passing\-\-compositorand\-\-termswitches it into headless mode:

dankinstall --compositor niri --term ghostty --yes

Chooseniri,hyprland, ormangofor the compositor andghostty,kitty, oralacrittyfor the terminal. Additional flags give you control over the rest of the install:\-\-include\-deps/\-\-exclude\-depsto tune optional dependencies (likedms\-greeter),\-\-replace\-configs(or\-\-replace\-configs\-all) to deploy named configs, and\-\-yesto auto-confirm every prompt. Install logs are written to$DANKINSTALL\_LOG(falling back to/var/tmp) and streamed to stdout.

Available Distributions

New Supported Distributions

DMS 1.5 officially adds support forVoid Linuxand introduces official compatibility with Ubuntu26.04 LTS.

See theinstallation guidefor setup instructions.

Upgrade Notes

warning

This release contains changes that may require manual intervention.

(Breaking) App ID Change

The DMS app ID is nowcom\.danklinux\.dms. If you have compositor window rules targeting the old app ID, you’ll need to update them to the new ID.

Quickshell 0.3.0+ Required

DMS 1.5 requires Quickshell 0.3.0 or newer; support for 0.2 has been dropped. If you install via the Dank Linux repositories ordankinstall, this is handled for you - otherwise update Quickshell before upgrading DMS.

Bug Fixes and Improvements

View Details (309 fixes in v1.4.6..v1.5.0)- Add complete bundled PAM services (contributed by**awerty-noob**PR #2685).

  • Add match rule for new version of Gnome Calculator app ID (contributed by**CodeWithAlamin**PR #2157).
  • Add middle mouse click to close running applications in vertical orientation (contributed by**kostiato**PR #2386).
  • Add missing qs.Common import (contributed by**cwelsys**PR #1926).
  • Add missing vertical anchor for cava/music icon (contributed by**kanghengliu**PR #2742).
  • Add newline at end of JSON file and output file (1c0245f).
  • Add TrayRecoveryService with bidirectional SNI dedup (Go server) (contributed by**Dimariqe**PR #2137).
  • Add window rule for the new version of Gnome Calculator (contributed by**CodeWithAlamin**PR #2125).
  • Add wireplumber state directory & update U2F env variables (e86227f).
  • Adjust the Popout/Control Center motion (f2d5ee4).
  • Align dimensions to whole pixels to avoid blurry rendering (contributed by**gbPagano**PR #2494).
  • Allow duplicate history entry management w/unique IDs & source tracking (1bf66ee).
  • Allow empty password submits to reach PAM (ded2c38).
  • Allow region capture over shell overlays (7c2d5ce).
  • Anchor cc and notification center to top and bottom (9417eda).
  • Animated Image warnings (b8014fd).
  • Apply appIdSubs to iconFrImage fallback path - Consistent with the appIcon PR changes in #1880 (971a511).
  • Apply file path substitutions in launcher icon resolution (contributed by**odtgit**PR #1877).
  • Apply stored icon theme at startup (contributed by**lingdiansr**PR #2511).
  • Auto-rebuild font cache when configured fonts are missing (8155970).
  • Avoid event loop termination core: bump go to 1.26 (46aaf5f).
  • Avoid pinning auto-login session commands (fdbbcaf).
  • Avoid U2F PAM polling in OR mode (contributed by**Cloud0310**PR #2459).
  • Awk in new greeter (contributed by**ewtodd**PR #2508).
  • Blur handling on the header layer to remain in sync - Fixes #2372 (ee16047).
  • Bucket WiFi signal for stable list order (contributed by**domenkozar**PR #2449).
  • Bypass IME for password input (contributed by**awerty-noob**PR #2609).
  • Charging state binding loop (fd65a8c).
  • Clean up edge cases & updated popout handling (2026ba5).
  • Clean up orphaned idle inhibitor processes on startup (contributed by**ksp-apoc**PR #2324).
  • Clear blur region when the bar is hidden (auto-hide) (contributed by**Rocho-EL-Locho**PR #2658).
  • Clipboard button widget alignment (c425e35).
  • Clipboard confirmation keyboard safety (contributed by**jbwfu**PR #2623).
  • Clipboard pinned recents dedupe (contributed by**jbwfu**PR #2605).
  • Clock off-center with single hour digit (contributed by**scottmckendry**PR #2745).
  • Close control center on lock and power actions (contributed by**jbwfu**PR #2598).
  • Close notification center after clicking action buttons (contributed by**nficca**PR #2276).
  • Coerce optional chain to bool in VolumeOSD enabled bindings (contributed by**GraemeF**PR #2101).
  • Color handling w/animation transition (69d7c1f).
  • Correct Lua keybind writes (3118e7b).
  • Correct parameter name in Hyprland windowrule (no_initial_focus) (contributed by**beluch-dev**PR #1726).
  • Correctly handle Sway named workspaces (7178563).
  • Cover edge cases of compact focused app widget (contributed by**marcinjahn**PR #1918).
  • Dash and dankdash commands work without clock widget (contributed by**rochacbruno**PR #2392).
  • Decode path URI when saving/creating a file (contributed by**Silzinc**PR #1805).
  • Dedupe search index tab entries (contributed by**jbwfu**PR #2643).
  • Defer DankCircularImage saving until the window is available (2796c1c).
  • Defer keyboard hold actions to key release (a73380b).
  • Detect screen casting on Niri (contributed by**tkroll-ionos**PR #2185).
  • Detect Zed Linux binary aliases (contributed by**nekwebdev**PR #1982).
  • Dismiss fade-to-lock overlay when using a custom lock command (contributed by**Rocho-EL-Locho**PR #2653).
  • Dismiss popup reliably on user-initiated close paths (contributed by**louzt**PR #2761).
  • Display Configurator in Hyprland (contributed by**Stodtyy**PR #2506).
  • Dock flickering when having cursor floating by the side (contributed by**lakapple**PR #1897).
  • Don’t stop greeter immediately upon uninstallation (baa956c).
  • Don’t treat DPMS off/on as a screen-reconnect recovery storm (contributed by**Rocho-EL-Locho**PR #2654).
  • Dsearch references (60118c5).
  • Dup crash handlers (95c4aa9).
  • Enable overlay layer for for auth popups (6c58367).
  • Enhance column movement functions to focus on specified monitor (a2513e9).
  • Ensure blurRegion is cleared if BackgroundEffect exists (cde0d83).
  • Ensure OSD appears on all monitors after resume (contributed by**klesh**PR #2453).
  • Ensure timeouts can never be 0 (e78ba77).
  • Epic RAM Growth - Closes #1920 (7840294).
  • Exclude niri from fullscreen toplevel detection (contributed by**cwelsys**PR #2091).
  • Exclude virtual ether links and prune stale ones from networkd (contributed by**GraemeF**PR #2505).
  • Exit saved filter when pinned entries are empty (contributed by**jbwfu**PR #2604).
  • Expand tilde from config paths (contributed by**salah-walid**PR #2242).
  • External management toggle & partial monitor DPMS recovery (4d0aab7).
  • Fallback icon does not dim when not focused (contributed by**kanghengliu**PR #2063).
  • Fix accent colors in light mode fixes #2711 (d1eb655).
  • Fix action buttons hover cursor shape (contributed by**hthienloc**PR #2744).
  • Fix animation speed binding in notifications tab fixes #1974 (d445d18).
  • Fix blur (5adc0c4).
  • Fix blur error message (b117c80).
  • Fix blur for goth corners in dankbar fixes #2666 (85fa332).
  • Fix blur on popout fixes #2288 (8b79d1d).
  • Fix charger plugged/unplugged sound playing while the battery is full (contributed by**IrisHormoviti**PR #1859).
  • Fix check scheduling - deadline-based, fixes the issue before that would reset the interval without accounting for prior time waited (73f3a72).
  • Fix clock index hardcoded at tab 0 (cc0bec2).
  • Fix codec parsing names (7c991bc).
  • Fix context menu overflow fixes #2287 (3bb3da2).
  • Fix context menu styling fixes #1742 (77889ce).
  • Fix custom lock commands with lock before suspend and hibernate fixes #2326 (4c43bed).
  • Fix cycle output, improve icon resolution for sink fixes #1808 (05eaf59).
  • Fix DankDash Wallpaper call (46d4288).
  • Fix dbar autohide w/xray blur (5594ec2).
  • Fix ddc brightness not applying because process exits before debounce timer runs (contributed by**DavutHaxor**PR #2217).
  • Fix Debian ARM64 detection (d219d3b).
  • Fix dev flake for go 1.25 and ashellchheck (526e242).
  • Fix display of named workspace + icon set on vertical bars fixes #2067 (3253adb).
  • Fix DMS binding to ext-workspace-v1 even when we don’t use it (2fc3b8e).
  • Fix dms-git Go versioning to restore builds (95c66b4).
  • Fix dock visible when theres no app (contributed by**lakapple**PR #1797).
  • Fix editing in popout (12a744e).
  • Fix emacs template constant line number size (contributed by**zgibberish**PR #2317).
  • Fix escape in keybinds modal (8e4a63d).
  • Fix excessive network prompting on failures, add VPN connection statuses (28f40af).
  • Fix fallback temporarily (b9e9da5).
  • Fix fatal error handling when the socket becomes unavailable (6e508d4).
  • Fix files tab actions fixes #2357 (d8835f2).
  • Fix flaky test (7a566e1).
  • Fix focus regression on close (21ddc3c).
  • Fix focused app when switching to empty workspace (contributed by**salah-walid**PR #2259).
  • Fix focusing of password prompts when popout is open undesired effect of closing the popout but its probably the best solution (9578d6d).
  • Fix frecency ranking in search results fixes #1799 (6ee419b).
  • Fix fullscreen-detection race during cross-monitor focus moves (contributed by**joshsymonds**PR #2373).
  • Fix gentoo parsing and use guru overlays for DMS/dgop (7143853).
  • Fix geoclue IP fallback (3600e03).
  • Fix GitHub issue labels (401b409).
  • Fix go regex matching (04555db).
  • Fix Go versioning on dms-git builds (e931829).
  • Fix greeter loading priority (contributed by**ramblingenzyme**PR #2341).
  • Fix gtk3 checkboxes in light mode fixes #1555 (8f10096).
  • Fix hardcoded branch in vendor workflow (aad7011).
  • Fix hardcoded font weight to use configured value fixes #2076 (8e71264).
  • Fix hide device not working (6ceb1b1).
  • Fix hiding index numbers on sway fixes #2768 (6f298d3).
  • Fix html elements get parsed in clipboard entry (contributed by**lakapple**PR #1798).
  • Fix hyprland focus on context menu fixes #2714 (1611181).
  • Fix hyprland focus window (contributed by**arfan21**PR #2426).
  • Fix Hyprland Lua dispatch helpers (contributed by**kevichi7**PR #2443).
  • Fix Hyprland scrolling overview geometry (contributed by**kevichi7**PR #2442).
  • Fix idle monitors firing when bar isnt visible + keep awake is active fixes #2698 (ae52062).
  • Fix imageformats detection (contributed by**LuckShiba**PR #1811).
  • Fix inconsistent transparency (8ef1d95).
  • Fix inconsistent transparency fixes #2330 (50f0cbb).
  • Fix index conflict on battery tab (9a4cff4).
  • Fix index/pre-commit (bed6622).
  • Fix invalid number displays on percentages fixes #2010 (28c9bb0).
  • Fix kb navigation not always showing last delegate in view (48a566a).
  • Fix launcher button color override fixes #2530 (dfe309a).
  • Fix Light/Dark mode portal sync (65516e8).
  • Fix list delegates (ebc77b6).
  • Fix list gaps and overlap when searching (contributed by**Bodify**PR #2315).
  • Fix locale override persisting even when not explicitly set (fbc1ff6).
  • Fix location search with han characters fixes #2274 (518cc93).
  • Fix lua parsing on Hyprland for non-static configuration fixes #2753 (36ad34a).
  • Fix memory leak from unbounded offer maps and unguarded file reads (babc8fe).
  • Fix menu overlays (c76e29c).
  • Fix missing import (da3df9b).
  • Fix modal escape key handling in connected mode fixes #2566 (e5fff91).
  • Fix moddedAppID consistency (fb66eff).
  • Fix mouse area to edges fixes #2108 (fb02f72).
  • Fix mouse wheel keysims on Hyprland and Mango fixes #2683 (0e7901e).
  • Fix multi-monitor cycling not working (contributed by**beckend**PR #2042).
  • Fix named workspace icons (414d81a).
  • Fix named workspaces hiding from widget fixes #2047 (31efe9b).
  • Fix new session hint fixes #2556 (2723022).
  • Fix night mode and OSD recovery after suspend/resume (contributed by**kristijanribaric**PR #2254).
  • Fix occupied color in niri fixes #2538 (09ca37c).
  • Fix opening popouts across monitors cc/brightness: fix delegate bindings and pinning (cdc1102).
  • Fix output config on delete & popup height (51f6f37).
  • Fix plugin browser parentWindow and add similar support (016527f).
  • Fix plugin reloading in bar position changes (3d35af2).
  • Fix positioning with multiple bars fixes #2387 (b192b5f).
  • Fix premature exit of file search fixes #1749 (db8ebd6).
  • Fix quickshell regex fixes #2204 (f61438e).
  • Fix quote preservation (2f445c5).
  • Fix regression eliding button group text caused by recently RTL fixes fixes #2741 (8cb4e21).
  • Fix reliability of modal/popout (0b88055).
  • Fix scaling of global coordinate space when using all screens (28f9aab).
  • Fix screensaver inhibit interfering with manually triggered inhibitor (2861cc8).
  • Fix scrolling to use ID instead of Index fixes #2212 (79fe956).
  • Fix semvar signal moved to different service (c1cbd09).
  • Fix setting color mode when no wallpaper is set in auto mode fixes #2239 (d766c07).
  • Fix settings focus loss (d8cf1af).
  • Fix shellcheck (85b00d3).
  • Fix single user artifact (d1f833f).
  • Fix some defaults in reset (e536456).
  • Fix startup warning (a6ba4b1).
  • Fix sub-modals and power menu keyboard focus in connected mode fixes #2346 (cc47703).
  • Fix syncing settings to new bars (1f26092).
  • Fix syncWallpaperForCurrentMode (521a3fa).
  • Fix text truncation in some section of settings and update icons (contributed by**Youseffo13**PR #2618).
  • Fix texture sizing during animation (a874f76).
  • Fix thumbnail load & modal bottom margin (cf4c4b7).
  • Fix tls openvpn connection types related #1344 (eedba0e).
  • Fix tooltip position mapping (29f19b0).
  • Fix tooltip positioning (df2ba3a).
  • Fix transparency setting fixes #1739 (5490731).
  • Fix undefined icon warnings (59fec88).
  • Fix VPN UI for active transient entries (contributed by**louzt**PR #2312).
  • Fix vscode text legibility on auto-complete menu fixes #2198 (1c5965f).
  • Fix weather location sync fixes #2303 (e7bd8e4).
  • Fix widget registration during visibility changes fixes #1956 (70fa0ec).
  • Fix widgets across different bar section fixes #1764s (a0283b3).
  • Fix words (bdfd565).
  • Fix(Clipboard) remove unused copyServe logic (c984b0b).
  • Fixed batterylevel shown zero in case of unknown state (contributed by**Tobi-maru**PR #2436).
  • Fixed mux tab having same id as locale tab (contributed by**Youseffo13**PR #2031).
  • Fixes autohide + click through edge case (7d1519f).
  • Fixes for updatesEnable handling (0a8c111).
  • Follow symlinks when scanning wallpaper directory (contributed by**CaptainSpof**PR #1947).
  • Gate mango matugen and Cosmic config sync on active session (aea5189).
  • Guard missing fields in cheatsheet search filter (5943186).
  • Hide pin action while keeping saved indicator (contributed by**jbwfu**PR #2626).
  • Honor $XDG_CONFIG_HOME for config paths (6f387b0).
  • Honor plugin ccDetailHeight for detail section sizing (contributed by**gbPagano**PR #2559).
  • Honour _preScored for no-query when value exceeds typeBonus (contributed by**devnullvoid**PR #2065).
  • Hyprland import for scrolling workspace sync (dd3eb71).
  • Ignore keyboard shortcuts of disabled powermenu actions (contributed by**pathmann**PR #2580).
  • Improve cache management & file handling (583e46f).
  • Improve clipping logic for connected chrome - Fixes #2397 (c878ffb).
  • Improve error handling for plugin settings loading (7113afe).
  • Improve menu position boundaries (fefc0af).
  • Improve save-to-file handling w/safety override diags (1df7e47).
  • Keep first item selected when navigating upward (contributed by**jbwfu**PR #2622).
  • Keep Hyprland focus during close (contributed by**awerty-noob**PR #2655).
  • Keep Wi-Fi when password prompt is canceled (contributed by**jbwfu**PR #2651).
  • Launcher launched via appdrawer doesnt respect size setting (contributed by**lakapple**PR #1960).
  • Lua config for display setup writes (4bfb08f).
  • Make bluetoothBattery detection actually work (contributed by**CongLuanTran**PR #2486).
  • Make desktop widget group delete button clickable (contributed by**jbwfu**PR #2512).
  • Make matugen switch pywalfox dark/light mode (contributed by**miguelsaliba**PR #2537).
  • Missing appID references (8d0f256).
  • Missing import in Hyprland service (a58037b).
  • Missing vpn confirm delete modal (contributed by**scottmckendry**PR #2759).
  • Multi-distro reliability updates - Merge duplicate niri input/output KDL nodes instead of appending. Allows more overrides - Guard AppArmor install/uninstall behind IsAppArmorEnabled() check (acf63c5).
  • Open Wi-Fi password modal upfront for enterprise networks (contributed by**domenkozar**PR #2414).
  • Parse niri configs with leading-underscore identifiers (contributed by**Rocho-EL-Locho**PR #2646).
  • Paste selected history entry (contributed by**jbwfu**PR #2660).
  • Patch U2F PAM config with full Nix store path (contributed by**xPathin**PR #2071).
  • Play/pause icon flipped in MediaPlaybackOSD (contributed by**lakapple**PR #1889).
  • Popout first-click and AUR package listing (contributed by**tkroll-ionos**PR #2183).
  • Prefer image MIME types over text fallbacks (contributed by**jbwfu**PR #2551).
  • Preserve per-monitor cycling when changing interval (contributed by**nekwebdev**PR #1981).
  • Prevent 100% CPU EOF spin loop by using temp file (contributed by**Angerion**PR #2471).
  • Prevent negative WaitGroup counter on rapid brightness changes (cf0fa7d).
  • Prevent security risk HTML in window titles from fetching remote URLs (98844a3).
  • Pywalfox template light theme colors (contributed by**Desdaemon**PR #2075).
  • Raise CLI IPC scanner limit for large entry payloads (contributed by**jbwfu**PR #2550).
  • Record numpad keys as KP_* keysyms (contributed by**Rocho-EL-Locho**PR #2645).
  • Redraw wallpaper after DMS lock screen is dismissed (contributed by**Dimariqe**PR #2037).
  • Redraw wallpaper layers when fill mode changes (contributed by**jbwfu**PR #2542).
  • Refactor & Fix Dock in FrameModes. Updates to Zone offset in Standalone & Connected modes - Fixed hairline seam in some connected mode variants - Moved dock-related properties to a new DockGeometry component for a future base (7f6486b).
  • Refactor & update hover tracking w/context menus (c554d97).
  • Reintroduce texture sizing during animation to prevent content shift (32e2d96).
  • Remove auto-login state resolution from first install configuration (f5295fb).
  • Remove recent duplicate IPC bindings (b75453c).
  • Repair crash introduced in Automatic configs PR (3989c7f).
  • Replace hardcoded max height mask in vertical mode (be8326f).
  • Resolve tray freeze and wallpaper loss after DPMS resume (contributed by**abcfy2**PR #2457).
  • Resolve ui inconsistencies and missing i18n strings (contributed by**Youseffo13**PR #2719).
  • Respect Animation Duration setting for DankDropdown popups (contributed by**Rocho-EL-Locho**PR #2661).
  • Respect legacy conf configs before migrating to lua (81a1bb1).
  • Respect niri mod-key when capturing binds (b34941e).
  • Restore Blur on Overview mode on niri (368536f).
  • Restore Darken Modal Background ops in Standalone mode (80c853f).
  • Restore jump windows (cf641b4).
  • Restore legacy remembered sessions by desktop id (b0edccb).
  • Restore lock screen U2F/fingerprint auth to working state (contributed by**xPathin**PR #2052).
  • Restore login config fallback (185284d).
  • Restore long message content from overflowing (a44bef5).
  • Restore system PAM fallback, faillock support, and auth feedback (d5ceea8).
  • Retain user dbar standalone configs while in framemode fullscreen (6679458).
  • Robust location resolution with parallel fetch and multi-tier fallback (contributed by**lingdiansr**PR #2638).
  • Select first file search result by default fixes #1967 (25dce29).
  • Select last query text on open; last-query persistence in connected frame mode (contributed by**Legend-017**PR #2726).
  • Set default value for matugenTemplateNeovimSetBackground (contributed by**Silzinc**PR #2081).
  • Set TextInput ‘fontFamily’ (contributed by**euletheia**PR #2399).
  • Show bar when scrolling away from fullscreen window (contributed by**kanghengliu**PR #2089).
  • Show percentage amount in titles & performance improvements (510269d).
  • Show the faillock lockout reason instead of “incorrect password” (contributed by**Rocho-EL-Locho**PR #2669).
  • Show WiFi connection progress (contributed by**NihilDigit**PR #2684).
  • Simplify model binding for filtered plugins (a3ecef7).
  • Simplify wallpaper rendering logic & reliability (bae98da).
  • Size from PanelWindow.screen (contributed by**cwelsys**PR #2582).
  • Skip invalid customThemeFile in preStart (contributed by**z1-0**PR #1997).
  • Stabilize control center numeric widths (contributed by**0xdeafbeef**PR #1943).
  • Stale image entry handling (a34fda9).
  • Startup tray scan to prevent duplicate icons on boot (contributed by**Dimariqe**PR #2225).
  • Support declarative greeter auto-login (PR #2734).
  • Support legacy QT 6.xx decoding & large clipboard data (a366bf3).
  • Support localized settings search (contributed by**jbwfu**PR #2521).
  • Surface Windows Rules Tab for Hyprland (6991b45).
  • UI polishes, uptime formatting, and missing i18n strings (contributed by**Youseffo13**PR #2686).
  • Unify compositor output profiles (713ce5f).
  • Unused imports removed (4ecdba9).
  • Update card registration logic to fix binded crash (c7d44cf).
  • Update codec selection and error handling (c5c3105).
  • Update config selection logic for PAM context (9a5fa50).
  • Update custom keyboard shortcut parsing properties (33384e4).
  • Update distro detection handling (78f2ea4).
  • Update distro detection logic for qmllint (76c50a6).
  • Update flexible image caching in DankCircularImage (0509694).
  • Update hairline seam in notification joined surface (1cc9218).
  • Update hasNotificationImage logic to support file paths (b8fd52e).
  • Update HTML rendering injections (8bb3ee5).
  • Update key mapping w/symbolic & shifted fallback support (da44e07).
  • Update logic to hide the dbar/dock upon maximized windows/apps/games (31e60a3).
  • Update modal state management w/ownership Id (1c01774).
  • Update NixOS declarative configuration (e423e17).
  • Update resizeactive binding to include height to make it work (contributed by**CodeWithAlamin**PR #2126).
  • Update rfkill to allow backend management (7dffe85).
  • Update Separate mode render to remove connected layer (05c7a77).
  • Update tabIndex reordering for media & weather widgets (590555d).
  • Update the default audio sink device handling (1724aed).
  • Update the new clipboard/settings merge w/cache & debouced refresh (4845299).
  • Update user cursor theme support (74d2207).
  • Use explicit mouse params in modal MouseArea handlers (0bc8942).
  • Use overlay layer in standalone mode (e7221ec).
  • Use primaryText instead of primary for text and icons displayed on primaryContainer background in the launcher (contributed by**Silzinc**PR #2586).
  • Use single quotes for zed template paths (contributed by**Adarsh219**PR #1972).
  • Use surfaceVariantText color for line numbers (2fade1a).
  • Use UnsetWorkspaceName to fix empty input in workspace rename (contributed by**Tobi-maru**PR #2094).
  • Wait for forked child to register Wayland source before returning (62c6090).
  • Wake monitors on input when powered off by lock (contributed by**nabaco**PR #2572).
  • Workflow dput & SFTP (1b9d1c6).

DMS 1.5, and the hotfix series leading up to it, would not be possible without the contributions of the wider community. A huge thank you to everyone who opened a PR, filed a detailed issue, tested a fix, or helped translate the shell.

Quick Acknowledgements

  • Special thanks to ourNixOS Maintainers,LuckShiba and EricDraven, for their numerous contributions to DMS overall and maintaining the NixOS Community!
  • If you were missed we’re sorry! It’s hard to keep track of everything sometimes, reach out on Discord or Github and we’ll make sure to add you to the list.*

Feature Contributors

ContributorContribution**0xdeafbeefHighlight active workspace app tiles (PR #1957)Adarsh219Add Zed editor theming support (PR #1954)andrhuaPersist last active player (PR #2184)arfan21Added Settings Tab Autostart App (XDG Autostart) (PR #2535)arora-architAdd icon tinting (PR #2266)augustocdias• Enable use of videos as screensaver in the lock screen (PR #1819) • Add toggle to enable/disable auto connecting (PR #1925) • Show notification only on current focused display (PR #1923)b0o• Add openColor IPC handler to set color on open (PR #2017) • Separate workspace appearance for unfocused displays (PR #2687)BodifyAdd search/filter to saved clipboard entries & animation states (PR #2464)Bogdan-TorkhovUpdated dynamic width options for DiskUsage widget (PR #2517)bogdan-velicuAdd opt-in timeout progress bar on popups (PR #2587)cwelsysAdd ‘Hide When Fullscreen’ opt-out toggles (PR #2349)dionjoshualoboAdd type filters to clipboard history (PR #2640)DK0280705Fix and implement display auto-switching with JSON profile storage (PR #2275)domenkozarBlink WiFi/Bluetooth icons while connecting (PR #2448)dvjn• Add cycleProfile IPC command and default Mod+P keybind (PR #2411) • Add Display Profiles builtin control center widget (PR #2410)gbPaganoAdd DiskUsage widget config overlay with showMountPath toggle and standardized tile sizing (PR #2507)Gdetrane• Add manual printer by IP/hostname (PR #1868) • Add Tailscale control center widget (PR #1875)hthienloc• Add expandable search bar to plugins settings tab (PR #2377) • Consolidate plugin directory management into a single dynamic button (PR #2400) • Implement interactive microphone volume OSD and IPC controls (PR #2406) • Unify media controls dropdown interactions, hover behavior and cycle controls (PR #2470) • Add native powerprofile target for power profiles management (PR #2515) • Support scroll and right-click on audio output devices in media popout (PR #2615) • Add battery settings tab and update battery widget interactions (PR #2634) • Port critical battery alert from DankBatteryAlerts plugin (PR #2664) • Add option to hide package source badges in launcher (PR #2676) • Support configurable background color (PR #2671) • Add options to toggle percentage and remaining time (PR #2672) • Allow excluding specific media players by identity (PR #2712) • Add update all CLI flag and settings updates dialog (PR #2682)IrisHormoviti• Add login sound functionality and settings entry (PR #2155) • Added Default Apps page to settings (PR #2416)JamesFromFLAdd default app IPC actions (PR #2546)jbwfu• Add clipboard entry action visibility controls (PR #2621) • Expose saved WiFi networks in settings (PR #2648)kanghengliu• Animate dock apps on entry addition/deletion (PR #2064) • Add FullscreenToplevel detection (PR #2069) • FileBrowser video thumbnail (PR #2077) • Expose accept keyboard focus to desktop widgets (PR #2285) • Expose screen var to desktop plugins (PR #2300)kleshUser-configurable font size for notification summary and body (PR #2461)lakapple• Have selected item at dropdown beginning on launch (PR #1968) • Add show week number option (PR #1990) • Add launcher history (PR #2086) • Add --raw flag (PR #2103)lambdaclanMake dms color picker entry toggleable (PR #2667)lichie567Improve content width calculation and add size options (PR #2444)louztExpose scan/rescan/reload IPC handlers for runtime plugin discovery (PR #2611)lpv11Add --no-confirm and --reset flags (PR #2059)LuckShibaImprove context keyboard navigation and mode persistence (PR #2467)merdelyBetter keybinds (PR #2002)mihemStronger active app highlight (PR #2190)MikilioRetrieve WiFi/VPN secrets from D-Bus Secret Service with unlock support (PR #2402)nemu626Show power rate (W) in DankBar battery widget. (PR #1814)NikSneMCAdd new includes for dms 1.4 (PR #1998)odtgitSupport file path substitutions for PWA icons (PR #1867)philjacksonRewind to track start on previous when past 8 seconds (PR #2136)Rocho-EL-Locho• Add connect/disconnect, exit-node and LAN-access controls (PR #2644) • Make muting sounds during media playback configurable (PR #2652)rollecodeAdd optional monochrome icons setting (PR #2241)ronharel02• Add color picker to launcher (PR #1999) • Add configurable control center group ordering (PR #2006) • Add adaptive sizing for the media widget (PR #2165) • Add optional inline expansion for system tray overflow (PR #2171) • Improve media seekbar scrubbing feedback and wave preview behavior (PR #2181)scottmckendryLockscreen screen filter (PR #2740)SHORiN-KiWATAAllow CatOS to run DMS installer (PR #1768)Silzinc• Add support for animated gifs as profile pictures (PR #1804) • Add setting to change and hotreload locale (PR #1817) • Add setting for first day of the week (PR #1854)TheSynt4x• Improve icon resolution and align switcher fallback styling (PR #1823) • Show memory widget in gb (PR #1825) • Add more disk usage viewing options (PR #1833)xPathinAdd FIDO2/U2F security key support for lock screen (PR #1842)yechielw**Add visual indication for connected bluetooth (PR #2662)### General Contributions

ContributorContribution**01mickoUpdate deprecated syntax (PR #1928)0xdeafbeefRun qmllint through Quickshell tooling VFS (PR #1958)aaronjamtChange power profile by scrolling battery (PR #2142)adienoxAdd lexical-binding to emacs theme (PR #2649)amaanq• Let module callers supply pkgs so overlays reach the build (PR #2244) • ExposemkDmsShellandbuildDmsPkgsvia lib output (PR #2409)arora-architGenerate theme for Vencord (PR #2320)artrixdotdevAdd automatic overflow popup (PR #2629)borisbabicSupport Hyprland lua dispatching (PR #2419)corcoranSort Dropdown’s fuzzy search results by score and fix empty results on reopen (PR #2051)cwelsys• Add cups-pk-helper to recommended dependencies (PR #1670) • Hide MPRIS players that have nothing to play (PR #2509)dev-dev-dev-dev-dev-dev-dev-dev• CpuBaseline text as “100%” to reserve enough width - previously “88%” (PR #2135) • README.md - Update AUR badge to Arch (PR #2228)euletheiaAdd DoNotDisturb & IdleInhibitor Indicators for the ControlCenterButton widget + Add optional icon to KeyboardLayoutName widget (PR #2513)EvernightFedoraAdd support for ‘evernight’ distribution in Fedora (PR #1786)ezemtsov• Handle recycled server object IDs for workspace/group handles (PR #1725) • Support generic wlr-output-management-unstable-v1 (PR #1840)goatnathAdd local to-do planner / tasks to calendar overvie… (PR #2583)GraemeFClassify links by Type instead of name prefix (PR #2447)greenm01Wait for location capability before requesting state (PR #2476)hthienloc• Sync toggle button between saved and recent tabs (PR #2407) • Ensure plugin browser install button resizes correctly (PR #2431) • Align status layout and add individual notification types (PR #2743)ilkecanAddpackageoption fordms\-shell(PR #1864)jbwfu• Split network page into subtabs (PR #2633) • Enhance/clipboard history interactions (PR #2668)jgreimann-ionosSystemUpdate widget: show terminal in case of failures (PR #1845)joshsymonds• Expose tertiary on the singleton (was undefined in dynamic mode) (PR #2375) • Honor freedesktop suppress-sound hint (PR #2440)joskeLabwc service (PR #2248)kanghengliu• Call context menu fallback for legacy protocol (PR #1839) • Add keybind to switch tabs and toggle pinned (PR #2262) • Add move workspace to monitor keybinds (PR #2268) • Add trash bin button (PR #2277) • Add ctrl+H/L navigation in grid mode (PR #2688)khpark43Add missing XF86 key mappings (PR #2500)lakapple• Improve image thumbnail (PR #1759) • Parity(danktoggle): follow m3 disabled state color specs (PR #1973)lpv11Restore Hyprland special workspace windows on click (PR #1924)LuckShiba• Add more commands to detection (PR #1792) • Update flake.lock (PR #1809) • Update DankBar selection (PR #1894) • Allow extra QT packages in dms-shell package (PR #1903) • Update flake.lock (PR #2237) • Add blur support (PR #2236) • Update quickshell version (PR #2263) • Add VM tests for flake modules (PR #2281) • Use quickshell from nixpkgs-unstable pkgs (PR #2417) • Add descriptions for DankBar -> Settings menu (PR #2490) • Remove keep-max-bpc-unchanged option (PR #2528) • Add optional=true to niri configs (PR #2776)marcusrambergCore(doctor): show all detected terminals (PR #2163)merdely• Not everyone uses paru or yay on Arch: Support pacman command (PR #1900) • Implement ability to cycle through launcher modes (PR #2003)MikilioAutomatic Display Profiles Enhancement & Disabled Output Support (PR #2367)nick-linux8• Issue:(Settings)Switched Neovim Mutagen Theme To Default False (PR #1964) • Compositor Pause Hardening (PR #1980) • Change Greetd logic to pull accent color (PR #2000)odtgitCentralize icon resolution into Paths.resolveIconPath/resolveIconUrl (PR #1880)PandorasFoxShader-based scrolling wallpaper mode (PR #1802)ParticleGAdd headless mode support with command-line flags (PR #2182)rochacbruno• Add dms-plugin-dev agent skill (PR #2394) • Skill(dms-plugin-dev): update for composite plugins, startupCheck, IPC discovery (PR #2699)rPlakamaPasterizing neovim. (PR #1828)salah-walid• Add terminal multiplexer launcher (PR #1687) • Make focused app widget only show focused app on the current screen (PR #2152)Silzinc• Search keybinds fixes (PR #1748) • Wifi QR code generation (requires testing) (PR #1794) • New neovim theme engine (PR #1985) • Neovim template enhancements (PR #2078)SuNNjekAdd GeoClue2 integration as alternative to IP location (PR #1856)sunwormsAdded non-flake nix compatibility with flake-compat (PR #2009)supposede• Update toolbar button styles with primary color on Zen browser (PR #1879) • Update color variables in zen-userchrome.css because it got broken again (PR #2246)Tobi-maruFalse error Fix (PR #2109)tulilirockzUse satty screenshot tool as default (PR #2105)xPathinEmit ActiveChanged on lock/unlock (PR #1761)Youseffo13**• Added Missing i18n strings (PR #1729) • Added missing i18n strings and changed reset button (PR #1746) • Added plural support (PR #1750) • Wrapped all missing i18n strings (PR #2013) • Added Missing i18n Strings (PR #2398) • Add context to font weight keys, wrap render settings, fix uptime prefix (PR #2529) • Revamp of 25% pill option (PR #2568)## Resources

Get Started with DMS→niriSpecial thanks toYaLTeRfor collaborating with the DMS team, forniri- the compositor that inspired DMS, and for hosting DMS on theniri Discord.

ThankYou

To everyone who has supported DMS through feedback, contributions, sponsorships, donations, and packaging.

Zan, Zendegi, Azadi

Similar Articles

Xfwl4's First Preview Release

Lobsters Hottest

Brian Tarricone announces the first preview release of xfwl4, Xfce's Wayland compositor, after six months of work, detailing known missing features and future plans.

@libapi_: Hermes Web UI v0.5.15 Released. This update focuses less on "adding more features" and more on clearing real-world blockers: 1. New Kanban board panel for visual task and session management 2. Mobile layout improvements, more stable group chat and page titles 3. Fixed dynamic ports, WSL listening, Mar…

X AI KOLs Timeline

Hermes Web UI v0.5.15 is released, featuring a new Kanban board panel for visual task and session management, improved mobile layout, and fixes for dynamic ports, WSL listening, and Markdown media sync issues. The project is an open-source, self-hosted Web UI tool.