Jeff Zhou
1039e2b9d5
service/pipewire: call pw_loop_enter/leave on the SPA event loop
2026-10-21 17:11:09 -07:00
2 * r + 2 * t
2b4501a282
build: expose dependency metatypes in light dep
...
If not Qt will generate stubs for unknown types, which qmllint reads and
treats as the real type
2026-10-16 22:20:46 -07:00
Alberto Cerqua
95a1f91125
wayland/screencopy: avoid crash when capturing null screen
...
Prevent null pointer dereference in IccOutputSourceManager, WlrScreencopyManager, and ScreencopyManager when captureSource references a null screen.
2026-10-16 20:21:29 -07:00
Dmitry Litoshik
18c95fae4a
wayland/lock: emit lockStateChanged on unlock
2026-10-16 18:13:15 -07:00
2 * r + 2 * t
30a5d60a31
core/desktopentry: trim lines in desktop entries when parsing
2026-10-16 17:59:45 -07:00
Ryan Hughes
4befab5bc6
hyprland/ipc: follow workspace id changes
2026-10-16 17:51:32 -07:00
outfoxxed
d7ee6d125c
core/scriptmodel: emit row updates for rows changed by only identity
...
Fixes updates not being emitted when using objectProp.
Changes that compared structurally equal are also reported,
which might cover some additional JS equality cases.
2026-10-16 17:50:59 -07:00
outfoxxed
4f508be500
version: 0.3.2
2026-10-08 01:42:54 -07:00
Carson Powers
8fd0e25844
networking: prefer AP security
2026-10-05 11:03:58 -07:00
Cloud0310
5d5d49873f
all: use MOC includes instead of opaque pointer defiinitions
...
Fixes linking issues and Qt 6.12 compatibility.
2026-10-03 04:43:26 -07:00
ayandexyz
41651d7dcd
io/socket: discard sockets which have failed to connect
...
Fixes future connection attempts.
2026-09-25 06:40:25 -07:00
bbedward
4594680eb4
core/generation: destroy the engine after the root's children
2026-09-25 00:15:27 -07:00
faithleysath
25da30db02
pipewire: write route volumes without volume step
2026-09-25 00:11:17 -07:00
outfoxxed
fae96f1a5b
hyprland/ipc: support workspace addresses
2026-09-20 22:04:49 -07:00
ZANX3Y
86b4275879
services/notifications: fix action text updates
2026-09-13 18:59:02 -07:00
outfoxxed
ec0be5b36f
launch: initialize QuickshellTracked before almost anything else
...
This fixes consumers like WlSessionLock getting connections to
QGuiApplication::screenAdded before QuickshellTracked::updateScreens
can run if the user never references the Quickshell singleton from QML
first.
2026-08-28 19:27:13 -07:00
outfoxxed
916a0dd90c
launch: avoid creating multiple QApplications
...
Accessibility hooks created by QQuick module init are destroyed by the
QApplication destructor and not recreated by a new QApplication.
2026-08-28 00:48:19 -07:00
Carson Powers
0f9939ca4f
networking: add NetworkManager service watcher
2026-08-25 23:36:53 -07:00
outfoxxed
afb2c27cd6
wayland/lock: guard against reentrancy during surface creation
2026-08-25 02:14:21 -07:00
outfoxxed
0fed22a2c4
service/pam: fix free of wrong pointer in pam subprocess messaging
2026-08-22 16:08:41 -07:00
outfoxxed
1a4716cde7
version: 0.3.1
2026-08-20 19:28:55 -07:00
outfoxxed
532a0606ca
core/scriptmodel: handle reentrancy in ScriptModel::setValues
2026-08-16 00:22:04 -07:00
outfoxxed
78672a8405
x11/panelwindow: avoid using destroyed panel stack after free
2026-08-15 20:53:19 -07:00
outfoxxed
990a8badab
core/popupanchor: null check mItem in onItemWindowChanged
...
Also emit itemChanged in PopupAnchor::setItem().
2026-08-15 20:53:19 -07:00
outfoxxed
7e6c7ae3fb
services/pipewire: match node and stream channels in peak sampling
...
Also fixes potentially requeuing a null buffer
2026-08-15 20:53:19 -07:00
outfoxxed
8f1316d0c2
wayland/screencopy: fix bo double free on alloc fail in createDmabuf
...
gbm_bo_free is already called by the WlDmaBuffer destructor
2026-08-15 20:53:19 -07:00
outfoxxed
63eb2ba6ef
core/colorquant: copy source to operations and cancel on destroy
...
Fixes UAFing the source url in ColorQuantizerOperation if the
ColorQuantizer is destroyed.
2026-08-15 20:53:18 -07:00
outfoxxed
b1fc3e0740
io/fileview: disconnect deleteLater'd file watchers immediately
...
Without this disconnect, the watcher can send a signal whose handler
references the (now null) watcher pointer before the watcher is deleted.
2026-08-15 16:04:18 -07:00
outfoxxed
21fec77de7
wayland/toplevel: null check window passed to Toplevel::setRectangle
...
Fixes Toplevel::unsetRectangle, which passes a null.
2026-08-15 15:55:46 -07:00
outfoxxed
d9cbc90a8c
io/fileview: fix swapped new/old branch in JsonAdapter deserialize
2026-08-15 14:44:52 -07:00
outfoxxed
43d4fa9e88
crash: strip crash env and avoid leaking crash info fd on launch
2026-07-26 23:37:18 -07:00
outfoxxed
025c709e94
ipc: wait for remote process to exit before returning from kill
2026-07-20 19:21:27 -07:00
outfoxxed
4df562dfb2
service/notifications: emit NotificationClosed after Notify returns
2026-07-10 01:58:38 -07:00
outfoxxed
ead3b00afd
networking: fix UAFs in NMWirelessNetwork ap/setting destroy handler
2026-07-07 00:34:06 -07:00
outfoxxed
a611932352
core/scriptmodel: represent members as a QJSValueList
...
Fixes UAFs caused by access to pointers stored either directly or
contained in an object inside a ScriptModel which were freed and then
accessed.
These accesses could be observed by not setting `values` to a binding,
access before updateValuesUnique finished, or randomly before a
binding had been fully updated.
2026-07-06 23:45:42 -07:00
outfoxxed
1661ef100a
wm: recompute WindowsetProjection.screens on each usage
...
Fixes potential UAF from destroyed screens not yet removed by a
wayland commit.
2026-06-30 02:31:19 -07:00
bbedward
68c2c85c33
core/window: render a frame when re-enabling updatesEnabled
2026-06-18 22:43:11 -07:00
luke
897fcdaa99
wayland/lock: avoid creating lock surfaces for uninited wl screens
2026-06-17 22:59:12 -07:00
outfoxxed
b66495fcc5
all: add/fix property change signals on various properties
...
- FileView.atomicWrites notified on blockWrites
- StatusNotifierItem.onlyMenu missing notification
- MarginWrapper.extraMargin missing notification
- MarginWrapper.resizeChild missing notification
- PopupWindow.grabFocus missing notification
2026-06-01 01:48:57 -07:00
outfoxxed
eaba6c8b62
services/mpris: fix minRate and maxRate returning rate
2026-06-01 01:37:19 -07:00
Aditya Alok
d1760ed1f3
wayland/lock: add window null check in surface isVisible
2026-05-07 23:40:27 -07:00
outfoxxed
b93d61385f
wayland/lock: run scenegraph callbacks for lock surfaces
...
Fixes ScreencopyView never initializing if only using lock surfaces.
2026-05-07 03:08:57 -07:00
outfoxxed
59e9c47b0e
version: 0.3.0
2026-05-03 22:09:49 -07:00
outfoxxed
01834e9c8f
hyprland/ipc: add lua ipc support
2026-04-27 18:56:39 -07:00
outfoxxed
11a71d233a
dbus/dbusmenu: connect onItemPropertiesUpdated
...
Evidently this was broken at some point or never connected.
2026-04-24 21:01:49 -07:00
outfoxxed
e162429b6f
wayland/toplevel: track global screen removals
...
Screen removal events aren't necessarily emitted at a protocol level
when a screen is removed globally.
This would have caused UAFs if the pointer was ever dereferenced, but
in practice it was only compared against.
2026-04-24 01:30:59 -07:00
outfoxxed
783c953987
services/pipewire: assume default channels in channelMap if unset
...
Pw-pulse seems to have stopped sending these at some point. This
copies the logic that pipewire's tools use to decide the default channels.
2026-04-22 03:34:08 -07:00
outfoxxed
b850b8a1a9
core: add DefaultEnv pragma
2026-04-22 01:12:10 -07:00
outfoxxed
fb08eced44
wayland/screencopy: intersect dmabuf and render formats + cleanup
...
Fixes 99% of MGPU cases.
2026-04-13 00:41:08 -07:00
outfoxxed
7f7ab6bc8a
launch: use dup2 to reset daemon stdio over close+open
2026-04-09 00:10:49 -07:00