🐤 Canary Build — v2.2.20-canary.6
Automated canary build from
canarybranch.
Commit Information
-
Based on changes since
v2.2.20-canary.5 -
Commit count: 68
-
01278af203✨ feat(agent-documents): sort the document tree by name, created or modified time (#20926) (Arvin Xu) -
d5e0ce1cbe💄 style(conversation): let the message list run under the chat input's rounded corners (#20930) (Innei) -
b1ce641008🐛 fix(terminal): size the target picker to its content and show the local label (#20929) (Innei) -
58151f6224✨ feat(desktop): guide macOS privacy permissions with a drag panel inside System Settings (#20932) (Innei) -
a33198a93f🐛 fix(desktop): restore the window drag region in the empty tab bar area (#20931) (Innei) -
74d973b51e🌐 chore(i18n): add wording for the support assistant's access request (#20920) (LiJian) -
ba5e2874ae🐛 fix(task-schedule): keep hourly interval row inside the popover (#20905) (Innei) -
1ed3793344🐛 fix: render SVG artifacts verbatim in a sandboxed iframe (#20918) (YuTengjing) -
aa87d0ee0c🐛 fix(task): continue into the instruction when pressing Enter in the create-task title (#20913) (Lobehub Coder) -
f6e5eceaa0🐛 fix(agent): route workspace local runs to the requested personal device (#20889) (YuTengjing) -
e2dd39d7db🐛 fix: center artifact card spinner and stabilize streamed char count (#20909) (YuTengjing) -
ccad6d0988✨ feat(llm-relay): server system-agent tasks relay device-only models to the requesting tab (#20457) (Arvin Xu) -
c6669b062f🐛 fix(agent-documents): stop minting and cloning empty-parse document shells (#20914) (Arvin Xu) -
38f779cafc🐛 fix(hetero-agent): reserve tool-result image size so cards stop jumping on load (#20722) (Arvin Xu) -
71534fcf42✨ feat(llm-relay): model lists and Ollama downloads go through the server (#20456) (Arvin Xu) -
1831c65054🔨 chore: add source-layout skills and enforce the 800-line limit in check (#20863) (YuTengjing) -
de65b23b46⚡️ perf(chat): render project sends optimistically without awaiting directory resolve (#20897) (Arvin Xu) -
d4602590d7✨ feat(acceptance): add review API v2 for the embeddable review toolbar (#20900) (Innei) -
fa0b6bb39f✨ feat(device): add a refresh button to the working directory picker (#20884) (AmAzing-) -
d01989ac84🐛 fix(device): correct shared file previews and local folder actions (#20886) (AmAzing-) -
d30877527a🌐 chore(i18n): add account wording for the support assistant prompt (#20901) (LiJian) -
0d87b210a4🌐 chore(i18n): add support assistant page-inspection locale keys (#20898) (LiJian) -
4c1cc23810test(database): raise coverage back to 100% (#20794) (Arvin Xu) -
8c342d3659chore: remove LOBE-14165 and LOBE-8250 markers from code comments (#20875) (Arvin Xu) -
83c6ca8dc0🐛 fix(goal): open task detail directly from goal metric task rows (#20878) (Arvin Xu) -
22aa4364bd🐛 fix(topic): keep path-group "+" path-only and offer binding instead (#20880) (Arvin Xu) -
593504f193🐛 fix(desktop): hide the core segment in the updater toast (#20895) (Innei) -
3c3c1a207e🐛 fix: keep just-sent message visible when a refetch lands mid-send (#20891) (YuTengjing) -
d39278b8e2🌐 chore(i18n): add support assistant locale keys (#20893) (LiJian) -
b8e4c2627f🐛 fix(agent): keep unpinned custom MCP connectors discoverable after the mention turn (#20885) (LiJian) -
8324b20664🔖 chore(cli): bump version to 0.0.65 (#20887) (YuTengjing) -
dff0ca1844✨ feat(cli): check acceptance report language before publishing (#20857) (YuTengjing) -
f1ee9feb0f💄 style(device): show skeletons while device usage metrics load (#20882) (Rdmclin2) -
ce2804df02✨ feat(share): add locale keys for on-demand activatable tools (#20816) (YuTengjing) -
e75c50a2ef🐛 fix(topic): settle a topic when its run ends without afinish(#20881) (LiJian) -
dd0470c498✨ feat(environment): simplify environments and copies (#20876) (Rdmclin2) -
7243406ba5🐛 fix(hetero-agent): deliver non-image attachments to the dispatched CLI (#20877) (LiJian) -
82feaafd1d✨ feat(device): show running topics and bound agents on device detail (#20874) (Rdmclin2) -
9b7c892118✨ feat(cli): support --workspace in connect service install (#20818) (Rdmclin2) -
a3fe7d247a💄 style(goal): use the shared running ring for live batch status (#20865) (Arvin Xu) -
04f4413959⚡️ perf(conversation): persist projected tool result payloads through a replica (#20843) (Arvin Xu) -
5315f52348🐛 fix(local-file-shell): fall back to a usable directory when the pinned cwd is gone (#20735) (Arvin Xu) -
13d5c0e099🐛 fix(goal): keep draft goals honest after start, and refuse rollout folds that lose work (#20860) (Arvin Xu) -
9c8ca7fc07✨ feat(goal): keep a batch's plan as a user skill and learn from each gate break (#20833) (Arvin Xu) -
3d5d13a943✨ feat(llm-relay): preset tasks call device-only providers through the server (#20455) (Arvin Xu) -
f567efd8f7🐛 fix(project): start a topic from a device subgroup in that device's directory (#20852) (Arvin Xu) -
09d6c296c7✨ feat: create folders in the working directory picker (#20847) (Rdmclin2) -
44e6b692ed🔖 chore(cli): bump version to 0.0.63 (#20859) (Arvin Xu) -
5c161dbc75♻️ refactor(agent): replace the topic-reference tool withlh topicvia the lobehub skill (#20834) (Arvin Xu) -
53761bad62✨ feat(llm-relay): browser executor for one-shot relayed calls (#20454) (Arvin Xu) -
e6fd036edb🔨 chore(acceptance): sync acceptance skill to 0.7.5 (#20856) (YuTengjing) -
58ef4a5543✨ feat(goal): draft topic goals until started, and let the agent run a batch (#20840) (Arvin Xu) -
21930468ac🐛 fix(quota): tell a network-blocked Claude quota sample apart from an expired login (#20844) (Arvin Xu) -
3c5949594e💄 style(chat-input): show the project environment as one device chip with full paths (#20837) (Arvin Xu) -
0f087dbb35♻️ refactor(devices): unify personal and workspace device list shell (#20830) (Rdmclin2) -
69fb597774♻️ refactor(replica): one settle pipeline for sync and imperative fetches (#20831) (Arvin Xu) -
764eff9935✅ test(agent): stub runFacts.userPreference in the installed-plugin discovery tests (#20839) (Arvin Xu) -
b673f37948🐛 fix(userMemory): follow-ups to the replica migration (#20774) (#20805) (Arvin Xu) -
38d27555dd✨ feat(cli): add lh widget and lh dashboard commands (#20771) (Arvin Xu) -
aeee141ec6🐛 fix(agent-signal): gate self-iteration on the Labs switch and fix its broken learning paths (#20786) (Arvin Xu) -
671dcad635✨ feat(sidebar): sub-group topics inside a project group by device, time or status (#20811) (Arvin Xu) -
a363d13b07✨ feat(home): add view/continue chat actions to daily brief news items (#20775) (Arvin Xu) -
050cee8391✨ feat(hetero): add DeepSeek Harness adapter (#18333) (Arvin Xu) -
703039174a🐛 fix(page-editor): stop re-hydrating the editor after its own autosave (#20835) (Arvin Xu) -
2a10d34c58🐛 fix(topic): stop project View all from breaking every topic list (#20798) (YuTengjing) -
76cd52c0a3🐛 fix(agent-profile): keep bound tools until the tool catalogs load (#20797) (YuTengjing) -
55ed3885d1🐛 fix(chat): end client runs cleanly when stopped during retry backoff (#20799) (YuTengjing) -
46873d5344✨ feat(goal): STAMP — batch canary rollout for one repeated mould (#20704) (Arvin Xu)
⚠️ 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
|