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
outfoxxed
7208f68bb7
core: add QS_DROP_EXPENSIVE_FONTS env var
2026-04-08 01:35:15 -07:00
outfoxxed
f0d0216b3d
core: add DropExpensiveFonts pragma disabling woff and woff2 fonts
2026-04-08 00:48:58 -07:00
outfoxxed
13fe9b0d98
services/pipewire: avoid blanket disconnect for default nodes
...
The same nodes can be both default and default configured nodes. When
the default and default configured node are not changed in unison, a
blanket disconnect will also disconnect the other's destroy handler,
causing a crash if the other is accessed after the node is destroyed.
2026-04-06 00:42:29 -07:00
outfoxxed
854088c48c
io/fileview: convert containers to QVariantList/Map before serialize
...
QJsonValue::fromVariant doesn't do this automatically for some reason.
2026-04-04 02:06:22 -07:00
bbedward
b4e71cb2c0
core/window: add parentWindow property to FloatingWindow
2026-04-03 21:36:18 -07:00
outfoxxed
ceac3c6cfa
io/fileview: use QVariant when QJSValue cast fails in adapter prop read
...
A QVariant(QVariantMap) does not convert implicitly to a
QVaraint(QJSValue), causing extra signals to be emitted if the old
value was not updated by js (replaced by a QJSValue) before
deserializing again.
2026-04-03 21:36:02 -07:00
outfoxxed
aaff22f4b0
io/fileview: write values into correct JsonObjects in deserialize
...
Property writes were being done on the JsonAdapter and not the child
JsonObject, resulting in the data of children being set on the
adapter's props, and occasional crashes.
2026-04-03 21:35:11 -07:00
HigherOrderLogic
50cdf98868
core/colorquant: add imageRect option for cropping image
2026-04-03 00:30:27 -07:00
outfoxxed
4b751ccb0d
wayland/screencopy: use linear texture filtering over nearest
...
Fixes pixelated views at scaled resolutions.
2026-04-03 00:03:27 -07:00
Carson Powers
20c691cdf1
networking: add PSK, settings and connection status support
2026-04-02 20:26:08 -07:00
bbedward
6a244c3c56
core/region: add per-corner radius support
2026-03-19 23:42:32 -07:00
bbedward
d745184823
wayland/background-effect: add ext-background-effect-v1 support
2026-03-19 23:39:21 -07:00
bbedward
77c04a9447
launch: add ability to override AppId via pragma or QS_APP_ID
2026-03-19 22:33:32 -07:00
outfoxxed
0cb62920a7
hyprland/focus_grab: handle destruction of tracked windows
2026-03-18 02:39:22 -07:00
outfoxxed
1bd5b083cb
hyprland/ipc: add null checks and ws preinit to toplevel object init
...
Previously HyprlandToplevel::updateFromObject did not call
findWorkspaceByName with createIfMissing=true, leaving bWorkspace null
for a later insertToplevel call from HyprlandIpc::refreshToplevels.
2026-03-16 22:47:01 -07:00
outfoxxed and Lemmy
365bf16b1e
wayland: hook wl_proxy_get_listener avoiding QTBUG-145022 crash
...
Co-authored-by: Lemmy <[email protected] >
2026-03-16 21:42:20 -07:00
outfoxxed
6705e2da77
wm: add WindowManager module with ext-workspace support
2026-03-16 01:08:26 -07:00
outfoxxed
1b2519d9f3
core: log gpu information in debuginfo
2026-03-14 02:31:47 -07:00
outfoxxed
4b77936c80
crash: allow overriding crash reporter url
2026-03-13 02:04:01 -07:00
outfoxxed
e32b909354
core: add disable env vars for file watcher and crash handler
2026-03-13 01:10:09 -07:00
outfoxxed
9a9c605250
core: hash scanned files and don't trigger a reload if matching
...
Nix builds often trip QFileSystemWatcher, causing random reloads.
2026-03-11 21:52:13 -07:00
outfoxxed
bd62179277
all: retry incomplete socket reads
...
Fixes greetd and hyprland ipc sockets reads being incomplete and
breaking said integrations on slow machines.
2026-03-10 00:54:45 -07:00
-k
cf1a2aeb2d
wayland/toplevel: clear activeToplevel on deactivation
2026-03-09 19:37:15 -07:00
outfoxxed
c030300191
core/desktopentry: preserve desktop action order
2026-03-06 01:40:02 -08:00
outfoxxed
a849a88893
build: remove DISTRIBUTOR_DEBUGINFO_AVAILABLE
2026-03-03 00:40:36 -08:00
outfoxxed
cdde4c63f4
crash: switch to cpptrace from breakpad
2026-03-02 19:35:38 -08:00
bbedward
36517a2c10
services/pipewire: manage default objs using normal qt properties
...
Fixes use after free bugs due to pointer mismatches in destructors.
Drops SimpleObjectHandle.
2026-02-23 23:17:42 -08:00
reakjra
a99519c3ad
wayland/screencopy: support dmabufs in vulkan mode
2026-02-22 22:11:19 -08:00