Skip to content

Releases: tinyhumansai/openhuman

OpenHuman v0.57.18

05 Jun 15:32
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

  • feat(orchestrator): wire generate_presentation + require grounding (#2780) by @oxoxDev in #3029
  • fix(inference): stream + SSE-aggregate Codex OAuth Responses calls (#3201) by @YOMXXX in #3288
  • Add task source UI and agent launch flow by @senamakel in #3279
  • perf(memory_sync): bounded-concurrency GitHub item reads by @mysma-9403 in #3287
  • feat(artifacts): publish ArtifactPending event + artifact_pending socket bridge (#3162 backend) by @YOMXXX in #3277
  • feat(file_state): guard cross-agent file edits from stale sibling writes by @senamakel in #3316
  • feat(agent): add active-run steering and queue controls by @senamakel in #3317
  • fix(chat): rename default thread label to general by @senamakel in #3319
  • Suggest OpenRouter free models when credits run out by @senamakel in #3320
  • feat(agent): persist oversized tool outputs by @senamakel-droid in #3327
  • Bucket chat threads by source by @senamakel in #3330
  • feat(chat): Quick/Reasoning toggle + resolved model display by @senamakel in #3325
  • feat(tasks): autonomously execute approved/assigned task-board work (poller + update_task + repetition fix) by @sanil-23 in #3326
  • feat(tools/system): route node_exec and npm_exec through sandbox backend like shell by @CodeGhost21 in #3309
  • feat(artifacts): persist thread_id + ai_list_artifacts thread filter (#3226) by @YOMXXX in #3274
  • feat(memory-sync): record periodic Composio syncs in the cost audit (#3111 follow-up) by @justinhsu1477 in #3276
  • fix(composio): correct direct-mode v3 execute contract + classify 404/410 as action-not-found (#3219) by @oxoxDev in #3298
  • feat(presentation): embed images in generated decks (#3209) by @oxoxDev in #3299
  • docs(config): refer to minimax/m3 in team model-pin example by @octo-patch in #3303
  • perf(memory_sync): bounded-concurrency Notion/ClickUp/Linear ingest by @mysma-9403 in #3322
  • fix(composio): expose daily-budget + sync-interval via env (#2437 F) by @CodeGhost21 in #3314
  • feat(settings): make action_dir editable in Agent OS access (#3240) by @oxoxDev in #3305
  • feat(computer): main-thread synthetic-input executor + CEF crash fix (1/8 of #3307) by @M3gA-Mind in #3340
  • feat: tighten runtime policy + transport guards v3 by @oxoxDev in #3306
  • feat(agent): add active-run steering and queue controls by @senamakel in #3270
  • fix(cron): halt agent-job retry on backend session-expired (TAURI-RUST-N) by @CodeGhost21 in #3350
  • feat(accessibility): AX/UIA perception + automate engine (2/8 of #3307) by @M3gA-Mind in #3341
  • fix(onboarding): brand logo on welcome + back-to-welcome from first step by @M3gA-Mind in #3366
  • fix(inference,ai-settings): prevent + handle ollama embedding-model-as-chat (Sentry TAURI-RUST-4P6) (#3359) by @oxoxDev in #3360
  • fix(intelligence): deduplicate and label connections in integration source picker by @YellowSnnowmann in #3361
  • feat(agent): wire automate/ax_interact computer tools (3/8 of #3307) by @M3gA-Mind in #3342
  • fix(cron): emit poll-tick health recovery so a single failed job can't permanently brick the scheduler (#3312) by @YOMXXX in #3329
  • feat(agent): reduce orchestrator prompt bloat by @senamakel in #3367
  • feat(voice): Phase 2 always-on listening engine + RPC (4/8 of #3307) by @M3gA-Mind in #3343
  • fix(memory): thread BYO embedding credential — stop Cohere empty-key 401 flood (#3354) by @oxoxDev in #3358
  • fix(credentials): retry transient Windows FS errors when persisting auth-profiles.json (#3355) by @oxoxDev in #3364
  • feat(memory-sources): default sync sources on with conservative caps, per-source settings & All In by @graycyrus in #3304
  • feat(settings): make action_dir editable via Settings → Agent access by @CodeGhost21 in #3313
  • Implement SQLite-backed mtime state store by @manucian-official in #3186
  • feat(voice): always-on Settings toggle + debug panel + i18n (5/8 of #3307) by @M3gA-Mind in #3344
  • feat(notch): always-visible macOS notch status pill (6/8 of #3307) by @M3gA-Mind in #3345
  • fix(credentials): reject expired session locally + gate usage polling — RCA for backend 401 flood (#3297) by @oxoxDev in #3384
  • feat(agent): add control specialists and async subagent spawning by @senamakel in #3379
  • feat(voice): Phase 3 fast command router (7/8 of #3307) by @M3gA-Mind in #3346
  • feat(monitor): add first-class background monitor module by @senamakel in #3382
  • feat(agent): expose agent library surface by @senamakel in #3383
  • feat(memory): Notion doc-aware versioned memory tree + page-content ingest by @sanil-23 in #3378
  • feat(accessibility): vision-click fallback for Electron/partial-AX apps (8/8 of #3307) by @M3gA-Mind in #3362
  • feat(task-board): autonomous task runs as live task sessions (View work, cancel, degeneration guards) by @sanil-23 in #3380
  • docs: add Urdu (ur-pk) README translation with RTL support by @AMIK-coorporations in #3387
  • feat(mcp): multi-server lifecycle — enable/disable + error visibility (#3196) by @CodeGhost21 in #3339
  • fix(keyring): don't mint a new master key on keychain access-denied (#3311) by @oxoxDev in #3338
  • Test subagent cache reuse and chat tier routing by @senamakel in #3389
  • Persist thread sidebar visibility by @senamakel in #3390
  • feat(memory): clean noisy Notion markdown before ingest by @sanil-23 in #3381
  • Persist agent run ledger state by @senamakel in #3391
  • refactor(workflows): merge skills into the unified workflows primitive by @sanil-23 in #3324
  • fix(composio): enrich connection picker with cached account identity (#3356) by @YellowSnnowmann in #3400
  • fix(channels): presentation module private in release breaks the build (v0.57.16 release-blocker) by @M3gA-Mind in #3406
  • fix(memory-sync): reliable per-source sync indicators and counters by @graycyrus in #3308
  • feat(memory-sources): disable non-syncable toolkits in Add Source picker by @graycyrus in #3395
  • feat(appearance): add global font size setting (#3120) by @graycyrus in #3396
  • feat(intelligence): strip Memory tab to core view, hide analysis sub-pills by @graycyrus in #3397
  • Improve council agent UX and persistence by @senamakel in #3393
  • perf(memory): batch re-embed backfill into one provider request by @mysma-9403 in #3392
  • test(credentials): cover rename-stage retry + best-effort tmp cleanup (#3364 follow-up) by @oxoxDev in #3398
  • fix(composio): show connection ID in picker when no identity cached by @YellowSnnowmann in #3405
  • fix(inference): stop Codex CLI import user-state errors flooding Sentry (#3403) by @oxoxDev in #3404
  • feat(memory-sync): configurable global sync interval (4h/12h/24h/manual) by @graycyrus in #3408
  • chore(welcome): remove orphaned useBackendReachable probe (#2037) by @oxoxDev in #3410
  • feat(agent_meetings): wire mascotId through full stack + fix tests by @YellowSnnowmann in https://githu...
Read more

OpenHuman v0.57.13

03 Jun 13:04
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

  • refactor: improve matrix parsing validation and performance by @manucian-official in #3129
  • fix(inference/ollama): use prompt-guided tool calling so skills work on Ollama (#3098 sub-issue 3) by @CodeGhost21 in #3229
  • feat(memory-tree): per-integration health strip (#2763) by @CodeGhost21 in #3230
  • fix(channels/telegram): wire ApprovalGate end-to-end for Telegram turns (#3098 sub-issue 2) by @CodeGhost21 in #3232
  • docs(claude.md): document action sandbox vs internal workspace split by @CodeGhost21 in #3241
  • test(memory-sync): E2E + Vitest coverage for #3113 sync pipeline (#3116) by @oxoxDev in #3194
  • feat(voice): auto-send dictation transcript + allowlist app-launch commands (#3148 Phase 1) by @M3gA-Mind in #3168
  • fix(scripts): add short help to GitHub test map by @alexzhu0 in #3223
  • fix(scripts): add short help to stale CI cleanup by @alexzhu0 in #3222
  • docs: remove stale coverage matrix PR-local markers by @alexzhu0 in #3220
  • perf(learning): bounded-concurrency persist in transcript ingestion by @mysma-9403 in #3234
  • fix(orchestrator): force code-repo delegation when reading stalls (#3102) by @CodeGhost21 in #3214
  • perf(memory_store): batch chunk embeddings in upsert_document by @mysma-9403 in #3213
  • fix(inference): actionable error for completion-only model 404 + unmistakable run_code failure (#3193) by @oxoxDev in #3211
  • feat(memory): pipeline hardening — typed failures, BYO embeddings, doctor, honest status by @zahica1234 in #3076
  • fix(agent_prompts): anchor coding-agent prompts in action_dir, not workspace_dir by @CodeGhost21 in #3242
  • test(tools/system): lock in action_dir as the CWD for shell-family tools by @CodeGhost21 in #3243
  • fix(shell): Windows pre-CEF cache-lock wait to stop relaunch panic (TAURI-RUST-F) by @oxoxDev in #3210
  • feat(mcp): sanitize remote tool descriptions + length caps by @oxoxDev in #3215
  • feat(chat): Files in this chat — persistent per-chat artifact panel (#3024) by @oxoxDev in #3026
  • feat(backend_meet): integrate with backend gmeet bot via Socket.IO by @senamakel in #3182
  • feat(settings): AgentAccessPanel reads live action_dir/workspace_dir via RPC by @CodeGhost21 in #3245
  • feat(claude-code): Claude Code CLI provider — Phases 1–5 by @finedesignz in #2472
  • feat(security): explicit agent turn origin + fail-closed approval gate + memory provenance by @oxoxDev in #3227
  • test(playwright): add functional UI flow coverage by @senamakel in #3257
  • feat(sandbox): add real sandbox execution backends for agent tools by @senamakel in #3261
  • fix(review): use exec and interactive mode for agent CLI invocations by @senamakel in #3262
  • feat(inference): local provider profiles and MLX/generic-local support by @senamakel in #3260
  • feat(todos): atomic claim primitive for task-board dispatch by @senamakel in #3258
  • feat(session_db): add durable agent session database by @senamakel in #3259
  • feat(todos): durable task-run liveness and stale reclaim by @senamakel in #3267
  • feat(settings): add UI for sandbox execution backend configuration by @senamakel in #3265
  • feat(analytics): track chat browser touchpoints by @senamakel in #3269
  • fix(memory): group selector ingests by source scope by @senamakel in #3264
  • fix(memory): redact source tag debug identifiers by @senamakel in #3272
  • feat(todos): add task scheduler race and invariant tests by @senamakel in #3271
  • fix(agent): snap budget-trim past orphaned tool results by @sanil-23 in #3266
  • fix(agent): drop removed memory_tree modes from orchestrator prompt by @sanil-23 in #3275
  • feat(chat): implement image attachment pipeline, gated off (#3205) by @sanil-23 in #3268
  • fix(onboarding,billing): surface completeAndExit errors and suppress near-limit banner for custom providers by @YellowSnnowmann in #3278
  • fix(composio): defer on_connection_created sync until onboarding completes by @YellowSnnowmann in #3283
  • fix(memory-graph): render large graphs in the SVG fallback without freezing by @sanil-23 in #3291

New Contributors

Full Changelog: v0.57.11...v0.57.13

OpenHuman v0.57.11

02 Jun 22:16
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

  • Add vault file-system watcher implementation by @manucian-official in #3183
  • fix(subconscious): degrade WAL journal mode to fix Intelligence tab hang on shm-incompatible filesystems by @M3gA-Mind in #3233

Full Changelog: v0.57.10...v0.57.11

OpenHuman v0.57.10

02 Jun 20:03
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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

Full Changelog: v0.57.5...v0.57.10

OpenHuman v0.57.5

01 Jun 16:43
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed (since v0.56.0)

✨ Features

Agent & Orchestration

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

Memory & Intelligence

MCP

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

Tools

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

Inference & Providers

UI & Chat

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

Settings

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

Wallet & Web3

  • feat(web3): add swap/bridge/dapp module; slim wallet to primitives by @senamakel in #3006
  • feat(wallet): surface multi-chain balances in Settings by @obchain in #2686
  • feat(wallet): bind prepared transaction quotes to originating chat session in #2688

Cron & Skills

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

Voice & Mascot

Other Features

  • feat(approval): per-launch UUID session_id + scrub legacy bearer leaks by @oxoxDev in #2952
  • feat(core): pass in-process RPC bearer via internal handle, not process env by @oxoxDev in #2709
  • feat(artifacts): define artifact storage types,...
Read more

OpenHuman v0.56.0

27 May 16:47
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

  • fix(shell): use app-level hide on macOS close button (#2049) by @M3gA-Mind in #2118
  • feat(memory): activate chat memory pipeline — Archivist wiring, LLM recaps, cross-thread STM recall, segment-granular tree, unified compaction by @sanil-23 in #2175
  • feat(memory): #1574 Stage 2 — per-(row,model) embedding storage live (cutover + migration + re-embed backfill + switch UX) by @sanil-23 in #2153
  • fix(ai-settings): filter reserved slugs in loadAISettings and saveAISettings by @M3gA-Mind in #2184
  • fix(core-state): clarify retry failure logs by @okbexx in #2167
  • fix(core-state): fix retry counter log and add backoff after bootstrap exhaustion by @M3gA-Mind in #2194
  • fix(integrations): strip inference path from backend URL (#2075) by @obchain in #2101
  • feat(billing): drop rate-limit UI, surface cycle usage insights by @senamakel in #2027
  • fix(core): skip memory init on config failure instead of fabricating a default workspace (OPENHUMAN-CORE-48) by @sanil-23 in #2120
  • feat(learning): explicit user-preference tool + always-on pinned-facet prompt injection by @sanil-23 in #2150
  • feat(integrations): Polymarket trading + market data (#1398, venue 1/3) by @oxoxDev in #2145
  • feat(inference): gate local Ollama models by memory-layer context-window minimum by @sanil-23 in #2122
  • fix(observability): demote loopback sidecar-down noise to expected (#R5 #R6) by @oxoxDev in #2063
  • fix(onboarding): clarify continue to chat fallback by @ajay-automates in #2173
  • fix(inference): propagate temperature_unsupported_models to local routing providers by @YellowSnnowmann in #2221
  • harden: validate webview event payloads by @LawyerLyu in #2036
  • fix(security): docker hardening, homoglyph detection, async persist, public-bind warning by @Liohtml in #2011
  • feat(core): desktop companion domain — session, pipeline, pointing (#1909) by @yuvrxj-afk in #2025
  • fix(i18n): translate zh-CN contextGathering errorDesc (#1917) by @YOMXXX in #2042
  • fix(memory): connection pooling + circuit breaker for memory_tree SQLite (#2206) by @M3gA-Mind in #2212
  • fix: ignore core state commits after unmount by @LawyerLyu in #2021
  • fix(observability): classify provider config-rejection 4xx as expected user-state (#2079) by @sanil-23 in #2239
  • fix(voice): bound dictation WS audio buffer (partial fix for #1924) by @sanil-23 in #2238
  • fix(memory): accept ISO-8601 / missing modified_at + default provider by @sanil-23 in #2237
  • Enhance path validation to prevent symlink escape vulnerabilities by @why060522-Ayu in #2051
  • fix(docker): chown workspace volume before dropping privileges so core can start (#2065) by @sanil-23 in #2235
  • fix(appimage): unbreak Linux launch on modern GPUs / glibc by @mechmyday in #2052
  • fix(linux): restore tauri-cef pin so AppImage stops bundling libm.so.6 (#2154) by @sanil-23 in #2236
  • fix(meet): guard orchestrator handoff against transcript prompt injection by @obchain in #2056
  • fix(telegram): stop duplicate operator-approval prompts for allowed users (#1948) by @sanil-23 in #2240
  • fix(credentials): diagnose + recover from H8 auth-profile-lock create failures by @YellowSnnowmann in #2180
  • fix(agent): bound cached resume transcript by max_history_messages by @YellowSnnowmann in #2224
  • fix(reliable): fail fast on SESSION_EXPIRED in provider retry loop by @YellowSnnowmann in #2200
  • fix(config): guard env overrides during config load by @YellowSnnowmann in #2201
  • fix(tauri): resolve Linux CEF init panic — root/container + SingletonLock + display-server guards (OPENHUMAN-TAURI-K1) by @YellowSnnowmann in #2103
  • Fix/embeddings OpenAI expected error reporting by @YellowSnnowmann in #2190
  • docs: fix README spelling inconsistency by @navneet-singh2907 in #2233
  • fix(i18n): translate contextGathering errorDesc across 8 remaining locales (#1917) by @evanclan in #2057
  • feat(agent): cap runtime subagent spawn depth at MAX_SPAWN_DEPTH=3 by @srikaanthh in #2234
  • test(cron): add stable job row selectors by @honor2030 in #2062
  • fix(router): fall back to default_model when tier alias has no configured route (#2079) by @YOMXXX in #2080
  • docs: fix markdown-lint warnings in README.md, README.ja-JP.md, README.ko.md by @HariNayan in #2168
  • fix(channels): surface channel error status in selector by @honor2030 in #2169
  • fix(providers): disable Responses API fallback for custom_openai by @M3gA-Mind in #2214
  • fix(temperature): add Kimi K2 + Moonshot to default temperature-unsupported list (#2076) by @YOMXXX in #2082
  • feat(channels): surface Lark/Feishu and DingTalk in the Settings UI (#2048) by @YOMXXX in #2083
  • fix(db): restore Phase 3 user_profile indexes with correct migration ordering by @M3gA-Mind in #2211
  • test(observability): pin SESSION_EXPIRED wire-shape regression tests (#SG) by @oxoxDev in #2188
  • feat(migration): OpenClaw import surface + unblock unified-core Apply by @obchain in #2087
  • docs: fix spelling inconsistency — summarised to summarized in README.md by @HariNayan in #2172
  • fix(billing): suppress budget banner when all chat workloads route to a user-supplied provider (#2040, #2041) by @YOMXXX in #2053
  • fix(tauri): forward hot-instance OAuth deep links by @NgoQuocViet2001 in #2229
  • Fix Windows development setup: correct line endings and Rust PATH by @rmgy in #2066
  • fix(e2e): resolve 30+ failing E2E specs — i18n, assertion, and import fixes by @senamakel in #2092
  • fix(memory): guard against char-boundary panics in ingest persist path by @M3gA-Mind in #2102
  • fix(linux): install silent X error handler to fix BadWindow exit on Wayland by @Muscolino96 in #2096
  • fix: block Unicode homoglyph prompt-injection bypass by @LawyerLyu in #2067
  • fix(core,app): authenticate /events/webhooks SSE with per-launch core RPC bearer (#1922) by @oxoxDev in #2114
  • docs: add German translation (README.de.md) and update language switcher by @flitzrrr in #2160
  • i18n: replace hardcoded Settings UI strings with t() calls (fixes #2225) by @Kymi808 in #2258
  • fix(voice): allow local provider selection before install by @aqilaziz in #2257
  • feat(app): desktop companion UI — Tauri bridge, overlay, settings (#1909) by @yuvrxj-afk in #2246
  • feat(i18n): add Korean locale by @navneet-singh2907 in #2241
  • fix(auth): point welcome legal links to docs by @aqilaziz in #2253
  • fix(memory): serialize memory_tree schema init across worker pool by @oxoxDev in #2059
  • fix: cap full-audio accumulator to prevent OOM in streaming dictation by @LawyerLyu in #2068
  • fix(credentials): recover from leaked auth-profile lock on Windows (Sentry OPENHUMAN-TAURI-H1) by @YellowSnnowmann in #2085
  • fix(search): let web_search_tool use direct search API by @aqilaziz in #2263
  • Prevent duplicate chat sends while pending by @moningbird in #2071
  • fix(observability): classify Kimi access_terminated 403 as expected provider use...
Read more

OpenHuman v0.54.0

19 May 07:17
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

  • fix(observability): skip Sentry for vision-disabled RAM-tier errors (OPENHUMAN-TAURI-3B) by @CodeGhost21 in #1623
  • fix(observability): drop transient backend_api + integrations failures from Sentry by @oxoxDev in #1632
  • test(local-ai): serialize Ollama env mutations by @Zavianx in #1656
  • fix(socket): route sustained-outage escalation through observability classifier (OPENHUMAN-TAURI-BH) by @CodeGhost21 in #1672
  • fix(triage): defer instead of error on prompt-guard rejection (OPENHUMAN-TAURI-X) by @CodeGhost21 in #1678
  • docs: add open PR reconciliation handoff by @jwalin-shah in #1680
  • fix(memory): use floor_char_boundary in body_preview slice by @Sathvik-1007 in #1681
  • feat(memory): add #1538 benchmark fixtures for retrieval scenarios by @unn-Known1 in #1561
  • fix(credentials): recover from stale auth-profiles.lock by @obchain in #1636
  • fix(si_server): idempotent start_session, suppress benign 'session already active' (#5J, #5H) by @oxoxDev in #1635
  • fix(updater): quiet passive check failures by @aqilaziz in #1685
  • fix(agent): refresh delegation surface on mid-session Composio connect/revoke by @sanil-23 in #1687
  • fix(startup): warn on WSL X11 desktop runs by @aqilaziz in #1686
  • docs: add CONTRIBUTING-BEGINNERS.md for new contributors by @hemanth1999k in #1682
  • Document portfolio readiness lint cleanup by @jwalin-shah in #1646
  • chore: automate contributor reward invites by @Zavianx in #1589
  • feat(orchestrator): collapse per-integration delegation into one tool (#1335) by @obchain in #1488
  • fix(integrations): fall back to default backend when api_url points at local AI (#51, #80, #7Z) by @oxoxDev in #1630
  • fix(agent): skip Sentry on max-iteration cap, emit info (#99, #98) by @oxoxDev in #1634
  • fix(observability): classify backend 4xx as BackendUserError (OPENHUMAN-TAURI-BC) by @CodeGhost21 in #1676
  • fix(normalization): guard function.arguments against malformed JSON and default to {} by @YellowSnnowmann in #1645
  • Fix UTF-8 body_preview slicing in memory ingest by @honor2030 in #1620
  • fix(windows): retry-with-backoff for transient FS errors on auth-profiles.lock + .openhuman wipe (#9E, #9C, #4Y, #61, #5Q, #9F, #4M) by @oxoxDev in #1641
  • Update build-desktop.yml by @senamakel in #1706
  • test(e2e): unify driver onto Appium Chromium attached to CEF CDP by @senamakel in #1696
  • fix(providers): drop budget-exhausted 400s from Sentry (#3M, #12, #13) by @oxoxDev in #1633
  • chore(review): inline review/fix prompts and add ws-reset workflow helper by @senamakel in #1695
  • fix(settings): add type=button to analytics toggle for Windows WebView2 (#1698) by @PranavAgarkar07 in #1722
  • test: expand unit + e2e coverage from test-map across core domains by @senamakel in #1724
  • Fix composio integrations URL base normalization by @oxoxDev in #1715
  • test(harness): smart mock LLM provider + fake Composio backend + 21 new tests by @senamakel in #1729
  • fix(orchestrator): prefer live integrations over memory_tree for inbox/doc queries by @senamakel in #1731
  • feat(agent): add dedicated crypto_agent for wallet & market ops (#1397) by @senamakel in #1736
  • chore(migrations): phase out PROFILE.md from disk on schema_version=1 by @sanil-23 in #1734
  • fix(memory_tree, e2e tests ): deterministic query_topic ordering + robust CEF cleanup by @sanil-23 in #1751
  • test: expand unit + e2e coverage from test-map (batch 2) by @senamakel in #1752
  • feat(voice): fully-local STT + TTS via Whisper/Piper provider factory by @sanil-23 in #1755
  • fix(memory): add fallback model chain for unavailable GMI models by @Sathvik-1007 in #1704
  • fix(composio): retry once on post-OAuth auth-error gap (#1688) by @obchain in #1708
  • feat(orchestrator): use reasoning-quick-v1 for low-latency chat by @senamakel in #1761
  • Fix Jira Composio subdomain authorization by @aqilaziz in #1733
  • fix(voice): forward audio setup errors through setup_tx (OPENHUMAN-TAURI-AE) by @CodeGhost21 in #1770
  • fix(e2e/linux): silence dead-session noise + local docker harness refresh by @senamakel in #1777
  • fix(update): keep dismissed repeated errors hidden by @aqilaziz in #1773
  • fix(onboarding): keep skip completion moving after task sync failure by @aqilaziz in #1771
  • fix: pre-CEF single-instance mutex guard on Windows + provider retry for 502s by @YellowSnnowmann in #1723
  • fix(channels): demote channel-message 404s to typed error (OPENHUMAN-TAURI-2Y) by @oxoxDev in #1732
  • feat(agent-workflows): Cursor Cloud Agents parallel workflow (#1480) by @CodeGhost21 in #1759
  • feat(mcp): add stdio memory server by @Zavianx in #1760
  • fix(observability): classify SessionExpired at agent layer (OPENHUMAN-TAURI-26) by @CodeGhost21 in #1763
  • refactor(api): migrate callers to effective_backend_api_url by @Sathvik-1007 in #1764
  • Allow private HTTP core URLs by @vaddisrinivas in #1765
  • fix(tauri): skip deep-link register_all when xdg-mime is missing (OPENHUMAN-TAURI-AS) by @CodeGhost21 in #1766
  • chore: gitignore tmp/ by @senamakel in #1780
  • fix(composio): retry post-oauth action readiness error by @Zavianx in #1707
  • fix(providers): user-actionable hint when model_fallbacks unconfigured (#1596) by @obchain in #1712
  • Filter transient updater Sentry noise by @oxoxDev in #1716
  • test: expand unit + e2e coverage from test-map (batch 3) by @senamakel in #1778
  • fix(security): surface Windows ACL repair hint when .secret_key is unreadable by @Lunar-feedmob in #1748
  • docs(CONTRIBUTING): add missing macOS prereqs (Ninja, x86_64 target, … by @aregmii in #1783
  • feat(memory): optional agentmemory backend (closes #1664) by @rohitg00 in #1743
  • feat(tools): integrate Seltz as a direct-API search tool by @amallia in #1717
  • Update README.md by @senamakel in #1792
  • fix(e2e): dismiss BootCheckGate picker before every spec (mega-flow root cause) by @senamakel in #1779
  • refactor(routing): rename hint:reasoning-quick → hint:chat by @senamakel in #1801
  • fix: add error handling to parseServiceCliOutput by @hobostay in #1737
  • fix(observability): drop 401 session-expired Sentry noise (#25, #1Q, #27, #1G) by @oxoxDev in #1719
  • fix(jira): collect Atlassian subdomain and handle ConnectedAccount_MissingRequiredFields by @YellowSnnowmann in #1726
  • fix(tauri): disable GPU on Linux for Mesa 26+ EGL compatibility (closes #1697) by @PranavAgarkar07 in #1809
  • fix(observability): demote composio validation noise to expected user-state (#3R #3S #33 #34 #97) by @oxoxDev in #1795
  • fix(voice): atomic install-start guard for Whisper/Piper install RPCs by @sanil-23 in #1787
  • fix(app): tame core state and rewards timeout noise by @RajvardhanPatil07 in #1822
  • test: guard RPC alias catalog freshness by @honor2030 in https://githu...
Read more

OpenHuman v0.53.43

13 May 20:10
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

  • fix(observability): skip Sentry for transport-level + transient-upstream errors (TAURI-32 / 5Z / 2G) by @CodeGhost21 in #1601
  • feat: add yellow mascot bum dance animation by @NeilDesign1 in #1603
  • fix(observability): skip Sentry for transport-level update.check_releases failures (OPENHUMAN-TAURI-2F) by @CodeGhost21 in #1605
  • docs: clarify contributor setup by @honor2030 in #1618
  • fix(chat): stop duplicating assistant replies on multi-segment turns by @sanil-23 in #1648
  • fix(api): safely join api_url + path so misconfigured base can't corrupt routes by @senamakel in #1650
  • refactor(mock-api): domain split + OAuth + Composio + e2e workflow + macOS mega-spec scaffold by @senamakel in #1532
  • docs: add Windows-specific setup instructions for beginners (closes #… by @iuyup in #1629
  • feat(local_ai): unify memory embeddings — cloud Voyage default + live local toggle + dev infra by @sanil-23 in #1640
  • fix(auth): offer "clear app data" recovery when login decryption fails by @senamakel in #1652
  • feat(scripts): add 8-check pre-merge gate to merge.sh by @graycyrus in #1665
  • chore: add issue triage workflow for removing dupes by @graycyrus in #1668
  • fix(whatsapp_data): preserve anyhow cause chain in RPC error envelopes (OPENHUMAN-TAURI-6B) by @CodeGhost21 in #1639
  • test: wait for local model usage flags to load by @honor2030 in #1643
  • fix(si_server): skip Sentry for benign "session already active" start_session race (OPENHUMAN-TAURI-5H) by @CodeGhost21 in #1625
  • fix(core_process): demote expected port-clash + Windows bind ACL to warn (#2B, #AT, #BV, #BT) by @oxoxDev in #1628
  • fix(observability): skip Sentry for local-AI " binary not found" errors (OPENHUMAN-TAURI-9N) by @CodeGhost21 in #1669
  • Document OpenHuman portfolio readiness cleanup by @jwalin-shah in #1661
  • perf(composio/gmail): cut redundant fetches on incremental sync (#1404) by @obchain in #1474
  • feat(local_ai): bind owned ollama serve lifecycle to openhuman (#1622) by @sanil-23 in #1638
  • fix(team): preserve anyhow cause chain in backend RPC error envelopes (OPENHUMAN-TAURI-AD) by @CodeGhost21 in #1647
  • fix(agent): synthesise delegate_ tools after live integrations fetch by @senamakel in #1670
  • feat(settings): add mascot color customization (closes #1651) by @senamakel in #1667
  • fix(settings): round-trip LLM provider model_routes and consolidate UI by @senamakel in #1660

New Contributors

Full Changelog: v0.53.40...v0.53.43

OpenHuman v0.53.40

13 May 13:44
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

  • fix(tests): stop TEST_ENV_LOCK poison cascade turning 1 panic into 38 by @senamakel in #1604
  • fix(release): fetch draft release by id so validation stops 404-ing by @senamakel in #1619
  • feat(voice): add mic input device selector and stabilize media capture for composer by @YellowSnnowmann in #1616
  • fix(tauri): hide main window via OS API on Windows close (#1607) by @sanil-23 in #1621
  • fix(onboarding): disable unreliable Apify LinkedIn scrape during profile build by @senamakel in #1627
  • feat: hide worker threads from UI and disable spawn (#1624) by @senamakel in #1631

Full Changelog: v0.53.35...v0.53.40

OpenHuman v0.53.35

13 May 10:19
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

What's Changed

  • fix(sentry): restore OS context + guard source-map upload (#1403) by @senamakel in #1405
  • feat(memory): transcript-to-memory ingestion pipeline (#1399) by @senamakel in #1406
  • Fix deregistration bug in transport.off() by @senamakel in #1409
  • feat(scripts): add pnpm rabbit to retrigger CodeRabbit after rate limits by @senamakel in #1421
  • Add seed phrase onboarding and multi-chain wallet setup by @senamakel in #1407
  • 🧪 Add tests for bearer_authorization_value by @senamakel in #1417
  • 🧪 Add comprehensive tests for normalizeCouponRedeemResult by @senamakel in #1411
  • 🧪 Improve tests for referralApi.ts by @senamakel in #1412
  • 🧪 [testing improvement] expand coverage for normalizeRpcMethod by @senamakel in #1413
  • fix(rabbit): handle CR action acks + edited rate-limit comments; schedule via GH Action by @senamakel in #1425
  • Fix/rabbit workflow env by @senamakel in #1426
  • 🧪 Add tests for summarize_rpc_result by @senamakel in #1418
  • fix(ci): scope rabbit-retrigger to Production environment by @senamakel in #1427
  • Fix/rabbit 3 by @senamakel in #1428
  • 🧹 Handle dontShowAgain preference in ConfirmationModal by @senamakel in #1410
  • fix(ci): switch rabbit-retrigger to a PAT in Review environment by @senamakel in #1430
  • iremove by @senamakel in #1432
  • test: Add unit tests for user_id_from_profile_payload by @senamakel in #1429
  • test: add comprehensive coverage for normalizeRedeemedCoupon by @senamakel in #1423
  • [Testing] Improve coverage for normalizeTeamUsage by @senamakel in #1415
  • feat(wallet): add execution surface for balances, transfers, swaps, contract calls (#1396) by @senamakel in #1424
  • ci(release): ship Linux openhuman-core tarballs and push GHCR image by @senamakel in #1442
  • Isolate global autocomplete engine in tests by @senamakel in #1443
  • 🧹 Refactor PairingGuard to utilize async Tokio Mutex by @senamakel in #1446
  • docs(core): simplify remote core RPC token setup (#1438) by @senamakel in #1444
  • fix(sentry): accept _sentryDebugIds runtime map as proof of source-map upload by @senamakel in #1448
  • Update README.md by @senamakel in #1449
  • Update README.md by @senamakel in #1451
  • fix(sentry): resolve verifier path correctly on Windows by @senamakel in #1452
  • fix(learning): cloud fallback when local reflection gate is off by @senamakel in #1453
  • Document building the Rust core from scratch by @senamakel in #1454
  • Expand CONTRIBUTING setup guide and Codex workflow helpers by @senamakel in #1455
  • Update README.md by @senamakel in #1459
  • Rationalize memory-tree summary filenames and stamp core version on wiki artifacts by @senamakel in #1457
  • Send client app version headers on backend requests by @senamakel in #1456
  • Support reliable self-update for server-side and headless core instances by @senamakel in #1458
  • feat(learning): ambient personalization cache for #566 by @sanil-23 in #1460
  • fix(release): refresh Cargo.lock on bump, attach uid to core Sentry, hide debug settings by @senamakel in #1465
  • feat(web): cloud-only boot picker + build:web target by @senamakel in #1466
  • Fix segmented chat response reconciliation by @jwalin-shah in #1469
  • docs: add Operator MVP execution plan by @jwalin-shah in #1470
  • fix(windows): stop terminal flood on app launch via GUI subsystem + AttachConsole by @senamakel in #1468
  • chore: add review_pr to gitignore by @graycyrus in #1481
  • feat(config): configurable OpenAI-compatible backend provider (#1342) by @senamakel in #1467
  • ci(release): checkout submodules in prepare-build step by @senamakel in #1482
  • feat(tauri): make floating mascot draggable by @graycyrus in #1485
  • fix(tauri): align staging datadir resolution with core (#1490) by @oxoxDev in #1492
  • feat(human): toggle voice recording with spacebar (#1471) by @obchain in #1483
  • feat(mascot): sleep by default, wake on hover/click by @graycyrus in #1493
  • fix(human/mascot): consume orphan audio-stopped rejections (#1472) by @oxoxDev in #1494
  • fix(core-rpc): normalize config method wiring and harden startup against config/SQLite edge cases by @YellowSnnowmann in #1497
  • feat(auth): classify RPC 401s + global reauth bus (#1472) by @oxoxDev in #1495
  • docs: fix README typos and copy bugs by @HugoTheCat in #1500
  • fix(windows): silence conhost flashes from core-side spawns (#731/#1338 follow-up) by @sanil-23 in #1498
  • fix(openUrl): fall back to window.open when CEF IPC handle not ready (#1472) by @oxoxDev in #1491
  • feat(memory): add tool-scoped memory with durable rule capture, RPC APIs, and prompt pinning by @YellowSnnowmann in #1487
  • [codex] Align E2E docs with CEF reality by @jwalin-shah in #1464
  • chore(ci): bump deprecated Node 20 GitHub Actions to Node 24-compatible majors by @senamakel in #1501
  • fix(auth): treat missing backend session token as auth-expired by @senamakel in #1504
  • fix(ci): install pnpm before setup-node in release workflows by @senamakel in #1507
  • fix(memory): default embeddings to cloud (Voyage), opt in for local Ollama by @senamakel in #1508
  • fix(observability): skip Sentry report for 429 from upstream providers by @senamakel in #1512
  • feat(orchestrator): expose update_check + update_apply tools (#1435) by @obchain in #1473
  • fix(tauri): prevent CEF init panic on second launch via single-instance plugin by @senamakel in #1510
  • fix(observability): render full anyhow chain so Sentry events are diagnosable by @senamakel in #1511
  • fix(secrets): cache decoded key + retry transient reads (OPENHUMAN-TAURI-58) by @senamakel in #1509
  • fix(conversations): catch loadThreads rejection on mount to silence Sentry noise by @senamakel in #1513
  • fix(credentials): quarantine corrupt auth profile store by @senamakel in #1514
  • Redact auth profile lock paths from errors by @senamakel in #1515
  • perf(conversations): track message stats in threads log so list_threads is O(threads.jsonl) by @senamakel in #1517
  • fix(chat): release composer lock on socket disconnect (Windows lockout) by @senamakel in #1522
  • fix(webview-accounts): typed error wrap for openWebviewAccount (#1472) by @oxoxDev in #1521
  • fix(auth): stop 401 cascade after session expiry (OPENHUMAN-TAURI-1T) by @senamakel in #1516
  • chore: add sentry_bugs to gitignore by @graycyrus in #1525
  • fix(windows): wire CEF keyboard input routing on cold launch by @sanil-23 in #1528
  • fix(ci): disable pnpm cache in setup-node and bump deprecated app-token action by @senamakel in #1572
  • chore(...
Read more