Commit Graph
4741 Commits
Author SHA1 Message Date
Timofey 05c807b7cd hyprland: use focusedMonitor instead of focusedWorkspace.monitor (#3424)
Hyprland's workspace refactor (hyprwm/Hyprland#16140) broke
Hyprland.focusedWorkspace.monitor as a way to find the focused screen
(quickshell-mirror/quickshell#1119). Quickshell already exposes
Hyprland.focusedMonitor directly, so read the monitor from there
2026-09-14 14:31:40 -04:00
Giacomo Di Clerico 218f7f752f tailscale: handle profile switches and bus updates reactively (#3427)
* tailscale: handle profile switches and bus updates reactively

* tailscale: address review feedback on test coverage and dead code
2026-09-14 14:26:05 -04:00
gibbert 6af2b1fbc3 fix(audio): avoid false negative when some event sounds can't be found (#3437) 2026-09-14 13:14:07 -04:00
bbedward ef86e0c54f i18n: separate plugin terms to separate POEdit project 2026-09-14 13:03:33 -04:00
deepfriedret 0133962936 fix(media widget): prevent title from truncating with scroll song title on (#3436) 2026-09-14 09:22:52 -04:00
Mario Mohar 6b50696b8a fix(battery): report when no charge threshold exists instead of faking success (#3385)
* fix(battery): report when no charge threshold exists instead of faking success

* fix(battery): hide the charge limit controls when there is no battery

Follow-up to the review on #3385: the new explanation showed on
desktops and VMs with no battery at all, where it reads as a fault
report about hardware the machine was never going to have.

Both the explanation and the apply button now require
BatteryService.batteryAvailable. Hiding the button there is the same
point the pull request makes elsewhere: offering a control that cannot
work is what produced the false success in the first place. A machine
without a battery has no charge threshold to write to, so the limit was
never applicable.

BatteryService.batteryAvailable is already the gate used twice in this
file for the same reason.
2026-09-12 12:09:42 -04:00
Harsh Kumar d7b5812561 display config: read live layout from hyprland instead of the cached wlr snapshot (#3418) 2026-09-12 09:59:55 -04:00
Huỳnh Thiện Lộc 4141089e63 fix(clipboard): preserve pinned state when editing entries (#3412)
* fix(clipboard): preserve pinned state when editing entries

* fix(clipboard): address PR review feedback on editEntry

* fix(clipboard): validate empty text and entry size in EditEntry

* fix(clipboard): gate saving entry on full text load completion

* fix(clipboard): add user feedback and error fallback for entry loading

* fix(clipboard): keep entry and gate save with error toast on load failure

* fix(clipboard): reject non-text edits and add translator contexts

* fix(clipboard): support alt text mime types in EditEntry and UI guards

* fix(clipboard): pre-fetch entry before opening editor and allow retry on load failure
2026-09-12 09:24:23 -04:00
phoropter b4f6da25ee Update vesktop.css (#3410)
Fix text being the same color as mention badge background.
2026-09-11 22:18:22 -04:00
bbedward f864dc2233 CONTRIBUTING: add generative AI policy 2026-09-11 10:48:13 -04:00
Huỳnh Thiện Lộc 13192370f5 feat(screenshot): add flag to control HUD scale and visibility (#3398)
* feat(screenshot): add --hud flag to control HUD scale and visibility

* fix(screenshot): clamp HUD scale to 1-4 and clarify flag description
2026-09-11 10:05:11 -04:00
bbedward 09ddd6da82 doctor: add aqueous and scroll
port 1.6
2026-09-11 09:47:05 -04:00
Kaushik Rawat b3e146b310 Island: Added option to choose the control center icon to be either Battery gauge or Connectivity (#3342)
* Island: Added option to choose the control center icon to be either
Battery gauge or Connectivity

* Add Control Center to settings search index

* island: keep connectivity dim opacity off the blink target

DankBlink animates opacity and forces it back to 1.0 when it stops,
which broke the icon's binding and left the disabled state fully opaque.
2026-09-11 01:17:06 -04:00
bbedward 4d5bac28c9 frame: close hairline gap at the screen edge
ref #3389
2026-09-10 17:04:32 -04:00
MattiasandClaude Opus 5 5e873170ee network: support fortinet vpn with saml and password auth (#3384)
Adds Fortinet gateway support to the NetworkManager openconnect path.
A SAML gateway authenticates through the browser, with the loopback
redirect handled in core and the session traded for the cookie
openconnect needs. Certificate trust is confirmed once and stored as
the digest openfortivpn uses.

openfortivpn config files can be imported as profiles. A saml-login
line selects the browser login, anything else imports as a password
profile carrying whatever credentials the file had.

Co-authored-by: Claude Opus 5 <[email protected]>
2026-09-10 16:35:08 -04:00
David Jiménez af866ba661 system-update: make popout reopen after terminal upgrade optional (#3307)
When a backend runs the upgrade in a terminal (paru/yay or a custom
command), the popout unconditionally reopened itself once the terminal
closed. Add an updaterReopenAfterUpgrade setting (default: on, keeping
current behavior) so users can opt out and keep the popout closed after
the terminal exits.
2026-09-10 10:36:02 -04:00
iperegkefalos 990fa17841 feat: add touchpad click method in settings (#3356)
* feat: add touchpad click method

* i18n: add translator context for click-method terms
2026-09-10 10:28:21 -04:00
Mattias 8c0f34232b idle inhibitor: add duration presets and timed expiry (#3344)
* idle inhibitor: add duration presets and timed expiry

Right-click the bar widget or expand the Control Center pill to keep the
system awake for a set duration rather than only indefinitely. The deadline
is persisted so it survives a shell restart, and is re-checked on resume
because timers stop across suspend.

Adds `dms ipc call inhibit enableFor <minutes>`, and `inhibit status` now
reports the remaining time.

* idle inhibitor: add translator context to new duration strings
2026-09-10 10:27:45 -04:00
Huỳnh Thiện Lộc 3adfa918c1 feat(launcher): add flatpak uninstall option in context menu (#3340)
* feat(launcher): add flatpak uninstall option to context menu

* fix(launcher): reuse existing catalog terms for uninstall toasts
2026-09-10 10:12:25 -04:00
Mario Mohar cf74c10561 fix(settings): size the plugin update spinner to fit its row (#3383) 2026-09-10 10:10:35 -04:00
purian23 60675ecb39 refactor(island): add island satellite hover option
fixes #3296
port 1.6
2026-09-09 23:36:26 -04:00
purian23 ce930f003d distro: meta file stash to fix debian sid 2026-09-09 22:13:13 -04:00
Huỳnh Thiện Lộc 65fb97d247 refactor(systemtray): overflow menu & context menu to Dpopout (#3239)
* refactor(systemtray): convert overflow menu and context menu to DankPopout

* fix(systemtray): correct window-local anchor position mapping and enable contentHandlesKeys for tray menu keyboard navigation

* fix(systemtray): force active focus on tray menu content

* fix(systemtray): address inline PR review feedback

- Force active focus on open for key navigation
- Unregister menu only if matching active instance
- Map anchor trigger position relative to screen origin

* fix(systemtray): gate onMenuOpenChanged on useOverflowPopup

- Prevent registering overflowPopout in inline expansion mode

* fix(systemtray): correct context menu positioning in overflow popout

- Handle screen global coordinate mapping for both connected and standalone popout modes

* fix(systemtray): handle per-screen backend and vertical bar anchor Y offset

- Use overflowPopout.useConnectedBackend for per-screen discriminator

- Add vertical anchor Y centering offset in showForTrayItem

* fix(systemtray): center overflow popout on vertical bar caret

- Add vertical orientation anchor Y offset in _openOverflowAt

* fix(systemtray): clear submenu entryStack on tray menu open

- Expose entryStack alias on trayMenuContentRoot

- Clear entryStack on trayMenuPopout onOpened to avoid submenu state leakage
2026-09-09 15:00:11 -04:00
Connor Welsh ba2b4a4d5d outputs: only re-enable displays the cycle itself turned off (#3377)
The cycle fallback fired from a never-cycled state. With one display
enabled and another marked off in settings, a DPMS standby that drops
the DisplayPort link looked like an unplug, and DMS sent an On to the
disabled display over niri IPC. It stayed on until the next config
reload and the workspaces round tripped through it.

Track each output's enabled state the first time a cycle touches it,
drop the entry once it is back at that state, and only rescue outputs
that were on before the cycle disabled them. Outputs that were already
off are never enabled automatically.
2026-09-09 13:02:21 -04:00
Vladimir 4b04af121f outputs: cycle connected displays on niri (#3362) 2026-09-09 10:20:38 -04:00
Zoey Bauer 8fe918ff24 add support for shelly (#3367)
* add support for shelly

* fixed terminal failure

* updated to have it not allow adding ignore aur

* updated error strings

* Fixed label

port 1.6
2026-09-08 11:50:02 -04:00
bbedward 2bf2754ad2 systray: dont wrap context menu title
port 1.6
2026-09-08 10:18:55 -04:00
Huỳnh Thiện Lộc 0f058468a5 fix(screenshot): force full-damage commit on cursor toggle (#3365)
* fix(screenshot): force full-damage commit on cursor toggle with compositor v4

* test(screenshot): drop tautological cursor-mismatch test
2026-09-08 08:59:46 -04:00
BBandZoey b9365610c8 feat: support for Aqueous Compositor (#3357)
* updated dank to support aqueous

* further updates

* aqueous support work

* updated to support workspace options better in aqueous

* added blur to dms shell for aqueous

* added keybinding update

* remove unneeded blur

* clean up per claud review

* swapped to ipc

* aqueous: move IPC integration to QML, delete test fixtures (since we
dont have a QML test structure even setup), delete in-repo docs

* fix staticcheck

* aqueous: consolidate more aqueous specific stuff

* add aqueous logo

---------

Co-authored-by: Zoey <[email protected]>
2026-09-07 22:28:52 -04:00
dms-ci[bot] f16fc1d42e nix: update vendorHash for go.mod changes 2026-09-08 01:21:15 +00:00
bbedward 8232144bb7 core: bump dankgo
fixes #3361
port 1.6
2026-09-07 21:18:49 -04:00
bbedward fb07a91108 workspace: keep hit area out of adjacent spacers
fixes #3360
port 1.6
2026-09-07 21:09:18 -04:00
bbedward 24e17a5957 hyprland: stop overwriting the config backup during lua migration
fixes #3359
port 1.6
2026-09-07 21:01:59 -04:00
bbedward 17d4ea6f88 frame: draw panel backgrounds when fullscreen hides the frame
port 1.6
2026-09-07 20:45:09 -04:00
bbedward 8c42700a4c i18n: sync, change plugin workflow
port 1.6
2026-09-07 20:44:46 -04:00
bbedward 9bf8174984 i18n: sync
port 1.6
2026-09-07 13:50:47 -04:00
bbedward 0f56536142 fix(launcher): stop injectnig plugins into app categories
port 1.6
2026-09-07 10:36:21 -04:00
bbedward de27853c46 frame: keep overlay backgrounds with their content
fixes #3350
port 1.6
2026-09-07 10:29:03 -04:00
bbedward 0890db93db display: watch the session store for active profile changes
port 1.6
2026-09-07 09:55:22 -04:00
Huỳnh Thiện Lộc a9fce46fec feat(screenshot): add touch & stylus support for region capture (#3353)
* feat(screenshot): add touch and stylus input support for region capture

* fix(screenshot): guard against finishSelection on touch up during scroll phase

port 1.6
2026-09-07 09:11:23 -04:00
purian23 d0f47bb316 refactor(osd): add compositor agnostic workspace OSD toasts 2026-09-06 23:08:20 -04:00
bbedward c1e53dbc33 i18n: make sync script auto-pull plugins for translation
port 1.6
2026-09-06 17:04:18 -04:00
bbedward 62ad4c2cb7 bar: refresh blur region after widget layout settles
ref #3348
port 1.6
2026-09-06 13:53:54 -04:00
bbedward c76c29139f launcher: stop rebuilding the category map per app and index i18n misses
fixes #3345
port 1.6
2026-09-06 13:39:51 -04:00
bbedward 654c6dce8f controlcenter: release dgop refs while the popout is closed
ref #3349
2026-09-06 13:31:20 -04:00
bbedward 8188f53da5 audio: add output card selection
port 1.6
2026-09-06 13:14:21 -04:00
Huỳnh Thiện Lộc f3d9d73db1 feat(osd): add workspace switch OSD for niri (#1756) (#3337)
* feat(osd): add workspace switch OSD for niri (#1756)

* fix(settings): remove redundant description from workspace osd row

* fix(osd): address review feedback on workspace tracking and i18n context
2026-09-06 01:08:42 -04:00
Kaushik Rawat f9eb2381b0 Added ability to play/pause media and mute audio by middle clicking when (#3332)
using the island mode
2026-09-05 18:04:44 -04:00
bbedward 5baef07048 lock: keep the password cursor inside the field and follow it through overflow and wrapped reveals
fixes #3319
port 1.6
2026-09-05 12:26:02 -04:00
bbedward f402731ef2 network: reject weak hotspot passwords before handing them to NetworkManager
fixes #3318
port 1.6
2026-09-05 12:12:08 -04:00