私密简洁,强大全能的私人智能体
为openhuman打分
给出您宝贵的评分:
使用 openhuman,你可以:
OpenHuman 是私人超级 AI 助手,主打私密、简洁、强大,支持海量记忆、个性化学习与本地模型运行,快速接入 30 + 服务,全方位提供智能服务。
用户评论 (0)
0.0
(0 评分)
5星
0
0%
4星
0
0%
3星
0
0%
2星
0
0%
1星
0
0%
Github热门的Issue
2026年05月19日
2026年05月20日
2026年05月19日
2026年05月17日
2026年05月20日
2026年05月14日
2026年05月20日
Github最新的讨论区
2026年05月19日
2026年05月18日
2026年05月18日
2026年05月17日
Github最新Release版本
最新版本
v0.54.0
2026年05月19日
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 #1705
- Files Reviewed by @rafaelfiguereod-stack in #1462
- test(composio): pin compound retry count to 4 (unblock CI for #1719/#1727/#1795) by @oxoxDev in #1803
- fix(observability): close 3 transient-failure leak paths in Sentry classifier (#1608) by @oxoxDev in #1798
- fix(composer): avoid sending during IME composition by @Zavianx in #1720
- Add LM Studio as a local model provider by @Zavianx in #1750
- fix(security): round command-log truncation to UTF-8 boundary by @sanil-23 in #1817
- fix(socket): round event-payload log truncation to UTF-8 boundary by @sanil-23 in #1818
- fix: route macOS quit through safe teardown by @vaddisrinivas in #1841
- fix(scripts): codesign setup pops keychain dialog on every build + dr… by @aregmii in #1786
- docs: add stars and license badges to README by @dwd888999 in #1788
- feat(voice): configurable mascot voice with ElevenLabs picker by @obchain in #1821
- fix(auth): scope clearAllAppData to active user; fix re-onboarding race; drop dead API call by @YellowSnnowmann in #1816
- Fix chat composer IME Enter handling by @aqilaziz in #1730
- docs: align Claude/Codex context with current main by @YellowSnnowmann in #1789
- fix(tauri): disable Linux CEF GPU startup path by @therahul-yo in #1807
- chore(build): remove redundant if-skip_resources guards in build.rs by @Lunar-feedmob in #1747
- fix(mcp): tighten stdio server logging and error semantics by @justinhsu1477 in #1790
- feat(composio): bring-your-own Composio direct mode (#1710) by @sanil-23 in #1825
- socket: panic-safe utf-8 truncation in socket event log (#1814) by @CodeGhost21 in #1826
- fix(composio): default singleEvents + timeZone for googlecalendar list (#1714) by @obchain in #1735
- test(e2e): make the harness actually exercise the UI past login by @senamakel in #1859
- feat(ai): unified per-workload provider routing + chat-provider factory (#1710) by @sanil-23 in #1858
- fix(app): split connectivity into internet/core/backend channels (#1527) by @oxoxDev in #1727
- fix(composio): avoid nested auth retry by @honor2030 in #1791
- chore(scripts): sweep remaining yarn references to pnpm (post-#886 migration) by @aregmii in #1872
- feat: add Chinese (简体中文) i18n support by @LuoYe17 in #1518
- feat: redesign onboarding, boot, and LLM settings end-to-end by @senamakel in #1885
- test: cover memory presentation components by @aqilaziz in #1875
- test: cover intelligence tab states by @aqilaziz in #1876
- test: cover memory detail rendering by @aqilaziz in #1878
- feat(memory/chunker): recognize all 6 ATX heading levels (h1-h6) per CommonMark by @aregmii in #1881
- fix(lint): make commands-tokens script fail with a clear error when ripgrep is missing + add to CONTRIBUTING prereqs by @aregmii in #1867
- docs(README): add Ninja + ripgrep to the Contributing-from-source prereqs list by @aregmii in #1869
- fix(streaming): fix SSE buffer corruption and add CJK sentence splitting by @Sathvik-1007 in #1794
- fix: make Rust log previews UTF-8 safe by @honor2030 in #1874
- fix(tauri): own reset_local_data lifecycle in shell (OPENHUMAN-TAURI-AF) by @CodeGhost21 in #1769
- feat: add deep-work automation system by @graycyrus in #1644
- fix: quote APT_SIGNING_KEY_ID in gpg export by @hobostay in #1738
- fix(composio): normalize bare calendar dates to RFC 3339 before dispatch by @PranavAgarkar07 in #1802
- test: cover memory overview widgets by @aqilaziz in #1879
- feat: add Indonesian locale by @aqilaziz in #1884
- fix(whatsapp): recover DOM message bodies — telemetry, tier-3 fallback, source tag, synthetic chat_id (#1376) by @oxoxDev in #1804
- Feat/gmail unsubscribe agent by @HereIsKrishna in #1657
- chore(ci): extract reusable e2e/test workflows + release pretest gate by @senamakel in #1887
- Improve reset local data guidance for locked Windows files by @Yong-yuan-X in #1811
- fix(composio): gracefully handle unknown method for trigger settings RPC by @graycyrus in #1784
- feat: add Simplified Chinese README translation by @LuoYe17 in #1890
- test(e2e): convert ~22 stub specs to resetApp() UI-driven pattern by @senamakel in #1889
- composio: preserve Composio tool error semantics instead of bucketing as 502 (#1797) by @CodeGhost21 in #1827
- feat(conversations): dedicated worker-thread UI surface (#1624) by @obchain in #1812
- feat(providers): slug-keyed cloud providers + per-workload model routing by @senamakel in #1888
- Add agent task orchestration by @Zavianx in #1768
- test(e2e): deep chat-harness coverage + streaming mock LLM + rust-e2e Linux lane by @senamakel in #1892
- Update README.md by @senamakel in #1895
- feat(mascot): backend mascot library + meeting-bot banner by @senamakel in #1894
- Update README.md by @senamakel in #1903
- fix(gmail): remove inbox-only sync restriction to enable sent-mail re… by @aryash45 in #1902
- ci: fix staging release workflow gating by @senamakel in #1955
- ci: let staging override skip all pretests by @senamakel in #1956
- test(rust): deepen parallel subagent harness coverage by @senamakel in #1957
- Harden Rust custom provider routing and mock coverage by @senamakel in #1958
- test(rust): expand smart harness coverage by @senamakel in #1961
- test(rust): move fake integration backend tests to extracted file by @senamakel in #1960
- test(composio): expand mock provider coverage and add Codex ship skill by @senamakel in #1959
- test(mock-api): add fuzzy socket-aware harness by @senamakel in #1963
- feat(wallet): add default rpc and EVM execution tools by @senamakel in #1964
- feat(audio): add podcast generation and delivery toolkit by @senamakel in #1970
- test(rust): expand coverage for state, threads, and channel prompts by @senamakel in #1969
- feat(core): add authenticated static directory hosting by @senamakel in #1966
- feat(runtime): add javascript facade and skill creator agent by @senamakel in #1971
- Add auth-aware MCP client transport layer by @senamakel in #1972
- feat(core): add managed runtime_python installer by @senamakel in #1976
- docs: branch ship-and-babysit work off main by @senamakel in #1979
- feat: allow inline model pinning for subagents by @honor2030 in #1896
- feat: expose embedding provider model signatures by @honor2030 in #1901
- fix(security): audit-log set_browser_allow_all RPC transitions by @ZaynRae in #1907
- fix: Fix installer retries for HTTP/2 download failures by @chiehwangs in #1910
- fix(memory,security,perf): chunker line splitting, DNS rebinding guard, regex caching by @Liohtml in #1918
- fix(security): guard OpenhumanLinkModal against arbitrary event paths (closes #1945) by @PranavAgarkar07 in #1949
- fix(security): truncate command in policy error message (closes #1941) by @PranavAgarkar07 in #1950
- fix: add max size check on audio base64 input (closes #1944) by @PranavAgarkar07 in #1951
- perf (prompt_injection): cache classifier behind Lazy<> (was Box-alloc per call) by @aregmii in #1962
- fix(i18n): complete zh-CN onboarding translations by @Monking-21 in #1981
- test(e2e): cover runtime picker → login → onboarding → logout by @senamakel in #1982
- fix (prompt_injection): drop false positives on credential questions by @aregmii in #1968
- fix: surface expired Composio auth state by @honor2030 in #1893
- fix(socket): preserve queued once listeners by @aqilaziz in #1978
- fix(security): prevent path traversal in agent definition prompt file loading by @JasonOA888 in #1904
- fix(a11y): add ARIA roles and labels to ProgressIndicator by @ZaynRae in #1906
- fix(app): trim URLs before openUrl http fallback by @MackDing in #1954
- feat(mcp): add memory navigation and entity discovery tools by @justinhsu1477 in #1974
- feat(todos): add CRUD tool + RPC for the agent task board by @senamakel in #1983
- feat: add config model pins for agents by @honor2030 in #1905
- Add background loop controls and usage diagnostics by @vaddisrinivas in #1965
- fix (security): truncate command in policy.rs allowlist-miss Err return by @aregmii in #1967
- fix(socket): use core auth user id for socket state scoping by @Yong-yuan-X in #1984
- fix(memory/chunker): split oversized single lines at word boundaries by @iuyup in #1891
- fix(api): avoid logging bearer tokens in request diagnostics by @Yong-yuan-X in #1987
- test(e2e): onboarding simple vs advanced mode spec by @senamakel in #1989
- Refactor inference around external Ollama routing by @senamakel in #1975
- Add WeChat embedded webview support by @senamakel in #1991
- i18n: full UI coverage across 10 languages by @senamakel in #1986
- test: expand and stabilize settings e2e coverage by @senamakel in #2024
- fix: add provider/model failover to streaming LLM calls by @Sathvik-1007 in #2022
- feat(vault): folder-of-files ingestion into memory (NotebookLM-style) by @senamakel in #1994
- fix(core-state): guard refresh commits after unmount by @xuruiray in #1992
- fix(linux): update tauri-cef submodule to exclude glibc libraries by @NikhilDhaliya in #1996
- fix(app): clean up boot services during HMR by @NgoQuocViet2001 in #1997
- fix: harden token handling and key rotation logs by @okbexx in #1999
- fix(webhooks): offload persist() I/O to blocking thread by @Sathvik-1007 in #2006
- fix(security): enforce DNS-aware URL validation by @Zavianx in #2009
- fix: report missing generic CLI parameter values by @paulpanwang in #2016
- feat(discord): ingest webview transcripts into memory by @senamakel in #1993
- feat(memory): add per-model embedding tables by @honor2030 in #2010
- fix: prevent command executors from bypassing security policy by @Yong-yuan-X in #2013
- fix: handle missing installer channel value by @paulpanwang in #2015
- feat(ui): restore cross-provider RespondQueuePanel and purge legacy Mnemonic page by @rohanvibe in #2000
- fix(rust): remove unused import warnings across core domains by @amiitt001 in #2019
- feat(core): add global tool registry by @Zavianx in #2003
- docs: add Japanese README by @eltociear in #2005
- fix: enforce session check before creating custom LLM providers by @xinzhuwang-wxz in #2014
- feat(composio): expose capability matrix by @honor2030 in #2002
- feat(agent): codify chat → reasoning → worker spawn hierarchy by @senamakel in #2026
- fix: validate session token update events by @LawyerLyu in #2018
- docs: correct misleading 'non-ASCII removed' claim in TokenJuice description by @YOMXXX in #2031
- harden: restrict docker compose container by @LawyerLyu in #2029
- docs(README.zh-CN): sync Product Hunt badge + install URL with English by @YOMXXX in #2033
- test(e2e): hard-fail mega-flow and fix 6 hidden failures by @senamakel in #2028
- fix(linux): exclude bundled NSS libs so AppImage launches on Arch / rolling distros by @senamakel in #2032
- docs: add Korean translation (README.ko.md) and update language switc… by @shguddn8591 in #2043
- feat(theme): dark mode + UI primitives standardization by @senamakel in #2046
- fix(accounts): don't persist activeAccountId across renderer reloads (#2044) by @senamakel in #2047
- fix(core): prevent SIGBUS stack overflow in composio tool path by @senamakel in #2069
- feat(agent): cross-chat context retrieval for same-user threads (#1505) by @oxoxDev in #2054
- fix(security): self-repair locked .secret_key on Windows (OPENHUMAN-TAURI-GN) by @YellowSnnowmann in #2061
- test(intelligence): backfill memory-tab unit tests (#1870) by @CodeGhost21 in #2064
- feat(i18n): translate ~3,900 strings across 9 locales + add Italian by @senamakel in #2070
- chore(sentry): wire source-map + DIF uploads to self-hosted Sentry by @senamakel in #2106
- chore(branding): update all app icons and logos to new brand kit by @M3gA-Mind in #2110
- refactor(staging): dark mode polish, theme toggle, i18n restore + debug probe by @senamakel in #2095
- feat(mascot): locale-aware voice + multilingual LLM replies by @senamakel in #2115
- fix(i18n): fix ~80 broken/placeholder strings in en.ts by @M3gA-Mind in #2144
- feat(ai-panel): add chat workload and cloud model picker with slug-based lookup fix by @M3gA-Mind in #2152
- feat(ai-panel): per-workload temperature + endpoint URL UX for local runtimes by @senamakel in #2165
- chore(ci): make pretest optional for release-production by @senamakel in #2174
- fix(ci): preserve build jobs in release-production when skip_e2e by @senamakel in #2176
New Contributors
- @Zavianx made their first contribution in #1656
- @Sathvik-1007 made their first contribution in #1681
- @aqilaziz made their first contribution in #1685
- @hemanth1999k made their first contribution in #1682
- @vaddisrinivas made their first contribution in #1765
- @Lunar-feedmob made their first contribution in #1748
- @aregmii made their first contribution in #1783
- @rohitg00 made their first contribution in #1743
- @amallia made their first contribution in #1717
- @hobostay made their first contribution in #1737
- @RajvardhanPatil07 made their first contribution in #1822
- @rafaelfiguereod-stack made their first contribution in #1462
- @dwd888999 made their first contribution in #1788
- @therahul-yo made their first contribution in #1807
- @justinhsu1477 made their first contribution in #1790
- @LuoYe17 made their first contribution in #1518
- @HereIsKrishna made their first contribution in #1657
- @Yong-yuan-X made their first contribution in #1811
- @aryash45 made their first contribution in #1902
- @ZaynRae made their first contribution in #1907
- @chiehwangs made their first contribution in #1910
- @Liohtml made their first contribution in #1918
- @Monking-21 made their first contribution in #1981
- @JasonOA888 made their first contribution in #1904
- @MackDing made their first contribution in #1954
- @xuruiray made their first contribution in #1992
- @NikhilDhaliya made their first contribution in #1996
- @NgoQuocViet2001 made their first contribution in #1997
- @okbexx made their first contribution in #1999
- @paulpanwang made their first contribution in #2016
- @rohanvibe made their first contribution in #2000
- @amiitt001 made their first contribution in #2019
- @eltociear made their first contribution in #2005
- @xinzhuwang-wxz made their first contribution in #2014
- @LawyerLyu made their first contribution in #2018
- @YOMXXX made their first contribution in #2031
- @shguddn8591 made their first contribution in #2043
Full Changelog: v0.53.43...v0.54.0
详细ChangeLogv0.53.43
2026年05月14日
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
- @honor2030 made their first contribution in #1618
- @iuyup made their first contribution in #1629
Full Changelog: v0.53.40...v0.53.43
详细ChangeLogv0.53.40
2026年05月13日
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
详细ChangeLogv0.53.35
2026年05月13日
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 rabbitto 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_resultby @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
Reviewenvironment by @senamakel in #1430 - iremove by @senamakel in #1432
- test: Add unit tests for
user_id_from_profile_payloadby @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
PairingGuardto 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(branding): refresh app icons across all sizes by @oxoxDev in #1571
- feat(analytics): implement Google Analytics by @graycyrus in #1533
- chore(readme): add UTM tracking params to download links by @graycyrus in #1559
- test(triage): inject permit acquisition so evaluator tests stop hanging by @senamakel in #1524
- fix(memory): demote transient SQLite busy in tree_jobs_worker (OPENHUMAN-TAURI-BP) by @CodeGhost21 in #1579
- fix(ollama): URL builder + local-AI noise suppression bundle by @oxoxDev in #1553
- fix(tauri): hide instead of destroy main window on Windows close (OPENHUMAN-TAURI-2X) by @oxoxDev in #1548
- fix(composio): collect WABA ID before WhatsApp Business OAuth flow by @YellowSnnowmann in #1550
- fix(accounts): reset transient webview status on rehydrate by @obchain in #1536
- fix(webview_apis): always bind ephemeral port, ignore stale PORT_ENV (OPENHUMAN-TAURI-82) by @sanil-23 in #1543
- fix(ipc): guard isTauri() on TAURI_INTERNALS.invoke (OPENHUMAN-REACT-S) by @sanil-23 in #1556
- fix(observability/auth): handle JWT-required expiry path and normalize backend API base URLs by @YellowSnnowmann in #1551
- fix(si_server): skip embedded server autostart on non-macOS (OPENHUMAN-TAURI-50) by @oxoxDev in #1542
- fix(rpc): normalize legacy un-namespaced method names in dispatcher (OPENHUMAN-TAURI-9Q) by @oxoxDev in #1541
- fix(rpc): rewrite legacy method names server-side before dispatch (OPENHUMAN-TAURI-BQ) by @sanil-23 in #1544
- fix(sentry): drop dev-server fetch noise from Tauri shell events (OPENHUMAN-TAURI-V) by @sanil-23 in #1545
- fix(socket): follow HTTP 3xx during WebSocket handshake (OPENHUMAN-TAURI-9X) by @oxoxDev in #1547
- fix(util): UTF-8-safe truncation helpers + audit unsafe byte-slice call sites (OPENHUMAN-TAURI-7G) by @oxoxDev in #1549
- feat(tauri): hide main window to tray on Windows close by @mvanhorn in #1583
- fix(release): publish linux-x86_64 AppImage asset and validate latest.json by @mvanhorn in #1582
- chore(deps): cargo update lockfiles to patch openssl + rand CVEs by @mvanhorn in #1581
- fix: cache device profile detection by @shadowdoggie in #1585
- refactor(api): robust websocket URL construction by @RinZ27 in #1560
- fix(config): recover from corrupted config.toml instead of crashing boot by @graycyrus in #1537
- refactor: move inline cfg-gated platform imports to top-level use statements by @PranavAgarkar07 in #1564
- feat(local_ai): Ollama precondition gate + install UX hardening (#1475) by @sanil-23 in #1569
- fix(observability): skip Sentry report for provider "Budget exceeded" errors by @senamakel in #1530
- fix(config): recover from corrupted config.toml via persistent .bak by @PranavAgarkar07 in #1563
- fix(subconscious): route text-only tasks through cloud when local AI disabled by @PranavAgarkar07 in #1565
- fix(observability): drop transient upstream HTTP from Sentry (429/408/502/503/504) by @oxoxDev in #1529
- fix(socket): suppress retry-storm Sentry noise + empty-token guard (OPENHUMAN-TAURI-8M) by @sanil-23 in #1568
- fix(triage): defer instead of error on budget-exceeded (OPENHUMAN-TAURI-X) by @CodeGhost21 in #1558
- fix(threads): typed ThreadNotFound error + skip Sentry for stale-thread RPCs (OPENHUMAN-TAURI-4H, -60) by @oxoxDev in #1570
- fix(chat): show specific error messages instead of generic 'Something went wrong' by @PranavAgarkar07 in #1566
- fix(memory): health-gate Ollama embeddings, fall back to cloud (OPENHUMAN-TAURI-B7) by @CodeGhost21 in #1555
- fix(scheduler_gate): ignore SIGNED_OUT override when gate is uninit (unblocks Rust Core test suite) by @sanil-23 in #1552
- fix(observability): skip Sentry for param-validation errors (OPENHUMAN-TAURI-20) by @CodeGhost21 in #1575
- fix(staging-build): unblock Windows compile + diagnose Linux AppImage bundler by @senamakel in #1591
- fix(appimage): resolve libcef.so for lib4bin so Linux bundle stops aborting by @senamakel in #1602
New Contributors
- @HugoTheCat made their first contribution in #1500
- @mvanhorn made their first contribution in #1583
- @shadowdoggie made their first contribution in #1585
- @RinZ27 made their first contribution in #1560
- @PranavAgarkar07 made their first contribution in #1564
Full Changelog: v0.53.22...v0.53.35
详细ChangeLogv0.53.22
2026年05月09日
What's Changed
- feat(observability): centralize error reporting with Sentry tags across core by @senamakel in #1264
- feat(profile): mirror connected-account profiles into PROFILE.md by @senamakel in #1262
- feat(local-ai): off by default, scoped usage flags, faster auto-updates by @senamakel in #1263
- Agent harness: USD cost tracking, stop hooks, per-tool result caps by @senamakel in #1268
- fix(tauri): clean shutdown + orphan reap (#1060) by @oxoxDev in #1248
- docs(gmeet-parity): row 15 codec-gap status post #1251 build infra (#1223) by @oxoxDev in #1282
- feat(settings): move Notification Routing into Developer Options by @graycyrus in #1283
- feat(webview-accounts): faster + clearer cold opens (#1233 #1284) by @oxoxDev in #1285
- feat(walkthrough): end guided tour on chat page with pre-seeded welcome message by @graycyrus in #1287
- feat(onboarding): allow moving profile-building to background after 10s by @graycyrus in #1295
- fix(macos/plist): add Bluetooth + privacy keys to prevent Gmeet sign-in crash (#1288) by @oxoxDev in #1297
- feat(dev): Windows dev environment for
pnpm dev:app:winby @sanil-23 in #1302 - feat(deploy): one-click cloud deployment for OpenHuman Core (closes #1280) by @CodeGhost21 in #1304
- fix(settings): resolve overlapping text in Memory Data panel by @graycyrus in #1305
- Add new mascot animations (12 compositions) by @NeilDesign1 in #1307
- feat(channels): expose WhatsApp Web data to agent via structured RPC API by @M3gA-Mind in #1308
- fix(welcome): include bearer token in core RPC test-connection probe by @sanil-23 in #1301
- test(settings): dev-options + data-management E2E coverage (#969) by @oxoxDev in #1220
- fix(onboarding): make Connect your apps toggles start auth and reflect real connection state by @graycyrus in #1226
- feat(logging): rotate embedded core + shell logs to ~/.openhuman/logs by @senamakel in #1278
- feat(config): RPC bootstrap hardening, socket alignment, and exhaustive tests by @M3gA-Mind in #1313
- fix(tauri): disable GPU compositing on Intel macOS to prevent SIGABRT crash by @M3gA-Mind in #1315
- fix(webview/slack): first-load + Google auth (#1036) by @oxoxDev in #1249
- Extract composer send-gating logic from Conversations page by @jwalin-shah in #1239
- fix(webview/meet): gate orchestrator handoff on user opt-in (#1299) by @oxoxDev in #1310
- feat(boot): gate launch on core mode pick + version check by @senamakel in #1316
- feat(memory): graph view, raw archive, Gemma defaults, pipeline polish by @senamakel in #1317
- Feat/1012 intel crash fix by @M3gA-Mind in #1320
- fix(boot): unblock cold-boot core start on dev hosts by @senamakel in #1324
- feat(settings): group settings menu into labeled sections by @graycyrus in #1286
- Fix segmented chat response reconciliation by @jwalin-shah in #1261
- SYM-208: add PR checklist local preflight by @jwalin-shah in #1270
- SYM-206: fix Vitest mock API port collisions by @jwalin-shah in #1271
- SYM-212: add foundational thread RPC query hooks by @jwalin-shah in #1272
- fix(stt): rewrite stale-sidecar voice error + e2e registration guard by @obchain in #1298
- feat(tools/computer): humanize MouseTool cursor motion (#682) by @oxoxDev in #1309
- fix(webview/cdp): replace wall-clock load timeout with idle-watchdog (#1213) by @oxoxDev in #1312
- SYM-231: lock security policy registry route by @jwalin-shah in #1311
- Make Twitter OAuth failures actionable by @jwalin-shah in #1318
- [codex] SYM-95 duplicate PR cleanup guidance by @jwalin-shah in #1323
- fix(local-ai): fix false-negative Ollama diagnostics (binary + model detection) by @M3gA-Mind in #1327
- fix(channels): fix WhatsApp structured ingest pipeline + Memory page sync status by @M3gA-Mind in #1326
- Add black mascot animation variants (15 compositions) by @NeilDesign1 in #1343
- fix(memory): graceful empty statuses when DB unavailable (#1292) by @M3gA-Mind in #1328
- Make Context Ready onboarding non-blocking by @jwalin-shah in #1322
- fix(webview-accounts): zoom Sign in with Google escapes to system browser (#1294) by @oxoxDev in #1329
- fix(chat): sanitize agent/cron failures and add user-safe error fallback with Sentry reporting by @YellowSnnowmann in #1332
- fix(windows): suppress console flash for netstat/taskkill spawns by @M3gA-Mind in #1338
- feat(subconscious): memory-context-aware reflection threads + dedupe gates (#623) by @sanil-23 in #1344
- feat(agent): enforce subagent role contract with concise delegated outputs by @YellowSnnowmann in #1336
- fix(integrations): propagate backend error body in non-2xx responses (#1296) by @oxoxDev in #1330
- feat(composio): granular trigger triage settings — per-toolkit + global toggle by @YellowSnnowmann in #1334
- feat(redirect-links): stage util to append ?u= on openhm.xyz URLs (#1164) by @oxoxDev in #1184
- feat(memory_tree): scale summariser for cloud — bigger batches, parallel workers, prose output by @senamakel in #1348
- feat(meet): join Google Meet calls with mascot virtual camera by @senamakel in #1350
- feat(memory): kind-aware raw layout, _source.md mirror, source/ tag by @senamakel in #1351
- fix(store): keep coreMode unscoped so the local/cloud picker persists by @senamakel in #1352
- feat(memory_tree/jobs): JobOutcome::Defer + mark_deferred (#1256) by @sanil-23 in #1345
- feat(composio/slack): port Gmail-style ingest pipeline, retire memory/slack_ingestion by @senamakel in #1354
- fix(memory_tree): gate ingest on source_id so summariser tree never sees a source twice by @senamakel in #1353
- feat(mascot): switch runtime assets from APNG to animated WebP by @senamakel in #1349
- feat(meet_agent): live note-taking agent for Google Meet (listen + speak) by @senamakel in #1355
- feat(meet_agent): real LLM turns + tuned TTS for live meet voice by @senamakel in #1358
- feat(meet_video): mascot canvas as outbound camera in Google Meet by @senamakel in #1359
- Refine remotion mascot variants by @senamakel in #1361
- feat(memory): self-identity tagging via Composio identity registry (#1365) by @sanil-23 in #1381
- feat(boot): cloud-mode picker auth + reload-resilient core mode by @CodeGhost21 in #1357
- fix(memory_tree/jobs): scrub credentials from worker error logs by @obchain in #1363
- fix(agent/triage): tiered cloud → retry → local → defer fallback by @obchain in #1367
- test(proxy): drop env-leaking runtime_proxy assertion in clear test by @obchain in #1362
- fix(webview): LinkedIn "Sign in with Google" — keep GSI popup in-app by @YellowSnnowmann in #1368
- feat(heartbeat): deliver durable proactive meeting/reminder notifications with dedup + category controls by @YellowSnnowmann in #1369
- fix(ci): staging builds resolve to prod API URL — bake VITE vars into build.yml by @YellowSnnowmann in #1371
- feat(tools/whatsapp_data): expose local WhatsApp store to agent (#1341) by @oxoxDev in #1373
- fix(meet_call): abort scanner on close to unblock 60-second navigation stall by @YellowSnnowmann in #1380
- perf(agent): orchestrator harness efficiency improvements by @M3gA-Mind in #1314
- debug(meet_video): instrument mascot frame pipeline + off-screen meet window by @senamakel in #1382
- docs: rewrite README + gitbooks around current product, add Developing section by @senamakel in #1384
- docs: gitbooks v3 — flatten frontend/tauri-shell, kill product/, fix links, default app env to production by @senamakel in #1385
- docs(gitbooks v5): restructure features, simplify subconscious, README polish, default auto-fetch to 20 min by @senamakel in #1386
- Feat/docs v6 by @senamakel in #1387
- Enhance UI-first feature description in README by @senamakel in #1388
- Feat/docs v7 by @senamakel in #1390
- Feat/docs v8 by @senamakel in #1391
- Feat/docs v9 by @senamakel in #1392
Full Changelog: v0.53.17...v0.53.22
详细ChangeLogv0.53.15
2026年05月07日
What's Changed
- fix(chat): size user message bubbles to fit text content by @graycyrus in #977
- fix(nav): hide Memory tab from bottom navigation bar by @graycyrus in #992
- test(foundation): coverage matrix + strategy + gap-fill batch (#773) by @oxoxDev in #980
- fix(ui): refetch snapshot on turn boundary so progress UI re-syncs (#924) by @oxoxDev in #981
- refactor(voice): move CLI adapter to controller registry by @jwalin-shah in #1005
- chore(lint): add --cache flag to ESLint scripts by @jwalin-shah in #1006
- feat(memory): MD-on-disk content + participant bucketing + async pipeline foundation by @sanil-23 in #1008
- fix(auth): close cross-user state + CEF cookie leak (#900) by @oxoxDev in #1007
- docs(domains): add foundation domain READMEs (#966) by @oxoxDev in #999
- docs(release): add manual smoke checklist (#971) by @oxoxDev in #1000
- Fix: calendar events by @YellowSnnowmann in #1004
- test(e2e): system tool coverage — fs/shell/git/browser (#967) by @oxoxDev in #1002
- fix(notifications): request OS permission at startup and fix socketService listener leak by @M3gA-Mind in #998
- Fix:Issue 921 cron improvements by @YellowSnnowmann in #975
- test(memory): phase 1 email ingest harness by @senamakel in #1009
- feat(welcome-agent): add discovery phase before setup checklist by @graycyrus in #996
- test: rewards & progression coverage (#970) by @oxoxDev in #1003
- [Feature] Thread labels / categories for list organization by @senamakel in #947
- chore(dev): add Windows dev runner and align lockfile versions by @M3gA-Mind in #1015
- feat(orchestrator): wire memory-tree retrieval tools with periodic prefetch by @sanil-23 in #1027
- fix(cron): route reminders from origin channel, gate announce by allowed_users by @obchain in #1026
- feat(ci): tighten PR template + add soft-fail quality gates (#965) by @oxoxDev in #1001
- Fix notification-permission flow and onboarding copy for system test notifications by @YellowSnnowmann in #1024
- refactor: split god-files into focused sibling modules (#835) by @jwalin-shah in #1010
- feat(config): runtime RPC URL configuration bootstrap (Issue #933) by @unn-Known1 in #948
- chore(deps): upgrade to Vite 8 and Rolldown by @VectorJet in #942
- feat(planner): read-only sandbox gate on composio meta-tools by @obchain in #904
- feat(morning_briefing): inject ambient runtime + user + datetime into system prompt by @obchain in #959
- ci(weekly-review): aggregator + workflow + runbook for #459 by @obchain in #914
- fix(app, mcp): PersistGate recovery + MCP handler drain on disconnect by @jwalin-shah in #857
- fix(webview/whatsapp): IDB walk + DOM scrape + active-chat plumbing (#1017) by @oxoxDev in #1034
- feat(sentry): split errors into per-surface projects (react, core, tauri) by @CodeGhost21 in #1032
- fix(local-ai): cap local models to 1b preset by @senamakel in #1029
- feat(memory): add Sync and Learn sections to Memory workspace by @senamakel in #1031
- Disable welcome auth actions by @senamakel in #1033
- Feat: core rpc auth by @YellowSnnowmann in #881
- fix(webview/slack): scanner spawn + notifications + post-pushState target match (#1016) by @oxoxDev in #1028
- Build staging desktop artifacts in debug profile by @M3gA-Mind in #1044
- fix(onboarding): rethink welcome agent from checklist to natural conversation by @graycyrus in #1030
- fix(app): avoid desktop blank screen from modulepreload polyfill by @M3gA-Mind in #1045
- fix(ui): consistent sidebar layout across all views by @graycyrus in #1048
- fix(app): guard modulepreload relList.supports for CEF by @M3gA-Mind in #1050
- feat: add dev bypass for onboarding gates and persistent subagent-usage UI signal by @YellowSnnowmann in #1025
- docs(config): finish #933 — kill BACKEND_URL stragglers + document runtime precedence by @obchain in #1042
- feat(webview): add timeout state and retry UI for stalled embedded webview loads by @YellowSnnowmann in #1043
- feat(agent): orchestrator dedicated worker threads via spawn_subagent dedicated_thread flag by @obchain in #1047
- fix(channels): preserve overflow segments instead of dropping them (#1041) by @sanil-23 in #1051
- feat(webview/gmeet): native cam/mic/screenshare + keep Meet routing in-app (#1022) by @oxoxDev in #1054
- feat(remotion): Ghosty character library with transparent MOV variants by @senamakel in #1059
- feat(composio/gmail): sync into memory tree (Slack-parity) by @sanil-23 in #1056
- feat(scheduler-gate): throttle background AI on battery / busy CPU by @senamakel in #1062
- fix(core,cef): run core in-process and stop orphaning CEF helpers on Cmd+Q by @senamakel in #1061
- ci: add dedicated staging release workflow by @graycyrus in #1066
- fix(sentry): Rust source context + per-release deploy marker (#405) by @CodeGhost21 in #1067
- fix(welcome): re-enable OAuth buttons with focus/timeout recovery (#1049) by @oxoxDev in #1069
- chore(dependencies): update pnpm-lock.yaml and Cargo.lock for package… by @M3gA-Mind in #1082
- fix(onboarding): personalize welcome agent greeting with user identity by @graycyrus in #1078
- fix(chat): make agent message bubbles fit content width by @graycyrus in #1083
- Feat/dmg checks by @M3gA-Mind in #1084
- fix(linux): Add X11 platform flags to .deb package launcher by @unn-Known1 in #1087
- fix(sentry): auto-send React events; collapse core→tauri for desktop by @CodeGhost21 in #1086
- fix(cef): run blank reload guard on the CEF UI thread by @senamakel in #1092
- fix(app): reload webview instead of restart_app in dev mode (#1068) by @oxoxDev in #1071
- fix(linux): deliver X11 ozone flags via custom .desktop template by @senamakel in #1091
- fix(webview-accounts): retry data-dir purge so CEF handle race doesn't leak cookies (#1076) by @oxoxDev in #1081
- fix(webview/slack): media perms + deep-link isolation (#1074) by @oxoxDev in #1080
- ci(release): split staging vs production workflows; promote staging tags by @senamakel in #1094
- Update release-staging.yml by @senamakel in #1097
- ci(staging): cut staging from main; add act local-debug helper by @senamakel in #1099
- fix(ci): correct sentry-cli download URL and trap scope by @senamakel in #1100
- feat(chat): forward thread_id to backend for KV cache locality by @senamakel in #1095
- fix(ci): bump pinned sentry-cli to 3.4.1 (2.34.2 was never published) by @senamakel in #1102
- fix(ci): drop bash trap in upload_sentry_symbols.sh; inline cleanup by @senamakel in #1103
- refactor(session): flatten session_raw/, switch md to YYYY_MM_DD by @senamakel in #1098
- Add full Composio managed-auth toolkit catalog by @senamakel in #1093
- ci: add diff-aware 80% coverage gate (Vitest + cargo-llvm-cov) by @senamakel in #1104
- feat(scripts): pnpm work + pnpm debug for agent-driven workflows by @senamakel in #1105
- ci: pull pnpm into CI image, drop redundant setup steps by @senamakel in #1107
- docs: add Cursor Cloud specific instructions to AGENTS.md by @senamakel in #1106
- docs: surface 80% coverage gate and scripts/debug runners by @senamakel in #1108
- feat(app): show Composio integrations as sorted icon grid on Skills by @senamakel in #1109
- feat(composio): client-side trigger enable/disable toggles by @senamakel in #1110
- feat(skills): channels grid + integrations card polish; tolerant Composio trigger decode by @senamakel in #1112
- feat(home): early-bird banner + assistant→agent terminology by @senamakel in #1113
- feat(updater): in-app auto-update with auto-download + restart prompt (#677) by @CodeGhost21 in #1114
- chore(claude): add ship-and-babysit slash command by @senamakel in #1115
- feat(home): EarlyBirdyBanner + agent terminology + LinkedIn enrichment model pin by @senamakel in #1118
- fix(chat): single onboarding thread in sidebar after wizard by @senamakel in #1116
- fix: filter out global namespace from citation chips by @senamakel-droid in #1124
- feat(nav): enable Memory tab in BottomTabBar by @senamakel in #1125
- feat(memory): singleton ingestion + status RPC + UI pill by @senamakel in #1126
- feat(human): mascot tab with viseme-driven lipsync (staging only) by @senamakel in #1127
- Fix CEF zombie processes on full app close and restart by @senamakel-droid in #1128
- Update issue templates for GitHub issue types by @senamakel in #1146
- feat(human): expand mascot expressions and tighten reply-speech state machine by @senamakel in #1147
- feat(memory): ingestion pipeline + tree-architecture docs + ops/schemas split by @senamakel in #1142
- feat(threads): surface live subagent work in parent thread (#1122) by @senamakel in #1159
- fix(human): keep mascot mouth animating when TTS ships no viseme data by @senamakel in #1160
- feat(composio): consume backend markdownFormatted for LLM output by @senamakel in #1165
- fix(subagent): lazy-register toolkit actions filtered out of fuzzy top-K by @senamakel in #1162
- feat(memory): user-facing long-term memory window preset (#1137) by @senamakel in #1161
- fix(tauri-shell): proactively kill stale openhuman RPC on startup by @senamakel in #1166
- fix(composio): per-action tool consumes backend markdownFormatted by @senamakel in #1167
- fix(threads): persist selectedThreadId across reloads by @senamakel in #1168
- feat(memory_tree): switch embed model to bge-m3 (1024-dim, 8K context) by @sanil-23 in #1174
- fix(agent): drop redundant [Memory context] recall injection by @senamakel in #1173
- chore(memory_tree): drop body-read timeouts on Ollama HTTP calls by @sanil-23 in #1171
- feat(transcript): emit thread_id + fix orchestrator missing cost by @senamakel in #1169
- fix(composio/gmail): phase out html2md, prefer text/plain MIME part by @sanil-23 in #1170
- feat(tools): markdown output for internal tool results by @senamakel in #1172
- feat(security): enforce prompt-injection guard before model and tool execution by @YellowSnnowmann in #1175
- fix(cef): popup paint dies after first frame — skip blank-page guard for popups (#1079) by @oxoxDev in #1182
- chore(sentry): rename OPENHUMAN_SENTRY_DSN → OPENHUMAN_CORE_SENTRY_DSN by @CodeGhost21 in #1186
- feat(remotion): add yellow mascot character with all animation variants by @NeilDesign1 in #1193
- refactor(composio): hide raw connection ID, derive friendly label (#1153) by @oxoxDev in #1185
- fix(windows): align install.ps1 MSI with per-machine scope (#913) by @M3gA-Mind in #1187
- fix(tauri): deterministic CEF teardown on full app close (#1120) by @M3gA-Mind in #1189
- fix(composio): cap Gmail HTML body before strip (crash mitigation) by @M3gA-Mind in #1191
- fix(auth): stop stale chat threads after signup by @M3gA-Mind in #1192
- feat(sentry): staging-only "Trigger Sentry Test" button (#1072) by @CodeGhost21 in #1183
New Contributors
- @senamakel-droid made their first contribution in #1124
Full Changelog: v0.53.4...v0.53.15
详细ChangeLogv0.53.17
2026年05月06日
What's Changed
- fix(threads): preserve selectedThreadId on cold-boot identity hydration by @senamakel in #1196
- feat(core): version/shutdown/update RPCs + mid-thread integration refresh by @senamakel in #1195
- fix(mascot): swap to yellow mascot via @remotion/player by @senamakel in #1200
- feat(memory_tree): cloud-default LLM, queue priority, entity filter, Memory tab UI by @sanil-23 in #1198
- Persist turn state + restore conversation history on cold-boot by @senamakel in #1202
- feat(mascot): floating desktop mascot via native NSPanel + WKWebView (macOS) by @senamakel in #1203
- fix(memory/tree): emit summary children as Obsidian wikilinks by @sanil-23 in #1210
- feat(tools): coding-harness baseline primitives (#1205) by @senamakel in #1208
- feat(agents): assign #1208 coding-harness tools to relevant built-in agents by @senamakel in #1214
- feat(walkthrough): multi-page guided tour across key app sections by @graycyrus in #1218
- feat(onboarding): replace context step with polished Building your profile animation by @graycyrus in #1219
- feat(agent): orchestrator worker thread depth=1 (#930) by @oxoxDev in #1221
- feat(memory-security): prevent secret leakage into agent memory with redaction, validation, and diagnostics by @YellowSnnowmann in #1224
- fix(ui): move Intelligence and Webhooks to Developer Options, clean up nav by @graycyrus in #1225
- [codex] Derive chat thread titles from user messages by @jwalin-shah in #1230
- [codex] Preserve message metadata in session_raw transcripts by @jwalin-shah in #1231
- [codex] Fix Composio connected integration matching by @jwalin-shah in #1229
- Unify core JSON-RPC dispatch behind controller registry by @jwalin-shah in #1238
- refactor(tauri): extract dictation hotkey concern from shell composition root by @jwalin-shah in #1240
- Add typed frontend RPC method catalog and drift tests by @jwalin-shah in #1242
- docs: require a single Codex launch trigger by @jwalin-shah in #1243
- refactor(notifications): convert schemas registry to data-first controller table by @jwalin-shah in #1241
- docs: add AI PR metadata template for validation and behavior parity by @jwalin-shah in #1244
- SYM-93: add scriptable Codex PR preflight runner by @jwalin-shah in #1245
- fix(composio): address trigger toggle review feedback by @jwalin-shah in #1111
- fix(channels): managed-DM credentials surface as connected to chat by @obchain in #1209
- feat(learning): privilege explicit user reflections in agent context by @obchain in #1177
- fix(notifications): real OS permission gate + delivery for #1152 by @CodeGhost21 in #1247
- fix(webview/gmeet): cold-add reliability + Phase A diagnosis of bg effects (#1053) by @oxoxDev in #1222
- feat(scheduler_gate): throttling + power-aware execution for local LLM (#1073) by @sanil-23 in #1252
- feat(memory): per-source memory sync status (#1136) by @sanil-23 in #1250
- feat(cef-build): proprietary-codec build infra for Gmeet dynamic backgrounds (#1223) by @oxoxDev in #1251
- fix(autocomplete): suppress macOS Apple Events permission popup spam (#985) by @oxoxDev in #1188
- feat(mascot): mic-only composer with cloud STT + cartoon voice by @senamakel in #1253
- fix(installer): harden release asset resolution by @jwalin-shah in #1258
- feat(people): add contact resolution and scoring by @jwalin-shah in #1259
Full Changelog: v0.53.16...v0.53.17
详细ChangeLogv0.53.16
2026年05月05日
What's Changed
- fix(chat): size user message bubbles to fit text content by @graycyrus in #977
- fix(nav): hide Memory tab from bottom navigation bar by @graycyrus in #992
- test(foundation): coverage matrix + strategy + gap-fill batch (#773) by @oxoxDev in #980
- fix(ui): refetch snapshot on turn boundary so progress UI re-syncs (#924) by @oxoxDev in #981
- refactor(voice): move CLI adapter to controller registry by @jwalin-shah in #1005
- chore(lint): add --cache flag to ESLint scripts by @jwalin-shah in #1006
- feat(memory): MD-on-disk content + participant bucketing + async pipeline foundation by @sanil-23 in #1008
- fix(auth): close cross-user state + CEF cookie leak (#900) by @oxoxDev in #1007
- docs(domains): add foundation domain READMEs (#966) by @oxoxDev in #999
- docs(release): add manual smoke checklist (#971) by @oxoxDev in #1000
- Fix: calendar events by @YellowSnnowmann in #1004
- test(e2e): system tool coverage — fs/shell/git/browser (#967) by @oxoxDev in #1002
- fix(notifications): request OS permission at startup and fix socketService listener leak by @M3gA-Mind in #998
- Fix:Issue 921 cron improvements by @YellowSnnowmann in #975
- test(memory): phase 1 email ingest harness by @senamakel in #1009
- feat(welcome-agent): add discovery phase before setup checklist by @graycyrus in #996
- test: rewards & progression coverage (#970) by @oxoxDev in #1003
- [Feature] Thread labels / categories for list organization by @senamakel in #947
- chore(dev): add Windows dev runner and align lockfile versions by @M3gA-Mind in #1015
- feat(orchestrator): wire memory-tree retrieval tools with periodic prefetch by @sanil-23 in #1027
- fix(cron): route reminders from origin channel, gate announce by allowed_users by @obchain in #1026
- feat(ci): tighten PR template + add soft-fail quality gates (#965) by @oxoxDev in #1001
- Fix notification-permission flow and onboarding copy for system test notifications by @YellowSnnowmann in #1024
- refactor: split god-files into focused sibling modules (#835) by @jwalin-shah in #1010
- feat(config): runtime RPC URL configuration bootstrap (Issue #933) by @unn-Known1 in #948
- chore(deps): upgrade to Vite 8 and Rolldown by @VectorJet in #942
- feat(planner): read-only sandbox gate on composio meta-tools by @obchain in #904
- feat(morning_briefing): inject ambient runtime + user + datetime into system prompt by @obchain in #959
- ci(weekly-review): aggregator + workflow + runbook for #459 by @obchain in #914
- fix(app, mcp): PersistGate recovery + MCP handler drain on disconnect by @jwalin-shah in #857
- fix(webview/whatsapp): IDB walk + DOM scrape + active-chat plumbing (#1017) by @oxoxDev in #1034
- feat(sentry): split errors into per-surface projects (react, core, tauri) by @CodeGhost21 in #1032
- fix(local-ai): cap local models to 1b preset by @senamakel in #1029
- feat(memory): add Sync and Learn sections to Memory workspace by @senamakel in #1031
- Disable welcome auth actions by @senamakel in #1033
- Feat: core rpc auth by @YellowSnnowmann in #881
- fix(webview/slack): scanner spawn + notifications + post-pushState target match (#1016) by @oxoxDev in #1028
- Build staging desktop artifacts in debug profile by @M3gA-Mind in #1044
- fix(onboarding): rethink welcome agent from checklist to natural conversation by @graycyrus in #1030
- fix(app): avoid desktop blank screen from modulepreload polyfill by @M3gA-Mind in #1045
- fix(ui): consistent sidebar layout across all views by @graycyrus in #1048
- fix(app): guard modulepreload relList.supports for CEF by @M3gA-Mind in #1050
- feat: add dev bypass for onboarding gates and persistent subagent-usage UI signal by @YellowSnnowmann in #1025
- docs(config): finish #933 — kill BACKEND_URL stragglers + document runtime precedence by @obchain in #1042
- feat(webview): add timeout state and retry UI for stalled embedded webview loads by @YellowSnnowmann in #1043
- feat(agent): orchestrator dedicated worker threads via spawn_subagent dedicated_thread flag by @obchain in #1047
- fix(channels): preserve overflow segments instead of dropping them (#1041) by @sanil-23 in #1051
- feat(webview/gmeet): native cam/mic/screenshare + keep Meet routing in-app (#1022) by @oxoxDev in #1054
- feat(remotion): Ghosty character library with transparent MOV variants by @senamakel in #1059
- feat(composio/gmail): sync into memory tree (Slack-parity) by @sanil-23 in #1056
- feat(scheduler-gate): throttle background AI on battery / busy CPU by @senamakel in #1062
- fix(core,cef): run core in-process and stop orphaning CEF helpers on Cmd+Q by @senamakel in #1061
- ci: add dedicated staging release workflow by @graycyrus in #1066
- fix(sentry): Rust source context + per-release deploy marker (#405) by @CodeGhost21 in #1067
- fix(welcome): re-enable OAuth buttons with focus/timeout recovery (#1049) by @oxoxDev in #1069
- chore(dependencies): update pnpm-lock.yaml and Cargo.lock for package… by @M3gA-Mind in #1082
- fix(onboarding): personalize welcome agent greeting with user identity by @graycyrus in #1078
- fix(chat): make agent message bubbles fit content width by @graycyrus in #1083
- Feat/dmg checks by @M3gA-Mind in #1084
- fix(linux): Add X11 platform flags to .deb package launcher by @unn-Known1 in #1087
- fix(sentry): auto-send React events; collapse core→tauri for desktop by @CodeGhost21 in #1086
- fix(cef): run blank reload guard on the CEF UI thread by @senamakel in #1092
- fix(app): reload webview instead of restart_app in dev mode (#1068) by @oxoxDev in #1071
- fix(linux): deliver X11 ozone flags via custom .desktop template by @senamakel in #1091
- fix(webview-accounts): retry data-dir purge so CEF handle race doesn't leak cookies (#1076) by @oxoxDev in #1081
- fix(webview/slack): media perms + deep-link isolation (#1074) by @oxoxDev in #1080
- ci(release): split staging vs production workflows; promote staging tags by @senamakel in #1094
- Update release-staging.yml by @senamakel in #1097
- ci(staging): cut staging from main; add act local-debug helper by @senamakel in #1099
- fix(ci): correct sentry-cli download URL and trap scope by @senamakel in #1100
- feat(chat): forward thread_id to backend for KV cache locality by @senamakel in #1095
- fix(ci): bump pinned sentry-cli to 3.4.1 (2.34.2 was never published) by @senamakel in #1102
- fix(ci): drop bash trap in upload_sentry_symbols.sh; inline cleanup by @senamakel in #1103
- refactor(session): flatten session_raw/, switch md to YYYY_MM_DD by @senamakel in #1098
- Add full Composio managed-auth toolkit catalog by @senamakel in #1093
- ci: add diff-aware 80% coverage gate (Vitest + cargo-llvm-cov) by @senamakel in #1104
- feat(scripts): pnpm work + pnpm debug for agent-driven workflows by @senamakel in #1105
- ci: pull pnpm into CI image, drop redundant setup steps by @senamakel in #1107
- docs: add Cursor Cloud specific instructions to AGENTS.md by @senamakel in #1106
- docs: surface 80% coverage gate and scripts/debug runners by @senamakel in #1108
- feat(app): show Composio integrations as sorted icon grid on Skills by @senamakel in #1109
- feat(composio): client-side trigger enable/disable toggles by @senamakel in #1110
- feat(skills): channels grid + integrations card polish; tolerant Composio trigger decode by @senamakel in #1112
- feat(home): early-bird banner + assistant→agent terminology by @senamakel in #1113
- feat(updater): in-app auto-update with auto-download + restart prompt (#677) by @CodeGhost21 in #1114
- chore(claude): add ship-and-babysit slash command by @senamakel in #1115
- feat(home): EarlyBirdyBanner + agent terminology + LinkedIn enrichment model pin by @senamakel in #1118
- fix(chat): single onboarding thread in sidebar after wizard by @senamakel in #1116
- fix: filter out global namespace from citation chips by @senamakel-droid in #1124
- feat(nav): enable Memory tab in BottomTabBar by @senamakel in #1125
- feat(memory): singleton ingestion + status RPC + UI pill by @senamakel in #1126
- feat(human): mascot tab with viseme-driven lipsync (staging only) by @senamakel in #1127
- Fix CEF zombie processes on full app close and restart by @senamakel-droid in #1128
- Update issue templates for GitHub issue types by @senamakel in #1146
- feat(human): expand mascot expressions and tighten reply-speech state machine by @senamakel in #1147
- feat(memory): ingestion pipeline + tree-architecture docs + ops/schemas split by @senamakel in #1142
- feat(threads): surface live subagent work in parent thread (#1122) by @senamakel in #1159
- fix(human): keep mascot mouth animating when TTS ships no viseme data by @senamakel in #1160
- feat(composio): consume backend markdownFormatted for LLM output by @senamakel in #1165
- fix(subagent): lazy-register toolkit actions filtered out of fuzzy top-K by @senamakel in #1162
- feat(memory): user-facing long-term memory window preset (#1137) by @senamakel in #1161
- fix(tauri-shell): proactively kill stale openhuman RPC on startup by @senamakel in #1166
- fix(composio): per-action tool consumes backend markdownFormatted by @senamakel in #1167
- fix(threads): persist selectedThreadId across reloads by @senamakel in #1168
- feat(memory_tree): switch embed model to bge-m3 (1024-dim, 8K context) by @sanil-23 in #1174
- fix(agent): drop redundant [Memory context] recall injection by @senamakel in #1173
- chore(memory_tree): drop body-read timeouts on Ollama HTTP calls by @sanil-23 in #1171
- feat(transcript): emit thread_id + fix orchestrator missing cost by @senamakel in #1169
- fix(composio/gmail): phase out html2md, prefer text/plain MIME part by @sanil-23 in #1170
- feat(tools): markdown output for internal tool results by @senamakel in #1172
- feat(security): enforce prompt-injection guard before model and tool execution by @YellowSnnowmann in #1175
- fix(cef): popup paint dies after first frame — skip blank-page guard for popups (#1079) by @oxoxDev in #1182
- chore(sentry): rename OPENHUMAN_SENTRY_DSN → OPENHUMAN_CORE_SENTRY_DSN by @CodeGhost21 in #1186
- feat(remotion): add yellow mascot character with all animation variants by @NeilDesign1 in #1193
- refactor(composio): hide raw connection ID, derive friendly label (#1153) by @oxoxDev in #1185
- fix(windows): align install.ps1 MSI with per-machine scope (#913) by @M3gA-Mind in #1187
- fix(tauri): deterministic CEF teardown on full app close (#1120) by @M3gA-Mind in #1189
- fix(composio): cap Gmail HTML body before strip (crash mitigation) by @M3gA-Mind in #1191
- fix(auth): stop stale chat threads after signup by @M3gA-Mind in #1192
- feat(sentry): staging-only "Trigger Sentry Test" button (#1072) by @CodeGhost21 in #1183
- feat(composio): format trigger slugs into human-readable labels (#1129) by @oxoxDev in #1179
- fix(ui): hide unsupported permission UI on non-macOS for Screen Intelligence by @M3gA-Mind in #1194
- chore(tauri-shell): retire embedded Gmail webview-account flow by @obchain in #1181
- feat(onboarding): replace welcome-agent bot with react-joyride walkthrough by @graycyrus in #1180
New Contributors
- @senamakel-droid made their first contribution in #1124
- @NeilDesign1 made their first contribution in #1193
Full Changelog: v0.53.4...v0.53.16
详细ChangeLogv0.53.4
2026年04月27日
What's Changed
- Move billing flows to web dashboard by @senamakel in #956
- fix(cef): expose CDP port in release builds so embedded webviews navigate by @senamakel in #960
Full Changelog: v0.53.3...v0.53.4
详细ChangeLogv0.53.3
2026年04月27日
What's Changed
- fix(release): sign CEF framework as single bundle on macOS by @senamakel in #937
- feat(home): banners, welcome typewriter, conversation gating by @senamakel in #936
- Docs/yarn to pnpm by @VectorJet in #938
- Restore macOS DMG layout after re-package by @senamakel in #939
- docs: add changelog entry for issue #867 loading overlay verification by @unn-Known1 in #944
- Telegram: silent streaming updates to reduce notification spam by @senamakel in #940
- fix(release): sign CEF inner dylibs so macOS notarization passes by @senamakel in #951
- [UX] Telegram: Calm reasoning placeholders and suppressed thought streaming by @senamakel in #949
- Add Trendshift badge to README by @senamakel in #953
- Update README with badge and project description by @senamakel in #954
- fix(release): retry hdiutil convert on intermittent UDZO internal error by @senamakel in #952
- fix(release): convert UDZO to temp path + compact (DMG repackage) by @senamakel in #955
- feat(slack): backfill ingestion + LLM summariser + tree fanout gate by @sanil-23 in #934
- fix(whatsapp): upgrade WhatsApp Web channel to upstream whatsapp-rust 0.5 by @sanil-23 in #916
- fix(release): rebuild DMG from scratch via bundle_dmg.sh (supersedes #952/#955) by @senamakel in #957
Full Changelog: v0.53.1...v0.53.3
详细ChangeLog