🚀 release: 20260528#15302
Merged
Merged
Conversation
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🚀 LobeHub Release (20260528)
Release Date: May 28, 2026
Since v2.2.0: 220 merged PRs · 15 contributors
✨ Highlights
🤖 Agents & Heterogeneous Runtime
uiMessagessnapshot at step boundaries to keep chat state consistent. (✨ feat(chat): consume gateway uiMessages snapshot as SoT at step boundaries #15153, ✨ feat(agent-runtime): push UIChatMessage snapshot at gateway step boundaries #15152)lh hetero exec; restoreuserIdin gateway dispatch and gate local-system by execution target. (🐛 fix(desktop): route gateway agent runs through lh hetero exec #15132, 🐛 fix: restore userId in gateway dispatch, gate local-system by executionTarget, add device switcher for regular agents #15232)🚀 Onboarding
📄 Documents, Pages & Knowledge
initPagestreaming arguments. (✨ feat(page-agent): preview initPage streaming arguments #15039)🧩 Skills & Tools
@localFilementions on desktop. (✨ feat: drag folders into chat input as @localFile mentions on desktop #15071)🧠 Model Runtime & Providers
ProviderBizErrorinto finer codes, classify Cloud-only codes via a tier digit, and addDatabasePersistError. (♻️ refactor(model-runtime): unify error codes into spec + pattern registry #15262, ✨ feat(model-runtime): split ProviderBizError into finer codes + reclassify catch-all at write time #15286, ✨ feat(model-runtime): classify Cloud-only error codes via numericId tier digit #15278, ✨ feat(model-runtime): add DatabasePersistError code for failed DB queries #15279)generateObjecttool choice. (✨ feat: support thinking params for structured output #15051, 🐛 fix: support Bedrock structured generation #15174, 🐛 fix: support DeepSeek generateObject tool choice #15054)💬 Chat & User Experience
🖥️ Desktop
.cjs/.mjs/no-extension files instead of binary fallback and expand~when opening local files. (🐛 fix(desktop): preview .cjs/.mjs/no-ext files instead of binary fallback #15168, 🐛 fix(desktop): expand ~ when opening local files and folders #15284)📊 Observability
llm_generation_tracingwith a pre-allocated tracingId and recordFeedback router. (✨ feat: per-call llm_generation_tracing observability #15124, ✨ feat(llm-generation-tracing): pre-allocate tracingId + recordFeedback router #15146)ERROR_CODE_SPECSclassification on operation errors. (✨ feat(agent-runtime): persistERROR_CODE_SPECSclassification on operation errors #15273)🗃️ Database Migrations
tasks.editor_data, and document shares. (🔨 feat(db): batch topic usage stats, push tokens, tasks editor_data & document shares migrations #15280)llm_generation_tracingand agent eval experiment tables. (🔨 feat(db): addllm_generation_tracingandagent eval experimenttables #15126)🔒 Security & Reliability
getPlaintextCredtool to prevent plaintext credential exposure. (♻️ refactor(creds): remove getPlaintextCred tool to prevent plaintext credential exposure #14998)prompt=consentto the OIDC authorization URL to fix missing refresh tokens. (🐛 fix(auth): prompt account selection for Google OAuth #15234, 🐛 fix(market-auth): add prompt=consent to OIDC authorization URL to fix missing refresh token #15010)👥 Contributors
Huge thanks to 15 contributors who shipped 220 merged PRs this cycle.
@AnotiaWang · @sxjeru · @algojogacor · @hardy-one · @arvinxx · @Innei · @tjx666 · @lijian · @AmAzing129 · @rdmclin2 · @neko · @cy948 · @CanisMinor · @sudongyuer · @rivertwilight
Plus @lobehubbot and renovate[bot] for maintenance.
Full Changelog: v2.2.0...release/weekly-20260528