-
01ed38a15d
feat: per-agent todo system with heartbeat integration (#288)
Cameron
2026-02-12 10:23:14 -08:00
-
dcd428d598
fix: improve error logging for failed agent runs (#287)
Cameron
2026-02-11 15:42:17 -08:00
-
de216ea3ff
fix: TS compilation errors from #283 squash merge (#286)
Cameron
2026-02-11 15:24:48 -08:00
-
c405c96c9d
feat: add per-group allowedUsers filtering for all channels (#283)
Cameron
2026-02-11 15:20:01 -08:00
-
9550fc0c03
Fix cron-jobs path mismatch between CronService and lettabot-schedule (#284)
Cameron
2026-02-11 14:04:26 -08:00
-
e395dc58a4
docs: add group behavior and multi-bot sections to Discord setup (#282)
Cameron
2026-02-11 12:23:32 -08:00
-
046f15feaa
fix: centralize strict config loading and fail fast on invalid config (#280)
Cameron
2026-02-11 10:47:16 -08:00
-
c0f82ccd63
Merge remote-tracking branch 'origin/fix/server-api-config' into HEAD
Cameron
2026-02-10 20:39:54 -08:00
-
-
de1adcf4fe
fix: fix server terminology with mode aliases (#277)
Charles Packer
2026-02-10 20:34:29 -08:00
-
c4c8b17018
fix: support server.api config, preserve api across onboard, fix load error logging
Cameron
2026-02-10 20:16:36 -08:00
-
-
83569d968e
fix: add LETTA_AGENT_NAME env var and improve Railway docs (#275)
Cameron
2026-02-10 19:55:16 -08:00
-
9d684b6a69
fix: resolve TS2349 build error in ask-user-question test (#274)
Cameron
2026-02-10 19:53:34 -08:00
-
9a0dddebcc
Update README.md (#276)
Charles Packer
2026-02-10 19:52:44 -08:00
-
358339b76b
fix: clarify system prompt to prevent duplicate message delivery (#269)
Cameron
2026-02-10 19:47:13 -08:00
-
39d2667667
feat: AskUserQuestion channel flow support (#272)
Cameron
2026-02-10 17:58:47 -08:00
-
57f102dfd4
feat: add loom ASCII art startup banner (#270)
Cameron
2026-02-10 17:57:19 -08:00
-
28adc22388
feat: add telegram-mtproto channel for user account messaging (#189)
ghosttigerllc-bit
2026-02-10 17:25:44 -08:00
-
8cf9bd230e
chore: bump @letta-ai/letta-code-sdk to 0.0.6 (#268)
Cameron
2026-02-10 16:25:25 -08:00
-
c7cb3b723b
Merge pull request #260 from letta-ai/feat/disallow-interactive-plan-tools
Charles Packer
2026-02-10 16:20:33 -08:00
-
-
8a38896928
chore: bump letta code sdk to 0.0.6 and remove stale patches
cpacker
2026-02-10 16:19:10 -08:00
-
c410decd18
feat: unified group modes (open/listen/mention-only) (#267)
Cameron
2026-02-10 16:01:21 -08:00
-
745291841d
feat: default new configs to multi-agent format (#261)
Cameron
2026-02-10 14:58:46 -08:00
-
e8a97a2cbb
fix: add stream debug visibility for tool calls and UUID gap detection (#264)
Cameron
2026-02-10 14:49:06 -08:00
-
f5371a9ba7
feat: add group gating to Telegram, Discord, and Slack (#258) (#265)
Cameron
2026-02-10 14:47:19 -08:00
-
df43091d21
fix: CLI group settings handling and env var support (#257)
Jason Carreira
2026-02-10 17:01:39 -05:00
-
320c1cd6a0
docs: add npm run update script and recommend npm ci (#259)
Cameron
2026-02-10 13:25:42 -08:00
-
c1ca8a8080
feat: add disallowed interactive tools config for sessions
cpacker
2026-02-10 13:21:58 -08:00
-
-
df18cba565
feat: configurable displayName prefix for agent messages in group chats (#255)
Cameron
2026-02-10 12:08:45 -08:00
-
dad510150a
fix: prevent duplicate Telegram messages on "not modified" edit (#254)
Cameron
2026-02-10 11:53:51 -08:00
-
a4934a77d4
Fix action directives parsing and reactions (#248)
Jason Carreira
2026-02-10 14:40:23 -05:00
-
0dbd743f7f
feat: add listening mode for groups (#208)
Gabriele Sarti
2026-02-10 14:01:26 -05:00
-
d52ea4e855
fix: create new conversation when no stored conversation ID exists (#245) (#250)
Ari Webb
2026-02-10 10:29:06 -08:00
-
9c0228d414
fix: recover from active runs stuck on approval (#249)
Cameron
2026-02-09 21:16:52 -08:00
-
d12633b792
Convert standard markdown to Slack mrkdwn for Slack messages (#234)
Tom Fehring
2026-02-09 16:59:46 -08:00
-
f2ec8f60c2
feat: support multiple Gmail accounts for polling (#244)
Cameron
2026-02-09 16:58:34 -08:00
-
deb1c4532a
feat: add POST /api/v1/chat endpoint for agent messaging (#242)
Cameron
2026-02-09 16:53:31 -08:00
-
6f5a322840
fix: clear WhatsApp typing indicator after response (#243)
Cameron
2026-02-09 16:25:52 -08:00
-
5f7cdd3471
feat: XML response directives via <actions> wrapper block (#239)
Cameron
2026-02-09 15:53:10 -08:00
-
39fb657494
fix: exclude e2e tests from unit test run (#241)
Cameron
2026-02-09 15:30:08 -08:00
-
e3df025bd8
refactor: unify bot loop with runSession(), drop initialize/timeout (#238)
Cameron
2026-02-09 15:19:13 -08:00
-
a966315c92
fix: switch group batching from fixed timer to 5-second debounce (#237)
Cameron
2026-02-09 11:14:30 -08:00
-
2c2ecbce9b
fix: switch group batching from fixed timer to 5-second debounce (#237)
Cameron
2026-02-09 11:11:24 -08:00
-
d98c0b27c3
Merge pull request #198 from letta-ai/letta/issue-169-20260206-2042
Cameron
2026-02-09 11:04:56 -08:00
-
-
32cf7169a6
fix: use Store class for v2 compat in model command, remove unused import
Cameron
2026-02-09 10:55:21 -08:00
-
4effadccb9
merge: resolve conflict with main (multi-agent architecture)
Cameron
2026-02-09 10:52:32 -08:00
-
-
-
-
1a381757bb
fix: Telegram messages truncated when MarkdownV2 edit fails (#236)
Cameron
2026-02-09 10:47:54 -08:00
-
b8a248b0fb
fix: CLI tools use Store class for v2 format compatibility (#235)
Cameron
2026-02-09 10:32:51 -08:00
-
16b5e5b7b7
Add lettabot-history CLI (#211)
Jason Carreira
2026-02-09 13:16:10 -05:00
-
673f247793
feat: custom heartbeat prompt via YAML config or file (#233)
Cameron
2026-02-09 10:01:15 -08:00
-
999ee89cb0
feat: prepare package for npm publish (#227)
Cameron
2026-02-09 09:52:48 -08:00
-
abf3307e3d
fix: include allowedUsers in env var channel fallback (#226)
Cameron
2026-02-08 23:07:32 -08:00
-
65cd82bc33
fix: restore env var channel config for container deploys (#224)
Cameron
2026-02-08 22:42:22 -08:00
-
61a7450106
docs: multi-agent configuration reference (#223)
Cameron
2026-02-08 22:36:25 -08:00
-
5200a1e7e8
fix: false "no response" error after short streaming replies (#222)
Cameron
2026-02-08 22:26:25 -08:00
-
40586cdc9a
fix: multi-agent state isolation and config.id wiring (#218)
Cameron
2026-02-08 21:56:47 -08:00
-
2f5242decd
feat: wire up multi-agent in main.ts (Phase 1c) (#217)
Cameron
2026-02-08 21:42:42 -08:00
-
2fbd767c50
feat: add AgentSession interface and LettaGateway orchestrator (Phase 1b) (#216)
Cameron
2026-02-08 21:41:45 -08:00
-
3339a880f1
feat: multi-agent config types, normalizeAgents, and Store v2 (Phase 1a) (#215)
Cameron
2026-02-08 21:39:48 -08:00
-
110681e979
feat: pass images to the LLM via multimodal API (#184)
Gabriele Sarti
2026-02-08 23:22:32 -05:00
-
528ef1f40e
fix: add deprecation warning for agent.model + e2e model tests
Cameron
2026-02-08 20:09:39 -08:00
-
64f12be6cd
docs: add api.port config reference + Telegram message splitting note (#206)
Cameron
2026-02-08 16:48:32 -08:00
-
56e3df17d2
feat: persist voice message audio files to disk (#207)
Cameron
2026-02-08 16:48:21 -08:00
-
66e8c462bf
feat: group message batching + Telegram group gating + instantGroups (#187)
Gabriele Sarti
2026-02-07 17:47:22 -05:00
-
c88621574a
fix: remove StreamWatchdog that kills long-running agent operations (#204)
Cameron
2026-02-07 14:43:01 -08:00
-
2fe5ebe06d
feat: expose polling configuration in lettabot.yaml (#202)
github-actions[bot]
2026-02-07 13:09:05 -08:00
-
9a1fd68b7e
fix: add api.port config + Telegram message splitting + error handling hardening (#200)
Cameron
2026-02-07 11:20:07 -08:00
-
9cb35228fd
fix: deduplicate tool_call stream events by toolCallId (#199)
Cameron
2026-02-06 16:52:33 -08:00
-
7e82374865
fix: remove model field from lettabot config, add
lettabot model command
letta-code
2026-02-06 20:52:26 +00:00
-
-
f413df8df7
feat: add OpenAI voice transcription setup to onboarding wizard (#191)
jamesdanielwhitford
2026-02-06 22:09:33 +02:00
-
b1d69965b5
feat: add <no-reply/> silent marker for agent opt-out (#196)
Cameron
2026-02-06 11:08:56 -08:00
-
04f58e72c8
feat: add ergonomic channel management CLI (#188)
Ari Webb
2026-02-06 10:58:09 -08:00
-
b1e1b5693c
feat: make polling interval configurable via lettabot.yaml (#181)
Gabriele Sarti
2026-02-06 13:50:22 -05:00
-
8cd48d9f54
fix: abort agent when stuck in tool-call loop (#185)
Gabriele Sarti
2026-02-06 13:43:37 -05:00
-
0d32e05906
fix: orphaned approval recovery, empty-result retry, deploy stability (#183)
Cameron
2026-02-06 10:42:41 -08:00
-
5dea82acc5
fix: pin baileys to 6.7.21 and fix stale command count test (#193)
Cameron
2026-02-06 10:30:04 -08:00
-
2373dbb3b1
fix: add npm overrides for keyv resolution (#162)
Cameron
2026-02-06 10:25:30 -08:00
-
49db36f52f
chore(deps): bump @letta-ai/letta-client from 1.7.7 to 1.7.8 (#186)
dependabot[bot]
2026-02-06 10:25:27 -08:00
-
3ff33fee87
fix: client-side defensive recovery for orphaned approval_request_messages (#182)
Cameron
2026-02-05 17:46:44 -08:00
-
3b7150013c
fix: approval detection missing include param + /reset command + startup check (#175)
Cameron
2026-02-05 17:38:48 -08:00
-
0bed2cc166
fix: replace deprecated discord.js 'ready' event with 'clientReady' (#178)
Cameron
2026-02-05 16:19:47 -08:00
-
002fa48b2a
docs: add releasing guide (#177)
Cameron
2026-02-05 15:13:19 -08:00
-
610f2a64eb
fix: remove broken letta-code notification step from release workflow (#176)
Cameron
2026-02-05 15:07:40 -08:00
-
9bd0134f72
feat: add automated GitHub Release workflow (#173)
Cameron
2026-02-05 14:58:01 -08:00
-
4bb1e584cf
fix: WhatsApp self-chat detection + debug logging (#171)
Cameron
2026-02-05 13:58:17 -08:00
-
7db7f35804
feat: standardize message envelopes around <system-reminder> XML tags (#172)
Cameron
2026-02-05 13:54:44 -08:00
-
c85c4a3272
fix: telegram ESM compatibility and improved diagnostics (#161)
Cameron
2026-02-05 10:31:53 -08:00
-
257da79e94
fix: allow selfhosted mode without LETTA_API_KEY (#160)
Cameron
2026-02-05 10:27:33 -08:00
-
407cd2f18d
fix: improve empty response error message (no reset suggestion) (#159)
Cameron
2026-02-05 09:43:58 -08:00
-
1ff0aede9d
fix: check for pending approvals before rejecting due to max attempts (#158)
Cameron
2026-02-05 09:30:10 -08:00
-
4c860c748d
Fix approval recovery and watchdog sendToAgent (#157)
Jason Carreira
2026-02-05 11:09:51 -05:00
-
d6113cab66
fix: graceful transcription fallback when ffmpeg unavailable (#155)
Cameron
2026-02-04 19:31:50 -08:00
-
b4058f17ce
fix: add keyv as direct dependency (#154)
Cameron
2026-02-04 18:43:10 -08:00
-
63c6d60c05
fix: reset recovery counter + add skills loader tests (#153)
Cameron
2026-02-04 18:41:32 -08:00
-
8c4a472480
feat: add LETTABOT_CONFIG env var for config path (#152)
Cameron
2026-02-04 18:36:10 -08:00
-
9be59847f3
docs: add TESTING.md guide (#151)
Cameron
2026-02-04 18:00:26 -08:00
-
3d1f536c93
fix: MockChannelAdapter handles commands like real channels (#150)
Cameron
2026-02-04 17:54:28 -08:00
-
fe233b2f8f
feat: add e2e tests with Letta Cloud (#149)
Cameron
2026-02-04 17:51:23 -08:00
-
1113631252
feat(skills): install to agent-scoped location instead of .skills/ (#148)
Cameron
2026-02-04 17:25:53 -08:00
-
030a2b2bc5
feat: add CI test workflow and commands tests (#147)
Cameron
2026-02-04 17:13:18 -08:00
-
c8d55c8e84
feat: add Signal group chat support with mention gating (#146)
Cameron
2026-02-04 17:11:23 -08:00