github lobehub/lobehub v2.2.19-canary.33
Desktop Canary v2.2.19-canary.33

pre-release4 hours ago

🐤 Canary Build — v2.2.19-canary.33

Automated canary build from canary branch.

Commit Information

  • Based on changes since v2.2.19-canary.32

  • Commit count: 46

  • b43caaad0a 🔒 fix(topic): keep runtime metadata writes server-owned (#20192) (Bryan)

  • 164a4f25dc 🐛 fix(agent): declare env workspace dependency for server build (#20205) (Bryan)

  • f807f94c93 ✨ feat(agent): configure webhook hooks with server environment variables (#20196) (Bryan)

  • 48c03c6376 🐛 fix(agent): simplify HTTP hook control responses (#20202) (Bryan)

  • 64e7fdc116 ✨ feat(desktop): package builtin core as ASAR and add range-based OTA packs (#20191) (Innei)

  • 6dc20f6a05 ✨ feat(agent): support beforeToolCall allow/deny at execution (#20132) (Bryan)

  • db7196e715 ✨ feat(goal): Delivery tab for finished Goals with a wrap-up storyline (#20189) (Arvin Xu)

  • edb77a1872 ✨ feat(agent): add validated HTTP hook contracts and delivery primitives (#20128) (Bryan)

  • 9e6b1bab60 🐛 fix(desktop): check for core OTA immediately after startup (#20163) (Innei)

  • e482c2e363 ✨ feat(agent-runtime): enrich tool hook events with call context and results (#20127) (Bryan)

  • ccc923ebda 🔥 refactor(store): remove dead PGlite client-DB leftovers (#20182) (Arvin Xu)

  • 592bdd03e5 chore: remove LOBE-XXX issue markers from code comments (#20184) (Arvin Xu)

  • 77e4235ffa 🗃️ feat(database): record the message a conversation-observed expertise hit came from (#20177) (Arvin Xu)

  • 5e17d4bb1f 🐛 fix(verify): stop off-plan check results from blocking Goal review (#20176) (Arvin Xu)

  • 3c9bac716d 🔥 refactor(chat): remove orphaned browser Pyodide code-interpreter slice (#20181) (Arvin Xu)

  • 0c9c4dc269 🔥 refactor(chat): remove orphaned client group-chat SSE and history-summary paths (#20180) (Arvin Xu)

  • 3ed68d0931 🔥 refactor(chat): remove reInvokeToolMessage client re-invoke chain (#20179) (Arvin Xu)

  • cc212307c1 🔧 chore(alint): recalibrate the rule set against all of canary, move path checks to ESLint (#20158) (Arvin Xu)

  • 5820482c21 💄 style: apply the review rules — no all-caps, one primary per group, rename in a modal (#20167) (Arvin Xu)

  • 25fb783eb1 ✨ feat(chat): page topic history by round cursor so a fully loaded topic never fetches upward (#20152) (Arvin Xu)

  • caef8e6cb5 ✨ feat(trash): recycle bin for topics (#18893) (Arvin Xu)

  • c3315ed5cb 🐛 fix(model-runtime): handle Claude Sonnet 5.5 always-on thinking (#20183) (YuTengjing)

  • 0b22b7f532 🐛 fix(agent-intervention): resend an approval without streamFeatures to an older server (stack L2 follow-up: G-02) (#20165) (Arvin Xu)

  • f979c5129a ⚡️ perf(goal): give a Goal's main Agent 50 turns by default instead of 12 (#20178) (Arvin Xu)

  • c442986b43 🐛 fix(goal): read the renamed Goals lab selector in the clarification island (#20175) (Arvin Xu)

  • 2e784a965d ✨ feat(database): hide trashed rows from every ownership-scoped read (#18414) (Arvin Xu)

  • 17a57f2e7e ✨ feat: start topics from folder references (#19677) (Arvin Xu)

  • 1cb485fa4c 🐛 fix(conversation-flow): keep background threads out of the main transcript (#19011) (Arvin Xu)

  • 74e0c80f79 💄 style(goal): show the user by face and drop the system actor in the activity timeline (#20150) (Arvin Xu)

  • 07e591368b ✨ feat(goal): clarify ambiguous goals before work starts (#20143) (Arvin Xu)

  • d3c91f1a83 🐛 fix(desktop): check core OTA on manual update checks (#20157) (Innei)

  • 80cb913374 🐛 fix(verify): record CLI builder evidence the Acceptance way (#20155) (Arvin Xu)

  • d4c051aa69 🐛 fix(group): keep the supervisor's gateway session alive across member terminals (stack L2: G-02, G-03) (#20102) (Arvin Xu)

  • 1679b74234 🔧 chore: ignore local goal trace snapshots (.goal-tracing/) (#20160) (Arvin Xu)

  • 4834476cb2 ✨ feat(settings): show desktop OTA version in About (#20147) (Innei)

  • 773312e7f2 fix: desktop titlebar navigation width animation (#20149) (Innei)

  • d4b6934505 ♻️ refactor(goals): drop topic goal tray and rename the lab to Goals (#20144) (Arvin Xu)

  • a43f3bff93 ✨ feat(memory): my rules — order, group, edit and enforce the distilled delivery rules (Labs alpha) (#19779) (Arvin Xu)

  • c04fe48f53 👷 ci(alint): forbid Node-only imports in browser code, and guard the heterogeneous-agents layers (#20124) (Arvin Xu)

  • d404374f7f 🐛 fix(file): move a file's knowledge-base document along with it (#20083) (Arvin Xu)

  • 3ff12a78a6 🐛 fix(agent-runtime): tell the model why the device picker is missing on a locked run (#20111) (Arvin Xu)

  • 0793b9b1ae 🐛 fix(local-file-shell): keep %VAR% literal inside PowerShell quoted literals (#20098) (Arvin Xu)

  • 5be3ef77b5 🐛 fix(agent-documents): accept documentId and a missing title instead of failing opaquely (#20078) (Arvin Xu)

  • ad453d1f07 🐛 fix(skill-store): stop importFromMarket failing on an already installed skill (#20089) (Arvin Xu)

  • ac2c235d28 🐛 fix(memory): accept partial identity updates and keep fields the model nulls (#20094) (Arvin Xu)

  • 7ce191418a 🐛 fix(agent-runtime): supersede the running op on interactive send (#20136) (YuTengjing)

⚠️ 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.