Release v0.26.0
What's Changed
- refactor(tests): remove source-grepping wiring tests, add boundary lint rules by @carenthomas in #2396
- feat(reflection): use message-id transcript state by @devanshrj in #2381
- feat(local): add local-first setup flow by @just-cameron in #2339
- feat(tui): add first-turn conversation bootstrap by @kianjones9 in #2403
- Update README by @sarahwooders in #2366
- feat(nix): add flake installer support by @overlord-letta in #2360
- feat(cli): rename max context command by @overlord-letta in #2409
- feat(models): add Gemini 3.5 Flash by @overlord-letta in #2356
- fix(local-backend): settle orphaned tool calls before starting a new turn by @carenthomas in #2411
- fix: hide reflection error detail behind LETTA_DEBUG flag by @carenthomas in #2412
- fix(channels): honor Discord open-channel mode in adapter by @ezra-letta in #2386
- feat(tui): add local and constellation agent tabs by @carenthomas in #2419
- feat: send run id with feedback by @AriWebb in #2420
- docs: rename CLAUDE.md to AGENTS.md and expand with repo conventions by @carenthomas in #2421
- feat(tui): add /login command by @carenthomas in #2422
- feat: Remove plan mode by @devanshrj in #2413
- feat(tui): improve model selector null state and hide empty tabs by @carenthomas in #2424
- refactor: consolidate duplicate isRecord, sleep, and truncateText by @carenthomas in #2426
- chore: enforce telemetry/ layer boundary by @carenthomas in #2428
- fix(tui): use correct backend for cross-backend agent operations by @carenthomas in #2429
- refactor(cli): remove Ralph loop commands by @cpacker in #2430
- feat(permissions): replace memory scope with guard opt-out by @devanshrj in #2423
- fix(agent): recover TS core busy conflicts by @overlord-letta in #2408
- feat(channels): consolidate channel slash commands by @overlord-letta in #2405
- feat(cli): modernize streaming spinner by @jnjpng in #2399
- fix(ws): pull memfs before listing memory by @overlord-letta in #2414
- fix(cli): surface detailed credit limit errors by @4shub in #2391
- fix(cli): refresh OAuth token during startup by @overlord-letta in #2351
- fix(remote): retry environment registration rate limits by @overlord-letta in #2372
- fix(channels): hide stuck approval conflicts by @overlord-letta in #2379
- fix(cli): allow blank keys for local providers by @just-cameron in #2342
- fix: estimate local context tokens for empty usage by @jnjpng in #2392
- fix(local): avoid prompt recompile on memory commits by @AriWebb in #2340
- fix(local): isolate local onboarding sandbox state by @carenthomas in #2431
- fix(cli): guard reminder content prepending by @cpacker in #2425
- fix: Allow goal loops to stop as blocked by @kl2806 in #2390
- fix(listener): deduplicate sync device status and hoist supported com… by @4shub in #2336
- fix(skills): drop legacy agent skill discovery by @just-cameron in #2335
- fix(startup): make session resume backend-aware by @carenthomas in #2434
- feat(tui): clarify local vs constellation status by @carenthomas in #2436
- feat(tui): tailor startup hints for fresh local sessions by @carenthomas in #2438
- fix(agents): prevent getClient() calls when no cloud credentials by @carenthomas in #2440
- fix(tui): simplify logout flow by @carenthomas in #2439
- feat(tui): add synthetic no-model onboarding reply by @carenthomas in #2441
- feat(startup): make new-user local flow drop into chat by @carenthomas in #2442
- fix(startup): hide default model label when local has no models by @carenthomas in #2443
- fix(memory): use live context usage in Memory Palace by @cpacker in #2447
- feat(tui): show recent agents when pins are empty by @carenthomas in #2446
- fix(startup): backfill command hints by @carenthomas in #2449
- feat(model): add actionable no-model empty state by @carenthomas in #2450
- fix(login): allow cancelling the Constellation overlay by @carenthomas in #2451
- feat(tui): add backend toggle to new agent flow by @carenthomas in #2452
- fix(deps): make Bun the lockfile source of truth by @cpacker in #2448
- feat(protocol): expose conversation cwd map by @4shub in #2433
- chore: bump version to 0.26.0 by @github-actions[bot] in #2459
New Contributors
- @ezra-letta made their first contribution in #2386
Full Changelog: v0.25.11...v0.26.0