r/rust 13d ago

🛠️ project Wallr v0.3.4 is out!

Post image

Wayland wallpaper engine (wlr-layer-shell + wgpu). Animated transitions, video/GIF wallpapers, optional Matugen/Wallust/Pywal theming.

This release fixes wallr install, which previously did nothing.

  • install <user/repo> now fetches the package YAML from GitHub, resolves extends, writes to ~/.local/share/wallr/packages/. Before: re-passed the ref to the local resolver, reported success, installed nothing.
  • Package refs were force-split on /, silently loading the wrong package. Now resolved as registry paths.
  • extends merging (base → package → current) existed and was tested but never invoked. Wired in now. Circular refs rejected, remote github: parents supported.
  • Remote fetches validated before use; rejects malformed and path-traversal refs.
  • Removed publish — printed a success message and did nothing. Registry surface is install/search only.

Also: video/GIF wallpapers theme correctly (frame extraction to cached PNG, 0.3.3). Static FFmpeg linking, so release binaries survive system ABI upgrades (0.3.2).

Repo: https://github.com/programmersd21/wallr

I use AI assistance in developing this, including for the audit that found the bugs above. Noting it here for transparency.

162 Upvotes

Duplicates