# What changed in lalph

> 232 changes in lalph 0.1 to 0.3 from its official release notes, upgrade guides and advisories: 17 breaking, 52 new APIs and options. Each one cited. Sources checked 2026-10-21. HTML: https://unstale.sh/npm/lalph/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## lalph 0.3

### Breaking changes

- Open questions are now disallowed. (0.3.132) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.132)
- The Prd service no longer provides findById. (0.3.109) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.109)
- Custom review instructions now override the prompt completely. (0.3.107) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.107)
- Ralph worker startup now fails early with an actionable error when a project is missing ralphSpec. (0.3.90) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.90)
- Clanka model authentication is now required during preset setup. (0.3.53) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.53)
- Task estimates were removed from clanka. (0.3.47) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.47)
- chooseTask was removed from workers. (0.3.39) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.39)
- PR review feedback line numbers are now provided in a dedicated <lineNumber> XML tag instead of the comment attribute. (0.3.15) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.15)

### New APIs and options

- Projects can select a Ralph agent preset, and Ralph mode uses the selected preset when running. (0.3.135) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.135)
- GitHub authentication now supports personal access tokens. (0.3.105) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.105)
- Adds IssueSource.findById for looking up an issue source by ID. (0.3.93) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.93)
- Exposes IssueSource.findById through a new task tool. (0.3.93) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.93)
- Adds a maximum context configuration for clanka. (0.3.89) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.89)
- Adds ralph loop mode. (0.3.86) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.86)
- Adds support for the clanka semantic search tool. (0.3.71) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.71)
- Adds a shared directory. (0.3.71) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.71)
- Adds support for websocket mode. (0.3.65) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.65)
- Adds an optional research agent. (0.3.62) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.62)
- Clanka runs can accept an optional steer stream and forward live task updates to the running agent. (0.3.47) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.47)
- Adds a proof-of-concept Clanka integration. (0.3.38) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.38)
- An optional GitHub project filter is available for project setup and issue syncing. (0.3.36) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.36)
- Plan flows prompt for an agent preset, allowing lalph plan and lalph plan tasks to use any configured preset instead of always using the default. (0.3.34) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.34)
- Adds --file (alias -f) to load plan content from a Markdown file and skip opening the interactive editor. (0.3.25) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.25)
- The Linear project selector can prompt for a project name and team, then create and select the new project. (0.3.14) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.14)
- Tasks are now set to in-progress using the API. (0.3.8) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.8)
- Agent presets allow different models to be used per task. (0.3.0) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.0)

### Performance

- Task polling latency was improved. (0.3.98) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.98)
- The GitHub API client reuses cached responses for repeated GET calls when GitHub returns 304 Not Modified, reducing API rate limit usage. (0.3.34) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.34)
- The plan editor launches as fast as possible. (0.3.4) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.4)

### Behavior and default changes

- GitHub PR feedback is injected in commit mode when the configured target branch has an open PR. (0.3.138) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.138)
- Project defaults were improved, which may affect developer decisions or configuration. (0.3.136) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.136)
- Ralph spec file selections are stored relative to the current project root. (0.3.123) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.123)
- After create, update, and cancel operations, cached issue state is mutated via SubscriptionRef.update instead of immediately re-fetching issues from the backing API. (0.3.106) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.106)
- Errors in scheduled refresh are now ignored. (0.3.100) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.100)
- Plan mode now uses clanka. (0.3.99) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.99)
- Websocket models are no longer memoized. (0.3.92) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.92)
- New temporary worktrees copy .lalph/shared instead of symlinking it, and sync the copy back to the main directory when the worktree is finalized. (0.3.73) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.73)
- The watcher now watches only for prd changes. (0.3.72) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.72)
- Tasks move to in-progress while the review agent runs, then return to in-review when review finishes. (0.3.71) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.71)
- The research prompt was tweaked; the notes do not specify how its behavior changed. (0.3.63) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.63)
- Task state watching is debounced. (0.3.60) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.60)
- A task branch is created before a worker starts. (0.3.56) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.56)
- Subagent reasoning was increased. (0.3.55) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.55)
- Setup output is now shown. (0.3.50) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.50)
- Eligible tasks are returned in priority order. (0.3.48) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.48)
- The output now shows each agent preset’s clanka model, helping developers see which model each preset uses. (0.3.40) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.40)
- The plan-mode agent preset is prompted for before creating or accessing the worktree. (0.3.35) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.35)
- Some fields may be omitted from prd.yml, or it can be created from strings only. (0.3.32) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.32)
- Outdated reviews are shown if they are not collapsed. (0.3.30) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.30)
- PR comments from common bot accounts are hidden. (0.3.28) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.28)
- Lookups prefer the current working directory, then fall back to the project root when running from subdirectories, aligning settings, cache, and worktree behavior. (0.3.23) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.23)
- Plan mode now commits and pushes generated specifications when it finishes. (0.3.13) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.13)
- Current issues are now uninterruptible. (0.3.12) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.12)
- Opencode thinking output is now shown. (0.3.11) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.11)
- The default issue description placeholder is blanked out when unchanged. (0.3.10) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.10)
- Active runs are canceled when the current task leaves in-progress or in-review. (0.3.6) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.6)

### Fixes and other changes

- Prevents auto-merge tasks from becoming orphaned. (0.3.139) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.139)
- Claude CLI runs no longer swallow Ctrl-C; stdin is not inherited, and Claude is terminated with SIGINT, escalating to SIGKILL if needed. (0.3.138) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.138)
- Fixes gh schemas. (0.3.128) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.128)
- Fixed parseBranch. (0.3.127) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.127)
- Fixes branch parsing. (0.3.126) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.126)
- Plan mode presents only the path instead of the full text. (0.3.124) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.124)
- Use colored output in codex. (0.3.123) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.123)
- Restores the stall timeout for clanka. (0.3.115) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.115)
- Issue refresh is retried. (0.3.114) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.114)
- Fixed updates causing clanka steer messages. (0.3.108) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.108)
- Decoding PR data now accepts GitHub pull request review decision enum values. (0.3.105) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.105)
- Only external issue-source changes update .lalph/prd.yml, preventing internal refreshes from overwriting local edits. (0.3.105) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.105)
- Uses a sub ref for issues.findById. (0.3.103) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.103)
- The current issue state was improved. (0.3.97) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.97)
- Fixed the ralphDone flag. (0.3.95) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.95)
- The OpenAI provider was updated; the notes do not specify what changed. (0.3.74) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.74)
- Task-run cancellation now verifies task state against the issue source before cancelling a worker, fixing cancellation races. (0.3.60) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.60)
- Issues and plans are saved when a failure occurs. (0.3.47) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.47)
- GitHub label filters continue to apply when syncing issues through a selected project. (0.3.37) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.37)
- Non-issue GitHub project items are ignored when syncing issues from a selected project. (0.3.37) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.37)
- Tasks are marked as done when PR auto-merge succeeds in PR git flow. (0.3.33) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.33)
- Inserts `--` before the prompt argument when using this option, preventing variadic tool parsing from swallowing the prompt and restoring chooser task selection. (0.3.26) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.26)
- Preserves existing GitHub issue labels and applies only explicit label changes for workflow state and auto-merge labels. (0.3.26) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.26)
- Fixes the local worktree layer. (0.3.24) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.24)
- Diff hunks are wrapped with CDATA. (0.3.23) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.23)
- Dispose errors are ignored. (0.3.20) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.20)
- RunnerStalled errors are caught when the task has moved to in-review. (0.3.19) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.19)
- Unstaged working tree changes are cleared before commit-mode rebases, preventing post-work rebasing from failing on a dirty worktree. (0.3.18) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.18)
- Commit mode review now tries to ensure that changes are committed. (0.3.17) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.17)
- Issues are no longer created when nothing has changed. (0.3.11) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.11)
- Fixed the task chooser agent. (0.3.9) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.9)
- Fixed a race condition on task sync. (0.3.7) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.7)
- Fixes project editing. (0.3.3) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.3)
- Fixes project removal. (0.3.2) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.2)
- Fixes worker agents using preset args. (0.3.2) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.2)

## lalph 0.2

### New APIs and options

- Plans can now be created in your configured editor. (0.2.20) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.2.20)
- Adds a checkout script. (0.2.9) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.2.9)
- Adds the --new flag to plan mode. (0.2.4) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.2.4)
- Command aliases were added. (0.2.0) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.2.0)
- Projects commands were added. Each project represents a sub-source of issues with its own configuration. (0.2.0) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.2.0)

### Performance

- Launching the editor for the issue command is faster. (0.2.21) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.2.21)

### Behavior and default changes

- PR feedback now includes review bodies. (0.2.19) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.2.19)
- Review prompt tweaks may affect review behavior. (0.2.10) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.3.21), [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.2.10)
- Plan mode is improved. (0.2.6) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.2.6)
- The add wizard was improved. (0.2.3) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.2.3)
- Projects can be empty, and users are guided through first-time setup. (0.2.2) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.2.2)
- The project list now shows which projects are enabled. (0.2.1) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.2.1)

### Tooling

- Commit flow instructions now require task references to be added in commits. (0.2.21) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.2.21)

### Fixes and other changes

- Per-project key-value data is removed when its project is deleted. (0.2.18) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.2.18)
- Worktree setup fetches the target branch remote before checkout. (0.2.13) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.2.13)
- Failed runs always reset the task to todo. (0.2.12) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.2.12)
- Improves errors for chosen tasks. (0.2.8) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.2.8)

## lalph 0.1

### Breaking changes

- An existing gitflow branch is force-deleted before checkout. (0.1.113) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.113)
- The opencode question tool is disabled. (0.1.112) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.112)
- Instruction generation was removed. (0.1.109) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.109)
- The AskUserQuestion tool is disabled to prevent hangs. (0.1.98) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.98)
- Switches to GitHub App OAuth. (0.1.72) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.72)
- The complete field was removed. (0.1.56) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.56)
- The PRD file now uses YAML. (0.1.17) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.17)
- The project command was renamed. (0.1.9) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.9)
- Only issues assigned to the user are shown. (0.1.8) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.8)

### New APIs and options

- Adds a dedicated source status command definition. (0.1.114) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.114)
- Adds support for custom review instructions. (0.1.110) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.110)
- Adds flagUnmergable to the git commit flow. (0.1.107) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.107)
- Adds a mode that does not create GitHub pull requests. (0.1.105) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.105)
- Agents now have spans. (0.1.99) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.99)
- Adds an option to enable the review agent. (0.1.97) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.97)
- Adds a reviewer agent. (0.1.95) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.95)
- Allows an added remote to target the branch setting. (0.1.95) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.95)
- Adds an option for verbose logging. (0.1.79) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.79)
- Adds -d as an alias for --dangerous. (0.1.76) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.76)
- Adds a flag to plan mode that skips permission prompts for supported agents. (0.1.75) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.75)
- Configure the editor used for issue creation and PRD editing; it falls back to EDITOR and then nano. (0.1.73) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.73)
- CLI commands can be prefixed to support Docker sandboxing. (0.1.59) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.59)
- Codex support was added. (0.1.55) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.55)
- Adds the --dangerously-skip-permissions option. (0.1.53) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.53)
- Adds a shell command. (0.1.52) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.52)
- Configuration can now be supplied using environment variables. (0.1.49) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.49)
- Plan mode now allows setting a target branch. (0.1.48) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.48)
- Implements two-way PRD sync. (0.1.46) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.46)
- The main run command gains a reset option. (0.1.42) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.42)
- Adds an option to reset the source before planning. (0.1.39) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.39)
- Adds a command to create an issue. (0.1.36) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.36)
- Adds opencode permissions. (0.1.25) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.25)
- You can now set the target/base branch for PRs. (0.1.20) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.20)
- Token rotation is now supported. (0.1.11) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.11)
- Adds a GitHub issue source. (0.1.10) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.10)
- Adds issue blockers. (0.1.10) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.10)
- Plan mode is added. (0.1.8) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.8)
- Adds a concurrency option. (0.1.2) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.2)

### Performance

- Reduces Linear API calls. (0.1.84) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.84)

### Behavior and default changes

- Created tasks inherit their parent task’s auto-merge setting. (0.1.111) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.111)
- The instructions prompt was improved, which may affect generated instructions. (0.1.109) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.109)
- The instruction prompt was improved, which may affect the behavior developers experience. (0.1.108) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.108)
- Adds logging of worker state, making worker state visible in logs. (0.1.103) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.103)
- The Claude output transformer was improved. (0.1.98) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.98)
- Linear issues are sorted. (0.1.96) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.96)
- Updates are allowed only for the chosen issue. (0.1.90) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.90)
- prd.yml is shared between worktrees. (0.1.87) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.87)
- The main loop now has a third step that generates the prompt for the main work agent. (0.1.83) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.83)
- The issue command now shows the created issue URL after it runs. (0.1.82) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.82)
- Uses --verbose for claude and formats the output. (0.1.76) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.76)
- Plan-mode prompts for review now include the specification text. (0.1.73) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.73)
- Specification review in plan mode now occurs in the final step. (0.1.73) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.73)
- Command prefix configuration is now a stored setting prompted by the agent selector. (0.1.66) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.66)
- PR detection details move into task selection, and existing PR numbers are passed into execution prompts. (0.1.64) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.64)
- Worktrees created without scripts/worktree-setup.sh are now seeded with one. (0.1.63) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.63)
- Empty blockedBy values are now emphasized. (0.1.61) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.61)
- The command prefix uses a string. (0.1.59) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.59)
- Completed projects are hidden. (0.1.58) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.58)
- The edit command's handling of existing worktrees changed. (0.1.54) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.54)
- The specs directory is now passed to the prompt. (0.1.45) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.45)
- The planner now receives the CLI agent environment. (0.1.42) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.42)
- The tool asks fewer questions. (0.1.42) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.42)
- Prompts were tweaked; the notes do not specify which prompts or how their behavior changed. (0.1.40) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.40)
- The worktree setup script path changed. (0.1.35) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.35)
- Plan mode now creates specs. (0.1.34) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.34)
- Context gathering receives more steering. (0.1.32) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.32)
- The system tries to record information as it is discovered. (0.1.31) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.31)
- The default maximum minutes value increases to 90. (0.1.29) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.29)
- The timeout prompt was tweaked. (0.1.28) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.28)
- Plan mode now asks for the idea in the agent. (0.1.24) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.24)
- Task states now use literals. (0.1.20) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.20)
- Completed Linear issues are filtered for the last 3 days. (0.1.18) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.18)
- New branches now use HEAD as their base. (0.1.15) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.15)
- Adds stall timeouts. (0.1.10) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.10)
- Prompts were tweaked, which may affect runtime behavior. (0.1.1) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.1)

### Tooling

- Tracing was added to currentIssuesAtom. (0.1.113) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.113)
- The CLI help text now mentions the default PR base branch, helping users understand which branch pull requests target by default. (0.1.71) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.71)
- GitHub PR auto-merge is added. (0.1.8) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.8)

### Fixes and other changes

- Retries auto-merge when merge conflicts occur. (0.1.106) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.106)
- When reading issues, stale values are no longer used. (0.1.104) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.104)
- Fixes the Linear integration’s handling of blockedBy. (0.1.100) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.100)
- Issue state may be reverted when a PR is missing. (0.1.92) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.92)
- Only open PRs should be re-used. (0.1.86) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.86)
- Descriptions now preserve spec info. (0.1.85) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.85)
- For the GitHub source, tasks are ensured to be in progress before another iteration starts. (0.1.78) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.78)
- Blocked-by lookups are skipped for Linear issues that are not todo. (0.1.78) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.78)
- In-progress issues are reset to todo before the root loop starts. (0.1.78) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.78)
- Plan reruns that regenerate tasks with missing IDs no longer create duplicate issues. (0.1.77) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.77)
- Claude work runs use stream-json output to avoid false stall detection. (0.1.74) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.74)
- PRD sync/update operations are guarded with a semaphore to preserve ordering. (0.1.70) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.70)
- Non-done updates now return to todo when an issue is reverted. (0.1.69) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.69)
- Fixes PR feedback output when only hidden review threads exist. (0.1.68) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.68)
- Improves the error message shown when a repository cannot be resolved during GitHub CLI repo discovery. (0.1.67) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.67)
- Uses the latest state for Prd updatedIssies. (0.1.65) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.65)
- Follow-up tasks from research work are instructed to depend on the research task. (0.1.64) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.64)
- PR lookup instructions are clarified, and task prompts use real newlines. (0.1.64) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.64)
- Task creation guidance now accounts for validation checks. (0.1.62) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.62)
- Logs no work when only one fiber exists—the current one. (0.1.60) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.60)
- Logs “no work” only when nothing is running. (0.1.58) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.58)
- Task reversion is improved. (0.1.58) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.58)
- Fixed cwd for some CLIs. (0.1.56) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.56)
- The CliAgent command model was updated. (0.1.55) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.55)
- Edit mode can now load without a worktree. (0.1.47) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.47)
- Fixes token managers not setting the current token. (0.1.43) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.43)
- The check for whether there is more work was improved. (0.1.33) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.33)
- The rebase instruction was adjusted. (0.1.33) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.33)
- The project tries to use the task description as a learning tool. (0.1.30) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.30)
- The “small task” wording was tweaked. (0.1.28) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.28)
- Tasks are broken up if they time out. (0.1.27) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.27)
- Fixed target branch checkout. (0.1.26) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.26)
- Handles PRs that don't auto merge. (0.1.23) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.23)
- Prevents race conditions when updating tasks. (0.1.22) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.22)
- Fixes the ChosenTask schema. (0.1.21) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.21)
- The plan file is ensured to exist. (0.1.13) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.13)
- Synchronizes GitHub issue dependencies when creating an issue. (0.1.10) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.10)
- Abstracts the IssueSource. (0.1.10) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.10)
- Synchronizes Linear blocked-by relations after creating an issue. (0.1.10) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.10)
- Checks for work before creating a workspace. (0.1.10) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.10)
- Fixed the NoMoreWork error. (0.1.9) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.9)
- Tasks todo is reverted if incomplete. (0.1.8) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.8)
- Error handling was improved. (0.1.7) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.7)
- Task status is updated earlier. (0.1.5) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.5)
- lalph now ensures PROGRESS.md exists. (0.1.4) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.4)
- Pulls before creating a worktree. (0.1.3) — [release notes](https://github.com/tim-smart/lalph/releases/tag/v0.1.3)
