Skip to content

Releases: malbiruk/driftwm

v0.6.0

12 May 15:16

Choose a tag to compare

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

01 May 20:53

Choose a tag to compare

What's Changed

  • New window placement modes: cursor (centered on the cursor) ( #38 ) and auto (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

26 Apr 20:49

Choose a tag to compare

What's Changed

  • Window groups by @malbiruk in #57
    • snapped windows now can be moved in bulk by move-snapped-windows action ( #5 )
    • snapped windows now can be resized inside snapped cluster via resize-window-snapped action
    • new zoom-to-fit-snapped action -- overview of currently focused snapped cluster
  • Window Rules v2 by @lama2923 in #58
    • glob/regex pattern syntax for window matching
    • new xcalss and xinstance window match criteria
    • compose rule merge
    • pass_keys window rule controlling which compositor keybindings are forwarded to the app
  • --config <path> CLI flag + DRIFTWM_CONFIG env 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

22 Apr 19:48

Choose a tag to compare

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_mode config, 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_request so 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 on syncobj_eventfd support by @komarukomaru in #52

v0.2.1

16 Apr 13:48

Choose a tag to compare

What's Changed

  • Fix XWayland clipboard synchronization bridge ( #35 )

v0.2.0

16 Apr 11:01

Choose a tag to compare

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

v0.1.6

04 Apr 20:55

Choose a tag to compare

What's Changed

  • Fix double cursor lock in fullscreen games (release focus before entering fullscreen)
  • Fix fullscreen <-> home transition moving cursor in pointer-locked games (snap instead of animate)
  • HiDPI fix, use fractional scale for logical size everywhere by @wentz-s in #23

v0.1.5

03 Apr 23:53

Choose a tag to compare

What's Changed

  • Fix rounded corners in fullscreen ( #18 )
  • Fix mod+ctrl_lmb click freeze bug ( #19 )

v0.1.4

01 Apr 21:09

Choose a tag to compare

What's Changed

  • Gesture resize now snaps to nearby window edges (same as pointer resize)
  • Unfullscreening a maximized window correctly restores the maximized state instead of leaving it in an inconsistent position

v0.1.3

30 Mar 07:36

Choose a tag to compare

What's Changed

  • Fix SSD Click/Focus Behavior by @lun1xr in #17
  • Always invalidate background shader cache on config reload ( #16 )