文件最后提交记录最后更新时间
✨ feat: betterauth username signin (#10607) 5 个月前
✨ feat: optimize betterauth UX (#10582) 5 个月前
💄 style: Update Spark X1.5 model (#10103) 5 个月前
✅ test: add unit tests for `@lobechat/prompts` (#8967) * add test and refactor * update * move * fix test * improve config * refactor utils server import * move * refactor @/utils/server to @lobechat/utils/server * improve config * fix tests8 个月前
✨ feat: support apple sso auth (#10563) 5 个月前
🐛 fix: when desktop use contextMenu not work (#10545) fix: when desktop use contextMenu not work5 个月前
🐛 fix: Separate agent file injection from knowledge base RAG search (#10398) * only search kb * support inject files * support files * fix search * fix kb search * clean console.log * add tests5 个月前
🔨 chore: add market into userSettings & save the oidc token into db (#10481) * feat: add market into userSettings & save the oidc token into db * fix: update migrations5 个月前
✨ feat: support market cloud endpoint mcp (#10484) * feat: add market into userSettings & save the oidc token into db * feat: support market mcp endpoint to use in web * feat: add market signIn before use cloudEndpoint mcp * fix: update mcp call fc * fix: update test.ts * feat: delete client type cloud ts * feat: add auth market modal * fix: close some antd message * feat: update docs & remove the message loading in oidc5 个月前
🐛 fix(desktop): add token refresh retry mechanism (#10575) * 🐛 fix(desktop): add token refresh retry mechanism - Add `async-retry` library for exponential backoff retry - Implement retry logic in RemoteServerConfigCtr.refreshAccessToken() - Retries up to 3 times with exponential backoff (1s, 2s, 4s) - Distinguishes between retryable (network) and non-retryable (invalid_grant) errors - Update AuthCtr to only clear tokens for non-retryable errors - Transient errors now preserve tokens for retry on next cycle - Add isNonRetryableError() helper method This fixes the issue where temporary network problems would cause users to be logged out and require re-authorization. Closes LOBE-1368 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * update * 🐛 fix: treat deterministic failures as non-retryable errors Add deterministic failures to non-retryable error list: - 'No refresh token available' - refresh token missing from storage - 'Remote server is not active or configured' - config invalid/disabled - 'Missing tokens in refresh response' - server returned incomplete response These permanent failures now trigger immediate token clearing and authorizationRequired broadcast instead of infinite retry loop. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * 📝 docs: clarify issue status workflow - use "In Review" after PR creation - Change workflow to set status to "In Review" when PR is created - "Done" status should only be set after PR is merged - Add note about Linear-GitHub integration for auto status update 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * 🐛 fix: add grace period for consumed RefreshToken When rotateRefreshToken is enabled, the old refresh token is consumed when a new one is issued. If the client fails to receive/save the new token (network issues, crashes), the login state is lost. This adds a 3-minute grace period allowing consumed refresh tokens to be reused, giving clients a chance to retry the refresh operation. Changes: - Add REFRESH_TOKEN_GRACE_PERIOD_SECONDS constant (180s) - Modify find() to allow RefreshToken reuse within grace period - Add unit tests for grace period behavior Closes LOBE-1369 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * 📝 style: translate adapter test descriptions to English 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> --------- Co-authored-by: Claude <noreply@anthropic.com>5 个月前
✨ feat: betterauth username signin (#10607) 5 个月前
✨ feat: betterauth username signin (#10607) 5 个月前
✅ test: add unit tests for ImportService (#10599) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: Claude <noreply@anthropic.com>5 个月前
✨ feat: betterauth username signin (#10607) 5 个月前
💄 style: improve search experience (#9661) * add placeholder structure * improve searching * improve search result content * fix tests * improve error * improve crawler multi page style * improve crawler multi page content * improve styles * fix tests * make url max twoline7 个月前
🐛 fix: Separate agent file injection from knowledge base RAG search (#10398) * only search kb * support inject files * support files * fix search * fix kb search * clean console.log * add tests5 个月前
♻️ refactor: refactor trace type (#8699) * refactor trace type * refactor lobechat type * refactor types9 个月前
🐛 fix: add SSRF protection (#10152) 6 个月前
⚡️ perf: optimize better-auth bundle size (#10604) 5 个月前
✨ feat:support LobeHub MarketPlace (#8841) * feat: 链接market 做基本的市场接驳功能 * feat: 重写分享助手的页面 * feat: 新增market-auth 的 oidc 方案 * feat: 增加初次agent发布链路和更agent逻辑 * feat: 增加二次添加助手时候的提示 * feat: 重新授权时候唤起新的重新授权而不是自动 token 换取 * feat: 添加market-auth-callback的 layout * feat: 调整env 中的market 引用 * fix: 解决url 双/导致的路径请求问题 * fix: fix build error * feat: 更新sitemap 的生成逻辑 * feat: 更新pglite的session meta 定义,增加 marketIdentifier * feat: 增加个人信息存储的逻辑 & 整理发布 agent 时候按钮的整体逻辑 * fix: delete 0030 * feat: add search myown in discover * feat: clean cthe code & refactor agents showpannel * feat: support assistant detail pages have unpublish & achiave hint * feat: change text render type * feat: add submit mode style fixed * fix: fixed migrations * feat: update agent publish version modal * feat: update market publish button * feat: update exmaple &summary show case * feat: add token show in publish modal * feat: add verison show tags antd version? params search * feat: add desktop market auth request way * feat: delete market-oidc second path,change all to base url * feat: change sdk & api into url const & change market api into servers * feat: change all api into /market server path * feat: change the migrations insert position * feat: support assistant origin checkout feature * feat: change the item show place * feat: add market source switch components * feat: add 'force-dynamic' in discord/detail page * feat: change the describe name * feat: styles & locals add * feat: add locals * feat: fixed market update locals * feat: update market-oidc layout * feat: delete some types * feat: support leacgcy params change * feat: change the oidc url * feat: agent detial page should have status show page * feat: add db migrations * test: update test * feat: delete database change & update i18n * fix: rollback mirgration * fix: change mirgration * fix: back snapshot * Update print statement from 'Hello' to 'Goodbye'6 个月前
👷 build: integrated otel for instrumenting backend side of Next.js (#9073) 7 个月前
✨ feat: support better-auth (#10215) 5 个月前