Release notes
Letta Code v0.34.40
What's Changed
- test(memory-git): keep the runner's credential manager out of the helper test by @cpacker in https://github.com/letta-ai/letta-code/pull/5466
- test(memory-git): log server requests when the 503 clone retry fails by @cpacker in https://github.com/letta-ai/letta-code/pull/5459
- ci: pin the ubuntu-latest jobs to ubuntu-24.04 by @cpacker in https://github.com/letta-ai/letta-code/pull/5460
- fix(channels): keep explicit conversation permission mode on gateway re-registration by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5458
- test(memory): use an exited pid in the stale repair attempt test by @cpacker in https://github.com/letta-ai/letta-code/pull/5475
- fix(skills): keep attached-repo skills when the repository list fetch fails by @cpacker in https://github.com/letta-ai/letta-code/pull/5485
- fix: rotate ChatGPT plans away from model_not_found errors by @cpacker in https://github.com/letta-ai/letta-code/pull/5497
- feat(subagents): choose the runner with harness, a Letta subagent with subagent_type, and inherit context with fork_context by @cpacker in https://github.com/letta-ai/letta-code/pull/5468
- fix(cli): wait for named conversation blockers by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5498
- docs(agents): org PRs skip the AI disclosure template sections by @cpacker in https://github.com/letta-ai/letta-code/pull/5501
- feat(subagents): give external coding workers the parent transcript with fork_context by @cpacker in https://github.com/letta-ai/letta-code/pull/5469
- docs(agents): keep PR bodies short; details go in the ticket by @cpacker in https://github.com/letta-ai/letta-code/pull/5513
- fix(memory): block commits only on constraint problems they introduce by @cpacker in https://github.com/letta-ai/letta-code/pull/5499
- fix(subagents): notify parents when children wait on background work by @cpacker in https://github.com/letta-ai/letta-code/pull/5517
- fix(bash): block pgrep -f / pkill -f patterns that match their own command by @cpacker in https://github.com/letta-ai/letta-code/pull/5515
- test(cursor): give the lifecycle setup hook time to read the live model catalog by @cpacker in https://github.com/letta-ai/letta-code/pull/5516
- fix(subagents): distinguish forked history from worker instructions by @sarahwooders in https://github.com/letta-ai/letta-code/pull/5510
- fix(app-server): cap OpenAI-compat agent list page size at 200 by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5495
- docs(agent-tool): ask for a self-contained, narrowly scoped prompt by @cpacker in https://github.com/letta-ai/letta-code/pull/5474
- chore: bump version to 0.34.40 by @github-actions[bot] in https://github.com/letta-ai/letta-code/pull/5518
Full Changelog: https://github.com/letta-ai/letta-code/compare/v0.34.39...v0.34.40