Commit Graph

1480 Commits

Author SHA1 Message Date
Ani Tunturi
3dc023713f fix: let self-hosted servers handle images in tool returns
The Read tool was gated behind isLettaCloud() for image support,
but self-hosted servers can handle base64 images too with the right
server-side patches (converters.py + message.py).

Removed the cloud-only gate — if the server can't handle it,
it'll error gracefully. Better to try than to silently omit.
2026-03-20 20:01:51 -04:00
Ani Tunturi
74e6c764d3 fix: skip memfs git sync on self-hosted servers (temporary)
Self-hosted Letta servers lack the /v1/git/ endpoint, causing 501
errors on cloneMemoryRepo() and pullMemory() calls.

This is a temporary guard using isLettaCloud() to skip git-backed
memory sync when not connected to Letta Cloud.

TODO: Replace with a proper self-hosted server configuration option
(e.g. server capability discovery or a memfs storage backend flag)
so self-hosted users can opt into local git-backed memory without
requiring the Cloud /v1/git/ endpoint.
2026-03-20 18:33:40 -04:00
Shubham Naik
238dd6c831 chore: support file search (#1472) 2026-03-20 12:14:10 -07:00
Christina Tong
f6b40792a9 fix(ws): set agent context for skills/tools (#1471) 2026-03-20 11:12:13 -07:00
Sarah Wooders
e77b282c93 fix(memory): split update_description command and tighten path handling (#1456)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-19 20:33:15 -07:00
cthomas
399bd05c90 feat: set context window for auto (#1463) 2026-03-19 18:00:36 -07:00
Devansh Jain
8a505569fd refactor: remove --continue flag (now redundant) (#1458)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-19 17:54:12 -07:00
Devansh Jain
232e24940c fix: resume project-specific conversation on bare letta startup (#1457)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-19 17:34:43 -07:00
christinatong01
0e8f84ca53 Revert "feat(umi): add subagent id to stream delta and subagent snapshot to WS event"
This reverts commit bda874b3cd.
2026-03-19 17:24:56 -07:00
christinatong01
30fb61952c Merge branch 'main' of https://github.com/letta-ai/letta-code 2026-03-19 17:22:02 -07:00
christinatong01
bda874b3cd feat(umi): add subagent id to stream delta and subagent snapshot to WS event 2026-03-19 17:21:58 -07:00
Kian Jones
d7b7ffa0f2 feat(search): default to current agent scope (#1450) 2026-03-19 16:32:12 -07:00
Kian Jones
4f1db10704 feat(new): accept optional conversation name argument and polish /resume results (#1451) 2026-03-19 16:31:59 -07:00
Ari Webb
4409d7224b feat: add m2.7 (#1453) 2026-03-19 12:39:39 -07:00
github-actions[bot]
6270732289 chore: bump version to 0.19.5 [skip ci] 2026-03-19 19:37:33 +00:00
Kian Jones
1f2b63cb82 fix: respect LETTA_DEBUG env var if set (#1452) 2026-03-19 11:53:05 -07:00
Cameron
3ae4f6feac fix: centralize directory and memfs cap tuning (#1377)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-19 11:42:48 -06:00
Kian Jones
cf576bca8d feat(resume): sort conversations by most recent activity (#1444) 2026-03-19 10:30:19 -07:00
github-actions[bot]
3d844d7966 chore: bump version to 0.19.4 [skip ci] 2026-03-19 17:13:26 +00:00
Charles Packer
6cbba40ff9 fix(listener): drain queued turns during approval reentry (#1448)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-19 10:11:37 -07:00
Sarah Wooders
990179c4f3 fix(tools): re-enable memory tool in default toolsets (#1447)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-19 09:45:35 -07:00
Shubham Naik
850a6b7c88 fix: fall back to node-pty when Bun is not defined (Electron/Node.js) (#1446)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-19 08:56:15 -07:00
github-actions[bot]
674472b76a chore: bump version to 0.19.3 [skip ci] 2026-03-19 00:17:15 +00:00
Devansh Jain
011731ea9e fix(plan-mode): require manual ExitPlanMode approval in yolo (#1440) 2026-03-18 17:03:32 -07:00
Charles Packer
59abc529de fix(approval): include allow comments in tool return payloads (#1443)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-18 16:59:30 -07:00
Charles Packer
3b99b7d3b9 fix(listener): preserve allow comments in approval responses (#1442)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-18 16:41:25 -07:00
Kian Jones
63eccd037b feat: add support for kitty terminal protocol (#1334) 2026-03-18 16:38:02 -07:00
Sarah Wooders
8d8663adec chore: switch all subagent models to auto/auto-fast (#1436)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-18 15:51:39 -07:00
Charles Packer
5a7827f620 fix(approval): normalize approved client tool results (#1441)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-18 15:51:25 -07:00
Shubham Naik
c76f65665c fix(listener): emit corrected device status after permission mode syn… (#1437)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-18 15:37:47 -07:00
Ari Webb
8b8885c891 feat: add zai coding plan byok (#1434) 2026-03-18 14:35:18 -07:00
Charles Packer
3ada498f72 fix(listener): restore desktop permission mode binding for default scope (#1432)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-18 12:38:00 -07:00
github-actions[bot]
66866f8968 chore: bump version to 0.19.2 [skip ci] 2026-03-18 19:26:21 +00:00
Devansh Jain
36fca4d9d2 fix(permissions): require approval for ExitPlanMode in bypass mode (#1431)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-18 12:06:45 -07:00
Shubham Naik
87eff23b81 fix: wire terminal events through V2 listener [LET-7999] (#1430)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-18 12:03:43 -07:00
Sarah Wooders
16d060a7fa chore: default to auto model instead of sonnet (#1429)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-18 10:18:01 -07:00
Charles Packer
8386268d43 fix(tui): reduce flicker with post-highlight clipping in live previews (#1423)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-18 10:17:35 -07:00
github-actions[bot]
10138d20d5 chore: bump version to 0.19.1 [skip ci] 2026-03-18 03:09:46 +00:00
Shubham Naik
b1a87d3848 feat(listen): persist CWD and permission mode across restarts [LET-8048] (#1428)
Co-authored-by: Letta Code <noreply@letta.com>
Co-authored-by: cpacker <packercharles@gmail.com>
2026-03-17 20:04:00 -07:00
jnjpng
aee9e5195b fix(plan-mode): dedupe bypass auto-approvals by tool_call_id (#1426)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-17 18:40:53 -07:00
Shubham Naik
a405a59520 feat(listen): isolate permission mode per conversation [LET-8050] (#1425)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-17 18:10:40 -07:00
Devansh Jain
ef7defe5d9 fix(subagents): handle CRLF/BOM frontmatter for custom agent files (#1424)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-17 15:07:59 -07:00
Kevin Lin
b7600ee2f8 feat: add GPT-5.4 mini and nano model presets (#1422)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-17 14:50:53 -07:00
Charles Packer
9c6972b2f6 fix(auth): update setup login copy and static auth logo (#1421)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-17 11:07:07 -07:00
github-actions[bot]
ade41afce8 chore: bump version to 0.19.0 [skip ci] 2026-03-17 06:25:31 +00:00
Charles Packer
3797560cb2 feat(listen): make listener runtime conversation-scoped (#1418) 2026-03-16 22:36:52 -07:00
Devansh Jain
32e042d528 fix(init): make shallow init adapt to existing memory structure [LET-7995] (#1417) 2026-03-16 17:47:17 -07:00
jnjpng
f8849c4536 fix(statusline): re-arm polling when config changes (#1416)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-16 17:40:01 -07:00
Sarah Wooders
ad7177b305 feat(cli): add /recompile slash command (#1412)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-16 16:50:30 -07:00
Sarah Wooders
b1930224e7 fix(cli): default summarization model and reconcile attached agent tools (#1399)
Co-authored-by: Letta Code <noreply@letta.com>
2026-03-16 16:50:10 -07:00