Skip to content

Release v0.34.24

Latest

Choose a tag to compare

@letta-integration letta-integration released this 25 Oct 05:39
· 16 commits to main since this release
6f4e488

What's Changed

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

Full Changelog: v0.34.23...v0.34.24