v0.53.35

tinyhumansai/openhumanv0.53.35May 13, 2026by github-actions[bot]

AI Summary

Introduces wallet functionality, self-update capabilities, and core RPC improvements. This release adds multi-chain support, Google Analytics, and enhances the backend configuration experience.

Key Highlights

  • Add seed phrase onboarding and multi-chain wallet setup
  • Add execution surface for balances, transfers, swaps, contract calls
  • Configurable OpenAI-compatible backend provider
  • Support reliable self-update for server-side and headless core instances
  • Implement Google Analytics

New Features

  • Remote core RPC token setup
  • OS keychain for secrets with dev-mode file backend
  • Client app version headers on backend requests
  • Rationalize memory-tree summary filenames
  • Cloud-only boot picker + build:web target

Full Release Notes

## What's Changed
* fix(sentry): restore OS context + guard source-map upload (#1403) by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1405
* feat(memory): transcript-to-memory ingestion pipeline (#1399) by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1406
* Fix deregistration bug in transport.off() by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1409
* feat(scripts): add `pnpm rabbit` to retrigger CodeRabbit after rate limits by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1421
* Add seed phrase onboarding and multi-chain wallet setup by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1407
* 🧪 Add tests for bearer_authorization_value by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1417
* 🧪 Add comprehensive tests for normalizeCouponRedeemResult by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1411
* 🧪 Improve tests for referralApi.ts by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1412
* 🧪 [testing improvement] expand coverage for normalizeRpcMethod by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1413
* fix(rabbit): handle CR action acks + edited rate-limit comments; schedule via GH Action by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1425
* Fix/rabbit workflow env by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1426
* 🧪 Add tests for `summarize_rpc_result` by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1418
* fix(ci): scope rabbit-retrigger to Production environment by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1427
* Fix/rabbit 3 by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1428
* 🧹 Handle dontShowAgain preference in ConfirmationModal by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1410
* fix(ci): switch rabbit-retrigger to a PAT in `Review` environment by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1430
* iremove by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1432
* test: Add unit tests for `user_id_from_profile_payload` by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1429
* test: add comprehensive coverage for normalizeRedeemedCoupon by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1423
* [Testing] Improve coverage for normalizeTeamUsage by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1415
* feat(wallet): add execution surface for balances, transfers, swaps, contract calls (#1396) by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1424
* ci(release): ship Linux openhuman-core tarballs and push GHCR image by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1442
* Isolate global autocomplete engine in tests by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1443
* 🧹 Refactor `PairingGuard` to utilize async Tokio Mutex by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1446
* docs(core): simplify remote core RPC token setup (#1438) by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1444
* fix(sentry): accept _sentryDebugIds runtime map as proof of source-map upload by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1448
* Update README.md by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1449
* Update README.md by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1451
* fix(sentry): resolve verifier path correctly on Windows by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1452
* fix(learning): cloud fallback when local reflection gate is off by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1453
* Document building the Rust core from scratch by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1454
* Expand CONTRIBUTING setup guide and Codex workflow helpers by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1455
* Update README.md by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1459
* Rationalize memory-tree summary filenames and stamp core version on wiki artifacts by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1457
* Send client app version headers on backend requests by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1456
* Support reliable self-update for server-side and headless core instances by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1458
* feat(learning): ambient personalization cache for #566 by @sanil-23 in https://github.com/tinyhumansai/openhuman/pull/1460
* fix(release): refresh Cargo.lock on bump, attach uid to core Sentry, hide debug settings by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1465
* feat(web): cloud-only boot picker + build:web target by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1466
* Fix segmented chat response reconciliation by @jwalin-shah in https://github.com/tinyhumansai/openhuman/pull/1469
* docs: add Operator MVP execution plan by @jwalin-shah in https://github.com/tinyhumansai/openhuman/pull/1470
* fix(windows): stop terminal flood on app launch via GUI subsystem + AttachConsole by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1468
* chore: add review_pr to gitignore by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/1481
* feat(config): configurable OpenAI-compatible backend provider (#1342) by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1467
* ci(release): checkout submodules in prepare-build step by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1482
* feat(tauri): make floating mascot draggable by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/1485
* fix(tauri): align staging datadir resolution with core (#1490) by @oxoxDev in https://github.com/tinyhumansai/openhuman/pull/1492
* feat(human): toggle voice recording with spacebar (#1471) by @obchain in https://github.com/tinyhumansai/openhuman/pull/1483
* feat(mascot): sleep by default, wake on hover/click by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/1493
* fix(human/mascot): consume orphan audio-stopped rejections (#1472) by @oxoxDev in https://github.com/tinyhumansai/openhuman/pull/1494
* fix(core-rpc): normalize config method wiring and harden startup against config/SQLite edge cases by @YellowSnnowmann in https://github.com/tinyhumansai/openhuman/pull/1497
* feat(auth): classify RPC 401s + global reauth bus (#1472) by @oxoxDev in https://github.com/tinyhumansai/openhuman/pull/1495
* docs: fix README typos and copy bugs by @HugoTheCat in https://github.com/tinyhumansai/openhuman/pull/1500
* fix(windows): silence conhost flashes from core-side spawns (#731/#1338 follow-up) by @sanil-23 in https://github.com/tinyhumansai/openhuman/pull/1498
* fix(openUrl): fall back to window.open when CEF IPC handle not ready (#1472) by @oxoxDev in https://github.com/tinyhumansai/openhuman/pull/1491
* feat(memory): add tool-scoped memory with durable rule capture, RPC APIs, and prompt pinning by @YellowSnnowmann in https://github.com/tinyhumansai/openhuman/pull/1487
* [codex] Align E2E docs with CEF reality by @jwalin-shah in https://github.com/tinyhumansai/openhuman/pull/1464
* chore(ci): bump deprecated Node 20 GitHub Actions to Node 24-compatible majors by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1501
* fix(auth): treat missing backend session token as auth-expired by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1504
* fix(ci): install pnpm before setup-node in release workflows by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1507
* fix(memory): default embeddings to cloud (Voyage), opt in for local Ollama by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1508
* fix(observability): skip Sentry report for 429 from upstream providers by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1512
* feat(orchestrator): expose update_check + update_apply tools (#1435) by @obchain in https://github.com/tinyhumansai/openhuman/pull/1473
* fix(tauri): prevent CEF init panic on second launch via single-instance plugin by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1510
* fix(observability): render full anyhow chain so Sentry events are diagnosable by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1511
* fix(secrets): cache decoded key + retry transient reads (OPENHUMAN-TAURI-58) by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1509
* fix(conversations): catch loadThreads rejection on mount to silence Sentry noise by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1513
* fix(credentials): quarantine corrupt auth profile store by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1514
* Redact auth profile lock paths from errors by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1515
* perf(conversations): track message stats in threads log so list_threads is O(threads.jsonl) by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1517
* fix(chat): release composer lock on socket disconnect (Windows lockout) by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1522
* fix(webview-accounts): typed error wrap for openWebviewAccount (#1472) by @oxoxDev in https://github.com/tinyhumansai/openhuman/pull/1521
* fix(auth): stop 401 cascade after session expiry (OPENHUMAN-TAURI-1T) by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1516
* chore: add sentry_bugs to gitignore by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/1525
* fix(windows): wire CEF keyboard input routing on cold launch by @sanil-23 in https://github.com/tinyhumansai/openhuman/pull/1528
* fix(ci): disable pnpm cache in setup-node and bump deprecated app-token action by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1572
* chore(branding): refresh app icons across all sizes by @oxoxDev in https://github.com/tinyhumansai/openhuman/pull/1571
* feat(analytics): implement Google Analytics by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/1533
* chore(readme): add UTM tracking params to download links by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/1559
* test(triage): inject permit acquisition so evaluator tests stop hanging by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1524
* fix(memory): demote transient SQLite busy in tree_jobs_worker (OPENHUMAN-TAURI-BP) by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/1579
* fix(ollama): URL builder + local-AI noise suppression bundle by @oxoxDev in https://github.com/tinyhumansai/openhuman/pull/1553
* fix(tauri): hide instead of destroy main window on Windows close (OPENHUMAN-TAURI-2X) by @oxoxDev in https://github.com/tinyhumansai/openhuman/pull/1548
* fix(composio): collect WABA ID before WhatsApp Business OAuth flow by @YellowSnnowmann in https://github.com/tinyhumansai/openhuman/pull/1550
* fix(accounts): reset transient webview status on rehydrate by @obchain in https://github.com/tinyhumansai/openhuman/pull/1536
* fix(webview_apis): always bind ephemeral port, ignore stale PORT_ENV (OPENHUMAN-TAURI-82) by @sanil-23 in https://github.com/tinyhumansai/openhuman/pull/1543
* fix(ipc): guard isTauri() on __TAURI_INTERNALS__.invoke (OPENHUMAN-REACT-S) by @sanil-23 in https://github.com/tinyhumansai/openhuman/pull/1556
* fix(observability/auth): handle JWT-required expiry path and normalize backend API base URLs by @YellowSnnowmann in https://github.com/tinyhumansai/openhuman/pull/1551
* fix(si_server): skip embedded server autostart on non-macOS (OPENHUMAN-TAURI-50) by @oxoxDev in https://github.com/tinyhumansai/openhuman/pull/1542
* fix(rpc): normalize legacy un-namespaced method names in dispatcher (OPENHUMAN-TAURI-9Q) by @oxoxDev in https://github.com/tinyhumansai/openhuman/pull/1541
* fix(rpc): rewrite legacy method names server-side before dispatch (OPENHUMAN-TAURI-BQ) by @sanil-23 in https://github.com/tinyhumansai/openhuman/pull/1544
* fix(sentry): drop dev-server fetch noise from Tauri shell events (OPENHUMAN-TAURI-V) by @sanil-23 in https://github.com/tinyhumansai/openhuman/pull/1545
* fix(socket): follow HTTP 3xx during WebSocket handshake (OPENHUMAN-TAURI-9X) by @oxoxDev in https://github.com/tinyhumansai/openhuman/pull/1547
* fix(util): UTF-8-safe truncation helpers + audit unsafe byte-slice call sites (OPENHUMAN-TAURI-7G) by @oxoxDev in https://github.com/tinyhumansai/openhuman/pull/1549
* feat(tauri): hide main window to tray on Windows close by @mvanhorn in https://github.com/tinyhumansai/openhuman/pull/1583
* fix(release): publish linux-x86_64 AppImage asset and validate latest.json by @mvanhorn in https://github.com/tinyhumansai/openhuman/pull/1582
* chore(deps): cargo update lockfiles to patch openssl + rand CVEs by @mvanhorn in https://github.com/tinyhumansai/openhuman/pull/1581
* fix: cache device profile detection by @shadowdoggie in https://github.com/tinyhumansai/openhuman/pull/1585
* refactor(api): robust websocket URL construction by @RinZ27 in https://github.com/tinyhumansai/openhuman/pull/1560
* fix(config): recover from corrupted config.toml instead of crashing boot by @graycyrus in https://github.com/tinyhumansai/openhuman/pull/1537
* refactor: move inline cfg-gated platform imports to top-level use statements by @PranavAgarkar07 in https://github.com/tinyhumansai/openhuman/pull/1564
* feat(local_ai): Ollama precondition gate + install UX hardening (#1475) by @sanil-23 in https://github.com/tinyhumansai/openhuman/pull/1569
* fix(observability): skip Sentry report for provider "Budget exceeded" errors by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1530
* fix(config): recover from corrupted config.toml via persistent .bak by @PranavAgarkar07 in https://github.com/tinyhumansai/openhuman/pull/1563
* fix(subconscious): route text-only tasks through cloud when local AI disabled by @PranavAgarkar07 in https://github.com/tinyhumansai/openhuman/pull/1565
* fix(observability): drop transient upstream HTTP from Sentry (429/408/502/503/504) by @oxoxDev in https://github.com/tinyhumansai/openhuman/pull/1529
* fix(socket): suppress retry-storm Sentry noise + empty-token guard (OPENHUMAN-TAURI-8M) by @sanil-23 in https://github.com/tinyhumansai/openhuman/pull/1568
* fix(triage): defer instead of error on budget-exceeded (OPENHUMAN-TAURI-X) by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/1558
* fix(threads): typed ThreadNotFound error + skip Sentry for stale-thread RPCs (OPENHUMAN-TAURI-4H, -60) by @oxoxDev in https://github.com/tinyhumansai/openhuman/pull/1570
* fix(chat): show specific error messages instead of generic 'Something went wrong' by @PranavAgarkar07 in https://github.com/tinyhumansai/openhuman/pull/1566
* fix(memory): health-gate Ollama embeddings, fall back to cloud (OPENHUMAN-TAURI-B7) by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/1555
* fix(scheduler_gate): ignore SIGNED_OUT override when gate is uninit (unblocks Rust Core test suite) by @sanil-23 in https://github.com/tinyhumansai/openhuman/pull/1552
* fix(observability): skip Sentry for param-validation errors (OPENHUMAN-TAURI-20) by @CodeGhost21 in https://github.com/tinyhumansai/openhuman/pull/1575
* fix(staging-build): unblock Windows compile + diagnose Linux AppImage bundler by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1591
* fix(appimage): resolve libcef.so for lib4bin so Linux bundle stops aborting by @senamakel in https://github.com/tinyhumansai/openhuman/pull/1602

## New Contributors
* @HugoTheCat made their first contribution in https://github.com/tinyhumansai/openhuman/pull/1500
* @mvanhorn made their first contribution in https://github.com/tinyhumansai/openhuman/pull/1583
* @shadowdoggie made their first contribution in https://github.com/tinyhumansai/openhuman/pull/1585
* @RinZ27 made their first contribution in https://github.com/tinyhumansai/openhuman/pull/1560
* @PranavAgarkar07 made their first contribution in https://github.com/tinyhumansai/openhuman/pull/1564

**Full Changelog**: https://github.com/tinyhumansai/openhuman/compare/v0.53.22...v0.53.35