Releases: malbiruk/driftwm
Releases · malbiruk/driftwm
v0.6.0
What's Changed
- fix: render drag-and-drop cursor icon by @youssefvdel in #74
- Runtime output mode changes: switch resolution/refresh on the fly, with CVT modeline synthesis when EDID is incomplete ( #77 )
- Per-window screencast capture (
ext-image-capture-source+ext-image-copy-capture) - Client-driven blur regions -- apps can now request blur on their own surfaces (
ext-background-effect) - Idle inhibit support -- video players can keep the screen awake (
zwp-idle-inhibit-v1) - Make animated blur opt-in (default is now static blur)
- Fix blur sometimes not applied until next damage
- Window positions, sizes, and other per-window data are now exposed in the state file
- Stop panicking when zero outputs are connected
- Rename example config to
config.reference.toml
v0.5.0
What's Changed
- New window placement modes:
cursor(centered on the cursor) ( #38 ) andauto(snap-place adjacent to the focused window's cluster) ( #31 ) - Touchpad "disable while typing" setting
- Migrate from rootful XWayland to
xwayland-satellite( #46 #61 ) - Pick free X11 display via lock+socket probe ( #65 )
- Fix deadlock in pointer confinement and busy-loop on session pause
- Protocol-correct pointer constraint and fractional scale handling
- Input/lifecycle hardening: suppress intercepted releases, reset cycle on VT/lock, guard pointer handlers, clean per-surface caches on destroy
- Fix popup-grab focus check, release pointer constraints on session lock, share motion target between focus surfaces
- Defer initial configures, drop broken drm-syncobj, fix capture transform
- Fix presentation feedback, dmabuf pre-commit hook, frame-callback sequence
- Skip pending_center positioning and navigate for fullscreen windows
- Don't emit wl_pointer.frame after gesture forwards
- Fix popup placement under non-default camera/zoom
- Fix dimmed cursor stuck opaque on inactive output
- Fix stale wl_output global after display disconnect
- Always honor smithay's
needs_sync()for fence wait - Up rust requirements to 1.88 by @samukhin in #63
v0.4.0
What's Changed
- Window groups by @malbiruk in #57
- snapped windows now can be moved in bulk by
move-snapped-windowsaction ( #5 ) - snapped windows now can be resized inside snapped cluster via
resize-window-snappedaction - new
zoom-to-fit-snappedaction -- overview of currently focused snapped cluster
- snapped windows now can be moved in bulk by
- Window Rules v2 by @lama2923 in #58
- glob/regex pattern syntax for window matching
- new
xcalssandxinstancewindow match criteria - compose rule merge
pass_keyswindow rule controlling which compositor keybindings are forwarded to the app
--config <path>CLI flag +DRIFTWM_CONFIGenv var- Graceful shutdown on SIGTERM/SIGINT/SIGHUP
- extras/wallpapers: add fast_smoke, acid_lava, dense_clouds shaders by @lama2923 in #60
- Wallpapers reorganized into
static/+animated/subdirs - Static background wallpaper mode, anchored to viewport ( #56 )
v0.3.0
What's Changed
- Add virtual keyboard protocol gated by security context by @nico4348 in #47
- Text-input (
zwp_text_input_v3) and input-method (zwp_input_method_v2) globals advertised by @komarukomaru in #53 - Privileged protocols (screencopy, foreign-toplevel, output-management, etc.) now gated behind
wp_security_context_v1 - Blur optimization: per-window blur background caching by @wwmaxik in #44 ( #42 )
- Fix unnecessary full-screen redraws from cursor motion over blurred windows ( #42 )
- Borderless decoration mode (clipped corners + shadow only),
default_modeconfig, stricter server-mode negotiation ( #45 ) - Higher-quality corner clipping: highp shader precision + Hermite-interpolated title-bar AA ( #45 )
- CSD shadow now clips cleanly at
corner_radius = 0 - Fix XWayland multi-window input routing ( #46 )
- Fix XWayland unparented override-redirect popup placement when other X apps are open ( #46 )
- Fix XWayland input dead zones on large windows by syncing the X11 root position to the screen ( #46 )
- XWayland popup-menu override-redirect windows now dismiss on outside click
- Handle XWayland
unmaximize_requestso the CSD maximize toggle stays in sync - Fix cursor color swap from wrong XCursor pixel format by @nico4348 in #49
- Center Wayland SSD windows by visible frame, not client body
- Fix focus loss when destroying a standalone toplevel by @nico4348 in #41
backend/udev: disable drm syncobj on legacy DRM, gate onsyncobj_eventfdsupport by @komarukomaru in #52
v0.2.1
v0.2.0
What's Changed
- num/caps lock on start by @Kyza in #25
- Smithay git-main API migration and backend configuration flags for hardware stability quirks by @wwmaxik in #28
- Add time uniform support for animated background shaders by @wwmaxik in #33 (addresses #2 )
- Expose config flags to alter reset zoom behavior on new window and window activation
- Skip frame callbacks for off-screen windows (performance)
- Fix 1px black seams on windows at fractional zoom levels
- Fix Chromium shrinking on unmaximize