v0.15
What's Changed
- Per-persona email & calendar accounts with delegated access (#110) by @mattmezza in #113
- GitHub App integration: bot identity, fine-grained permissions, per-persona scoping (#111) by @mattmezza in #112
- Contacts (CardDAV) accounts + default-agent account bindings (#110 follow-up) by @mattmezza in #117
- Per-persona GitHub Apps + explicit PAT/App selection (#111 follow-up) by @mattmezza in #118
- fix(email): correct himalaya v1.2.0 syntax + gate every command segment by @mattmezza in #119
- feat(#116): show context token count + % of window in Inspect tab by @mattmezza in #120
- feat(#114): split LLM settings tab into SysPrompt / Inference / Providers by @mattmezza in #121
- Merge Assistant + Personae into one Agents tab; kill 'persona' (#115) by @mattmezza in #123
- docs: kill leftover 'per-persona' in Tools section (post-#115) by @mattmezza in #125
- feat(#124): Jobs table — agent filter, hardened to survive re-renders by @mattmezza in #126
- Add OpenRouter as a full LLM provider (#128) by @mattmezza in #130
- fix: serialize concurrent turns of one chat with a per-chat lock by @mattmezza in #132
- feat(#129): per-agent per-chat Telegram trigger/DM settings by @mattmezza in #131
- Agents by flags: default + enabled kill-switch (drop active_agent) by @mattmezza in #127
- Remove Channels tab — each agent is its own Telegram bot (#133) by @mattmezza in #134
- feat(#135): restructure agent editor into tabs by @mattmezza in #136
- feat: Voice tab + agent-card relabel (emoji out, name/role·slug) by @mattmezza in #139
Full Changelog: v0.14...v0.15