v0.57.5

tinyhumansai/openhumanv0.57.5Jun 1, 2026by github-actions[bot]

AI Summary

A massive feature release introducing multi-agent orchestration, a redesigned memory system, MCP registry, expanded tool registry, and wallet functionality.

Key Highlights

  • Multi-agent personalities with scoped memory and delegation.
  • Memory redesign with sync flow, graph improvements, and audit log.
  • MCP registry with sharable inventory and interactive playground.
  • Tool registry expansion to 160+ tools across 23 domains.
  • Wallet and Web3 module with swap/bridge functionality.

New Features

  • Multi-agent orchestration control plane
  • Memory redesign (sync flow, graph, audit)
  • MCP registry and sharable inventory
  • 160+ agent tools
  • Wallet swap/bridge module
  • Routines page for scheduled tasks
  • Knowledge Graph Centrality

Full Release Notes

## What's Changed (since v0.56.0)

### ✨ Features

**Agent & Orchestration**
* feat(agent): multi-agent personalities with scoped memory and delegation by @senamakel in https://github.com/tinyhumansai/openhuman/pull/2895
* feat(agent): add orchestration control plane by @senamakel in https://github.com/tinyhumansai/openhuman/pull/2996
* feat(agent): live streaming subagent view with reopenable sub-threads by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3007
* feat(agent): apply iteration turn cap only to short-running agents by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3056
* feat(agent-registry): add configurable agent registry by @senamakel in https://github.com/tinyhumansai/openhuman/pull/2993
* feat(subagent): persist sub-agent runs and let orchestrator relay user messages by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3055
* feat(model-council): multi-model deliberation — parallel members + chair synthesis by @aashir-athar in https://github.com/tinyhumansai/openhuman/pull/2890
* feat(workflows): agent workflows — phase-keyed task lifecycle playbooks by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3008
* feat: proactive agent task pipeline — dispatcher, approval, executors, write-back by @sanil-23 in https://github.com/tinyhumansai/openhuman/pull/2974
* feat: Agent Tasks board + Settings > Agents registry panel by @senamakel in https://github.com/tinyhumansai/openhuman/pull/2998
* Enrich agent task board workflow by @senamakel in https://github.com/tinyhumansai/openhuman/pull/2891
* feat(task-sources): proactive task ingestion from GitHub/Notion/Linear/ClickUp by @senamakel in https://github.com/tinyhumansai/openhuman/pull/2894

**Memory & Intelligence**
* feat(memory): redesign sync flow with ingest_summary, graph improvements, audit log by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3113
* feat(memory): smart multi-strategy retrieval walk by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3077
* feat(memory): repo-grouped GitHub raw archive + entities & priority by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3047
* feat: Memory subtabs + WebGL memory graph; drop Knowledge Vaults by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3040
* feat(memory_sources): add Memory Sources domain — user-configurable data connectors by @senamakel in https://github.com/tinyhumansai/openhuman/pull/2893
* feat(memory-conversations): trigram inverted index for cross-thread search by @mysma-9403 in https://github.com/tinyhumansai/openhuman/pull/2756
* feat(migration): add Hermes Agent memory importer (#1440) by @YOMXXX in https://github.com/tinyhumansai/openhuman/pull/2799
* feat(intelligence): add Knowledge Graph Centrality by @aashir-athar in https://github.com/tinyhumansai/openhuman/pull/2931
* feat(intelligence): add Knowledge Freshness by @aashir-athar in https://github.com/tinyhumansai/openhuman/pull/2932
* feat(intelligence): add Entity Associations by @aashir-athar in https://github.com/tinyhumansai/openhuman/pull/2942
* feat(intelligence): add Connection Path finder by @aashir-athar in https://github.com/tinyhumansai/openhuman/pull/2946
* feat(intelligence): add Memory Timeline by @aashir-athar in https://github.com/tinyhumansai/openhuman/pull/2950
* feat(intelligence): add Graph Cohesion by @aashir-athar in https://github.com/tinyhumansai/openhuman/pull/2978
* feat(intelligence): add Namespace Overview by @aashir-athar in https://github.com/tinyhumansai/openhuman/pull/2964
* feat(intelligence): add architecture diagram viewer by @sunilkumarvalmiki in https://github.com/tinyhumansai/openhuman/pull/2687

**MCP**
* feat(mcp): ship MCP registry — unhide UI, transport-aware install, reconfigure, registry creds (#3039) by @senamakel-droid in https://github.com/tinyhumansai/openhuman/pull/3058
* feat(mcp): interactive Tool Execution Playground (schema viewer + JSON args editor + run + history) by @aashir-athar in https://github.com/tinyhumansai/openhuman/pull/2644
* feat(mcp): Sharable Inventory — portable secret-free manifest with export, parse, validate, and explicit per-entry import by @aashir-athar in https://github.com/tinyhumansai/openhuman/pull/2655
* feat(mcp): connection health toolbar with bulk Retry All / Disconnect All actions by @aashir-athar in https://github.com/tinyhumansai/openhuman/pull/2641
* feat(mcp): search + keyboard navigation for installed MCP servers by @aashir-athar in https://github.com/tinyhumansai/openhuman/pull/2639
* feat(mcp): expose bundled prompts as static MCP resources by @M3gA-Mind in https://github.com/tinyhumansai/openhuman/pull/2745
* feat(mcp): implement resources/templates/list as static empty catalog by @obchain in https://github.com/tinyhumansai/openhuman/pull/2828
* feat(mcp): i18n + a11y McpStatusBadge status labels by @aashir-athar in https://github.com/tinyhumansai/openhuman/pull/2635
* feat(mcp-registry): InstalledServer HTTP-remote transport by @justinhsu1477 in https://github.com/tinyhumansai/openhuman/pull/2603

**Tools**
* feat(tools): expose ~160 agent tools across 23 core domains (overextending tools default-OFF) by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3050
* feat(tool-registry): add trusted capability providers by @YOMXXX in https://github.com/tinyhumansai/openhuman/pull/2551
* feat(tool_policy): diagnostics RPC and Developer Options panel by @MrMrVlad in https://github.com/tinyhumansai/openhuman/pull/2715
* Add generated tool provenance and admission checks by @vaddisrinivas in https://github.com/tinyhumansai/openhuman/pull/2549
* feat(image): add image tool contracts by @senamakel in https://github.com/tinyhumansai/openhuman/pull/2997
* feat(search): add registry-backed search module by @senamakel in https://github.com/tinyhumansai/openhuman/pull/2999
* feat(search): add Querit provider by @MurphyZzzzz in https://github.com/tinyhumansai/openhuman/pull/2753

**Inference & Providers**
* Expand inference provider catalog (#3057) by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3062
* feat(inference): add claude_agent_sdk provider (Claude CLI subprocess) by @M3gA-Mind in https://github.com/tinyhumansai/openhuman/pull/2746
* Add Codex OAuth provider support by @junjunjunbong in https://github.com/tinyhumansai/openhuman/pull/2748
* feat(dashboard): per-model health comparison table by @Sathvik-1007 in https://github.com/tinyhumansai/openhuman/pull/2823

**UI & Chat**
* feat(chat): auto-resize composer textarea to fit content by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/3139
* feat(chat): add image attachment support to composer by @rsd-darshan in https://github.com/tinyhumansai/openhuman/pull/2676
* feat(chat): render agent-bubble LaTeX with KaTeX and safe math detection by @YellowSnnowmann in https://github.com/tinyhumansai/openhuman/pull/2697
* feat(ui): hide dev-only features in production, clean up homepage by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3157
* feat(ui): user-friendly tool and agent labels in the chat tool timeline by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3054
* feat(ui): add Routines page — user-friendly scheduled tasks view in https://github.com/tinyhumansai/openhuman/pull/2858
* feat(events): live domain event stream log panel by @Sathvik-1007 in https://github.com/tinyhumansai/openhuman/pull/2653

**Settings**
* feat(settings): Agents settings hub + dedicated agent editor by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3005
* feat(settings): Crypto + Notifications hubs, wallet send/receive & multi-network balances by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3027
* feat(settings): surface approval history audit trail by @obchain in https://github.com/tinyhumansai/openhuman/pull/2949
* feat(settings): make autocomplete tuning fields editable by @obchain in https://github.com/tinyhumansai/openhuman/pull/2973
* feat(settings): add Dev Workflow config panel by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/2703
* feat(config): add UI control for agent action timeout (#3100) by @senamakel-droid in https://github.com/tinyhumansai/openhuman/pull/3112
* feat(cost): add settings cost dashboard with global tracker, dashboard RPCs, and charts by @YellowSnnowmann in https://github.com/tinyhumansai/openhuman/pull/2762

**Wallet & Web3**
* feat(web3): add swap/bridge/dapp module; slim wallet to primitives by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3006
* feat(wallet): surface multi-chain balances in Settings by @obchain in https://github.com/tinyhumansai/openhuman/pull/2686
* feat(wallet): bind prepared transaction quotes to originating chat session in https://github.com/tinyhumansai/openhuman/pull/2688

**Cron & Skills**
* feat(cron): complete smart scheduling flow from chat + polish cron management UI by @YellowSnnowmann in https://github.com/tinyhumansai/openhuman/pull/2943
* feat(skills): scheduled dashboard + run/new pages + [github] preflight gate + composio-only GitHub I/O by @M3gA-Mind in https://github.com/tinyhumansai/openhuman/pull/2882
* feat(skills,tools): schema↔serde roundtrip tests, triggers field, bus subscriber, registry integrity by @zahica1234 in https://github.com/tinyhumansai/openhuman/pull/2718

**Voice & Mascot**
* feat(voice): polish mascot TTS/STT session states and lifecycle by @staimoorulhassan in https://github.com/tinyhumansai/openhuman/pull/2916
* feat(mascot): add emotional reaction layer for conversation state by @staimoorulhassan in https://github.com/tinyhumansai/openhuman/pull/2900

**Other Features**
* feat(approval): per-launch UUID session_id + scrub legacy bearer leaks by @oxoxDev in https://github.com/tinyhumansai/openhuman/pull/2952
* feat(core): pass in-process RPC bearer via internal handle, not process env by @oxoxDev in https://github.com/tinyhumansai/openhuman/pull/2709
* feat(artifacts): define artifact storage types, config, and persistence layer by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/2801
* feat(vault): expose approved markdown writes by @Zavianx in https://github.com/tinyhumansai/openhuman/pull/2936
* feat(meet-agent): Flow A second brain — orchestrator + tools + pre-roll + cache + barge-in in https://github.com/tinyhumansai/openhuman/pull/2861
* feat(tauri): OPENHUMAN_FORCE_GPU env override for Linux CEF disable by @zahica1234 in https://github.com/tinyhumansai/openhuman/pull/2862
* feat(review): default agent shortcuts to skip-permissions mode by @sanil-23 in https://github.com/tinyhumansai/openhuman/pull/2847
* feat(about_app): catalog entries for embedding provider selection (#2583 follow-up) by @justinhsu1477 in https://github.com/tinyhumansai/openhuman/pull/2656
* feat(tokenjuice): add Rust toolchain reduction rules by @ARYAN007H in https://github.com/tinyhumansai/openhuman/pull/2963
* feat: prompt user consent when OS keyring is unavailable by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3075
* feat(composio): migrate GitHub provider to memory_tree pipeline (#2885) by @justinhsu1477 in https://github.com/tinyhumansai/openhuman/pull/2889
* feat(composio): migrate Notion provider to memory_tree pipeline (#2885) by @justinhsu1477 in https://github.com/tinyhumansai/openhuman/pull/2887
* feat(memory-sync): pause Composio periodic tick when Memory Tree is toggled off (#2719 follow-up) by @justinhsu1477 in https://github.com/tinyhumansai/openhuman/pull/2825
* feat(gameplay): AI gameplay review and highlight workflows for streamers (#1674) by @sanil-23 in https://github.com/tinyhumansai/openhuman/pull/2856

### 🐛 Bug Fixes

**Auth & Login**
* fix(auth): resolve login redirect loop on first login by @senamakel-droid in https://github.com/tinyhumansai/openhuman/pull/3109
* fix(auth): gracefully drop OAuth profiles with missing access_token by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3125
* fix(oauth): extend loopback listener lifetime 60s -> 300s by @sanil-23 in https://github.com/tinyhumansai/openhuman/pull/3145
* fix(socket): refresh token before reconnect, fast-fail on Invalid token (#2892) by @YOMXXX in https://github.com/tinyhumansai/openhuman/pull/2905
* fix(socket): recover from stale disconnected socket to prevent permanent "Connecting..." by @YellowSnnowmann in https://github.com/tinyhumansai/openhuman/pull/2487
* fix(provider): fallback to config.api_key when auth-profiles.json has no key by @ccpty in https://github.com/tinyhumansai/openhuman/pull/2724

**Inference**
* fix(inference): accept `reasoning` field alias for thinking-mode providers by @senamakel-droid in https://github.com/tinyhumansai/openhuman/pull/3124
* fix(inference): preserve reasoning_content in multi-turn thinking model conversations by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/2818
* fix(inference): replay deepseek reasoning_content on tool-call turns (Sentry TAURI-RUST-4KB) by @M3gA-Mind in https://github.com/tinyhumansai/openhuman/pull/2876
* fix(agent): replay reasoning_content across native tool-call turns to prevent DeepSeek 400s by @YellowSnnowmann in https://github.com/tinyhumansai/openhuman/pull/2918
* fix(inference): disable Responses API fallback for ollama/lmstudio — stops 404 Sentry noise by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/2902
* fix(inference): default empty model to reasoning-v1 on OpenHuman backend by @YellowSnnowmann in https://github.com/tinyhumansai/openhuman/pull/2837
* fix(inference): include model field in nvidia-nim API requests by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/2791
* fix(inference): fail-fast on empty model for cloud providers, demote nvidia-nim Sentry noise by @staimoorulhassan in https://github.com/tinyhumansai/openhuman/pull/2811
* fix(inference): return empty model list on 404 from /models endpoint by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/2939
* fix(inference): distinguish missing-data-field from wrong-type in /models parser by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/2794
* fix(providers): dedup tool specs at wire boundary to prevent 400 "Tool names must be unique" by @YellowSnnowmann in https://github.com/tinyhumansai/openhuman/pull/2846
* fix(providers): include body snippet on list_models JSON parse failure by @YellowSnnowmann in https://github.com/tinyhumansai/openhuman/pull/2838
* fix(agent): drop bisected tool_call/tool_result pairs before sending to provider by @YellowSnnowmann in https://github.com/tinyhumansai/openhuman/pull/2840

**Tools & RPC**
* fix(tools): additive-safe tool filter prevents stale snapshots from stripping cron tools by @senamakel-droid in https://github.com/tinyhumansai/openhuman/pull/3118
* fix(rpc): register missing MCP and tool registry RPC handlers by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/2803
* fix(rpc): register openhuman.system_info and add legacy alias by @M3gA-Mind in https://github.com/tinyhumansai/openhuman/pull/2877
* fix(rpc): add health_snapshot legacy alias by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/2853
* fix(legacy_aliases): tolerate unquoted keys + skip comments in alias-table parser by @sanil-23 in https://github.com/tinyhumansai/openhuman/pull/2865

**Memory & Composio**
* fix(memory): stamp memory freshness so stale context is never served as current by @sanil-23 in https://github.com/tinyhumansai/openhuman/pull/2979
* fix(memory): scope Gmail cleanup to disconnected connection by @Felyx-Fu in https://github.com/tinyhumansai/openhuman/pull/2698
* fix(memory): dedupe Composio sources to the latest authorization per identity by @sanil-23 in https://github.com/tinyhumansai/openhuman/pull/2843
* fix(memory-conversations): release STORE_LOCK during cold index rebuild (#2849) by @staimoorulhassan in https://github.com/tinyhumansai/openhuman/pull/2881
* fix(conversations): release store lock during cold index rebuild (#2849) by @YOMXXX in https://github.com/tinyhumansai/openhuman/pull/2886
* fix(memory-sync): migrate Linear provider to memory_tree (#2885) by @YOMXXX in https://github.com/tinyhumansai/openhuman/pull/3018
* fix(vault): sync writes to memory_tree, not legacy UnifiedMemory by @justinhsu1477 in https://github.com/tinyhumansai/openhuman/pull/2720
* fix(composio): update GitHub action slugs to current values by @staimoorulhassan in https://github.com/tinyhumansai/openhuman/pull/2835
* fix(composio): forward tags filter in direct (BYO-key) tool listing by @sanil-23 in https://github.com/tinyhumansai/openhuman/pull/2772
* fix(composio): map trigger-enable 403 to actionable error by @YOMXXX in https://github.com/tinyhumansai/openhuman/pull/3009
* fix(composio): clarify Zoho Mail readiness by @YOMXXX in https://github.com/tinyhumansai/openhuman/pull/3013
* fix(composio): log daily budget reset by @sunilkumarvalmiki in https://github.com/tinyhumansai/openhuman/pull/2672

**Observability (Sentry noise reduction)**
* fix(observability): demote expected-error Sentry buckets across embeddings, provider, memory-store, FS, and thinking-mode wire shapes by @YellowSnnowmann in https://github.com/tinyhumansai/openhuman/pull/2830
* fix(observability): suppress 429/rate-limit Sentry noise — TAURI-RUST-3 by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/2899
* fix(observability): suppress context-window-exceeded provider error from Sentry by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/2820
* fix(observability): demote backend Cloudflare anti-bot wrap by @oxoxDev in https://github.com/tinyhumansai/openhuman/pull/2692
* fix(observability): classify 'operation timed out' transport phrase as expected by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/2782
* fix(observability): demote unknown-provider list_models error by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/2783
* fix(observability): classify list_models 404 as ProviderUserState by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/2793
* fix(observability): classify 'does not support tools' provider 400 as user-state by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/2796
* fix(observability): demote reliable_chat all_exhausted aggregate as ProviderConfigRejection by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/2797
* fix(observability): classify OpenHuman/Embedding/streaming backend 'Invalid token' 401 as SessionExpired by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/2786
* fix(observability): classify web-channel empty-provider-response re-report as expected by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/2808
* fix(observability): classify DeepSeek 'Insufficient Balance' 402 as user-state by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/2809
* fix(observability): classify RPC filesystem path validation errors as expected by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/2795
* fix(observability): classify WS protocol HTTP-version handshake error as expected by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/2792
* fix(observability): classify list_models 404 as ProviderUserState by @M3gA-Mind in https://github.com/tinyhumansai/openhuman/pull/2873
* fix(observability): classify embedding API 401 'Invalid token' as SessionExpired by @sanil-23 in https://github.com/tinyhumansai/openhuman/pull/2869
* fix(observability): suppress VOYAGE_API_KEY not configured Sentry noise by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/2915
* fix(observability): demote WhatsApp ingest SQLite lock noise by @YellowSnnowmann in https://github.com/tinyhumansai/openhuman/pull/2917
* fix(observability): demote "Config loading timed out" out of Sentry by @YellowSnnowmann in https://github.com/tinyhumansai/openhuman/pull/2920
* fix(observability): demote ollama daemon-unreachable to expected error by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/2923
* fix(observability): suppress billing 401 Sentry noise by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/2924
* fix(observability): demote expected chat failures out of Sentry by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/2928
* fix(observability): suppress composio-direct HTTP 403 Sentry noise by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/2930
* fix(observability): suppress embeddings API-key 401 Sentry noise by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/2934
* fix(observability): extend is_budget_event to text-only tier-2 match by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/2937
* fix(observability): demote memory-store PII rejection errors from Sentry to warn by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/2850
* fix(observability): demote channel supervisor restart noise by @M3gA-Mind in https://github.com/tinyhumansai/openhuman/pull/2879
* fix(agent): suppress empty-provider-response from Sentry by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/2790
* fix(backend_api): suppress Sentry on 401 via typed BackendApiError::Unauthorized by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/2781
* fix(composio/triage): demote provider-config-rejection rollups by @oxoxDev in https://github.com/tinyhumansai/openhuman/pull/2689
* fix(subconscious): suppress repeated Sentry noise when DB init fails by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/2906
* fix(inference): suppress spurious Sentry events for Ollama tool-schema rejection 400s by @staimoorulhassan in https://github.com/tinyhumansai/openhuman/pull/2812
* fix(inference): suppress Sentry noise when ollama model doesn't support tools by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/2813
* fix(inference): publish SessionExpired for backend 401 on chat_completions by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/2814
* fix: resolve Sentry issue 526 by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/2815
* fix: resolve Sentry issue 5677 by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/2810
* fix(embeddings): add 429 backoff to stop 31K Sentry event flood by @YOMXXX in https://github.com/tinyhumansai/openhuman/pull/2904
* fix(subconscious): preserve anyhow chain + retry DDL with busy_timeout on SQLITE_BUSY by @oxoxDev in https://github.com/tinyhumansai/openhuman/pull/2851

**Platform & Core**
* fix(core): fall back to other ports when preferred is OS-excluded (Windows WSAEACCES) by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/2816
* fix(config): retry transient config-read race on Windows by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/2807
* fix(tauri): verify openhuman:// registry registration on Windows by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/2757
* fix(cwd_jail/windows): wire AppContainer network capabilities for jail.allow_net by @aashir-athar in https://github.com/tinyhumansai/openhuman/pull/2637
* fix(appimage): cd "$APPDIR" in AppRun before exec to fix sharun preload CWD resolution by @staimoorulhassan in https://github.com/tinyhumansai/openhuman/pull/2829
* fix(reset): release log file handle + queue locked entries on Windows reboot by @YOMXXX in https://github.com/tinyhumansai/openhuman/pull/2668
* fix(bootcheck): warn instead of block on public HTTP core URLs by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3031

**UI & Chat**
* fix(chat): surface real inference error detail instead of generic apology by @senamakel-droid in https://github.com/tinyhumansai/openhuman/pull/3033
* fix(chat): rearm safety timer on sub-agent tool / task-board updates by @zahica1234 in https://github.com/tinyhumansai/openhuman/pull/2857
* fix(channels): render Lark/DingTalk/iMessage logos + add connect forms by @EvanCarson in https://github.com/tinyhumansai/openhuman/pull/2859
* fix(settings): Background Loops page layout overflow and duplicate label by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/2693
* fix: clear stale backend errors while reconnecting by @shriii257 in https://github.com/tinyhumansai/openhuman/pull/2616
* fix: add Open button to knowledge vault rows with Obsidian deep link fallback by @HariNayan in https://github.com/tinyhumansai/openhuman/pull/3014
* fix(voice): interrupt mascot speech when listening starts by @sunilkumarvalmiki in https://github.com/tinyhumansai/openhuman/pull/2678
* fix(voice): make Whisper/Piper chips reachable from Voice settings by @obchain in https://github.com/tinyhumansai/openhuman/pull/2821
* fix(artifacts): harden artifact ID validation and absolute_path by @M3gA-Mind in https://github.com/tinyhumansai/openhuman/pull/2860
* fix(local-ai): unblock summary diagnostics by @YOMXXX in https://github.com/tinyhumansai/openhuman/pull/2940
* fix(yuanbao): correct AuthBind plugin_version / bot_version mapping by @lrt4836 in https://github.com/tinyhumansai/openhuman/pull/2804
* fix(cron): accept bare cron-expression string in Schedule deserializer by @M3gA-Mind in https://github.com/tinyhumansai/openhuman/pull/2874
* fix(embeddings): recover from Ollama NaN-encoding 500 instead of failing whole batch by @YellowSnnowmann in https://github.com/tinyhumansai/openhuman/pull/2834
* mergeTooShort() never merges a short first segment by @shriii257 in https://github.com/tinyhumansai/openhuman/pull/2615

**i18n**
* fix(i18n): localize ChatGPT OAuth strings with real translations by @staimoorulhassan in https://github.com/tinyhumansai/openhuman/pull/3021
* fix(i18n): localize MicComposer getUserMedia error messages by @obchain in https://github.com/tinyhumansai/openhuman/pull/2966
* fix(i18n): correct key/value semantic mismatch in chunk-5 locale files by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/2765
* fix(i18n): translate locale fallback strings by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3004
* i18n: translate chat.attachment.* keys across all locales by @YOMXXX in https://github.com/tinyhumansai/openhuman/pull/2888

### ⚡ Performance

* perf(memory_tree): batch drill_down BFS walker per depth by @mysma-9403 in https://github.com/tinyhumansai/openhuman/pull/3032
* perf(memory_tree): batch embedding fetch in topic rerank by @mysma-9403 in https://github.com/tinyhumansai/openhuman/pull/2927
* perf(memory_tree): batch chunk + score fetch in fetch_leaves by @mysma-9403 in https://github.com/tinyhumansai/openhuman/pull/2941
* perf(memory_tree): batch summary fetch in hydrate_summary_inputs by @mysma-9403 in https://github.com/tinyhumansai/openhuman/pull/2948
* perf(memory_tree): batch tree fetch in flush_stale_buffers by @mysma-9403 in https://github.com/tinyhumansai/openhuman/pull/2976
* perf(prompt_injection): batch detection rules via RegexSet, drop dead compact scan by @mysma-9403 in https://github.com/tinyhumansai/openhuman/pull/2842
* perf(routing/quality): batch refusal detection via Aho-Corasick DFA by @mysma-9403 in https://github.com/tinyhumansai/openhuman/pull/2870
* perf(learning/user_profile): Aho-Corasick DFA for preference extraction + pattern coverage by @mysma-9403 in https://github.com/tinyhumansai/openhuman/pull/2878
* perf(security): cache canonical workspace_dir to skip per-call canonicalize syscall by @mysma-9403 in https://github.com/tinyhumansai/openhuman/pull/2798
* perf(tokenjuice): hoist gh table split regex to a Lazy<Regex> static by @mysma-9403 in https://github.com/tinyhumansai/openhuman/pull/2770

### 🔧 Refactors

* refactor(agent): unify the three agent-turn loops into one TurnEngine by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3012
* refactor(memory): remove global+topic trees in favor of source trees by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3059
* refactor(tools): move domain-owned tools into modules by @senamakel in https://github.com/tinyhumansai/openhuman/pull/2977
* refactor(openhuman): codify canonical module shape, tidy offenders by @senamakel in https://github.com/tinyhumansai/openhuman/pull/2986
* refactor(rust): split oversized modules by @senamakel in https://github.com/tinyhumansai/openhuman/pull/2991
* refactor(rust): move large inline tests to files by @senamakel in https://github.com/tinyhumansai/openhuman/pull/2987
* refactor(react): extract repeated UI primitives by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3003
* refactor(tools): update GitHub tool slugs for clarity and remove deprecated entry by @YellowSnnowmann in https://github.com/tinyhumansai/openhuman/pull/2766
* refactor(memory): route Obsidian deep link through workspace-link layer by @YOMXXX in https://github.com/tinyhumansai/openhuman/pull/2702
* Revert gameplay-specific review workflows by @senamakel in https://github.com/tinyhumansai/openhuman/pull/2962

### 🧪 Tests

* test: fix flaky/stale tests blocking Rust E2E + coverage CI on main by @sanil-23 in https://github.com/tinyhumansai/openhuman/pull/3147
* test: expand e2e raw coverage across agent, channels, inference, memory, tools by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3023
* test(security): cover env-overlay path in load_and_get_security_policy_info by @obchain in https://github.com/tinyhumansai/openhuman/pull/2695
* test(memory): avoid PII-like tool rule names by @YOMXXX in https://github.com/tinyhumansai/openhuman/pull/2680
* fix(test): correct round21 summarize assertion to expect real newlines by @senamakel-droid in https://github.com/tinyhumansai/openhuman/pull/3038
* fix(memory_tree): code quality improvements on batch tree fetch (PR #2976 follow-up) by @staimoorulhassan in https://github.com/tinyhumansai/openhuman/pull/3020

### 📦 CI & Infra

* ci(release): add linux arm64 desktop artifacts by @sunilkumarvalmiki in https://github.com/tinyhumansai/openhuman/pull/2675
* ci(release): gate main_head push to main behind manual approval by @senamakel-droid in https://github.com/tinyhumansai/openhuman/pull/3045
* ci: gate PRs on i18n key parity by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3011
* ci: consolidate pull request checks by @senamakel in https://github.com/tinyhumansai/openhuman/pull/3001
* ci: extend Windows secrets ACL timeout by @YOMXXX in https://github.com/tinyhumansai/openhuman/pull/2654

### 📖 Docs

* docs: truth-up architecture.md + 3 new domain pages + Linux/Arch caveats in localized READMEs by @aashir-athar in https://github.com/tinyhumansai/openhuman/pull/2634
* docs(openhuman): add per-module READMEs for domain modules by @senamakel in https://github.com/tinyhumansai/openhuman/pull/2992
* docs(spec): telegram remote-control phase 2 — inline approvals by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/2502
* docs(prompts): add zero-match search guardrail to SOUL.md/Personality by @zahica1234 in https://github.com/tinyhumansai/openhuman/pull/2855
* docs(memory-tree): update stale comment on translate_query_global_args by @zahica1234 in https://github.com/tinyhumansai/openhuman/pull/2713
* docs: follow up on #2636 — smoke line + DANGEROUS_ENV_PREFIXES cross-ref by @YOMXXX in https://github.com/tinyhumansai/openhuman/pull/2701

**Full Changelog**: https://github.com/tinyhumansai/openhuman/compare/v0.56.0...v0.57.5