| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: lazyworktree | Distribution: openSUSE Tumbleweed |
| Version: 1.48.0 | Vendor: openSUSE |
| Release: 1.1 | Build date: Fri Jul 3 06:57:42 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 14562592 | Source RPM: lazyworktree-1.48.0-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://github.com/chmouel/lazyworktree | |
| Summary: Easy Git worktree management for the terminal | |
LazyWorktree is a TUI for Git worktrees. It provides a keyboard-driven workflow for creating, inspecting, and navigating worktrees within a repository. Built with BubbleTea, it focuses on fast iteration, clear state visibility, and tight Git tooling integration.
Apache-2.0
* Fri Jul 03 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.48.0:
* Features
- Reset Existing Worktrees: Added a new --update-on-existing
(-U) flag to the create command to automatically fetch and
hard-reset an existing clean worktree to its remote head
instead of failing.
- Kitty-Compatible Avatar Badges: Show small, circular PR/MR
author avatars in the Info pane on supported terminals (e.g.,
Kitty, WezTerm, Ghostty) via the new avatar_badges
configuration.
- Unified Command Environment: Standardized environment
variable execution across custom commands, containers,
lifecycle hooks, and CLI commands. Exposes a consistent set
of WORKTREE_*, REPO_*, and contextual LAZYWORKTREE_*
variables.
- Hyperlinked Repository Headers: Enabled OSC 8 hyperlinking on
the repository header in the TUI to quickly open remote
repositories in the browser, and shortened home path
directories shown in the Info pane.
- CLI Debug Logging: Added a --debug-log command-line flag to
configure debug logging dynamically to a file for easier
troubleshooting of interactive selectors.
- Cache Clearing & PR Fetch Shortcut: Added a dedicated
cache-clear action to empty in-memory/on-disk caches and
assigned the p key to fetch PR data separately without
triggering full UI refreshes.
* Bug Fixes
- CPU Resource Pegging: Fixed an issue where the loading
spinner and file watcher consumed excessive CPU resources
while idle. The spinner tick loop now self-stops when
inactive and restarts only when loading operations begin.
* Performance Improvements
- Agent Session Caching & Debouncing: Optimized AI agent
transcript watching by caching parsed registries in-process
and introducing an adjustable debounce throttle
(agent_sessions.refresh_debounce_ms) to lower CPU usage when
agents are actively writing.
- FZF Preview Temp Files: Switched the interactive selector's
preview mechanism to write fzf preview content to temporary
files, preventing command-line length limit issues and
enhancing execution performance.
* Maintenance
- Contributor Policy: Added an External Contributor Disclosure
policy in AGENTS.md requiring AI agents to clearly disclose
their involvement, toolsets, and model configurations in pull
requests or issues.
- Makefile Enhancements: Silenced build output in the Makefile
and added confirmation messages on successful build
completion.
- Documentation Updates: Clarified that the run command (!)
executes shell commands, and revised feature descriptions for
clarity.
- Performed weekly maintenance updates (#74).
* Dependencies
- Bumped actions/checkout from v6 to v7.
- Bumped github.com/urfave/cli/v3 from 3.10.0 to 3.10.1.
* Breaking Changes
- None.
* Tue Jun 23 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.47.0:
This release introduces inline status chips for CI checks,
dedicated PR status badges within the Info pane, and improved
container execution logic for custom commands. Additionally, it
features structural code refactoring, streamlined documentation,
and various dependency upgrades to enhance overall stability.
* Features
- Inline CI Status: Replaced the heavy powerline-style CI
summary pill with a lightweight, inline status chip next to
the CI Checks heading.
- PR Status Badges: Added colored state badges (Open, Merged,
Closed, Draft) directly to the Info pane for improved
visibility of pull/merge request status.
- Claude Skill for Docs Review: Introduced an AI-assisted
workspace skill (docs-drift-review) to systematically analyze
repository documentation for implementation drift, stale
examples, or clarity issues.
* Bug Fixes
- Container Commands Shell Wrapping: Multi-word container
commands are now wrapped in a shell execution (sh -c) to
prevent execution failures in container runtimes, and
environment variables are properly expanded before execution.
- Custom Commands Discovery: Fixed an issue where
container-only custom commands were omitted from the command
palette.
- Custom Theme Handling: Ensured custom themes load properly on
startup and dynamically reconcile with delta syntax theme
arguments during CLI overrides.
- CLI Override Scoping: Fixed a bug where unspecified
configuration string fields were reset to default values
during CLI theme overrides.
* Performance Improvements
- Badge Rendering Optimization: Extracted remote host icon
mapping tables to the package level to eliminate redundant
memory allocations, and deferred style calculations until
after validation to prevent unnecessary processing.
* Maintenance
- Code Refactoring: Grouped scattered Model state fields into
dedicated sub-structs (loadingState, detailsState,
pendingOpState) to improve long-term codebase
maintainability.
- Configuration Default Changes: Adjusted the default
refresh_interval to 10 seconds, disabled ci_auto_refresh by
default, mapped the manual refresh key to r, and introduced
the LAZYWORKTREE_DESCRIPTION variable for notes scripts.
- Documentation Refinement: Streamlined the user guide and
README by removing redundant "Refer to this page when"
callouts and simplifying phrasings.
- Test & Lint Improvements: Simplified linting targets,
resolved test-suite lint warnings, and disabled GPG commit
signing in machine test environments to prevent test
failures.
- Weekly Maintenance: Completed weekly codebase maintenance and
test coverage alignments (Pull Requests #66, #67, #68).
* Dependencies
- Upgraded charm.land/bubbletea/v2 to v2.0.7 (Pull Request #66)
- Upgraded charm.land/lipgloss/v2 to v2.0.4 (Pull Request #67)
- Upgraded github.com/urfave/cli/v3 to v3.10.0 (Pull Request
[#67])
- Upgraded golang.org/x/term to v0.44.0 (Pull Request #67)
- Upgraded github.com/charmbracelet/ultraviolet to newer
maintenance snapshots (Pull Requests #66, #67, #68)
* Fri Jun 05 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.46.1:
This release introduces an alternative F1 shortcut for the
command palette, a complete visual redesign of the website and
documentation using a modern blue color palette, and key bug
fixes for path expansion.
* Bug Fixes
- Path Expansion: Fixed path expansion logic to correctly
preserve literal tilde paths (such as ~other/worktrees) while
still expanding home directory prefixes (~/).
- Website and Docs Tweaks: Renamed the install header to
"Installation", reformatted long HTML figure captions, and
fixed minor typos in the README.
* Maintenance
- New Keybinding: Added F1 as an alternative shortcut to open
the command palette alongside the existing : and Ctrl+P
bindings.
- Visual Redesign: Migrated the landing website and
documentation interface from warm earthy tones to a modern
blue-based design system, utilizing the Space Grotesk
typeface for improved readability.
- Configuration Documentation: Enhanced the configuration
reference with precise types and descriptive details for
agent_sessions, layout_sizes, and worktree_note_type keys.
- CI Workflow Consolidation: Combined the nightly coverage
badge generation into the weekly maintenance workflow,
reducing redundant GitHub Actions runs.
- Documentation Refinement: Standardized callout phrasing
across all documentation pages to use "Refer to this page
when:" instead of "Use this page when:" for improved clarity.
- Script Update: Updated the internal release notes generator
script to target the gemini-3.5-flash model.
* Dependencies
- Updated Go dependencies, including golang.org/x/sys,
github.com/mattn/go-runewidth, and
github.com/charmbracelet/ultraviolet (#62).
* Mon May 18 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.46.0:
This release introduces an enhanced AI agent session tracking
model with liveness classification and a suite of
machine-readable CLI commands designed for stable automation and
LLM integration.
* Features
- Agent Session Liveness Classification: Replaced binary
session tracking with a four-state liveness model (active,
recent, suspect, inactive) and source attribution (e.g.,
exact_file, cwd_heuristic).
- Persistent Session Registry: Added a disk-based session
registry that allows agent sessions to persist across
refreshes even when transcript files cannot be parsed.
- Machine-Readable CLI Commands: Introduced new stable
JSON-ready commands for automation:
- doctor: Reports repository, tool, and configuration health.
- worktrees resolve: Canonicalizes worktree names, branches,
or paths.
- worktrees context: Provides combined note and agent session
data for a specific worktree.
- notes get: Retrieves structured note metadata.
- describe: Emits the CLI command structure as JSON for
introspection.
- Enhanced UI Feedback: Added liveness badges to the agent
sessions pane to indicate the confidence level and source of
session data at a glance.
* Bug Fixes
- Non-Interactive Execution: Background Git operations now
disable interactive terminal prompts and enforce SSH batch
mode to prevent the application from hanging on
authentication requests.
- Worktree Renaming: Updated renaming logic to target the
worktree directory name rather than the branch name, ensuring
consistent filesystem state.
- Path Resolution: Tightened worktree matching to prevent
sibling directories with similar prefixes (e.g., feature vs
feature-2) from being misidentified.
- Filename Safety: Switched to NUL-delimited Git status parsing
(-z) for untracked files and symlink helpers to correctly
handle filenames containing spaces.
- Thread Safety: Added mutex protection to the global icon
provider to resolve race conditions during concurrent model
creation.
- Input Normalization: Fixed issues where trailing slashes on
path inputs caused CLI resolution failures.
- Relative Path Handling: Improved detection of relative
worktree directories to ensure they are correctly resolved as
repo-local.
* Maintenance
- Documentation:
- Added detailed guides and reference tables for agent
session liveness filtering.
- Restored the root DESIGN.md architecture note.
- Repaired broken troubleshooting and diagnostic links in the
README.
- Updated the contributor guide to reflect Go 1.25
requirements.
- CI/CD: Replaced deprecated GitHub Actions and optimized
caching for setup-uv.
- Build Tooling: Updated Makefile targets to exclude
temporary/scratch packages from routine test and lint runs.
* Dependencies
- Updated various Go dependencies, including urfave/cli/v3,
fsnotify, golang.org/x/term, and ultraviolet. (#59, #61)
* Thu Apr 30 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.45.1:
This release introduces repo-local worktree placement using the
new $LWT_REPO_PATH variable, adds the ability to prune merged
branches without active worktrees, and improves repository path
resolution with URL decoding.
* Features
- Added support for repo-local worktree placement via the
$LWT_REPO_PATH environment variable. This allows users to
store worktrees within the repository itself (e.g., in a
.worktrees folder) while automatically omitting redundant
repository name segments.
- Introduced a new configuration option, prune_stale_branches,
which includes merged local branches that no longer have
active worktrees in the prune checklist.
- Implemented an automated workflow to streamline the merging
of Dependabot pull requests.
* Bug Fixes
- Resolved an issue where repository names with URL-encoded
characters (such as %20) were not decoded before creating
directory paths (#49).
- Improved the identification of Claude CLI processes by
ignoring the exec keyword in shell command wrappers.
- Fixed CI configuration to ensure workflows are correctly
triggered when dependency files (go.mod and go.sum) are
updated.
- Updated the release workflow to verify successful release
creation even if GoReleaser encounters non-critical failures
during secondary steps like AUR pushing.
* Maintenance
- Standardized Git configuration key lookups by automatically
normalizing hyphens to underscores (e.g., lw.worktree-dir now
correctly maps to worktree_dir).
- Replaced the default Dependabot Go configuration with a
custom weekly automated dependency update and auto-merge
workflow.
- Updated documentation with new guidelines for documentation
reviews and agent contribution requirements.
* Dependencies
- Updated project dependencies to their latest versions,
including several Charm libraries (bubbletea, lipgloss,
bubbles, ultraviolet) and standard Go modules (x/term,
x/sys). (#43, #45, #48)
- Upgraded various GitHub Actions to their latest major
versions, including actions/configure-pages,
actions/deploy-pages, actions/upload-pages-artifact, and
peter-evans/create-pull-request. (#42)
* Breaking Changes
- None.
* Tue Mar 31 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.45.0:
This release introduces support for agent tool approval states
and includes significant internal architectural refactoring to
improve code maintainability across the Git service and
application handlers.
* Features
- Added support for agent tool approval states to better track
when agents are waiting for tool execution results.
- Improved Claude CLI process matching and recursive session
discovery for nested file structures.
* Bug Fixes
- Fixed an issue where tmux session commands could target
similarly named sessions by implementing exact matching for
session lookups. (#33)
* Maintenance / Refactoring
- Reorganized Git service logic by splitting GitHub, GitLab,
CI, and worktree-specific code into dedicated modules.
- Refactored monolithic application handlers into focused files
based on features such as navigation, filtering, search, and
operations.
- Modularized configuration loading by separating custom
commands, themes, and keybinding logic.
- Extracted release notes generation into a standalone script
for better local testing and updated the underlying AI model
integration.
- Restructured the test suite to match the new modular
architecture, improving test navigation and coverage
tracking.
* Dependencies
- Updated Brew cask distribution to version 1.44.0.
* Fri Mar 20 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.44.0:
This release introduces a unified worktree metadata menu,
comprehensive JSON output support for CLI commands to aid
automation, and improved browser integrations. It also includes
an important breaking change to action IDs for keybinding
configurations to prevent pane collisions and make configurations
self-documenting.
* Features
- Unified Metadata Menu: Added a new worktree metadata menu
(press e in the worktree pane) to easily edit a worktree's
description, colour, notes, icon, and tags from a single
interface.
- CLI Introspection: Introduced the describe command to output
the CLI command structure as machine-readable JSON, enabling
coding agents and external scripts to discover available
commands programmatically.
- CLI JSON Support: Added the --json flag to create, delete,
rename, exec, and note show commands for structured,
machine-readable output.
- Enhanced list Command: The list --json output now includes
worktree notes and agent session metadata. Added a --no-agent
flag to omit agent data for faster script execution.
- Configurable Execution Modes: Added an --exec-mode flag for
create --exec to control shell invocation (login-shell,
shell, or direct).
- Enhanced Browser Navigation: Pressing o in the logs pane now
opens the selected commit in the browser. When opening a
worktree in the browser without an active Pull Request, the
application now smartly falls back to opening the current
branch page on GitHub or GitLab.
* Bug Fixes
- Worktree Creation Flow: Fixed the issue-to-worktree flow to
ensure that branch name script error notifications preserve
the correct context and include worktree note script
execution.
* Performance Improvements
- Action Registry: Replaced an O(n) inner loop with an O(1) map
lookup for updating action shortcuts, improving keybinding
initialization performance.
* Maintenance / Refactoring
- Namespaced Action IDs: Prefixed every command-palette action
ID with its section (e.g., worktree-create, git-diff,
nav-filter) to eliminate cross-pane collisions.
- Code Quality: Extracted test helpers and deduplicated AST
parsing logic to reduce boilerplate across the codebase.
- Documentation: Updated documentation to clearly explain
pane-scoped keybindings and custom commands. Cleaned up the
README by refining the features list and removing outdated
development sections.
- Project Structure: Renamed the Claude skill directory from
worktree-manage to worktree-manager for consistency.
* Dependencies
- Updated Homebrew cask to v1.43.0.
- Updated project coverage badges.
* Breaking Changes
- Custom Keybindings Update Required: All action IDs have been
namespaced by their pane/section to prevent ambiguity. If you
have configured custom keybindings in your config.yaml using
the old bare action IDs (e.g., create, diff, lazygit), you
must update them to use the new prefixed names (e.g.,
worktree-create, git-diff, git-lazygit). Please refer to the
Action IDs Reference documentation for the complete list of
new names.
* Thu Mar 12 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.43.0:
This release introduces a powerful new Agent Sessions pane to
monitor AI assistant activity (Claude and Pi) directly within
your worktrees. It also brings extensive organizational tools
including worktree tagging, descriptions, curated icons, and a
highly customizable pane-scoped keybinding system.
* Features
- Agent Sessions Pane: Added a dedicated pane to track active
and historical Claude and Pi coding assistant sessions tied
to worktrees. Includes visibility into agent status
(thinking, writing, etc.) and support for custom transcript
discovery paths.
- Worktree Tags: Implement robust tagging capabilities. You can
now assign labels via an interactive tag editor, view them as
colored badges in the worktree list and Info pane, and easily
browse or filter worktrees using exact exact matches (e.g.,
tag:<name>).
- Worktree Descriptions: Assign human-readable descriptions to
worktrees. These descriptions replace raw directory names in
the list view, significantly improving clarity and
searchability.
- Pane-Scoped Keybindings & Commands: Rebuilt the custom
command and keybinding configuration. You can now scope
shortcuts to specific panes (e.g., worktrees, status, log) or
apply them globally using the universal key.
- Ranked Filtering: Overhauled the search/filter logic across
all screens. The new ranking system prioritizes exact word
matches, prefixes, and specific fields, ensuring the most
relevant items rise to the top.
- Curated Worktree Icons: Expanded the worktree icon picker
with specialized icons for common task types, such as bug
fixes, refactors, reviews, and releases.
* Bug Fixes
- Note View Wrapping: Prevented ANSI escape sequences from
leaking and causing visual artifacts when soft-wrapping
styled text in the Note View.
- Tag Rendering on Selection: Fixed an issue where ANSI color
codes on tag pills conflicted with table row selection
styling by rendering plain text tags for the currently
focused row.
- Tag Normalization: Improved tag handling to automatically
trim whitespace and strip empty entries during load and save
operations.
- Tag Contrast: Updated the tag pill color palette to use text
foreground colors instead of dim accents, ensuring better
readability.
* Maintenance / Refactoring
- Automated Documentation: Added a docs-sync pre-commit check
to automatically parse the command registry and keep
docs/action-ids.md up to date.
- UI Component Reuse: Consolidated PR and Issue selection
modals to utilize a single, abstract list selection screen,
reducing code duplication.
- Code Health: Centralized default file and directory
permission constants and simplified hex digit validation
logic.
- Build Process: Refactored the Makefile image optimization
script to overwrite files in place directly and improve
verbose output.
- Documentation: Updated the project README, About page
philosophy, and agent contribution guidelines.
* Mon Mar 09 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.42.0:
This release introduces a powerful new interactive commit screen,
extensive enhancements to worktree notes (including a new CLI
command and split markdown storage), custom worktree coloring,
and major improvements to the command palette's search relevance.
* Features
- Interactive Commit Screen: Added a dedicated modal for
staging and committing changes, accessible via Ctrl+G. It
features separate fields for subject and body, support for
external editors (Ctrl+X), and an option to auto-generate
commit messages from staged diffs (Ctrl+O).
- Worktree Color Customization: You can now visually organize
your workspace by assigning colors (hex, named, or 256-index)
to worktrees via the command palette. Colors are seamlessly
persisted in the worktree's YAML frontmatter.
- CLI Note Command: Introduced lazyworktree note show and note
edit CLI commands, allowing you to view, pipe, or modify
worktree notes directly from the terminal without opening the
TUI.
- Splitted Note Storage: Added worktree_note_type: splitted
configuration. Instead of a single JSON file, notes can now
be stored as individual markdown files with YAML frontmatter,
utilizing customizable template paths for better
interoperability with external tools.
- Advanced Command Palette Search: Completely overhauled the
command palette's scoring system. It now ranks results using
a tiered approach (exact word, prefix, and fuzzy matching),
prioritizing label matches over descriptions, ensuring faster
and more accurate command discovery.
- Palette-Only Custom Commands: Custom commands can now be
configured to appear exclusively in the command palette by
prefixing their key with '_', keeping your keyboard shortcuts
and footer hints clutter-free.
- Commit Log Indicators: The log pane now features distinct
visual indicators for commit states (↑ for unpushed, ★ for
unmerged) and assigns deterministic, color-coded highlights
to different commit authors.
- Container Execution Enhancements: Custom container command
mounts now support an options field, allowing for arbitrary
volume flags such as z or Z for SELinux relabeling.
- GitLab MR Improvements: Added support for GitLab Draft MR
statuses and improved MR head commit resolution using native
API endpoints and diff_refs.head_sha fallbacks.
- Contextual Footer Hints: The footer now intuitively displays
a Ctrl+G (Commit) shortcut hint whenever the active worktree
contains local changes.
* Bug Fixes
- UI Pane Switching: Fixed an issue where the Git Status pane
would fail to refresh and display stale content when cycling
through panes using the Tab key. Restored proper focus-driven
auto-resizing behavior.
* Maintenance / Refactoring
- UI Simplification: Refined the command palette selection UI
by removing cluttered left-accent borders and shortcut badges
in favor of a cleaner, full-width background highlight.
- Documentation Overhaul: Reorganized internal project
architecture documentation, refreshed AI and container
execution examples, and updated the README with a clearer
outline of core features and workflows.
- Development Tooling: Added a hack/sample-repo.sh script to
automatically scaffold a rich Git repository with branches,
commits, and worktrees to accelerate local testing.
- Asset Optimization: Integrated automated image compression
(pngquant and jpegoptim) into the build pipeline to shrink
website assets.
* Dependencies
- Added github.com/google/shlex to safely parse user-defined
shell commands for the new auto-generated commit message
feature.
- Incremented system dependencies for rendering and UI
components.
* Fri Mar 06 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.41.0:
This release introduces powerful OCI container execution for
custom commands, custom worktree icons via the command palette, a
new --main flag for listing worktrees, and significant
improvements to PR branch tracking and worktree checkout logic.
* Features
- OCI Container Support: Execute custom commands inside Docker
or Podman containers directly from the TUI. Supports
automatic worktree mounting to /workspace, custom args,
entrypoint overrides, interactive mode (-it flags),
environment variable forwarding, and seamless integration
with tmux and zellij.
- Custom Worktree Icons: Personalize and easily distinguish
worktrees by setting custom icons using the command palette
or the new I keybinding.
- Improved PR Worktree Creation: Streamlined PR worktree
checkouts to consistently use the PR's head branch name
locally. Enhanced upstream tracking to correctly configure
remotes and merge refs, including robust support for forks
across GitHub and GitLab.
- List Main Worktree: Added a --main (-m) flag to lazyworktree
list to filter and output only the primary worktree. Returns
a single, clean object when combined with the --json flag.
- Smarter Branch Name Suggestions: Branch name suggestions for
new worktrees now intelligently generate a random name
prefixed with the base branch (if branching off a non-default
branch), providing more distinct and recognizable default
names.
- Shell Integration: Added a new worktree_go_main zsh/shell
helper function to quickly jump to the main repository
directory.
* Bug Fixes
- PR Pane Visibility: Reduced visual clutter by automatically
hiding the Pull Request information section when on the main
branch before a fetch completes, or when it is confirmed no
PR exists for the branch.
* Maintenance
- Documentation Overhaul: Updated the website theme with new
typography, colors, and layout adjustments. Added
comprehensive guides for Container Execution (including
Anthropic API / Vertex AI backend examples) and updated the
Worktree Notes guide with an LLM automation script example.
- Link Verification: Added a new verification step to the docs
synchronization script to automatically detect and prevent
broken local asset links within raw HTML tags.
- Gitignore: Added .worktrees/ to the ignore file to prevent
tracking local git worktree metadata.
* Tue Mar 03 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.40.0:
This release brings major performance optimizations to PR
fetching and UI rendering, introduces highly customizable pane
layouts, and launches a completely overhauled documentation
website.
* Features
- Layout Customization & Resizing: Added a new layout_sizes
configuration option to define relative size weights for
individual panes (worktrees, info, git status, commit,
notes). You can now also dynamically shrink or grow the
worktree pane at runtime using the h and l keys.
- Log Table Highlighting: Unpushed and unmerged commits in the
log pane are now visually distinct, making it easier to track
local-only changes at a glance.
- Mouse Controls: Double-clicking on a pane now toggles its
zoom state (matching the = keybinding behavior).
- UI Enhancements: Polished the interface by adding rounded
pane borders, organizing footer key hints into logical
groups, and introducing section dividers in the info pane.
* Bug Fixes
- Theme Colors: Fixed an issue where PR state indicator symbols
in the worktree list ignored active theme colors and fell
back to terminal defaults.
- Branch Naming: Corrected the default branch name generation
during worktree creation so it no longer erroneously prepends
the current branch name.
- Pager Output: Updated the default less pager flags (-swMQcR)
to ensure better word wrapping and a cleaner, quieter output
experience.
- Claude Skill Syntax: Removed incompatible shell operators
from the SKILL.md dynamic commands that were causing
permission check failures.
* Performance Improvements
- Concurrent Git Operations: Dramatically sped up application
responsiveness by fetching PR data and executing git detail
checks (status, logs, unpushed/unmerged SHAs) concurrently.
- Diff Rendering Optimization: Accelerated the diff view by
utilizing ls-files for untracked file enumeration instead of
parsing the heavier git status --porcelain output.
- Render Style Caching: Implemented a global style cache to
eliminate redundant lipgloss style computations on every
frame.
- Targeted UI Updates: Optimized worktree table navigation to
only re-render the specifically changed rows rather than
rebuilding the entire table on cursor movement.
* Maintenance
- Complete Documentation Overhaul: Migrated and expanded the
documentation into a new MkDocs Material website. It now
features comprehensive guides for shell setup, multiplexer
integration (tmux/zellij), AI naming scripts, and structured
troubleshooting.
- Automated Doc Synchronization: Introduced a docsync tool to
automatically guarantee that CLI flags, command arguments,
and YAML configuration references remain perfectly synced
between the Go source code and the documentation site.
- Website Improvements: Added interactive feature modals to the
project homepage and refreshed all documentation screenshots.
- Codebase Refactoring: Simplified styling and layout
calculations inside the command palette to reduce code
complexity.
* Fri Feb 27 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.39.1:
This release introduces a new feature to edit worktree notes in
an external editor and includes a crucial bug fix for child
process execution on macOS.
* Features
- External Editor Support: Added the ability to open worktree
notes in an external editor using the Ctrl+X keybinding. The
UI, help screens, and documentation have been updated to
reflect this new capability.
* Bug Fixes
- Process Execution: Restored standard input (os.Stdin)
behavior for bubbletea v2. This resolves an issue where child
processes (such as shell commands, lazygit, and editors)
would fail with a /dev/tty error on macOS (#25).
* Maintenance
- Automated Brew cask updates for version 1.39.0.
- Updated the test coverage badge in the README.
- Update to version 1.39.0:
This release introduces major layout enhancements, including new
dedicated panes for Worktree Notes, Repository Info, and Git
Status. It also brings significant UI and UX improvements with an
underlying migration to Bubble Tea v2, context-aware clipboard
support, dynamic Zellij multiplexer workflows, and interactive
query filtering.
* Features
- New Panes & Layouts: Expanded the interface with a new
dedicated Notes pane (dynamically shown when a worktree has
notes) and split the right layout into three distinct panes:
Info, Git Status, and Commit, allowing for a much cleaner and
more granular display of information.
- Info Pane Enhancements: The new Info pane is now
viewport-backed, supporting direct scrolling and explicit CI
checks navigation using n and p.
- Zellij Multiplexer Integration: Greatly improved Zellij
workflows by adopting a new-pane flow. Users can now
interactively pick target sessions and split directions
(right/down) when opening sessions inside or outside of
Zellij. Exited sessions are also now correctly filtered out.
- Context-Aware Clipboard: Added OSC52 clipboard support. Press
y to copy the context-relevant worktree path, file path, or
commit SHA. Press Y to copy the selected worktree's branch
name.
- Interactive Query Filtering: Added a -q / --query flag to the
create command to pre-filter interactive Pull Request (-P)
and Issue (-I) selection lists.
- Native Terminal Integration: The app now sets the terminal
window title to reflect the active repository and branch. It
also triggers a native indeterminate progress bar in the
terminal during background loading operations.
- Smart Resource Usage: The auto-refresh cycle is now paused
when the terminal loses focus, saving background CPU cycles,
and refreshes immediately upon refocus.
- UI Refresh: Introduced Powerline-style pill badges for CI
check conclusions and PR states, and improved header
rendering with stylized repository keys and conditional
icons.
- PR State Persistence: Correctly stores and assigns Pull
Request metadata immediately after generating a new worktree
from a PR.
* Bug Fixes
- Smart Git Status Visibility: The Git Status pane is now
automatically hidden when the working tree is clean,
streamlining the interface.
- Pane Layout Scaling: Corrected pane layout math to properly
cap the Commit pane's maximum height against the Notes pane
to prevent visual clipping.
- Textarea Responsiveness: Adjusted textarea modal sizing and
simplified blurred state styling to prevent visual artifacts
on smaller terminals.
- Terminal Tab Flow: Removed an intrusive popup message that
interrupted the workflow when launching commands in new
terminal tabs.
- Documentation: Updated README.md to fix broken screenshot
links and reflect the new layout and keybindings.
* Maintenance / Refactoring
- Bubble Tea v2 Migration: Upgraded the core TUI framework to
Bubble Tea v2 (charm.land/bubbletea/v2,
charm.land/bubbles/v2, charm.land/lipgloss/v2).
- Event Handling: Refactored mouse event detection into
distinct MouseClickMsg and MouseWheelMsg handlers and updated
keypress detection to align with Bubble Tea v2 standards.
- Rendering Optimization: Consolidated repetitive pane
rendering logic into a unified renderPaneBlock function.
- Diagnostics: Added diagnostic logging for detected terminal
color profiles (ColorProfileMsg) to assist in debugging
display issues on constrained terminals.
- Code Cleanup: Applied gofumpt formatting and removed unused
constants.
* Dependencies
- Bumped goreleaser/goreleaser-action from v6 to v7.
- Updated the Charm ecosystem dependencies (e.g., x/ansi,
x/term, lipgloss) to complement the Bubble Tea v2 upgrade.
- Automatic brew cask updates for the latest versions.
* Wed Feb 25 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.38.1:
This release fixes worktree directory creation to properly use
the org/repo layout and introduces several UI rendering
improvements to preserve box borders during modal popups. It also
includes routine repository maintenance and an update to the
Homebrew cask.
* Bug Fixes
- Worktrees: Use the expected
<worktree-dir>/<org>/<repo>/<name> directory layout for
worktrees created via the TUI, replacing the previous flat
path structure (#17).
- UI: Preserve underlying base view borders when rendering
modal popups by utilizing ANSI-aware truncation and properly
padding overlay lines to the base view width.
* Maintenance / Refactoring
- UI: Refactor overlay popup padding to use idiomatic lipgloss
styling instead of manual string repetition.
- Housekeeping: Clean up repository tracking by removing
accidentally committed .omc/ internal state files and adding
them to .gitignore.
- Release: Automatically update the Homebrew cask to version
v1.38.0 and update the test coverage badge in the README.
- Update to version 1.38.0:
This release introduces the ability to quickly rename the current
worktree with a single command argument and adds support for
opening multiplexer sessions in new terminal tabs. It also
includes UI refinements and improvements to the internal test
suite.
* Features
- Custom Commands: Added support for combining new_tab: true
with tmux or zellij custom commands. This allows users to
launch multiplexer sessions in new terminal tabs (Kitty,
WezTerm, or iTerm) rather than suspending the TUI.
- CLI Enhancements: The rename command now supports a
single-argument mode (lazyworktree rename <new-name>). When
provided with only one argument, it will automatically detect
and rename the worktree associated with the current working
directory.
* Bug Fixes
- UI Refinements: Removed the worktree note badge/icon from the
worktree names in the navigation table to ensure a cleaner
interface.
* Maintenance
- Testing: Refactored tests in the internal/app package to use
a mocked git worktree list --porcelain command, eliminating
the need for a real Git repository setup and improving test
reliability.
- CI/CD: Updated the GitHub Actions releaser workflow to
utilize the newer gemini-3.1-pro-preview model.
* Dependencies
- Automated Brew cask formula update for version v1.37.1.
- Update to version 1.37.1:
This release introduces contextual tips to the loading screen to
assist users during long-running operations and stabilizes the
worktree list sorting behavior. It also includes improvements to
search navigation and updates to shell integration documentation
for better dynamic path resolution.
* Features
- Contextual Loading Tips: The loading screen now displays
useful tips relevant to the current operation (e.g.,
refreshing, fetching, syncing, or pushing). Additionally, a
curated list of tips has been added to the Help screen under
"Tips & Shortcuts".
* Bug Fixes
- Stable Sorting: Implemented stable sorting for the worktree
list to prevent items from reordering unexpectedly during
keyboard navigation.
- Search Navigation: Moved n/N search traversal to built-in
keys. This allows the letter 'n' to be typed normally into
search queries, while still enabling next/previous match
navigation after confirming a search with Enter.
- Refactoring: Simplified control flow in search handlers by
replacing single-case switches.
* Documentation
- Dynamic Shell Integration: Updated README and shell scripts
to use git rev-parse --show-toplevel. This allows for dynamic
repository path resolution in aliases (Bash, Zsh, Fish)
rather than relying on hardcoded paths.
- Branding: Added the project logo and favicon to the website
and updated the README assets.
* Thu Feb 19 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.37.0:
This release introduces a powerful new Taskboard for managing
worktree-specific to-dos, a dedicated note viewer with external
editor support, and significant CLI enhancements including exec
and rename commands.
* Features
- Taskboard (T): Introduced a Kanban-lite view to manage tasks
across all worktrees.
- Aggregates Markdown checkbox items (e.g., - [ ] task) and
TODO/DONE keywords from worktree notes.
- Support for adding new tasks directly via a.
- Toggle task completion with Space or Enter.
- Filter tasks with f.
- Notes System Enhancements:
- Note Viewer: Pressing i now opens a read-only viewer if a
note exists (supporting vim-like navigation), or the editor
if empty.
- External Editor: Added ability to edit notes in your
preferred terminal editor ($EDITOR) by pressing E in the
viewer.
- Shared Storage: Introduced worktree_notes_path
configuration to store all notes in a single JSON file
using repo-relative keys, facilitating synchronization
across machines. Includes automatic migration for existing
per-repo notes.
- CLI Operations:
- exec command: Run arbitrary commands inside a specific
worktree from the CLI (e.g., lazyworktree exec -w feature
"npm test"). Supports auto-detection of the worktree from
the current directory.
- rename command: Added a dedicated rename subcommand to
rename worktrees (and their branches if names match) from
the CLI.
- Post-create hooks: Added --exec flag to the create command
to run setup scripts immediately after worktree creation.
- Shell Completion: Added completion for worktree names to
rename and delete subcommands.
* Bug Fixes
- PR Rendering: Improved the formatting of Pull Request
information in the info panel, including better author
display and state coloring.
- Hyperlinks: PR URLs in the info panel are now rendered as
clickable OSC-8 hyperlinks.
- Help Screen: Simplified help content to focus on essential
keybindings and remove redundancy.
* Maintenance / Refactoring
- Legacy Aliases: Removed deprecated CLI aliases wt-create,
wt-rename, and wt-delete.
- Internal Architecture: Refactored shell and multiplexer logic
into dedicated packages for better maintainability.
- CLI Bootstrap: Centralized CLI setup and build information
handling.
* Tue Feb 17 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 1.36.0:
This release brings a significant overhaul to worktree notes with
Markdown rendering, keyword highlighting, and automation hooks,
alongside improvements to PR worktree naming and the command
palette UI.
* Features
- Rich Text Notes: Worktree notes now support Markdown
rendering. You can use headings, bold text, lists,
blockquotes, links, and fenced code blocks within the note
editor and info pane.
- Note Keyword Highlighting: Added syntax highlighting for
common tags in worktree notes. Keywords like TODO, FIXME,
WARN, NOTE, and TEST are now emphasized with icons and colors
in the Info pane.
- Automated Note Generation: Introduced worktree_note_script
configuration. This allows you to hook into tools (like LLMs)
to automatically generate implementation notes based on the
PR or Issue content when creating a worktree.
- Enhanced PR Worktree Naming:
- Introduced pr_branch_name_template to customize how
worktree directories are named when creating from Pull
Requests.
- Improved naming logic: When you are the author of a PR, the
original branch name is preserved. If you are reviewing
(not the author), a local branch name is generated to avoid
conflicts.
- Extended branch_name_script to support generating titles
for PRs.
* Bug Fixes
- PR Info Display: Refined the information shown in the details
pane. The "Press 'p' to fetch" hint is now suppressed on the
main branch where it is rarely relevant, and status messages
are improved for branches without upstreams.
- Command Palette: Fixed filtering logic to hide empty sections
when no items match the search query.
- UI Tweaks: Updated the command palette selection pointer to ▶
and adjusted its coloring for better visibility.
* Maintenance / Refactoring
- Terminology Update: The "Annotation" feature has been renamed
to "Notes" throughout the application (UI, documentation, and
configuration) to better reflect its purpose.
- Simplified Logic: Refactored PR worktree creation logic to be
more robust and removed unused legacy code.
* Documentation
- Added screenshots demonstrating the new rendered notes
feature.
- Added aichat to the list of recommended tools in the README
for generating branch names and notes.
- Updated documentation to reference the project website.
* Mon Feb 16 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- update to version 1.35.0:
* feat: Add screenshots and update website content (@chmouel)
* feat: Add toggleable top layout for panes (@chmouel)
* feat: Add website with GitHub Actions deployment (@chmouel)
* feat: Add worktree annotations (@chmouel)
* feat: Make PR number clickable in info panel (@chmouel)
* fix: Display note marker for annotated worktrees (@chmouel)
* fix: Remove pinned status from worktree notes (@chmouel)
* fix: Use commit range for lumen diff commands (@chmouel)
- update to version 1.34.0:
* feat: Add interactive PR selection for worktree creation
(@chmouel)
* feat: Add interactive issue selection for worktree creation
(@chmouel)
* feat: Add support for command-based diff pagers (@chmouel)
* feat: Add support for creating worktrees from issues (@chmouel)
* feat: Allow branching without creating worktrees (@chmouel)
* feat: Simplify PR worktree creation and branch handling
(@chmouel)
* fix: Constrain pane heights to prevent overflow (@chmouel)
* fix: Improve CLI flag validation and fetch logic (@chmouel)
* fix: Simplify incompatibility flag validation (@chmouel)
* fix: resolve SA5011 staticcheck warnings in tests (@chmouel)
* Mon Feb 09 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- new package lazyworktree: easy Git worktree management for the
terminal
/usr/bin/lazyworktree /usr/share/doc/packages/lazyworktree /usr/share/doc/packages/lazyworktree/README.md /usr/share/licenses/lazyworktree /usr/share/licenses/lazyworktree/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Aug 2 03:56:04 2026