bbedward
fc42786fec
settings: scroll the sidebar with the keyboard highlight
...
fixes #3175
2026-08-27 09:49:31 -04:00
purian23
195ec3bf6e
feat(motion): spring-based physics & shell hybrid material animations
...
- New Spring Motion settings (bounce character, reduce motion)
- Reorganize Typography & Motion tab
2026-08-24 22:41:02 -04:00
zion
7802572193
fix(launcher): support app id and genericName matching in DankLauncherV2 scorer ( #3122 )
...
Scorer was dropping apps that only matched on id or genericName, even though AppSearchService.searchApplications already matches both. Add id (350) and genericName (prefix 800, contains 400) tiers so the V2 launcher ranks those apps the same way.
2026-08-24 18:53:48 -04:00
bbedward
fb96661092
fix(network): repair 802.1x credential persistence, add EAP method selection
2026-08-24 14:31:59 -04:00
bbedward
2c44b794f1
island: general optimizations and cleanups
2026-08-23 11:46:02 -04:00
purian23
4447d77ba6
feat(Dank Island): add new island bar instance
2026-08-22 22:06:13 -04:00
bbedward
f89b21a0ef
inputs: consistent usage of Dank* variants, bump qml-common with blink
...
timeout
2026-08-22 11:53:20 -04:00
bbedward
c6083d6177
colorpicker: add popout variant for bar widget
2026-08-21 20:24:36 -04:00
0xNA
d22dae1494
feat(wallpaper): add folder-based wallpaper selection and shuffle ( #2990 )
...
* feat(wallpaper): add folder-based wallpaper selection and shuffle
* fix(wallpaper): bump 'dank-qml-common' and handle single-wallpaper folders
* fix(wallpaper): address review feedback for folder selection
* fix(wallpaper): persist folder selection across restarts
* fix(wallpaper): pick first wallpaper on folder select and persist folder path
* fix: resolve wallpaper cycling folder persistence issues
2026-08-21 19:09:13 -04:00
bbedward
3630b46ee3
perf(shell): cut idle RAM by a lot
...
wallpaper: drop redundant FBOs
startup: create QtMultimedia players lazily on-demand instead of at
startup
launcher: fixed animated images in plugins that use them
dms: set MALLOC_CONF=thp:never,narenas:4,dirty_decay_ms:3000 for
quickshell when unset. jemalloc extets no longer round up to 2 MB
huge pages
Worth keeping an eye on any potential regressions people encounter
2026-08-21 14:12:39 -04:00
Huỳnh Thiện Lộc
20aafebd87
feat(settings): search runtime plugins ( #3136 )
...
* feat(settings): search runtime plugins
* fix(settings): handle plugin search metadata
2026-08-21 11:01:28 -04:00
bbedward
9b04b47e98
notifications: add DnD bypass option globally and per-app
...
fixes #2870
closes #3016
2026-08-20 14:29:39 -04:00
Huỳnh Thiện Lộc
754ebab48d
fix(launcher): clip tile labels to rounded corners ( #3126 )
2026-08-20 08:46:25 -04:00
purian23
327aad210c
fix(frame): restore overlay connected chrome
...
- Frame chrome stays on the overlay layer with connected popouts and modals
2026-08-18 17:53:21 -04:00
Huỳnh Thiện Lộc
d83a0037f3
feat(chooser): edit and copy target ( #3094 )
...
* feat(chooser): edit and copy target
* fix(chooser): avoid copy shortcut conflict
* fix(chooser): address review feedback
2026-08-18 13:50:17 -04:00
Alexander and bbedward
0100c64d7a
feat(niri): close overview on window focus ( #3030 )
...
* feat(niri): close overview on window focus
* feat(niri): close overview on window focus
---------
Co-authored-by: bbedward <[email protected] >
2026-08-17 13:35:10 -04:00
Huỳnh Thiện Lộc and bbedward
fc1c9f6c54
fix(frame): align connected chrome layer ( #3039 )
...
* fix(frame): align connected chrome layer
Connected chrome now follows overlay modal/popout descriptors so the frame-rendered background stays on the same Wayland layer as the content. This currently moves the frame window as a whole, so hosted bars may follow the overlay layer while such surfaces are presented.
* fix(frame): keep overlay-opted surfaces out of connected chrome
---------
Co-authored-by: bbedward <[email protected] >
2026-08-17 12:42:01 -04:00
Huỳnh Thiện Lộc
c93767fdfe
fix(launcher): hide spotlight placeholder during IME input ( #3071 )
2026-08-15 12:26:55 -04:00
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