Commit Graph
58 Commits
Author SHA1 Message Date
Marcus Ramberg 8da739a3ea feat(cellular): expose signal strength and conn type (#3533)
network manager doesn't expose this so talk to modem manager over dbus
2026-09-25 15:02:23 -04:00
bbedward 8e9cd3f4a5 Squashed commit of the following:
commit f9bcdfdce1ab4a028cd9ccc08bc5fc6748e2d9e8
Author: bbedward <[email protected]>
Date:   Thu Sep 17 16:37:31 2026 -0400

    wallpaper: regenerate colors when the active light/dark wallpaper changes

commit 0b2dd37971a7b360f26b1a302297335963282313
Author: bbedward <[email protected]>
Date:   Thu Sep 17 16:16:03 2026 -0400

    lyrics: keep the active line in place when rows above resize, remember the lyrics view

commit db56722c7af9cb50a9c779a39e12a54dc5a607a6
Author: bbedward <[email protected]>
Date:   Thu Sep 17 16:04:33 2026 -0400

    lyrics: emphasize vocals per part instead of per group

commit 934e0676d9d63f6a7cb314c693ac256c1b56e057
Author: bbedward <[email protected]>
Date:   Thu Sep 17 15:59:56 2026 -0400

    lyrics: drop focus from overlapping lines when their vocals end

commit 3fe092446b1f27d7acc1a0a2a2ecc5d19f455275
Author: bbedward <[email protected]>
Date:   Thu Sep 17 15:17:28 2026 -0400

    media: add lyrics attribution, unison provider, shrink album art
    slightly when its low res

commit f54b3e2c1dc589451f449218d4985758b88757b4
Author: bbedward <[email protected]>
Date:   Thu Sep 17 14:35:52 2026 -0400

    media/zurvan: style changes

commit 9ea5aecfba4c638e2f08ab288706d2fb3143ea0b
Author: bbedward <[email protected]>
Date:   Thu Sep 17 14:02:03 2026 -0400

    rebase fixes

commit b2b04d12d2e9118346d0e5950b348aa222d58e50
Author: bbedward <[email protected]>
Date:   Thu Sep 17 13:46:03 2026 -0400

    i18n: overhaul
    battery popout: redesign
    clipboard: fix style of pinned button and remove number sidebar

commit 3057940bb28a29de22f90f5630a2c68113707d16
Author: bbedward <[email protected]>
Date:   Thu Sep 17 11:48:16 2026 -0400

    displayconfig: show valid fractional scales only, fix custom setter

commit 2bbe9e4b4c4278d1aca8632d650feba912a1c0af
Author: bbedward <[email protected]>
Date:   Thu Sep 17 10:47:43 2026 -0400

    media/zurvan: restyle

commit 33299ef45261c4f0a7e8e663c1ed2f0996e3ac78
Author: purian23 <[email protected]>
Date:   Thu Sep 17 02:50:08 2026 -0400

    refactor(clipboard): add click to open image previews & misc adjustments

commit 9809aad3c466bf4974b887a37a806039e58b47ed
Author: purian23 <[email protected]>
Date:   Thu Sep 17 02:35:20 2026 -0400

    add(media): dynamic sizing

    - tests: start the fixture bus with dbus-broker or dbus-daemon

commit 75a20eeb5a1299af1b0dd0d99cb374b4c5c8f15f
Author: purian23 <[email protected]>
Date:   Thu Sep 17 00:30:04 2026 -0400

    fix(dash): position bar-triggered popout once

commit 1536691beb0bf2cd58fa3e1b2106eeeb9317a39c
Author: purian23 <[email protected]>
Date:   Wed Sep 16 23:58:50 2026 -0400

    dash & cc: operation freedom

commit f3a2ae13bffbbdb92134af23138dc9a253f69e09
Author: bbedward <[email protected]>
Date:   Wed Sep 16 23:12:58 2026 -0400

    lyrics: keep track identity independent of mpris length

commit a59dd84908486f23e07172a6fca4c76eed27d31f
Author: bbedward <[email protected]>
Date:   Wed Sep 16 22:41:44 2026 -0400

    more zurvan changes

commit fda890225576e6fc740946486c5c05cdc58ebd77
Author: bbedward <[email protected]>
Date:   Wed Sep 16 22:10:55 2026 -0400

    media: more style changes

commit 2170f055e3700466f87c0f6a072cb67e5e610574
Author: bbedward <[email protected]>
Date:   Wed Sep 16 20:00:36 2026 -0400

    zurvan style tweaks

commit 10795b2f2c41fcd1c24f5625324ff0ea7dd3e4ae
Author: bbedward <[email protected]>
Date:   Wed Sep 16 18:32:48 2026 -0400

    media: adjust styling of zurvan player

commit 363eb10f7f53681d8f36fc6e9648205c9d5879d2
Author: bbedward <[email protected]>
Date:   Wed Sep 16 17:30:05 2026 -0400

    lyrics: dont classify 401s as failures

commit 0267c7110e14285fe4a611dbc78aee93e77e6ec8
Author: bbedward <[email protected]>
Date:   Wed Sep 16 17:07:34 2026 -0400

    media: create the dank lyrics engine with multiple providers and
    priority support
    media: add zurvan style player and make it default

commit 0aae835377cc96c5ec8383650df914058f604a42
Author: bbedward <[email protected]>
Date:   Wed Sep 16 10:22:36 2026 -0400

    remove dumb test

commit 8610121b1cb20b4b4b557170b7df52af39f4efff
Author: bbedward <[email protected]>
Date:   Wed Sep 16 10:16:00 2026 -0400

    notifications: redesign card header

commit 868b73740a575d51577fa3aaff5abc1ccd53043c
Author: bbedward <[email protected]>
Date:   Wed Sep 16 09:24:13 2026 -0400

    clipboard: tweak image preview style

commit 6de9a1ba7c306269889227b892703dc822049ac9
Author: purian23 <[email protected]>
Date:   Tue Sep 15 22:52:40 2026 -0400

    clipboard: new size variants & image previews

commit 05909190a2fb93a3a2c68fc711c07c3ffc09a529
Author: bbedward <[email protected]>
Date:   Tue Sep 15 19:14:41 2026 -0400

    qs: drop the delegates the layout and output migrations left behind

commit 6ca48caf7c2141e7e5f55a7d4634e0803a90c6b9
Author: bbedward <[email protected]>
Date:   Tue Sep 15 19:03:03 2026 -0400

    config: one implementation of the compositor fragment mechanics

commit 9f024c001e0c661a19c35b92bb36a6a9758f9d4d
Author: bbedward <[email protected]>
Date:   Tue Sep 15 18:34:03 2026 -0400

    compositor: name capabilities instead of checking identity in the ui

commit 90067f14ed38e0cbf919e35cbf333f62240bc585
Author: bbedward <[email protected]>
Date:   Tue Sep 15 18:19:57 2026 -0400

    settings: read every default from the spec

commit 7f7ae95ed3093c5df7cb4bf5d23b718497a769ff
Author: bbedward <[email protected]>
Date:   Tue Sep 15 15:47:13 2026 -0400

    notifications: watch screen sharing from the service side

commit a470ed448cbddb849922e80afdd2b13eb85f08f9
Author: bbedward <[email protected]>
Date:   Tue Sep 15 15:15:38 2026 -0400

    rebase fix

commit dc8f05fa0ca4650a40e32fb59614ca1b7df75f38
Author: bbedward <[email protected]>
Date:   Tue Sep 15 10:57:38 2026 -0400

    dash: keep cards still when edit mode opens

commit bc2001359613fd9b47ba0000a8f8f081d412a166
Author: bbedward <[email protected]>
Date:   Tue Sep 15 10:16:48 2026 -0400

    settings: own the full spec again and merge the shared greeter keys
    settings: drop sidebar hints that repeat their own label
    cc/dash: change edit interface design slightly

commit ee963f54b259eced7ec23701194539441b264db0
Author: purian23 <[email protected]>
Date:   Mon Sep 14 23:43:56 2026 -0400

    settings: update island notification handling to use bar context

commit 4d6f9fde4401001625f0352f97821ce5034a7e1c
Author: bbedward <[email protected]>
Date:   Mon Sep 14 23:21:28 2026 -0400

    greeter: read the shared settings schema instead of a duplicated one

commit 70e4bdaec84efa3d68438ef235e46762cee38101
Author: bbedward <[email protected]>
Date:   Mon Sep 14 22:42:31 2026 -0400

    osd, toast, launcher: start open motion after onFrameSwapped signal

commit ddfd28b7be6dd4b0940512897d835107dbab1f23
Author: bbedward <[email protected]>
Date:   Mon Sep 14 21:12:37 2026 -0400

    notifications: wait for onFrameSwapped signal before showing
    notification popup

    Lets the layer-surface map before rendering the body, resulting in
    better animation appearance

commit 24efe6f8a18b36bb42c6b399086ffa5c5e2aa9c5
Author: purian23 <[email protected]>
Date:   Mon Sep 14 18:55:46 2026 -0400

    notifications: adjust animation durations

    - Mapped the layer-shell surface
    - Fixed group chevron/dismiss button

commit 52389ecf5cc586e912c26a345004814e37f4048a
Author: bbedward <[email protected]>
Date:   Mon Sep 14 18:10:33 2026 -0400

    dash: spacing tweak of tabbart

commit 0285a70c1b07d09558c450c1eeb925a5c903069f
Author: bbedward <[email protected]>
Date:   Mon Sep 14 17:55:43 2026 -0400

    blah

commit a1abc7a8df94032b01b51189b214aa21543f7218
Author: bbedward <[email protected]>
Date:   Mon Sep 14 17:40:10 2026 -0400

    shrink window CSD height

commit db20f7e9bb93c7dce503e410e82e15e7a03b1e7d
Author: bbedward <[email protected]>
Date:   Mon Sep 14 17:16:16 2026 -0400

    windows: center titles

commit 7268712bdf58c5c1903606f24a392d64655a4ad5
Author: purian23 <[email protected]>
Date:   Mon Sep 14 16:45:44 2026 -0400

    notifications: updated entry/exit paths

    - Added popout option in island mode
    - Fixed cards getting stuck & out of place when multiples arise at once

commit 3a3f0b3061bd0a7ce895152ec5a056600e41e7e8
Author: bbedward <[email protected]>
Date:   Mon Sep 14 16:34:36 2026 -0400

    battery: make cc variant consistent

commit ee569ddef3bf2875d42347d18b57f493f492b243
Author: bbedward <[email protected]>
Date:   Mon Sep 14 16:15:42 2026 -0400

    battery: remove bottom text footer thing

commit 817c4e46eac52c95d91f418e3ddbafdab0888b5c
Author: purian23 <[email protected]>
Date:   Mon Sep 14 15:34:18 2026 -0400

    settings: rework interface style and bar hub layouts

    - Separate global surface styling from per-surface overrides on Interface style
    - Move bar management into the hub header and render island settings inline
    - Cut redirect banners down to one per page and point them at the right row

commit 03a4e45d65aec83c927c7419a4a0f3f252e0e955
Author: bbedward <[email protected]>
Date:   Mon Sep 14 14:52:20 2026 -0400

    launcher: fix inconsistency in niri overview variant

commit e74246d058a5db215200606eb9f9c662706d8689
Author: bbedward <[email protected]>
Date:   Mon Sep 14 14:21:10 2026 -0400

    plugins: eval symlinks in repo lookup

commit 7dd2cddebf4819da51ff7da792560372f5d9a03e
Author: bbedward <[email protected]>
Date:   Mon Sep 14 09:09:46 2026 -0400

    update common

commit a8c1f77fe2d952b1ec33e622b2951e5382860c9e
Author: purian23 <[email protected]>
Date:   Mon Sep 14 02:05:09 2026 -0400

    island: fix search input focus on launcher

commit 2d1f8bf5338ca5e0a4a58f0f18b54b92dfe5e5ee
Author: purian23 <[email protected]>
Date:   Mon Sep 14 01:29:05 2026 -0400

    tooltips: add further label & accessibility parity

commit 3ebfe85d57553b4803b52d5e5ea417b8abec5bcf
Author: bbedward <[email protected]>
Date:   Sun Sep 13 23:28:29 2026 -0400

    ui: drop tooltips from obvious icon buttons, keep labels on Accessible.name

commit a8e7a072b2bad394c5c5d9fd60eaff5240ce37d4
Author: bbedward <[email protected]>
Date:   Sun Sep 13 22:55:28 2026 -0400

    widgets: dim filled action buttons when disabled

commit 0dc58825344ebfc5479d2a3bc75b5d2ae014131a
Author: bbedward <[email protected]>
Date:   Sun Sep 13 22:45:34 2026 -0400

    settings: one compositor include workflow for outputs, layout, input, window rules, cursor and binds

commit 9fc8c8e53c18de18b33ccdfe1e1abed84e01b219
Author: purian23 <[email protected]>
Date:   Sun Sep 13 22:27:28 2026 -0400

    theme: add focus ring settings & replace text fields w/search fields aligned to m3e specs

commit 8359fea68230172b1c10df08831efdf944fbbd64
Author: bbedward <[email protected]>
Date:   Sun Sep 13 20:37:49 2026 -0400

    auth: share one pam stack parser between the greeter, lock probe and polkit

commit bf05136e78aada16e41a7d0b7164a7f543d65760
Author: bbedward <[email protected]>
Date:   Sun Sep 13 20:24:01 2026 -0400

    tests: replace golden files and dump-only fixtures with hand-written assertions

commit f2cd6a877b561a5078e7b6cbad8348e9165158ca
Author: bbedward <[email protected]>
Date:   Sun Sep 13 19:15:02 2026 -0400

    display: split DisplayService into brightness, night mode and refresh rate services

commit fa7ce5fe836e4f00646c80eb3cb50ecc004f4524
Author: bbedward <[email protected]>
Date:   Sun Sep 13 18:19:26 2026 -0400

    battery: m3e redesign

commit 04576106158c009374d9564d18852cf7ea1f9284
Author: bbedward <[email protected]>
Date:   Sun Sep 13 17:21:32 2026 -0400

    shell: one window model and one keyboard layout source
    hosts: put change handlers on the observed object instead of proxy properties

commit e4750c767b27d4650b95d42930410ad090d6ca87
Author: bbedward <[email protected]>
Date:   Sun Sep 13 15:39:10 2026 -0400

    shell: replace connections with bound property handlers in per-item and per-screen components

commit 8efb05dc014f0d09b36d6112b03e6f4e1f60d1d2
Author: bbedward <[email protected]>
Date:   Sun Sep 13 13:43:10 2026 -0400

    display config: move output parsing, identifiers and geometry into a pure model

commit e9b8174812b2da316eeae42e3989f2f269ef5649
Author: bbedward <[email protected]>
Date:   Sun Sep 13 12:52:46 2026 -0400

    slideout: build content on first open

commit b899f307650cf5cc646de90ac666b6e1731bbc4f
Author: bbedward <[email protected]>
Date:   Sun Sep 13 12:28:11 2026 -0400

    services: stop using weakmap for workspace, window and term caches

commit b90e9a4c2a72744685f79cf613ab80660721389f
Author: bbedward <[email protected]>
Date:   Sun Sep 13 10:35:48 2026 -0400

    workspaces: one model with per-compositor adapters, no compositor branches in widgets
    shell: stop hot reload while the session lock is held

commit e200e17e96e06b4fd7e0dd596b50dcbbc254494a
Author: purian23 <[email protected]>
Date:   Sun Sep 13 02:36:41 2026 -0400

    dock: mix widgets between pinned apps

    - Pinned apps become individual units in edit mode with a saved per-dock order, while running windows stay one unit in compositor order.
    - Fix the Window.window Connections crash
    - Add right-click-to-edit empty dock space option and dock edit / editFor ipc commands

commit cad3ba78727695419a4fe8a96c90146bbf5e6120
Author: bbedward <[email protected]>
Date:   Sun Sep 13 00:51:35 2026 -0400

    launcher: create plugin instances only when a query needs them

commit aed25c3c75d0c24a17a940c162a6956a372c4e0f
Author: bbedward <[email protected]>
Date:   Sat Sep 12 23:45:19 2026 -0400

    settings: rebuild about, printer, wifi, display and window rules pages on settings blocks
    popouts: drop inconsistent headers

commit 3a20c2c9528fe1fed3464085492af3bebdcdf809
Author: bbedward <[email protected]>
Date:   Sat Sep 12 17:41:18 2026 -0400

    launcher: consolidate host code and logic

commit 4e53b470d5beaffa54687c8164e492ee41472e49
Author: bbedward <[email protected]>
Date:   Sat Sep 12 15:37:44 2026 -0400

    surfaces: collapse connected/standalone popout and modal hosts
    typography: make font weight work and follow m3 weights
    settings: fix reset to default shifting rows

commit ce71b5dc3ca0e96ee11b906b1ea3399d3d7d93ac
Author: bbedward <[email protected]>
Date:   Sat Sep 12 15:02:25 2026 -0400

    dock: move widgets, launcher, apps and trash as units in edit mode

commit 6ebaef52d885744a45f3db7d48c3b6d0924993b2
Author: bbedward <[email protected]>
Date:   Sat Sep 12 13:24:31 2026 -0400

    plugins: add examples for dash and dock

commit 067cabc95991f5676a19746d3cad0700eb525082
Author: bbedward <[email protected]>
Date:   Sat Sep 12 12:25:59 2026 -0400

    settings: fix v18 migration

commit 55d07f3bba352972c768acdd7b6705f80fac4e0f
Author: bbedward <[email protected]>
Date:   Sat Sep 12 12:09:56 2026 -0400

    ci: fix fails

commit 2e81531dd6980f0331af80fe5beca1d695c58f06
Author: bbedward <[email protected]>
Date:   Sat Sep 12 11:49:39 2026 -0400

    surfaces: add windowRadius token to make surfaces actually follow
    settings and match the compositor windows
    surfaces: change default radius (Strength 50) from 12->16
    settings: add result to default for everything
    settings: further re-organization and re-structuring position of things
    settings: remove dead keys
    dock: remove hardcoded border and respect border setting
    bar: add a third style and color options
    ci: hookup QML testing

commit a2fd8abd37e0ff1ef67af9bfa4e7679e7aa338bd
Author: bbedward <[email protected]>
Date:   Sat Sep 12 09:20:00 2026 -0400

    dash: size surface width to the width of the largest tab

commit 93394549a2cb3f7647b564ba71621e113c83e106
Author: bbedward <[email protected]>
Date:   Sat Sep 12 00:11:15 2026 -0400

    bar/workspaces: restore old style, respect color choices, make pills
    default  > segments

commit 71f8351a3b11f8d06e45dd28db4d501e54a27f9a
Author: purian23 <[email protected]>
Date:   Fri Sep 11 23:48:04 2026 -0400

    dbar: initial M3E remaster pass on shared chrome w/dock & island

commit 1711716073f660afd519ab0af88d3c8177f1a8c8
Author: bbedward <[email protected]>
Date:   Fri Sep 11 21:44:31 2026 -0400

    dash: only show focus ring when KB navigating

commit 6037de06471e7fa80ec36088e9e86cbf2e4d3941
Author: bbedward <[email protected]>
Date:   Fri Sep 11 21:41:53 2026 -0400

    launcher: scope plugin and clipboard refreshes, paint the keystroke before plugin search

commit 78c9ab990b7665e76762dadd65d1a1d23275a405
Author: bbedward <[email protected]>
Date:   Fri Sep 11 21:16:36 2026 -0400

    launcher: one open-session reset, faster keystroke settle

commit 01b15051363715bfb2bfe1d905b4b573fb4e49ac
Author: bbedward <[email protected]>
Date:   Fri Sep 11 20:47:45 2026 -0400

    dash: fix kb navigation  on overview

commit 27465074e1fa395a844cc3b804a362ee7a4e4f70
Author: bbedward <[email protected]>
Date:   Fri Sep 11 16:58:53 2026 -0400

    dash: replace material shapes on resource cards with a ring gauge

commit 5e41b85a1df69885c57a41ab44a43ef38b0c5560
Author: bbedward <[email protected]>
Date:   Fri Sep 11 16:33:48 2026 -0400

    qml: share bases for registry browsers, fade windows and plugin list settings

    Fixes fade window focus, list setting load write-back and the missing Theme.onError

commit be3542ab8fc1949a256d6498b5c4a0379b86e023
Author: bbedward <[email protected]>
Date:   Fri Sep 11 16:11:15 2026 -0400

    popout: fix pixel jumps

commit 2ad0e9e2f5b12f13f0acc9733c29c4c42d640df7
Author: bbedward <[email protected]>
Date:   Fri Sep 11 15:52:52 2026 -0400

    popout: fade the surface fill with the content

commit 4b11e21b1a09895f67ca1b6b858fe772500e4a2c
Author: bbedward <[email protected]>
Date:   Fri Sep 11 15:13:14 2026 -0400

    desktop widgets: read and write saved geometry through one path

commit 21ed01bbb20627d4d68bbb704b9f2bb50b45c911
Author: bbedward <[email protected]>
Date:   Fri Sep 11 15:10:02 2026 -0400

    surfaces: bind modal and popout backends to their handle

commit 362859d810b768621061f0429c39b17ff3b00184
Author: bbedward <[email protected]>
Date:   Fri Sep 11 14:30:27 2026 -0400

    notifications: move the popup context menu onto DankContextMenu

commit 8942b622f5929e854fbcf145e7f34f4637904731
Author: bbedward <[email protected]>
Date:   Fri Sep 11 14:20:49 2026 -0400

    colorpicker: design changes
    consolidate context menus

commit 29be554d488aefd9a8f6e4e5f5d094147e3b214d
Author: bbedward <[email protected]>
Date:   Fri Sep 11 12:48:02 2026 -0400

    dash: add analog clock option

commit 43748726983a466e19e4b642399ea040d4095de9
Author: bbedward <[email protected]>
Date:   Fri Sep 11 12:12:51 2026 -0400

    popouts: fix spacing inconsistencies
    dash: redesign overview media card
    osd: more redesign
    dash/overview: remove row cap and make it dynamic

commit 14a3a315d94336cac6e8eb77e08965503717d780
Author: bbedward <[email protected]>
Date:   Fri Sep 11 09:23:53 2026 -0400

    shell: dedupe bar ipc handlers, weather resets, color options, launcher icons

commit 9f2b6d4bbe6f5954a33b5853ecea0ef0ac4b483e
Author: purian23 <[email protected]>
Date:   Thu Sep 10 23:52:39 2026 -0400

    dock: add spacing option & update defaults

commit 3e6cb55488a42ade23728bcf4d8608efab2e6e0f
Author: bbedward <[email protected]>
Date:   Thu Sep 10 23:29:07 2026 -0400

    session: collapse the monitor cycling setters onto one helper

commit 613e756d8bf88b3c2e6ae7edcede4c680da72456
Author: bbedward <[email protected]>
Date:   Thu Sep 10 21:56:38 2026 -0400

    dock: share the hover bounce animation across dock buttons

commit 8d8f801874ddf5dcc3b299405de458183e758c7c
Author: bbedward <[email protected]>
Date:   Thu Sep 10 21:46:44 2026 -0400

    settings: share one picker window for bar and desktop widgets

commit e3c90efbce4d7d11adf0cceefb8e9758e7d9099c
Author: bbedward <[email protected]>
Date:   Thu Sep 10 21:24:10 2026 -0400

    network: merge wired and wifi info modals

commit 43f75e6a3dfc988f3adc8c7d659fff5529ed6db8
Author: purian23 <[email protected]>
Date:   Thu Sep 10 21:22:06 2026 -0400

    island: unify new dashboard dynamic sizing & activities

    - New wallpaper carousel and Colum/Row options
    - Fixed island controller overlap in bar widget settings
    - Fixed island widgets click to hide activity
    - Expanded island IPC cyle targets

commit 805611efca91bea029894436dad9baa6dd492461
Author: bbedward <[email protected]>
Date:   Thu Sep 10 19:40:27 2026 -0400

    bar: share context menu window and tooltip offset across widgets

    also fix Media art glitches and things

commit 17a08c4c7e56312d0b3a7732978223f569828aaf
Author: bbedward <[email protected]>
Date:   Thu Sep 10 19:00:48 2026 -0400

    osd/media: respect follow album accent option

commit 6a753a7ab6304568f178bc3ec0910a9132020dd2
Author: bbedward <[email protected]>
Date:   Thu Sep 10 18:57:15 2026 -0400

    theme: fix surface elevation

commit af4f44eba649923bfb0928423a24fc6d115518c4
Author: bbedward <[email protected]>
Date:   Thu Sep 10 18:45:09 2026 -0400

    m3e: redesign OSDs, Forms, etc.

commit 1d2add180a661157b3c06a1221edae21bdbcb765
Author: bbedward <[email protected]>
Date:   Thu Sep 10 17:19:07 2026 -0400

    rebase fixes

commit ac39a7745cfe88bcfd3826f64cfd55ed41b18b3e
Author: bbedward <[email protected]>
Date:   Thu Sep 10 16:51:16 2026 -0400

    tray: share one item delegate and icon for both bar orientations

commit 642eeb0f4b5d0a912fc44c134fc10adf8a5b5291
Author: bbedward <[email protected]>
Date:   Thu Sep 10 16:33:36 2026 -0400

    bar: share one delegate for running apps in both orientations

commit 7f69e42f3bef9025d411acfc768deb3865338922
Author: bbedward <[email protected]>
Date:   Thu Sep 10 15:56:33 2026 -0400

    bar: share one monitor pill for cpu, ram, temp and disk widgets

commit f5507dc3b2df6929521e87cd820eb45a3e3077ad
Author: bbedward <[email protected]>
Date:   Thu Sep 10 14:03:00 2026 -0400

    island: reuse widget model, surface palette and layout metrics in hosts

commit aceac03ba0c9a2b0aa1a47f1b62a380fc785ec6d
Author: bbedward <[email protected]>
Date:   Thu Sep 10 13:36:47 2026 -0400

    osd: share one level osd for volume, brightness, mic and media

commit 1b4a68d10c5b59f3ecf3e7c44974a2cb83964246
Author: bbedward <[email protected]>
Date:   Thu Sep 10 13:12:30 2026 -0400

    shell: consolidate connected surface state into one slot store

commit d7edc23cf14a10cd275fdf3888d24482d43a15f3
Author: bbedward <[email protected]>
Date:   Thu Sep 10 12:19:30 2026 -0400

    shell: restore centered dash popout for center-section widgets

commit d2f9405de9e7ade7db402826cfb0520249c58a2b
Author: bbedward <[email protected]>
Date:   Thu Sep 10 12:11:29 2026 -0400

    dash/media: always show placeholder player when no players are playing

commit 55535082f53163914440e1e858aa78246bc4e40a
Author: bbedward <[email protected]>
Date:   Thu Sep 10 12:08:10 2026 -0400

    dock: fix sizing, exclusive zone, edit mode and multi-instance settings

commit c82cc738ca2d20e7a4363b7abb86ad6d9e7bb172
Author: bbedward <[email protected]>
Date:   Thu Sep 10 11:08:40 2026 -0400

    settings/plugins: redesign page

commit 9c283e0f6c4b7d812362124fdd36fc15327ef03c
Author: bbedward <[email protected]>
Date:   Wed Sep 9 20:44:26 2026 -0400

    shell: route widget instances and support same-edge layouts

commit 405a3b397c264688b2271d6acec881a4aea4864f
Author: bbedward <[email protected]>
Date:   Wed Sep 9 18:05:37 2026 -0400

    shell: share bar content and clock presentation

commit 65a6d2df8e870af259b1542c896fce60be4f6cb6
Author: bbedward <[email protected]>
Date:   Wed Sep 9 15:49:23 2026 -0400

    shell: centralize layout ownership

commit 585aeb4e1cba737cc4007fc214ac1e109d3e0f19
Author: purian23 <[email protected]>
Date:   Wed Sep 9 18:05:13 2026 -0400

    dock: initial m3e remaster

commit a2e646f2fb364f042fb134e74e9014386b80971b
Author: bbedward <[email protected]>
Date:   Wed Sep 9 14:58:38 2026 -0400

    plugins: consolidate upgrade path

commit 139253504c5f62d522fbc6109689c11ccaec7493
Author: bbedward <[email protected]>
Date:   Wed Sep 9 14:43:28 2026 -0400

    settings: use icons on all outlined text fields

commit a9c1e569b8428e4f3748da345200e8a62c90ba20
Author: bbedward <[email protected]>
Date:   Wed Sep 9 14:32:33 2026 -0400

    launcher: fix KB navigation focus and modes

commit ac64eb52d360322a0e952844b41b58532d5ae32f
Author: bbedward <[email protected]>
Date:   Wed Sep 9 14:05:10 2026 -0400

    m3e: remove inconsistent widget usage, adjust SystemUpdater rredesign,
    fix window decoration inconsistencies

commit 0eac1d3e22cb879c7b7e9205fba0ed9c17b89dcd
Author: bbedward <[email protected]>
Date:   Wed Sep 9 13:25:44 2026 -0400

    server: consolidate ipc routing and subscription forwarding

commit ed289e5c2c867eb2d6e1319d9517885e6e80d1a3
Author: bbedward <[email protected]>
Date:   Wed Sep 9 12:56:29 2026 -0400

    plugins: redesign management and browsers with m3 expressive

commit 7f3a526e2d38c24edbb5d51c4c9c550a0bc93752
Author: bbedward <[email protected]>
Date:   Wed Sep 9 11:00:07 2026 -0400

    settings: fix inconsistent ripple effect radius

commit 8f1fb8a11e92b1811808325c136199fef10d4a53
Author: bbedward <[email protected]>
Date:   Wed Sep 9 10:26:39 2026 -0400

    aqueous: fix variant terms

commit 2ba861947092cb657d983702c842e88ffc6fb0fa
Author: bbedward <[email protected]>
Date:   Wed Sep 9 10:01:50 2026 -0400

    running apps: fix delegate bug

commit b37c925e85cb6902bbb3005d92a5b522e3648116
Author: bbedward <[email protected]>
Date:   Wed Sep 9 00:18:57 2026 -0400

    bump dml-common

commit 5e83c40c56c624df74306efc839d707ec8d6aa14
Author: bbedward <[email protected]>
Date:   Wed Sep 9 00:12:16 2026 -0400

    settings: incorporate user & accounts tab, consolidate security, add M3E
    textfield

commit 278370c7909226ca42f0a53cbd9ca2bd5f2fb4e7
Author: bbedward <[email protected]>
Date:   Tue Sep 8 18:17:25 2026 -0400

    m3e: unify shell surfaces and refresh process monitoring

commit e2d5860d3952da717ba9073e857133f2538a70b0
Author: bbedward <[email protected]>
Date:   Tue Sep 8 15:15:17 2026 -0400

    notifications: fix expansion timing and simplify the header

commit d8f29c221474c2884ec482d26c827de09d581539
Author: bbedward <[email protected]>
Date:   Tue Sep 8 14:53:11 2026 -0400

    icon: install app icon under the conventional name (app id)

commit ebeebb70fd4c7538ef5ea867116d9fa7118eee27
Author: bbedward <[email protected]>
Date:   Tue Sep 8 14:47:09 2026 -0400

    notifications: refine card styling and separate app icons from image previews

commit d6133d93ed314ca02a9a3b634872ee32484a0bb3
Author: bbedward <[email protected]>
Date:   Tue Sep 8 14:27:18 2026 -0400

    settings: unify expressive rows and drag and drop

commit 0a4d14752a2a1e8dd60b3056fd006d02d818d6a4
Author: bbedward <[email protected]>
Date:   Tue Sep 8 12:32:16 2026 -0400

    settings: use native action button hover state

commit dc8c4564cc964ab50ed28a3e9e4ca7b13ebfbcb1
Author: bbedward <[email protected]>
Date:   Tue Sep 8 09:55:42 2026 -0400

    shell: refine weather, slider controls, and tooltips

commit bec5c6ad0119e22a3cb69975d135d3b72654f77e
Author: bbedward <[email protected]>
Date:   Mon Sep 7 18:43:39 2026 -0400

    theme: tweak token values

commit 8519cbc4bbb396a8b6779764ff0f5a0945156dcf
Author: bbedward <[email protected]>
Date:   Mon Sep 7 13:43:53 2026 -0400

    dankdash: fix grid sizing, controls, notifications, and popout blur

commit f2405f2925aa63eba480cff4ddc55119818f8057
Author: bbedward <[email protected]>
Date:   Mon Sep 7 10:38:07 2026 -0400

    dash: redesign media player and migrate its appearance options

commit cb57ce04fbd50920a17d9a8ad33e4d20fc856021
Author: bbedward <[email protected]>
Date:   Mon Sep 7 09:07:01 2026 -0400

    lock: add lock m3e redesign

commit e89909e3743993dad1bdf17d57ab17f1122dfa3c
Author: bbedward <[email protected]>
Date:   Sun Sep 6 21:24:48 2026 -0400

    qs: more loaders, less repetition

commit 288335fef67b523f51e22bb234c81bd8b88e7e2c
Author: bbedward <[email protected]>
Date:   Sun Sep 6 20:16:41 2026 -0400

    launcher: initial m3e redesign

commit 5b7fc75c473491bf086b65a41416325697ae330c
Author: purian23 <[email protected]>
Date:   Sun Sep 6 19:50:14 2026 -0400

    feat(motion): new fluid animation variant

    - Refactored Popouts/Modals for performance passes

commit 0fc4f51f4d0b1d297c1886b19be8062d279c505b
Author: bbedward <[email protected]>
Date:   Sun Sep 6 15:36:22 2026 -0400

    notifications: tweak animnation stacking behavior on popups

commit 4369233794e3bebd890a2b830c6450d0a65eb31a
Author: bbedward <[email protected]>
Date:   Sun Sep 6 15:15:55 2026 -0400

    notifications: initial M3E redesign

commit eb67a51779c543038ad885ecd406bfe21aecd1e2
Author: bbedward <[email protected]>
Date:   Sat Sep 5 15:10:37 2026 -0400

    ddash: exhaustive overhaul of even more pieces of the system

commit 14554a39effd677206f7a3c4b5944d2ae47c2b03
Author: bbedward <[email protected]>
Date:   Sat Sep 5 12:47:06 2026 -0400

    settings: rebase fixes

commit d6e0bb604bdb15ed94d77f9e1d85a26381ed6836
Author: bbedward <[email protected]>
Date:   Sat Sep 5 10:18:38 2026 -0400

    ddash: initial rewrite

commit 29903114d0d8849b25c6f6e9161765b0ad03da49
Author: bbedward <[email protected]>
Date:   Fri Sep 4 16:48:23 2026 -0400

    cc: tweak s lider size

commit 8d14a07864972e4b705e77b371d21f5fdb7c4c07
Author: bbedward <[email protected]>
Date:   Fri Sep 4 16:44:53 2026 -0400

    cc: initial M3E re-design

commit 976f968967166c61cec423f3bb3f7a28a5a9ac76
Author: bbedward <[email protected]>
Date:   Fri Sep 4 15:00:35 2026 -0400

    settings: continue to iterate

commit a99a1c5ad183e34435a20dd90f19ed84099a1070
Author: bbedward <[email protected]>
Date:   Fri Sep 4 09:44:55 2026 -0400

    stash m3e work
2026-09-17 16:51:27 -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
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
bbedward c0f775ae49 network: keep saved wifi profiles when NM fails with no-secrets
fixes #3313
port 1.6
2026-09-05 11:55:46 -04:00
bbedward 7e18a68b82 screenshot: add instancelock on runtimedir/wayland-display to prevent
multiple instances from running

fixes #3293
port 1.6
2026-09-04 13:03:45 -04:00
bbedward e99813b07d network: classify AP security by the privacy bit
fixes #3218
2026-08-29 15:40:53 -04:00
08dde7f79a add: Cellular Network support (rebase of #2765) (#3096)
* feat: add cellular support

* fix(settings): resolve cellular tab index collision

* fix: address review feedback for cellular support

Bump the network API version, drop the deleted term freeze file,
regenerate the settings search index, and reuse existing translation
terms where they already cover the new cellular UI.

* fix: do not assign readonly userPreference when switching network type

Assigning SettingsData.networkPreference through the readonly alias
threw on click, so the Cellular segment in Control Center did nothing.

* fix: make Cellular selectable and the modem row clickable

The Control Center type switcher was bound only to preference, so
Cellular snapped back to Ethernet. The settings modem row highlighted
on hover but had no click handler. Show the modem as a connect target
when no APN profiles exist.

* fix: create a GSM profile when connecting cellular with none saved

Clicking Mobile broadband only activated an existing profile, so a
modem with no APN did nothing useful. Fall back to AddAndActivate
like ethernet connect.

* fix: address second round of cellular review feedback

- Guard cellularDevices map with devMutex via snapshot/by-iface/set/remove
  helpers, mirroring the existing ethernet and wifi accessors
- Regenerate mocks with mockery v3 instead of hand-editing mock_Backend.go
- Reuse refreshCellularState() in SetCellularEnabled, DisconnectCellular,
  DisconnectCellularDevice, ActivateCellularConnection and device removal
- Wrap retryErr rather than the first error when the auto-config retry fails
- Use Theme.surfaceTextSecondary/primaryHover/primaryHoverLight in the
  cellular-off state instead of hand-rolled Qt.rgba values
- Drop the duplicate "No devices found" label so it can no longer render
  twice with no modem and no saved config

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>

* fix: address remaining cellular review comments

- Toast "Failed to toggle cellular" instead of always "enable"
- Remove unused enableCellularRadio() wrappers
- Store Control Center network type as a value, not a list index

* fix: pass nmcli connection selector as separate argument

`nmcli con mod uuid:<UUID>` is not valid syntax -- nmcli expects the
selector keyword as its own argument, so every priority update failed
with "no such connection profile". Because practically every NM profile
has a UUID, this silently disabled autoconnect-priority and route-metric
updates for ethernet and WiFi as well as cellular.

Also fix the Cellular settings status text, which said "Connecting..."
for a flag that only tracks radio enable/disable, and add the seven
cellular terms that were missing from the translation catalogs.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>

* apply review comments

* fix lints

* update debug doc

* fix style inconsistencies

---------

Co-authored-by: Yechiel Worenklein <[email protected]>
Co-authored-by: Claude Opus 5 (1M context) <[email protected]>
Co-authored-by: bbedward <[email protected]>
2026-08-29 15:37:36 -04:00
bbedward 9f136da2e1 network: disconnect wifi from the associated adapter
ref #1921

looks like the rest of 1921 is more or less addressed on master, just
fixed a dissconnect gap
2026-08-28 14:03:40 -04:00
bbedward dca1bd3591 network: report wifi state from the associated adapter
fixes #2460
2026-08-27 10:37:57 -04:00
bbedward 35aa1329e8 network: treat link aggregates as ethernet in the status mapping
fixes #1581
2026-08-27 10:28:13 -04:00
bbedward 9ed4acd4f8 network: connect to OWE and OWE transition-mode networks
fixes #2458
2026-08-27 09:49:31 -04:00
bbedward fb96661092 fix(network): repair 802.1x credential persistence, add EAP method selection 2026-08-24 14:31:59 -04:00
bbedward 45cd00bed3 perf(dms): cut daemon idle RAM, threads, and goroutines. Add DMS_PPROF
for performance profiling
2026-08-21 20:24:36 -04:00
bbedward 396d490979 feat(screenshot+colorpicker): support 10-bit colors via
wp_color_manager_v1

Also fix a bunch of unrelated go vet issues
2026-08-19 14:34:56 -04:00
bbedward 6481f61028 core: migrate to wayland client and wlclipboard from dankgo 2026-08-12 15:45:39 -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ộcandbbedward 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
Ron Harel dc75f1f01d feat(network): initial WiFi hotspot support (#2825)
* Add hotspot contract layer with capability-gated dispatch.

Establish the interface and manager plumbing for hotspot support so backends can opt in without expanding the core Backend contract.
Only backends that implement HotspotBackend get hotspot state propagated; others are forced to unsupported regardless of what they self-report.

* Add IPC handlers and API docs for hotspot actions.

Wire up configure/ start/ stop hotspot through the request router so the QML service layer can drive hotspot operations.
Bump API version to 27 and document the capability-gating contract clients should follow.

* Implement NetworkManager hotspot backend.

Implement HotspotBackend on NetworkManagerBackend with DMS-owned profile management, AP capability detection, and band validation.
Device resolution is deferred to StartHotspot when no device is specified, so profiles survive hardware changes.

* Isolate client Wi-Fi state from AP-mode connections.

Filter AP-mode profiles and access points out of all client Wi-Fi paths so the DMS hotspot (and user-created APs) never appear as saved networks, visible networks, or connected state.
This protects existing client behavior before hotspot controls are exposed in the UI.

* Prefer idle radios for automatic hotspot device selection.

* Add hotspot properties and methods to QML service layer.

Expose hotspot state and actions through DMSNetworkService, NetworkService, and LegacyNetworkService.
Capability is gated on API version and backend-reported support, not backend name checks, and stays stable when Wi-Fi radio is disabled.

* Add hotspot controls to Settings and Control Center.

Settings shows a hotspot setup card as a sibling in the Wi-Fi tab with SSID, password, device, band, save, and start/ stop controls.
Control Center shows a compact row that toggles a configured hotspot or routes to Settings for initial setup.
Both stay visible when Wi-Fi is disabled, explaining the requirement instead of hiding.

* Add translator context to hotspot strings.
2026-07-20 09:29:54 -04:00
bbedward 90291bd627 freebsd: add initial support for running on FreeBSD, excluding Bluez,
ppd, and some things. Add a simple wpa_supplicant backend
2026-07-19 10:31:48 -04:00
bbedward 0cdb065739 core: migrate to dankgo shared go modules, embed quickshell in DMS
binary to mount at runtime, -c or DMS_SHELL_DIR overrides required to
explicitly override embedded configuration
2026-07-18 14:51:52 -04:00
bbedward bdaa6bcc9d fix(network): cancel in-flight connection when setting autoconnect
fixes #2882
port 1.5
2026-07-17 11:00:37 -04:00
bbedward e6504add7b core/cli: expose QR code CLI
port 1.5
2026-07-14 10:22:17 -04:00
Rafiandbbedward ca89e12963 core: fix security and concurrency issues found in a backend audit (#2805)
* core: fix security and concurrency issues found in backend audit

Security:
- privesc: pipe the sudo password via stdin (sudo -S) instead of
  embedding it in the command string, so it no longer appears in argv
  (readable by any local user via /proc/<pid>/cmdline or ps)
- greeter: tokenize a session .desktop Exec= line into argv and execve
  directly instead of running it through /bin/sh -c, closing a command-
  injection path via user-writable ~/.local/share/wayland-sessions
- plugins: reject path-separator/.. in plugin id/name before joining
  into a filesystem path, closing an arbitrary-directory-delete in the
  uninstall/update fallback
- keybinds/hyprland: always quote unrecognized bind actions/keys when
  writing generated Lua; only re-emit genuine round-tripped custom Lua
  verbatim (tracked via an explicit flag), closing a Lua-injection path
- desktop/mimeapps: reject newline/bracket in mime/desktop-id fields so
  they can't inject fake sections into the shared mimeapps.list

Robustness / concurrency:
- server: recover panics in the request-dispatch path so one bad
  handler can't crash the daemon and drop every client
- go-wayland: recover panics in the shared dispatch choke point so a
  malformed compositor event can't crash CLI tools / the daemon
- server: per-connection D-Bus client ID instead of a shared constant,
  fixing cross-client signal delivery and subscription teardown
- network: guard the NetworkManager device maps with a mutex (a
  concurrent map read/write here is an unrecoverable fatal error)
- cups: close the event channel on Stop() so Unsubscribe() of the last
  subscriber no longer deadlocks; allocate the fresh channel in Start()
- freedesktop: reuse the shared session conn for the settings watcher
  and tear it down in Close(), fixing a per-Manager conn+goroutine leak
- clipboard: mutex-guard lazy dbusConn creation
- geolocation: use WithMatchMember for the GeoClue2 LocationUpdated
  signal (was WithMatchSender with an interface.member string, so the
  match never fired and live location updates never arrived)
- screenshot: set failed=true on buffer/pool creation errors so the
  dispatch loop doesn't wait forever for a ready/failed that never comes

* apply code review comments

---------

Co-authored-by: bbedward <[email protected]>
2026-07-13 15:44:42 -04:00
bbedward 867102b82c network/iwd: improve bad credential handling
related #2804

port: 1.5
2026-07-10 10:36:22 -04:00
bbedward eedba0e8c9 vpn: fix tls openvpn connection types
related #1344
2026-07-05 01:35:01 -04:00
purian23 7dffe85e94 fix(iwd): update rfkill to allow backend management
- Fixes #2221
2026-07-04 21:57:27 -04:00
bbedward 28f40afccf fix(network): fix excessive network prompting on failures, add VPN
connection statuses
2026-06-23 13:58:58 -04:00
bbedward 556c0819c4 core/network: avoid endless probing when no network backend is present 2026-06-22 13:09:04 -04:00
jbwfu 85b63219b9 feat(network): add saved WiFi state to settings (#2648) 2026-06-16 09:06:29 -04:00
Graeme Foster e51ceed175 fix(network): exclude virtual ether links and prune stale ones from networkd (#2505)
The networkd backend treated any link reporting Type=ether as a wired uplink.
Podman bridges and veth pairs report Type=ether, so they were classified as
ethernet: isWired() short-circuited on Type and never consulted looksVirtual(),
which also lacked a podman prefix.

The link map was also never pruned. Links discovered at enumeration or via
signals were kept forever, so torn-down container interfaces lingered as
routable and could win the wired-uplink slot over the real NIC -- leaving the
indicator showing WiFi while a wired connection was active and default-routed.

- isWired()/isWireless() exclude virtual interfaces before consulting Type, and
  looksVirtual() now recognises podman.
- enumerateLinks() reconciles the cached map against ListLinks via syncLinks(),
  pruning links that no longer appear so dead interfaces don't accumulate.
2026-06-01 09:45:49 -04:00
Graeme Foster a923308c09 networkd: classify links by Type instead of name prefix (#2447)
* networkd: classify links by Type instead of name prefix

The systemd-networkd backend decided wifi-vs-ethernet by checking
whether the interface name started with "wlan" or "wlp". Anything
else (that was not on a small virtual-prefix denylist) was treated
as wired ethernet. That misclassified two common cases:

* Nebula tunnels (kernel name like "nebula.homelab", Type=none,
  Kind=tun) showed up as a wired ethernet device — DMS rendered an
  "Ethernet connected" indicator whenever the overlay was up, even
  with no physical NIC plugged in.
* Renamed wifi interfaces (e.g. systemd link files that rename
  wlan0 to a friendlier name like "wifi") were also miscategorised
  as ethernet, because they no longer matched wlan*/wlp*.

networkd already publishes the real link kind in the JSON returned
by the per-link Describe method ("ether", "wlan", "loopback",
"none"). Fetch it during enumerateLinks, cache it on linkInfo, and
classify against that. The old prefix logic is kept as a fallback
for the case where Describe ever fails to populate Type.

The package-level looksVirtual() helper replaces the unexported
isVirtualInterface method so the new classification helpers and
their tests can use it without needing a live backend.

Tests cover both the Type-based and fallback paths, including the
Nebula-shaped Type=none/tun case that motivated this change.

* networkd: cache linkType across signal ticks and unit-test Describe fallback

enumerateLinks runs on every PropertiesChanged signal under
/org/freedesktop/network1, which fires on carrier flap, DHCP renew, and
each address change. The previous version rebuilt every linkInfo from
scratch on each tick, including a synchronous Describe D-Bus round-trip
per link, despite the link Type being fixed at netlink creation. Preserve
existing entries when the D-Bus path matches, refreshing only ifindex,
and only call fetchLinkType on a genuinely new entry. A link torn down
and re-created at a different path still triggers a refetch.

Extract parseDescribeType from fetchLinkType so the JSON failure path —
malformed payload, missing Type field, wrong type for Type — can be
exercised without a live D-Bus connection. The classifier's fallback to
name-prefix heuristics already had coverage; this locks in that the seam
between Describe and the classifier surfaces an empty string on every
failure mode rather than misclassifying a link.
2026-05-20 11:43:50 -04:00
Kilian Mio 0dfa95ffe4 feat: retrieve WiFi/VPN secrets from D-Bus Secret Service with unlock support (#2402)
* fix: preserve pre-existing connection profiles on cancelled WiFi activation

When a pre-existing WiFi connection activation is cancelled, do not
remove the connection profile — only remove profiles for newly created
connections.

* feat: retrieve WiFi/VPN secrets from D-Bus secret service with unlock

Wireless, 802.1x, VPN, and WireGuard secrets are now looked up from
org.freedesktop.Secret before prompting the user. If the keyring is
locked, the unlock prompt is triggered via Prompt.Prompt() and the
lookup retried after the vault is unlocked.
2026-05-13 09:27:44 -04:00
bbedward e6ed6a1cc2 network: report negotiated link rate when connected
fixes #2214
2026-04-13 09:11:42 -04:00
purian23 1eca9b4c2c feat: Implement immutable DMS command policy
- Added pre-run checks for greeter and setup commands to enforce policy restrictions
- Created cli-policy.default.json to define blocked commands and user messages for immutable environments.
2026-03-05 23:08:27 -05:00
Jonas Blochandbbedward b0da45d6d0 Wifi QR code generation (requires testing) (#1794)
* fix: add mockery v2 to nix flake pkgs

* feat: add requests for generating wifi qr codes as png files in /tmp, and to delete them later. only supports NetworkManager backend for now.

* feat: add modal for sharing wifi via qr code and saving the code as png file.

* fix: uncomment QR code file deletion

* network: light refactor and cleanup for QR code generation

---------

Co-authored-by: bbedward <[email protected]>
2026-02-23 10:02:51 -05:00
Divya Jainandbbedward cf4ce3c476 add support for globalprotect vpn using saml auth flow (#1689)
* add support for globalprotect vpn using saml auth flow

* go fmt

---------

Co-authored-by: bbedward <[email protected]>
2026-02-16 23:25:35 -05:00
bbedward b8d40761ff network: simplify connection handling 2026-02-13 17:24:58 -05:00
bbedward 162ec909da core/server: add generic dbus service
- Add QML client with subscribe/introspect/getprop/setprop/call
- Add CLI helper `dms notify` that allows async calls with action
  handlers.
2026-01-17 22:04:58 -05:00
bbedward 3dd21382ba network: support hidden SSIDs 2026-01-07 14:13:03 -05:00
bbedward ec2b3d0d4b vpn: aggregate all import errors
- we are dumb about importing by just trying to import everythting
- that caused errors to not be represented correctly
- just aggregate them all and present them in toast details
- Better would be to detect the type of file being imported, but this is
  better than nothing
2026-01-07 13:22:56 -05:00
bbedward c1fbeb3f5e network: listen to NM Wired interface + use nmcli for route metrics
- Some other misc floating window change, too lazy to separate the
  commit
2026-01-06 16:01:28 -05:00
bbedward c1d57946d9 matugen: fix adw-gtk3 setting in light mode
- and add models.Get/GetOr helpers
2026-01-01 23:13:12 -05:00
bbedward a547966b23 vpn: wrap secrets in secrets key, cache pkcs11 pin input 2026-01-01 13:43:22 -05:00
bbedward 37f972d075 vpn: update pksc11 handling 2025-12-31 15:42:41 -05:00
bbedward 7ff751f8a2 vpn: attempt to support pkcs11 prompts 2025-12-31 10:03:49 -05:00
bbedward 40a96c6eaf vpn: initialize slices so they dont serialize as null 2025-12-27 10:52:34 -05:00
bbedward a1bcb7ea30 vpn: just try and import all types on errors 2025-12-13 10:02:57 -05:00
bbedward 85968ec417 core/server: refactory to use shared params/request structs 2025-12-09 14:13:20 -05:00
Marcus Ramberg 94851a51aa core: replace all use of interface{} with any (#848) 2025-12-01 11:04:37 -05:00