v2.2.5
🚀 Release v2.2.5
View on GitHubView PackagePublished: Jun 15, 2026

Release Notes

๐Ÿ“ฆ Release v2.2.5

This release was automatically published from PR #15877.

Changes

See PR description: https://github.com/lobehub/lobehub/pull/15877

Commit Message

๐Ÿš€ LobeHub Release (20260615)

Release Date: June 15, 2026 Since v2.2.4: 48 merged PRs ยท 5 contributors

This cycle lands the Composio integration as the new connector backbone, a unified tiered client cache, and a deep round of agent-runtime reliability hardening for cold-replica and sub-agent flows.


โœจ Highlights

  • Composio integration โ€” New Composio integration layer replaces Klavis as the connector backbone for third-party skills. (#15461)
  • Tiered client cache โ€” Unified localStorage + IndexedDB cache provider with per-scope isolation, plus a registry-wide convergence of SWR keys for predictable invalidation. (#15844)
  • Gateway mode in chat config โ€” Gateway mode now lives in chat config, making it per-conversation rather than a global toggle. (#15714)
  • Bulk move topics โ€” Move multiple topics to another assistant in one action. (#15809)
  • Skills row actions โ€” View / rename / delete row actions in the working sidebar, plus edit / uninstall for connectors in Skill detail. (#15864, #15829)
  • Token usage cache rate โ€” Conversations now surface the prompt-cache hit rate alongside token usage. (#15812)

๐Ÿ—๏ธ Core Agent & Architecture

  • Run lifecycle โ€” Extracted client run-completion into a shared buildRunLifecycle, with a characterization net over agent-runtime run-lifecycle. (#15854, #15843)
  • Sub-agent resilience โ€” Hardened async sub-agent suspend/resume against missed wakeups. (#15855)
  • Cold-replica correctness โ€” Fixed main-turn idempotency and now mark topics failed on terminal errors; persist sub-agent turn id so cold replicas don't fragment a turn; dedupe sub-agent thread creation after finalize. (#15838, #15808, #15849)
  • Stream routing โ€” Drop sub-agent-tagged events from the main gateway stream handler, and preserve subAgentId / documentId in the message bucket key context. (#15814, #15865)
  • Heterogeneous agents โ€” Forward bot / IM image attachments to heterogeneous agents. (#15868)
  • Agent state โ€” Stop background config fetch from hijacking the active agent, and warn when agent mode is on but the model lacks tool calling. (#15862, #15828)
  • Tracing โ€” Enable S3 tracing by default in production. (#15841)

๐Ÿ”Œ Integrations & Skills

  • Skill panel โ€” Dedupe skill-panel rows and allow deleting pending integrations; stop connected integrations from duplicating in the chat-input skill panel. (#15872, #15869)
  • Connectors โ€” Edit / uninstall buttons for connectors in Skill detail. (#15829)

๐Ÿ–ฅ๏ธ Chat & User Experience

  • Topics โ€” Server-side status filter via a new queryTopics query, and per-agent topic search scoped by agentId. (#15822, #15798)
  • Message rendering โ€” Render mixed assistant blocks in natural order, fold short mixed tool blocks together, and render mention names from the serialized attribute instead of falling back to "unknown". (#15810, #15857, #15831)
  • Tool workflow โ€” Tool-workflow collapse no longer shows "in progress" once content renders below it. (#15815)
  • Token usage โ€” Derive operation token usage from messages rather than a parallel accumulation. (#15819)
  • Reconnect โ€” Normalize reconnect startTime to epoch ms. (#15811)
  • Home & editor โ€” Hide the agent-mode notice while config is loading, and isolate the page-editor copilot context from global agent/document state. (#15846, #15826)
  • Polish โ€” base-ui modal fixes the provider delete-confirm z-index, the updater renders release notes as Markdown, revert-confirm and toast copy tightened. (#15845, #15867, #15813)
  • Desktop โ€” Tray double-click opens the main window. (#15816)

๐Ÿ”’ Reliability

  • Auth gating โ€” Gate the listDevices request behind login state so it no longer fires before authentication. (#15876)

๐Ÿ”ง Tooling & Internal

  • SWR convergence โ€” Converged store-, UI-, and straggler SWR keys into the swrKeys registry, fixing a stale prefetch key along the way. (#15863, #15858, #15853, #15850, #15848)
  • Tests โ€” Characterization coverage for parked states and post-persist title wiring; removed stale LOBE-XXX markers; updated testing skill rules. (#15847, #15852, #15807)
  • Docs โ€” Added the ux design-values / execution-checklist skill and a capability-gated feature checklist. (#15823, #15832)
  • Misc โ€” Fixed workspace prefix handling; bumped @vitest/coverage-v8 to v3.2.6. (#15837, #15802)

๐Ÿ‘ฅ Contributors

Huge thanks to 5 contributors who shipped 48 merged PRs this cycle.

@arvinxx ยท @LiJian ยท @Innei ยท @tjx666 ยท @Rdmclin2

Plus @lobehubbot and renovate[bot] for maintenance.


Full Changelog: v2.2.4...release/weekly-20260615