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