What's Changed
- fix(agent): refresh orchestrator integration context on mid-session OAuth (#3044) by @oxoxDev in #3153
- feat(memory): record real LLM cost in sync audit (#3110) by @oxoxDev in #3150
- feat(agent/multimodal): support [FILE:…] markers with text extraction (#2777) by @oxoxDev in #2954
- feat(security): separate agent action sandbox from internal workspace state by @senamakel in #3074
- fix(inference): surface actionable error when Managed route fails with no credits by @senamakel-droid in #3121
- fix(memory/safety): exclude bare-phone patterns from strict PII rejection (#2848) by @oxoxDev in #3028
- test: green Rust Core Coverage (stale assertions + env-race serialization) by @sanil-23 in #3156
- fix(composio): complete connection-disconnect cleanup (config entry + memory tree) by @sanil-23 in #3140
- feat(analytics): wire product event tracking by @senamakel in #3123
- refactor(agent): unwire eager 7-day memory-tree digest from turn loop (#3170) by @sanil-23 in #3171
- docs: clarify script install verification status by @alexzhu0 in #3066
- fix(scripts): make checklist help exit cleanly by @alexzhu0 in #3067
- fix(scripts): normalize agent-batch help exits by @alexzhu0 in #3068
- fix(scripts): add help to coverage gates by @alexzhu0 in #3070
- fix(scripts): validate i18n bundle dist flag by @alexzhu0 in #3071
- fix(scripts): reject invalid mock API ports by @alexzhu0 in #3072
- test(scripts): run OpenClaw formatter tests without vitest by @alexzhu0 in #3063
- fix(ai-settings): reset orphaned local-runtime routing when the runtime is disabled by @sanil-23 in #3167
- revert: remove all Sentry error suppression (12 PRs) by @graycyrus in #2959
- perf(memory_tree): batch drill_down BFS walker per depth by @mysma-9403 in #3032
- fix(subagent): box-pin engine recursion to fix tokio worker stack overflow by @CodeGhost21 in #3151
- refactor(composio): extract derive_toolkit_slug helper by @YOMXXX in #3035
- fix(runtime): apply 16 MiB worker stack to desktop core + agent CLI runtimes (#3159) by @YOMXXX in #3175
- fix(sentry): bind scope user at session boundaries + core boot (#3135) by @YOMXXX in #3176
- fix(inference): normalize 0.0.0.0 to 127.0.0.1 in Ollama URL + add endpoint edit button by @senamakel-droid in #3161
- feat: sync budget controls + agent activity level picker (#3117) by @senamakel-droid in #3174
- feat(memory-sync): track Composio API action count + cost in sync audit (#3111) by @justinhsu1477 in #3138
- fix(cron): make cron_run non-blocking, enqueue async execution (#3127) by @YellowSnnowmann in #3142
- chore(ci): simplify release workflows — remove pretests, add commit picker and bump-only mode by @senamakel in #3177
- feat(mascot): sync Rive mascot with new poses, viseme codes & mood detection by @senamakel in #3173
- chore(ci): remove staging_tag promotion path from release-production by @senamakel in #3179
- fix(codex): compare strict preflight paths by realpath by @alexzhu0 in #3060
- feat(meet): pre-fill owner display name from Persona settings (refs #2945) by @hemanth1999k in #3034
- refactor(subconscious): replace task system with agent-per-tick model by @senamakel in #3079
- fix: Homebrew install error and Discord channel listing (#3085) by @YellowSnnowmann in #3144
- fix(email): add date_local field with host timezone to email reshaper (#3128) by @YellowSnnowmann in #3143
- docs: remove stale PR markers from coverage matrix by @alexzhu0 in #3064
- fix(scripts): validate mock webview bridge port by @alexzhu0 in #3073
- fix(e2e): improve core startup diagnostics and fail-fast error reporting by @manucian-official in #3131
- feat(about_app): catalog entry for GitHub repo memory source (#3047 follow-up) by @justinhsu1477 in #3114
- feat(mascot): add emotional reaction layer for conversation state (#1144) by @staimoorulhassan in #3019
- fix(routines): deduplicate morning_briefing jobs on seed boot (#3126) by @YellowSnnowmann in #3141
- observability(sentry): attach user id to Rust-core events (#3135) by @oxoxDev in #3136
- fix(memory-sync): migrate ClickUp sync to memory_tree pipeline (#2885) by @YOMXXX in #3080
- feat(onboarding): guided memory & vault setup with health checklist (#2910) by @oxoxDev in #3160
- Add deployment workflow for OpenHuman by @manucian-official in #3178
- fix(test): feed multi_batch_volume_builds_full_tree past the 50k seal threshold (#3115) by @oxoxDev in #3181
- fix(oauth): reject persisted profiles without access tokens by @izumi0uu in #3180
- fix(e2e): fix 32 failing E2E tests across chat, onboarding, skills, connectors and settings by @M3gA-Mind in #3137
- feat(chat): redesign composer to two-row layout with toolbar by @graycyrus in #3165
- test(e2e): update composer selectors for new placeholder + voice button by @graycyrus in #3206
- fix(chat): give agent-error "Report on Discord" its own error-report modal by @graycyrus in #3208
- feat(tools): add generate_presentation tool (native rust engine, ppt-rs) (#2778) by @oxoxDev in #3016
- fix(chat): hide image attachment button until backend supports it (#3205) by @sanil-23 in #3212
- fix(test): only source ~/.cargo/env when it exists by @erxiong0 in #3184
- feat(chat): ArtifactCard + Tauri download + backend artifact events (#2779) by @oxoxDev in #3017
- fix(scheduler-gate): build fresh System per CPU sample to avoid sysinfo OOB panic by @oxoxDev in #3191
- fix: disable storage for Codex responses requests by @honor2030 in #3192
- fix(composio): empty connections in direct mode without api key (TAURI-RUST-R4) by @oxoxDev in #3198
- docs(env): document OPENHUMAN_BRAVE_API_KEY + OPENHUMAN_PARALLEL_API_KEY in .env.example (#3098 sub-issue 4) by @CodeGhost21 in #3218
- fix(channels): honor chat_provider workload routing in channel runtime (#3098 sub-issue 1) by @CodeGhost21 in #3217
- fix(channels): classify empty-response, 4xx and vision chat errors with actionable copy (#3119) by @oxoxDev in #3199
- fix(tauri): gate cef_preflight to macOS/Linux to fix Windows build by @M3gA-Mind in #3225
- fix(scripts): add short help to PR main sync by @alexzhu0 in #3221
- perf(learning): overlap reflection pattern/pref writes with join_all by @mysma-9403 in #3216
- fix(ci): key vendored tauri-cli cache by runner.arch to fix Linux x64 release build by @M3gA-Mind in #3228
New Contributors
- @alexzhu0 made their first contribution in #3066
- @izumi0uu made their first contribution in #3180
- @erxiong0 made their first contribution in #3184
Full Changelog: v0.57.5...v0.57.10