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
1c1cc91533
all: include type namespaces in MOC'd members
2026-10-16 18:04:32 -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
v0.3.2
2026-10-08 01:42:54 -07:00
outfoxxed
11ca60be22
docs: add PR template and clarify AI usage in pr descriptions
2026-10-05 21:20:58 -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
outfoxxed
c6a516096d
core/scriptmodel: avoid comparing native types as equal by fields
2026-09-15 01:37:42 -07:00
ZANX3Y
86b4275879
services/notifications: fix action text updates
2026-09-13 18:59:02 -07:00
qaqland
9b4b206961
x11/i3: build the module without requiring X11
...
BUILD.md documents i3/Sway as having no x11 dependency, but the module was
only added from src/x11/CMakeLists.txt, so -DI3=ON -DX11=OFF silently lost
Quickshell.I3.
2026-09-13 18:59:02 -07:00
outfoxxed
92cb8909eb
all: ensure deleteLater'd QObjects are disconnected
2026-09-13 18:59:00 -07:00
outfoxxed
2d3b3e9c70
core/generation: destroy generation extensions after js interruption
2026-08-29 02:11:43 -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
fd116897cf
launch: create a QCoreApplication for non launch command paths
...
Things that need an event loop break without this.
2026-08-28 19:21:49 -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
Carson Powers
052059fb7c
networking: handle omitted mode setting in NM
2026-08-25 23:14:48 -07:00
outfoxxed
39e14d3627
service/tray: support /NO_DBUSMENU as a marker for absence of a menu
...
I couldn't find any documentation for this, but it was requested and
KDE also does it.
2026-08-25 23:03:30 -07:00
outfoxxed
9f59d0a05d
wayland/lock: add warning on live session lock destruction
2026-08-25 17:22:27 -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
v0.3.1
2026-08-20 19:28:55 -07:00
outfoxxed
069e33a93e
core/scriptmodel: structurally compare model entries
...
Comparisons regressed to being identity based when the values list was
changed from being a `QList<QVariant>` to `QList<QJSValue>`.
2026-08-20 19:08:57 -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
28771c7c74
ipc: ensure handler deregistration upon destruction
...
Deregistration when an engine generation lookup fails has been
reported as an issue but couldn't be reproduced. This is a speculative
fix.
2026-08-02 13:53:41 -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
10b439fc6e
launch: prevent double initialization of logger
2026-07-23 02:42:56 -07:00
outfoxxed
e649d24749
launch: don't print dead instance help logs from --no-duplicate
2026-07-20 19:22:17 -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
98b6d0b7e7
io/ipchandler: stop reimplementing QVariant in ipc value slots
2026-07-10 01:26:48 -07:00
outfoxxed
25eb04fb06
tooling: use QList<QJSValue> over QJSValueList
...
QJSValueList is not currently a defined QML type, breaking qmllint and qmlls.
2026-07-08 01:23:01 -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