v0.2.0
Validated via v0.2.0-rc.1 (pre-release published on 2026-05-18).
- TUI keybinding
oreveals the selected worktree’s directory in the OS file manager (openon macOS,xdg-openon Linux,exploreron Windows). WorktreeInfo.status(BranchStatus): dirty / clean / upstream-tracked / ahead / behind, computed via libgit2.STATUScolumn in both the TUI table andgwm listCLI output, with colour-coding (greenclean / synced,yellowdirty or behind,cyanahead,redprunable,magentalocked,dark_grayunknown).- CI on the
devintegration branch:fmt,clippy, multi-OS test, andcargo auditnow run on every push todevand on every PR targetingdev(same matrix asmain). .github/workflows/pre-release.yml: builds the 5 release targets (Linux x86_64 + aarch64, macOS Intel + Apple Silicon, Windows x86_64) and publishes a GitHub Release withprerelease: truewhenever a SemVer-rc / -alpha / -beta tag is pushed (e.g.v0.2.0-rc.1). Also supportsworkflow_dispatchfor manual reruns.- TUI details sidebar (auto-shown when terminal width ≥ 120 cols, toggle with
v): lazyssh-style panel listing the selected worktree’s branch, path, head, locked / prunable / main flags, status, plusgit log --oneline -n 10,git status --short, and a commands cheat-sheet. - TUI keybinding
l: suspend the TUI and launchlazygit -p <selected-worktree-path>fullscreen; resume the TUI when lazygit exits. Surfaces a clear error in the status bar iflazygitis not on$PATH. - TUI focus toggle (
Tab): swap focus between the worktree list and the sidebar.j/k(and arrows) scroll the focused panel; the focused panel’s border turns cyan. - TUI vim motions:
ggjumps to the first worktree,Gto the last. worktree::git_log_oneline(path, n)andworktree::git_status_short(path)- thinCommand::new("git")wrappers used by the sidebar (and exposed for tests)..gwm.tomlconfig for this repo (Rust-flavoured):target/no_symlink +cargo fetchbootstrap step +direnv allowwhen an.envrcexists.dependabot.yml:target-branch: devon both ecosystems so new automated PRs land on the integration branch instead ofmain.
Changed
Section titled “Changed”- TUI worktree view: ratatui
List→Tablewith dynamic column widths derived from data (name/branch capped to [18, 38], status fixed 16, path takes the rest). No more…-truncated names for typical branch lengths. gwm listCLI output uses the same dynamic column widths.- TUI list
j/k: now reset the sidebar scroll offset when navigating worktrees, and scroll the sidebar instead of moving selection when the sidebar has focus. - Sidebar content is now cached on the
App(keyed by selected worktree’s path);git log/git statusonly run when the selection actually changes. Sidebar scrolling clamps to the rendered content height. - Windows
.sha256sidecars (release + pre-release workflows) now useSet-Content -Encoding asciiand the conventional<hash> <file>format so they verify cleanly withsha256sum -cacross platforms.
Dependencies
Section titled “Dependencies”ratatui0.28→0.30(andcrossterm0.28→0.29). RenamedTable::highlight_style→row_highlight_styleto track the deprecation.git20.19→0.20.toml0.8→1.1.thiserror1→2.which6→8.actions/checkout4→6,actions/upload-artifact4→7,actions/download-artifact4→8,softprops/action-gh-release2→3.