Release notes
Letta Code v0.34.24
What's Changed
- fix(listener): bound startup after the 0.34.17 heartbeat regression by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5168
- fix(listener): decouple channel gateway startup from connection readiness by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5208
- fix(listener): keep the runtime across re-registration by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5207
- fix(recovery): don't tell the model to blindly re-issue stale tool calls by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5173
- fix(listener): retry listener-state renames on Windows by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5120
- fix(listener): time out git context refresh and log close reasons by @cpacker in https://github.com/letta-ai/letta-code/pull/5037
- fix(tui): stop stale approval recovery from denying already-resolved calls by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5236
- fix(listener): back off and stop recovery retries on owner_mismatch by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5151
- fix: let CLI subcommands drain before exiting on Windows by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5171
- fix(updater): don't kill an in-progress global install by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5164
- fix(listener): treat a pre-reboot listener lock as stale by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5205
- fix(cron): reclaim pre-reboot scheduler lease held by a reused non-letta pid by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5216
- fix(permissions): check allowed directories on path boundaries, not string prefixes by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5189
- fix(approval): don't treat schema-allowed null as a missing required arg by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5186
- fix(local): report step_count for each completed local step by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5187
- fix(local): scope active runs by agent and conversation by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5188
- fix(listener): enforce max_turns when a turn stops for approval by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5190
- fix(windows): detect pwsh installed as an MSIX app execution alias by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5165
- fix(channels): apply the Discord account's permission mode to its turns by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5139
- fix(channels): don't swallow a message after a stale approval prompt by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5130
- fix: log cron prompt delivery on listener dequeue by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5241
- docs(cron): device-pinned schedules fail when the computer is offline, no cloud fallback by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5238
- test: expect nextCursor in computers list exit test (fix main after #5213) by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5246
- fix: patch Node runtimes for CVE-2026-111497 by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5222
- fix(local): don't cap replayed tool_call_id at 40 for OpenAI-compatible proxies by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5185
- fix(listener): don't render the spinner UI when stdout isn't a TTY by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5253
- fix(listener): send queued inputs with the next model request again [LET-14221] by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5254
- chore(queue): remove unused approval_result and overlay_action queue kinds by @letta-integration[bot] in https://github.com/letta-ai/letta-code/pull/5255
- chore: bump version to 0.34.24 by @github-actions[bot] in https://github.com/letta-ai/letta-code/pull/5250
Full Changelog: https://github.com/letta-ai/letta-code/compare/v0.34.23...v0.34.24