github lobehub/lobehub v2.3.1-canary.1
Desktop Canary v2.3.1-canary.1

pre-releaseone hour ago

๐Ÿค Canary Build โ€” v2.3.1-canary.1

Automated canary build from canary branch.

Commit Information

  • Based on changes since v2.2.22-canary.2

  • Commit count: 123

  • cf4d0b954c ๐Ÿ”– chore(release): release version v2.3.0 (lobe-tsukumo[bot])

  • 0bec66a608 โœจ feat(bot-wake): also wake when stepping in would help, not only on a duty (#22038) (Arvin Xu)

  • a13ed7a9c0 ๐Ÿ’„ style(channel): nest sidebar threads under a Discord-style connector line (#22042) (AmAzing-)

  • 485e02539a ๐Ÿ› fix(bot): explain fail-fast sandbox dispatch errors in IM replies (#21973) (Lobehub Coder)

  • 4745e295a7 ๐Ÿ› fix(trash): side pre-snapshot workspace roots by live visibility (#21834) (Lobehub Coder)

  • 37be0ccefc ๐Ÿ”ฅ refactor(gateway): remove the agent_gateway_mux rollout flag (#22047) (Arvin Xu)

  • 5efb08b624 chore: remove LOBE-XXX markers (2026-10-30) (#21926) (Arvin Xu)

  • 4bd3b9ec79 ๐Ÿ› fix(tool-execution): pass the run id to device commands (#22046) (Arvin Xu)

  • bd515b4dac ๐Ÿ› fix(agent-runtime): never interrupt another member's live run (#22037) (Arvin Xu)

  • 1b5218c178 ๐Ÿ’„ style(acceptance): keep the checklist at its reading width (#22051) (Arvin Xu)

  • e8cb69c538 โœจ feat(sandbox): graduate persistent sandbox and default paid users to their drive (#22032) (Rdmclin2)

  • 39a3cde713 โœจ feat(entity-link): open an acceptance in the browser from its hover card (#21966) (Rdmclin2)

  • 77754caddd โ™ป๏ธ refactor(cli): follow agent runs over the multiplexed gateway socket (/v2/ws) (#22048) (Arvin Xu)

  • dff86f9cdf ๐Ÿ› fix(task): let a run replace the task's pinned model (#22021) (Lobehub Coder)

  • f39181e612 โœจ feat(dashboard): widget presets, user params and a shared widget-spec package (#22049) (Arvin Xu)

  • 9641167b92 โœจ feat(task): pick a task's model from the task tools and the CLI (#21852) (Lobehub Coder)

  • ab65979caa โœจ feat(dashboard): draw widgets with a declarative card layout (#22016) (Arvin Xu)

  • 741eb83ab6 ๐Ÿ› fix(verify): write generated criteria and reports in the account's language (#22035) (Arvin Xu)

  • 7c8d783d8b ๐Ÿ› fix(channel): send responders unseen recent context as tagged blocks (#22020) (AmAzing-)

  • 9a85ab5bf4 ๐Ÿ”ง chore(alint): exempt whole payload-type props from no-unguarded-response-field (#22036) (AmAzing-)

  • 550054d175 โœจ feat(channel): improve conversation reading rhythm (#22026) (AmAzing-)

  • b2c5290eae ๐Ÿงช test(styles): add component-level StyleX migration verification infra (#21963) (Innei)

  • 4cf8dc1c9c โœจ feat(goal): workspace visibility for goals (#22027) (Arvin Xu)

  • e893acaf99 ๐Ÿ› fix(channel): stop showing Agent replies as unavailable quotes (#22033) (AmAzing-)

  • b8b8727527 ๐Ÿ› fix(chat): preserve sent-turn scroll and restore 500-row history pages (#22030) (Innei)

  • bc6a861646 โœจ feat(bot): bot wake on by default with an off switch, remove the bot_wake flag (#22024) (Arvin Xu)

  • 60c4c2eeb1 ๐Ÿ› fix(image): reject unsupported image params instead of ServerError (#21945) (YuTengjing)

  • 06ecde566b ๐Ÿ’„ style(model-bank): price Chinese vendors in international USD (#21808) (YuTengjing)

  • adf8847d91 ๐Ÿ”จ chore(release): repair trusted validation for older main branches (#22028) (Innei)

  • 08f3aa8f6a โœจ feat(channel): add quoted replies and Agent reply threads (#22025) (AmAzing-)

  • bf259e60ee ๐Ÿ› fix(browser): honor key combos and add setViewport to lobe-browser (#22011) (Arvin Xu)

  • 0a21f1f26d โœจ feat(channel): open a direct channel with each new agent (#22018) (AmAzing-)

  • 5c8edbf3a2 ๐Ÿ› fix(search): hydrate candidates by primary key, hide verifier prompts, flatten table cells (#22013) (Arvin Xu)

  • 20a33b6779 โœจ feat(memory): show consolidated contexts as stories on the contexts tab (#22006) (Arvin Xu)

  • fc3a929bdb ๐Ÿ› fix(channel): simplify personal mentions and failure hints (#22017) (AmAzing-)

  • 1c08e91e94 ๐Ÿ”จ chore(desktop): pin Stable release source combinations (#22015) (Innei)

  • a2f84ebc5f โœจ feat(tts): generic TTS model type, MiniMax t2a_v2 speech and TTS spend label (#21942) (Rdmclin2)

  • a841b795da ๐Ÿ’„ style(hetero): drop the duplicate device row from the device CLI status card (#21999) (AmAzing-)

  • 3eb4bc6c85 ๐Ÿ› fix(quota): drop quota limits a plan no longer reports (#22000) (AmAzing-)

  • 69e2a67560 โœจ feat(channel): open a General channel with each new project (#21996) (AmAzing-)

  • 822ca98856 โœจ feat(memory): resume a stopped consolidation run instead of starting over (#22007) (Arvin Xu)

  • f73fa077bc ๐Ÿ› fix(agent-quota): choose the Claude Code account per device (#21984) (Arvin Xu)

  • 79c19f1451 โœจ feat(project): prioritize project agents in channel creation and add members via avatar search (#22004) (Arvin Xu)

  • f6ceedee6a โœจ feat(agent-management): search the MCP marketplace before installing a market plugin (#21703) (Arvin Xu)

  • 93ea1ee63c โœจ feat(cli): dispatch to a new conversation with lh topic send --new / lh message send (#21965) (Arvin Xu)

  • 4172c0e524 โœจ feat(agent): create agents from the identity form (#21987) (Arvin Xu)

  • 10b35ed345 ๐Ÿ› fix(oidc): pin provider request host to APP_URL (#21985) (Arvin Xu)

  • 400d6f1ebc โœจ feat(agent-identity): land the AgentAccount service and provider registry skeleton (#20289) (Arvin Xu)

  • 0ebfcefb94 โ™ป๏ธ refactor(database): add structured user memory tables (context, dossier, entity, operation log) (#21611) (Arvin Xu)

  • aaba7bbcde ๐Ÿ’„ style(goal): drop the node panel tag row and render results as full Markdown (#21986) (Arvin Xu)

  • 168296f9a9 ๐Ÿ› fix(thread): drop standalone delete for subagent threads (#21997) (AmAzing-)

  • a6e4675e80 ๐Ÿ› fix(project): open a blank draft from every project "+" instead of creating an untitled topic (#21989) (Arvin Xu)

  • c456dd16e7 ๐Ÿ› fix(library): let documents with children expand in the knowledge base tree (#21991) (Arvin Xu)

  • 64d6fcb092 ๐Ÿ’„ style(inbox): keep goal review button on the brief action row (#21990) (Arvin Xu)

  • 292e71e6af ๐Ÿ’„ style(channel): compact IM-style composer with channel-named placeholder (#21994) (AmAzing-)

  • d9dcbd4997 ๐Ÿ“ docs(version-release): correct team roster GitHub handles (#21993) (YuTengjing)

  • 7bc8d7ea4b chore: remove LOBE-XXX markers (2026-10-31) (#21983) (Arvin Xu)

  • a212726ca3 ๐Ÿ› fix(steer-queue): stop resending a queued follow-up whose message was already written (#21777) (Arvin Xu)

  • 18cbc41b46 โœ… test(database): cover concurrency, lock, constraint and library guards with real tests (#21889) (Arvin Xu)

  • 8b56604da0 โ™ป๏ธ refactor(database): replace schema-guaranteed fallbacks with shared row helpers (#21880) (Arvin Xu)

  • 77e07fd220 โœจ feat(memory): consolidate legacy contexts into contexts and dossiers (#21968) (Arvin Xu)

  • ac0b3a3780 โœจ feat(goal): rename goals by hand or with smart rename, and stop titling new goals with the whole instruction (#21970) (Lobehub Coder)

  • 671738f070 ๐Ÿ› fix(device): bump local-replica to 0.1.1 so a late linked-PR lookup no longer crashes (#21960) (Lobehub Coder)

  • 678999175b ๐Ÿ› fix(task): let an explicit run device outrank the task's bound device (#21967) (Lobehub Coder)

  • 7134c0bba0 โ™ป๏ธ refactor(theme): take the per-language font stack from @lobehub/ui (#21842) (Innei)

  • bfbd37604c โœจ feat(bot): wake records tab โ€” owners review and mark each wake decision (#21934) (Arvin Xu)

  • 10c4ee5dd7 ๐Ÿ› fix(task): clear the comment input as soon as a comment is sent (#21849) (Lobehub Coder)

  • 503d71f88f โœจ feat(task): default a new workspace task's assignee to its creator (#21848) (Lobehub Coder)

  • 0d264832cd โœจ feat(skills): add a search box to the skills panel (#21961) (Lobehub Coder)

  • a46df00e7c โœจ feat(task): private agents on public tasks โ€” make private or take over (#21937) (Rdmclin2)

  • 0168649fba โœจ feat(cli): add workspace member update to set member title and responsibilities (#21959) (Lobehub Coder)

  • 51557bada6 โ™ป๏ธ refactor(database): retire channel job delivery key safely (#21901) (AmAzing-)

  • 7e82d1ddc5 ๐Ÿ› fix: correct home sidebar spacing and scroll fade (#21949) (AmAzing-)

  • 2b41f6dab9 ๐Ÿ› fix(resource): link pages and files to their Docs routes (#21912) (Arvin Xu)

  • d4364908a2 ๐Ÿ—ƒ๏ธ feat(database): add indexes on the new columns of the large memory tables (#21935) (Arvin Xu)

  • 528ffe89cf ๐Ÿ’„ style(dashboard): show widget approval stages, and let "don't ask again" cover the waiting batch (#21936) (Arvin Xu)

  • be87b3d8fd โœจ feat(favorites): add topics to Favorites (#21950) (Rdmclin2)

  • a0571a29d4 โœจ feat(creds): workspace/private credential tabs and multi-workspace sharing (#21670) (Rdmclin2)

  • 83557c6685 ๐Ÿ› fix(acceptance): let a local report accept or reject the delivery (#21947) (AmAzing-)

  • fdb61e7c80 ๐Ÿ’„ style(i18n): clarify the generic reply-failure error message (#21955) (Arvin Xu)

  • 146950948a ๐Ÿ› fix(goal): let Create Goal modal scroll and confirm on Escape (#21956) (Rdmclin2)

  • 8bdbcf73e4 ๐Ÿ› fix(task): keep members' comments and runs visible to a private task's creator (#21948) (Rdmclin2)

  • 04af96b2db โœจ feat(dashboard): dashboard descriptions, createDashboard, rename tool to builtin-dashboard (#21954) (Arvin Xu)

  • fb1349ebae โœจ feat(file): open Docs file links beside the chat and share files by link (#21913) (Lobehub Coder)

  • 3ea17c8095 ๐Ÿ—ƒ๏ธ feat(database): memory columns on existing tables, subscription logins and device account bindings (#21672) (Arvin Xu)

  • 553c4e6ab7 โœจ feat(cli): lh topic send / lh message reply to wake another conversation (#21938) (Arvin Xu)

  • 5e00dae61b โœจ feat(usage): expose the caller's credit quota via API, SDK and lh (#21933) (Rdmclin2)

  • 91c6bc632f ๐Ÿ’„ style(spa): show the boot loading hint only on slow boots and keep it steady across the shell handoff (#21941) (AmAzing-)

  • 16e0cbf80e ๐Ÿ› fix(document): render the preview when opening a document while another is active (#21944) (LiJian)

  • b18e006251 ๐Ÿ’„ fix: keep LobeHub's own component names out of the brand slot (#21946) (LiJian)

  • 8ca836594c ๐Ÿ’„ style(work): keep inline work row titles readable in the narrow sidebar (#21943) (AmAzing-)

  • c135e007db ๐Ÿ› fix(hetero): keep every background-task wake-up in the run's reply (#21939) (AmAzing-)

  • 72ebac7507 โœจ feat(device): show disk usage next to CPU and memory (#21940) (AmAzing-)

  • 211538bf35 โœจ feat(library): address library folders, pages and files by id in the URL (#21923) (Lobehub Coder)

  • 538eb2c70a โœจ feat(page-editor): register video node and add Video slash item (#21925) (Innei)

  • 4cb20b19b7 ๐Ÿ’„ fix: de-hardcode the brand from LLM system prompts and tool descriptions (#21930) (LiJian)

  • 738f62d827 ๐Ÿ”ฅ chore(database): prune old drizzle migration snapshots (#21907) (Arvin Xu)

  • acc6317955 ๐Ÿ› fix(file-viewer): fetch file proxy URLs from the page origin (#21914) (Arvin Xu)

  • 33472dc5a3 โœจ feat(desktop): add New Window to the File menu, opening the current workspace (#21928) (AmAzing-)

  • a688420363 ๐Ÿ› fix(hetero): show the CLI status of the device a hetero agent runs on (#21931) (AmAzing-)

  • 2bc4823a91 โœจ feat(task): make "Follow the agent" one switch for device and working directory (#21932) (AmAzing-)

  • 6b76d64deb ๐Ÿ’„ style(task): drop the title focus ring and label the close button in Create Task (#21929) (AmAzing-)

  • b84627d6f2 ๐Ÿ› fix(task): confirm before Escape discards a filled-in new-task modal (#21922) (Rdmclin2)

  • f83714cbda ๐Ÿ’„ fix: de-hardcode the brand from auth emails and the passkey prompt (#21902) (LiJian)

  • 32d7c21abd โœจ feat(channel): send every message straight to the only Agent of a one-person group (#21927) (AmAzing-)

  • b270b42b43 ๐Ÿ› fix(hetero): keep subagent threads linear across replicas and resumable after finalize (#21917) (AmAzing-)

  • d3b85ed7de ๐Ÿ› fix(page): show the stored page while its room syncs instead of an empty editor (#21924) (Innei)

  • 798fd6c056 ๐Ÿ› fix(page): keep page rooms seeding and projecting on serverless builds (#21919) (Innei)

  • 5743feca5b ๐Ÿ› fix(desktop): follow sidebar resize in the titlebar without easing (#21920) (Innei)

  • 480cb5a67e ๐Ÿ› fix(desktop): require macOS 27 for the native sidebar glass material (#21921) (Innei)

  • cd811b55bd โœจ feat(device): show running topics in the device picker hover panel (#21915) (AmAzing-)

  • f008ae0c0b ๐Ÿ› fix(topic): share open-in-new-window and export labels across topic menus (#21918) (AmAzing-)

  • fef572e66a โœจ feat(page): realtime page collaboration and sandboxed page agent edits (#20322) (Innei)

  • 9f6950af04 ๐Ÿ’„ style(working-panel): reserve room for the selected tab's close button instead of covering its label (#21911) (AmAzing-)

  • 61b6391916 ๐Ÿ“Œ chore(deps): pin @lobehub/editor to 7.0.2 until lexical 0.53 is adopted (#21908) (Innei)

  • f046f51842 ๐Ÿ’„ style(working-panel): fade the selected tab's label under its close button instead of an ellipsis (#21905) (AmAzing-)

  • c0c1715eab ๐Ÿ› fix(channel): keep internal metadata out of public replies (#21899) (AmAzing-)

  • 95f44195f5 ๐Ÿ—ƒ๏ธ feat(database): add attribution columns to document_histories (#21888) (Innei)

  • 4096b41931 ๐Ÿ”– chore(cli): bump version to 0.0.72 (#21906) (AmAzing-)

  • 0015b9c6e5 ๐Ÿ“ docs(bot): Auto sync agents & plugin to readme (lobehubbot)

  • ea1af445a3 ๐Ÿ› fix: ๅทฅๅ…ท็ป“ๆŸๅŽๅŒๆญฅๅ…ณ้—ญ UserQuestion (#21874) (Mocha)

  • 30dbdababb ๐Ÿ› fix(agent): ไฟฎๅคๆจกๅž‹ๅ‘็ŽฐไธŽ่ฟ่กŒๆ—ถ้…็ฝฎไผ ้€’ (#21895) (Mocha)

โš ๏ธ Important Notes

  • This is an automated canary build and is NOT intended for production use.
  • Canary builds are triggered by style/feat/fix/perf/refactor/release commits on the canary branch.
  • May contain unstable or incomplete changes. Use at your own risk.
  • It is strongly recommended to back up your data before using a canary build.

๐Ÿ“ฆ Installation

Download the appropriate installer for your platform from the assets below.

Platform File
macOS (Apple Silicon) .dmg (arm64)
Windows .exe
Linux .AppImage / .deb

Don't miss a new lobehub release

NewReleases is sending notifications on new releases.