bbedward
7974887295
settings: diff-only configs, machine-state split, backup CLI
...
- settings.json/session.json now store only values that differ from
spec defaults
- Machine-specific state moves out of settings.json into session.json
- Add dms backup create/restore: tar.gz of ~/.config/DankMaterialShell
fixes #3027
2026-08-11 15:32:01 -04:00
bbedward
da664565b1
dgop: drop dgop as an external dependency and use dgop/gops internally
...
fixes #3033
2026-08-10 18:29:59 -04:00
Huỳnh Thiện Lộc
ed4cc1da7b
feat(clipboard): add overlay layer option ( #3037 )
2026-08-10 14:57:14 -04:00
Huỳnh Thiện Lộc
b6d051a61f
feat(filebrowser): expose folder mode on surface modal ( #3022 )
2026-08-08 18:14:50 -04:00
bbedward
8e2168ecf8
fix(windowrules): preserve niri exclude clauses
...
fixes #2996
port 1.5
2026-08-08 13:12:08 -04:00
purian23
9013464312
feat(theme/settings): dedicated floating window styling with shared chrome
...
- Refactor Widget Styling into Surface Styling & Floating
Windows
- New sync per-host opacity & foreground layer control
- Shared DankFloatingWindow chrome
- Settings fix to destroy Settings window on-hide so niri floating
rules match subsequent runs
Related: #2709
2026-08-06 20:52:14 -04:00
Huỳnh Thiện Lộc and bbedward
dade416ca0
feat(settings): add keyboard configuration tab for Niri ( #2937 )
...
* feat(settings): add dedicated keyboard configuration tab
* chore(settings): configure default keyboard settings and clean up embedded niri config
* settings/keyboard: emit niri keyboard config only when set, dedup setup banner, index tab
---------
Co-authored-by: bbedward <[email protected] >
2026-08-06 18:40:17 -04:00
Huỳnh Thiện Lộc
7cb97f4462
fix(launcher): honor source badge setting ( #3002 )
2026-08-06 00:33:39 -04:00
FormalSnake
e203e76ccc
powermenu: support user-defined custom power buttons ( #2916 )
2026-08-05 20:46:42 -04:00
bbedward
e089948225
powermenu: add soft reboot option for systemd systems
...
fixes #2986
port 1.5
2026-08-04 18:04:19 -04:00
bbedward
365474b0d9
launcher: dispatch plugin-category items as plugin, not app
...
fixes #2988
port 1.5
2026-08-03 20:05:23 -04:00
01832856d4
fix(network): authenticate Fortinet VPNs natively ( #2959 )
...
* fix(network): authenticate Fortinet VPNs natively
* cleanup and add test
---------
Co-authored-by: Grant Mosha <[email protected] >
Co-authored-by: bbedward <[email protected] >
2026-07-30 16:45:53 -04:00
Huỳnh Thiện Lộc and bbedward
0033e3f0e0
feat: add QR Generator launcher ( #2941 )
...
* feat: add QR Generator modal with auto-generate on input debounce
- QRGeneratorModal with dual-buffer sequential fade animation
- Auto-generate QR code on typing stop (200ms debounce)
- Clear text button on input field
- Escape key closes modal
- Register modal in PopoutService and AppSearchService
- Go backend for text QR code generation
* fix: add QR Generator toggle to Launcher DMS settings
* qr: also add qrg built in launcher plugin
---------
Co-authored-by: bbedward <[email protected] >
2026-07-30 16:33:36 -04:00
euletheia
33677150b1
feat(ipc): add 'dismiss' function to notifications ipc ( #2942 )
...
Allow to dismiss the last visible notification only instead of resorting
directly to dismissAllPopups.
2026-07-27 11:13:07 -04:00
bbedward
c67b185076
qs: large sweep of dead code removals
2026-07-26 23:22:22 -04:00
bbedward
5854327c28
settings: fix close IPC
...
fixes #2912
port 1.5
2026-07-23 14:09:59 -04:00
Huỳnh Thiện Lộc
75eac83b47
feat(settings): add Mouse & Touchpad settings tab for Niri ( #2905 )
...
* feat(settings): add Mouse & Trackpad settings tab
* style(settings): clarify touchpad natural scroll description
* chore(settings): update settings search index
* refactor(settings): unify Mouse & Trackpad terminology to Mouse & Touchpad
* feat(setup): deploy default dms/input.kdl on setup
* style(niri): restore include section comment in base config template
* refactor(niri): remove redundant input block from base config template
* refactor(niri): restore keyboard and non-mouse input config to base template
* feat(settings): add touchpad disable-on-external-mouse toggle
* feat(settings): add left-handed, scroll-factor and dwt options
* feat(settings): add middle-emulation, scroll-method, tap-and-drag and drag-lock options
* refactor(settings): re-order mouse and touchpad UI options logically
2026-07-22 13:28:40 -04:00
bbedward
814871d982
window-rules/niri: make floating a tri-state
2026-07-20 18:00:56 -04:00
Legend-017
367ad5f69a
Fix(spotlight): improve file search query restoration and mode switching ( #2887 )
...
* fix(spotlight): fix empty results on restoring last file search query
- When "remember last query" is enabled and the last query is file search, it shows "no results" until the query is manually modified in full launcher mode.
* fix(spotlight): properly restore last selected mode(tab) when enabled in full launcher mode
* fix(spotlight): allow file trigger in plugins mode(tab)
* fix(spotlight): restore previous mode when clearing '/' file search prefix
When the '/' prefix is removed from the query, the controller now correctly reverts to the previous mode instead of remaining stuck in "files" mode.
* fix(spotlight): code review fix
2026-07-20 09:27:58 -04:00
bbedward
dc4916b9e0
greeter: more repairs for standalone package, scrap LegacyNetworkService
2026-07-19 17:05:38 -04:00
bbedward
2846363f55
powermenu: don't require key release for actions other than suspend and
...
hibernate
port 1.5
2026-07-18 15:30:31 -04:00
bbedward
235f0668b8
Squashed commit of the following:
...
commit 990d86d481
Author: bbedward <[email protected] >
Date: Sat Jul 18 10:43:22 2026 -0400
flake: update-common
commit 526cb157fd
Author: bbedward <[email protected] >
Date: Thu Jul 16 17:56:40 2026 -0400
i18n: update sync scrirpt for dank-qml-common
commit 92ba96d9f9
Author: bbedward <[email protected] >
Date: Thu Jul 16 09:24:37 2026 -0400
qs: integrate with dank-qml-common
2026-07-18 10:44:31 -04:00
bbedward
3c0f2cbc48
i18n: term overhaul
...
- Delete ~160-ish useless terms
- Add context to more terms
- Add a mechanism to duplicate the same terms with different contexts
- sync
2026-07-16 12:15:20 -04:00
bbedward
6c45413d7a
launcher: fix sticky header appearance without blur
...
port 1.5
2026-07-16 10:50:39 -04:00
bbedward
149e1e64b1
launcher: transparent sticky header when blur is enabled
...
port 1.5
2026-07-16 10:47:57 -04:00
Huỳnh Thiện Lộc
f1e9121295
fix(Modal): respect targetScreen property instead of always using focused screen ( #2861 )
...
The open() method in both DankModalStandalone and DankModalConnected unconditionally set contentWindow.screen to the focused screen, ignoring the targetScreen property.
Fix: use root.targetScreen ?? CompositorService.getFocusedScreen() so the modal appears on the configured screen when set, and falls back to focused screen otherwise.
2026-07-14 08:42:08 -04:00
Kilian Mio
21eaaef056
Feature/split move size hyprland windowrules ( #2824 )
...
* windowrules: add split move/size fields for Lua table syntax
* windowrules: remove deprecated Move/Size fields, switch QML to split fields
* fix: use resolved dms binary path in Proc.runCommand
2026-07-13 18:30:26 -04:00
bbedward
7b5c25c50f
launcher/spotlight: improve height-change animation
...
port 1.5
2026-07-13 16:38:40 -04:00
bbedward
3da19e5c15
launcher: add option to choose spotlight style on niri overview
2026-07-13 16:01:08 -04:00
bbedward
2cb48aaf6b
listview: workaround delegates overlapping and make spotlight launcher
...
have a stable anchor
port 1.5
2026-07-13 12:30:49 -04:00
bbedward
197d17ac4e
launcher: add IPC feature-parity to spotlight-bar and improve list view
...
transitions
port 1.5
2026-07-13 11:25:01 -04:00
bbedward
ea66b136ba
launcher: don't select pre-filled queries, exclude from memory
...
port 1.5
2026-07-13 10:31:17 -04:00
purian23
4ab03deded
refactor(settings): allow search settings to remain on sidebar until dismissed
...
Closes #2780
Port 1.5
2026-07-12 23:30:40 -04:00
bbedward
52123458c7
widgets: fix dropdown/icon picker referencing a dead window
...
port 1.5
2026-07-10 17:21:10 -04:00
bbedward
bdfd565b72
fix words
2026-07-08 12:53:54 -04:00
bbedward
93168ee073
qs: launcher optimizations and weather tab optimizations
2026-07-07 21:16:09 -04:00
bbedward
ee6f7b4798
qs/media: replace FBOs with ClippingRectangle and rewrite seekbar as a
...
shader
2026-07-07 18:16:26 -04:00
bbedward
0511cd19df
qs: numerous performance optimizations
...
- ClippingRectangle usages
- Asynchronous loader usages
- Replace cava visualizers with shaders
2026-07-07 16:11:11 -04:00
bbedward
0c4c5fc146
changelog: enable for 1.5
2026-07-07 09:16:54 -04:00
bbedward
b447e16374
launcher: dont cache clipboard results and fix image previews
2026-07-06 23:57:27 -04:00
purian23
0bb8353a33
refactor(blurSync): reimplement blur sync in popouts & modals
2026-07-06 23:52:57 -04:00
bbedward
8a1acb63c9
launcher: improve clipboard preview performance
...
related #2769
2026-07-06 18:15:49 -04:00
bbedward
3e481a566b
wallpaper: more resilience to updatesEnabled missing expose/update
...
events
2026-07-06 15:57:19 -04:00
bbedward
c175f4823a
hyprland: workaround for focus re-grabbing a closing surface
...
related #2577
2026-07-06 11:45:38 -04:00
bbedward
b6a27dc713
wallpaper: rewrite CachingImage and make it work with file browser
...
fixes #2756
2026-07-05 11:17:21 -04:00
bbedward
ea0c235d6e
notepad: make dentry NoDisplay
2026-07-04 17:00:43 -04:00
bbedward
fd99558ce5
clipboard: implement virtual-keyboard-unstable-v1 to replace wtype for
...
pasting entries
2026-07-04 16:24:14 -04:00
purian23
81a4d3b4e0
feat(Notepad): add notepad desktop entry & IPC commands file handling
2026-07-04 16:10:56 -04:00
Huỳnh Thiện Lộc
5d12962fd6
fix(clipboard): fix action buttons hover cursor shape ( #2744 )
2026-07-04 11:31:39 -04:00
purian23
c554d973ef
fix(Hover): refactor & update hover tracking w/context menus
...
Fixes #2737
2026-07-04 00:08:58 -04:00