Release v0.26.3
What's Changed
- fix(desktop): show scheduled task messages live by @overlord-letta in #2418
- fix(local): retry empty provider responses after tool results by @sarahwooders in #2462
- fix(listener): wait for blocking busy runs by @overlord-letta in #2427
- fix(local): Support reasoning selection for local models by @sarahwooders in #2460
- fix: clean up channel lifecycle errors by @overlord-letta in #2467
- fix: port relevant stale PRs by @cpacker in #2528
- fix(listener): launch channel reflections after turns by @cpacker in #2529
- fix: repair agent guide symlinks by @cpacker in #2530
- refactor(agent): inject backend into message streaming by @carenthomas in #2536
- feat(extensions): expose backend primitives by @carenthomas in #2538
- fix(permissions): share CLI permission overrides across bundled entrypoints by @devanshrj in #2532
- fix(memory): surface no-op memory writes as errors instead of success by @AriWebb in #2540
- feat(extensions): bind backend to command context by @carenthomas in #2542
- feat(experiments): add diffs worktree viewer by @AriWebb in #2468
- ci: cap build job test runtime by @carenthomas in #2543
- feat(extensions): add lifecycle events API by @carenthomas in #2544
- refactor(extensions): extract shared runtime by @carenthomas in #2545
- feat(extensions): mount lifecycle runtime in headless by @carenthomas in #2546
- feat(extensions): enable headless extension tools by @carenthomas in #2547
- fix(codex): align shell tools with unified exec by @cpacker in #2534
- feat(extensions): expose conversation history to tools by @kl2806 in #2556
- feat: securely store connection credentials in OS keyring by @shelleypham in #2548
- feat(hooks): add
quietoption to suppress hook output by @michaelBelsanti in #2514 - feat(extensions): add turn_start event by @carenthomas in #2550
- feat(local): allow extensions to register pi providers by @cpacker in #2552
- feat: user conversation description search instead of title search for new conversation bootstrap by @kianjones9 in #2533
- refactor(extensions): expose scoped conversation handles by @carenthomas in #2558
- feat(cron): log schedule runs to disk by @overlord-letta in #2560
- docs(skills): optimize extension authoring guidance by @carenthomas in #2561
- Regenerate conversation descriptions after compaction by @kianjones9 in #2562
- ci: enforce conventional PR titles by @cpacker in #2565
- fix(channels): keep custom apps on custom channel by @shelleypham in #2535
- refactor(tools): add generic model-facing tool forms by @cpacker in #2564
- fix(bootstrap): tighten conversation relevance filtering by @kianjones9 in #2567
- fix: local conversation model overrides by @jnjpng in #2549
- fix(desktop): allow tutorial agent creation by @AriWebb in #2570
- fix(channels): preserve Slack account display names by @shelleypham in #2574
- chore: bump version to 0.26.3 by @github-actions[bot] in #2573
New Contributors
- @michaelBelsanti made their first contribution in #2514
Full Changelog: v0.26.2...v0.26.3