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 rabbitto 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_resultby @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
Reviewenvironment 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_payloadby @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
PairingGuardto 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