Files
wldash/CHANGELOG.md
T
Bendik Aagaard LynghaugandClaude Fable 5.1 03a3c681b0
Release / package (x86_64, /var/local/cargo-target/iris-cargo-home, bare, /usr/bin/sccache, /var/local/rustup, /var/local/cargo-target) (push) Successful in 1m12s
Release / package (aarch64, , aarch64, , , ) (push) Successful in 2m31s
packaging: PKGBUILD, changelog and tag-driven release workflow (0.4.0)
Same shape as uhhm/gdo: a v* tag runs makepkg on the x86_64 (ergo,
"bare") and aarch64 (klokka) runners, uploads to the [uhhm] Arch
registry under namespace bl, and creates a release with the changelog
section as notes. The tag must agree with PKGBUILD's pkgver and
Cargo.toml's version. Without a REGISTRY_TOKEN secret the publish step
warns and skips so the build is still verified.

Version jumps to 0.4.0 because upstream already tagged v0.2.1 and
v0.3.0 on this history before the rewrite reset Cargo.toml to 0.2.0.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 09:28:22 +00:00

1.6 KiB

Changelog

0.4.0 (2026-10-03)

First release of the project.uhhm.no fork, packaged for the [uhhm] Arch registry. Numbering: upstream's old code base was tagged up to v0.3.0 and the rewrite called itself 0.2.0; this fork continues above both so pacman sees a monotonic version.

  • Launcher: the prompt cursor was a byte offset in some places and a grapheme index in others, so typing æøå and then End or another key crashed wldash. The cursor is grapheme-based everywhere, Up stops at the last row, mouse selection can't underflow, and all desktop Exec field codes (%i, %c, %k, %%, ...) are stripped.
  • No more aborting on machines without a backlight, battery or PulseAudio: /sys/class/backlight itself was taken for a device, UPower's always-present DisplayDevice for a battery, and a failed audio connection panicked a thread (fatal with panic = "abort").
  • Redraws: Geometry::expand computed the damage height from the wrong field; buffer refcounts no longer underflow; wl_shm_pools are destroyed on resize.
  • Input: a key-repeat rate of 0 divided by zero; Escape is now seen by the launcher first so the prompt is saved for Ctrl+R; the first layer-surface configure always lays out.
  • Config: /etc/wldash/config.yml takes precedence over ~/.config/wldash/config.yml when present (machine-local layout on NFS-shared homes); --config overrides both. Errors print one line and exit 1 instead of panicking.
  • Housekeeping: memmap → memmap2, unused shlex dropped, zero rustc/clippy warnings, rustfmt applied, unit tests for the prompt, Exec parsing and geometry.

0.2.0

Upstream (kennylevinsen/wldash) rewrite, the state this fork started from.