v0.8.9 v0.80.0
weave-os/routerSep 27, 2026 → Sep 27, 20260 days between releases
What's New
Major version bump introduces library API changes, signed releases, and significant performance improvements for worktree management.
Breaking Changes
- Git commit hooks now run on a detached HEAD during a squash operation.
- Hook-log JSON `branch` field now holds the branch name instead of the sanitized directory name.
- Library API changes: `LocalBranch` gains `push_remote`, `GitError` gains new fields, and `Repository::capture_refs_with_ahead_behind` is removed.
New Features
- Signed packslip for releases to verify download integrity.
Improvements
- Significantly faster `wt list` and picker settling in repos with many worktrees.
- CI status skips branches that were never pushed to save API calls.
- Leaner Codex commit generation using `gpt-6-luna`.
- Improved handling of submodules with `ignore` settings and worktrees with missing `.git` directories.
Bug Fixes
- Fixed squash operations where commit failures previously left branches in a recoverable state.
- Fixed handling of submodules with `ignore` settings and worktrees with missing `.git` directories.
Upgrade Notes
Code using the library API must update `LocalBranch` to include the new `push_remote` field and handle the added fields on `GitError`. Additionally, hook scripts consuming the `branch` field in JSON logs must be updated to expect the raw branch name instead of the sanitized directory name.
The Two Releases
v0.8.9
Sep 27, 2026· 25 days ago
A short release primarily addressing macOS-specific issues, including a fix for the GNOME frontmost observer socket leak and improvements to AppKit hit-testing for hook functionality.
Full release notes0.80.0
Sep 27, 2026· 24 days ago
This release focuses on performance optimizations for worktree management, repository operations, and CI integration, alongside stability fixes for complex git setups, submodule handling, and signed release artifacts.
Full release notes