Tags: iluaii/fwm
Tags
Put the version somewhere everything can read it There was no version anywhere in the tree. `fwmctl version` answers a different question on purpose — which binary is running and when it was built, read off /proc/self/exe because that is the one thing a compile-time stamp cannot get wrong — and it was the closest thing we had. The Nix derivation in #19 had to guess from the latest release tag, which would have shipped a build labelled 0.3.0 that was 172 commits past it. VERSION at the root is the source of truth. CMake reads it, hands it to the build as FWM_VERSION, and packaging that has no business parsing CMake can read the same five characters. `fwm --version` and `--help` now exist and answer from it. The IPC reports it as a new "fwm" field NEXT TO the existing ones rather than in place of them: which release this is and what an old script may ask of it are separate questions, and the second one moves on its own schedule. 0.4.0, because what has landed since 0.3.0 adds protocols and config keys rather than fixing the last release.
Slim the demo: 6 MB inline gif, full-quality mp4 in the release The original 42 MB gif (plus two older ones on the x11 history) was purged from git history entirely — cloning the repo no longer pulls ~54 MB of animation. The README keeps an optimized inline preview (480px / 8 fps / 64 colors); the full-quality 1.8 MB mp4 is attached to the v0.3.0 release.
Port fwm to Wayland (wlroots) — now the primary version Full rewrite of the compositor core on wlroots 0.20: - Box2D v3 rigid-body physics (impulse collisions, stacking, sleeping) - 10-desktop world with smooth camera and parallax wallpaper (pan/cover/contain) - Hyprland-style tiling: dwindle BSP, gaps, tile-glide animations, directional keyboard control - Focus borders, window fade-in, minimal chevron-island tray with clock - Fake/real fullscreen, server-side decorations, TOML config The legacy X11 version is preserved on the x11 branch (unsupported). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>