π¦ Release v2.2.2
This release was automatically published from PR #15447.
Changes
See PR description: #15447
Commit Message
π LobeHub Release (20260604)
Release Date: June 4, 2026
Since v2.2.1: 88 merged PRs Β· 11 contributors
This week brings Execution Devices out of the lab β run agents and Claude Code on any configured local or remote machine β alongside Claude Opus 4.8, token-usage analytics, and Page sharing.
β¨ Highlights
- Execution Devices β Pick where an agent runs. Desktop and CLI devices auto-register with a stable machine ID, route through the gateway by channel, and surface a device switcher in the chat input. Run remote Claude Code on a configured device, with a recent-directory picker you can drag to reorder. (#15300, #15315, #15322, #15343, #15351, #15371)
- Claude Opus 4.8 β Day-one support for Anthropic's latest model. (#15314)
- Token-usage analytics β A new token-usage mode on the activity heatmap, backed by a denormalized topic usage/cost rollup so totals stay accurate without recomputing from messages. (#15365, #15417, #15425)
- Page sharing β Share a Page through a dedicated document share flow, plus new Workspace and Agent share tables. (#15309, #15439)
- Self-iteration agents β Agent Signal's execAgent migration lands a server-runtime bridge, async memory writer, and a registered self-iteration tool package, with a CLI trigger command for testing. (#15360, #15364, #15392)
- Knowledge search β BM25 search now extends to file-backed documents, and the portal ships an editable CodeMirror viewer for local files with document highlighting. (#15247, #15298)
ποΈ Core Agent & Architecture
Agent Signal & Runtime
- execAgent migration β Server-runtime bridge, completion projection, async memory writer, and removal of the legacy
executeSelfIterationpath. (#15392) - Registered the self-iteration builtin tool package and restored the three mode-specific self-iteration agent slugs. (#15202, #15364)
- Added a CLI trigger command with a golden-snapshot fixture for Agent Signal. (#15360)
- Skill priority β Agent Builder now emits a skill-priority instruction with matching server runtime. (#15409)
- Retry empty LLM completions instead of silently finishing the turn. (#15355)
- Classify topic/agent/session foreign-key violations as
ConversationParentMissingfor clearer recovery. (#15408) - Persist canonical nested usage/performance on assistant messages, and re-link orphan tool messages at the raw bucket write boundary. (#15359, #15438)
- Guard
createAgentagainst LLM double-encoded array fields. (#15381)
π₯οΈ Execution Devices & Gateway
- Auto-register desktop and CLI devices with a stable machine ID, and add the
@lobechat/device-identitypackage. (#15300, #15321) - New Devices settings page behind the Execution Device Switcher lab, with a device switcher shown for all agents in the chat input. (#15315, #15371)
connectionId+ channel routing across the gateway client and device list; preset the local device on the first LLM request for the ζ¬ζΊ target. (#15322, #15435)- Run remote Claude Code on a configured device, with drag-to-reorder recent-directory management and client renders for device tool results. (#15343, #15351, #15437)
- Preserve content and state across gateway tool calls, and prevent duplicate streaming from stale reconnects. (#15114, #15354)
π₯οΈ CLI & Desktop
- Preserve content/state for connect local file and shell tools; render the
runCommandtool result card. (#15441, #15442) - New
lh topic viewcommand; CLI now auto-registers its device on login, matching desktop. (#15340, #15377) - Resolve CLI tools from the shell
PATH, and clarify local command session handling. (#15368, #15389) - Relocate visual-ref helpers to
@lobechat/constto fix a renderer crash; upload.blockmapfiles to S3 for differential updates. (#15326, #15369) - Fix a market OAuth expiry that triggered the wrong re-login modal, and kill dev child processes on parent shutdown. (#15246, #15290)
ποΈ Pages, Library & Knowledge
- Document share flow with business slot stubs, plus Workspace and Agent share tables. (#15309, #15439)
- Export Agent profiles as Markdown, preserving an empty agent prompt on export. (#15312, #15316)
- Editable CodeMirror viewer for local files with document highlighting; BM25 search extended to file-backed documents. (#15247, #15298)
- Default new Agent-doc files to
.mdand preserve IME composition; refresh folder data on slug switch and dedupe breadcrumb fetches. (#15335, #15427)
π¬ Chat & User Experience
- Group-by-status mode for the Topic sidebar; dropped the legacy sessionβagentId compatibility path from Topic queries. (#15366, #15378)
- Restore editor focus after the file picker closes, and close the skill dropdown before navigating to settings. (#15391, #15394)
- Strip markdown tokens from fallback Topic titles; keep an open ActionBar popup when hovering another message. (#15303, #15372)
- Stabilize home starter loading and stop transliterating model names in the home starter; show artifact source while streaming. (#15310, #15324, #15386)
- Group the sidebar spacer with recents and agents. (#15373)
π Analytics, Tasks & Notifications
- Token-usage mode on the activity heatmap, backed by a denormalized topic usage/cost rollup. (#15365, #15417, #15425)
- Push: new
PushChannel, receipt cron, andpushTokentRPC API. (#15233) - Tasks now support file and image attachments. (#15141)
π§© Models & Providers
- Support Claude Opus 4.8 and configurable model routing with starters. (#15314, #15384)
- MiniMax M3: new model entry and an Anthropic video runtime. (#15380, #15403)
- Add
intern-s2-previewwiththinking_mode, andstep-3.7-flashsupport. (#15308, #15317) - Block disabling the official provider; fix default provider setup in business mode. (#15379, #15382)
π¨ UI & Modals
- Migrate modals to
@lobehub/ui/base-ui(LOBE-9711 + eval batch), including the create-custom-model and feedback/changelog modals. (#15401, #15416) - Restructure confirmModal title and content across deletion flows; polish the service-model form and migrate its Switch to base-ui. (#15426, #15440)
- Wrap the BlueBubbles bridge config into a connection card; update
@lobehub/uito v5.15.5. (#15325, #15342)
π Reliability
- Replace hardcoded
session_contextvalues with template variables in credentials. (#15352) - Point
CHANGELOG_URLto/changelog. (#15428)
π₯ Contributors
Huge thanks to 11 contributors who shipped 88 merged PRs this cycle.
@hezhijie0327 Β· @qybaihe Β· @sxjeru Β· @arvinxx Β· @Innei Β· @tjx666 Β· @lijian Β· @sudongyuer Β· @cy948 Β· @rivertwilight Β· @AmAzing129
Plus @lobehubbot and renovate[bot] for maintenance.
Full Changelog: v2.2.1...release/weekly-20260604