๐ค Canary Build โ v2.3.1-canary.1
Automated canary build from
canarybranch.
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) -
5efb08b624chore: 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 withlh 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) -
7bc8d7ea4bchore: 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): addworkspace member updateto 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 replyto 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/releasecommits on thecanarybranch. - 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
|