What's Changed
- feat(scripts): add core:stage script and improve dev code-signing setup by @senamakel in #311
- Fix Ollama workspace install flow by @senamakel in #310
- Fix Ollama download retries and progress reporting by @senamakel in #312
- fix(memory): ingest entities/relations after skill sync (#292) by @sanil-23 in #313
- feat(ui): light theme redesign — part 2 (onboarding, nav bar, page layouts) by @graycyrus in #309
- feat(webhooks): add developer webhook debug panel by @senamakel in #314
- feat(channels): implement Telegram + Discord UI and connection state (#286) by @oxoxDev in #317
- Update webhook routes for backend contract by @senamakel in #316
- feat(conversations): show 5-hour and weekly rate limit usage with reset times by @senamakel in #318
- feat(skills): advanced authentication modes for skills by @senamakel in #315
- Fix/update api by @senamakel in #319
- Update billing discount messaging by @senamakel in #321
- refactor(core): move app state ownership into the Rust core by @senamakel in #320
- feat(channels): complete Telegram Managed DM flow and realtime sync (#288) by @oxoxDev in #322
- feat: add skills CLI for standalone skill development runtime by @senamakel in #323
- Fix local reset flow and Accessibility permission handling by @senamakel in #324
- feat: background ingestion queue for memory graph extraction by @senamakel in #325
- feat: improve overlay debug visibility and triggers by @senamakel in #326
- feat: encrypted OAuth token flow with XOR key-splitting by @senamakel in #327
- Improve settings, rewards, chat, and skills UI polish by @senamakel in #328
- Fix/encryption by @senamakel in #329
- UI polish: skill encryption key, disconnect fix, settings layout cleanup by @senamakel in #330
- Redesign billing: pay-as-you-go first-class + coupon redemption by @senamakel in #337
- feat: Telegram managed login, channel messaging, and inbound agent loop by @senamakel in #338
- Feat/docs by @senamakel in #331
- feat: screen intelligence pipeline + CLI + keep_screenshots config by @senamakel in #339
- Extract socket controller into dedicated domain module by @senamakel in #340
Full Changelog: v0.51.6...v0.51.8