Releases: GCWing/OpenBitFun
Release list
Nightly Build (1.0.0-nightly.20260908+7a0cdba29)
Automated nightly build from main branch.
Version: 1.0.0-nightly.20260908+7a0cdba29
Commit: 7a0cdba
Date: 2026-09-08T06:19:17Z
Warning: Nightly builds are untested and may be unstable.
OpenBitFun 1.0.0-beta.3 Beta
What's Changed
- fix(web-ui): isolate sidebar navigation stacking by @guantw in #2877
- fix(ssh): align parent directory row layout by @guantw in #2876
- fix(web-ui): make approval commands fully readable by @guantw in #2874
- fix(mcp): keep servers healthy when ping is unsupported by @wgqqqqq in #2871
- feat(ui): add session activity receipts and shared overflow by @GCWing in #2875
Full Changelog: nightly...v1.0.0-beta.3
What's Changed
- fix(web-ui): isolate sidebar navigation stacking by @guantw in #2877
- fix(ssh): align parent directory row layout by @guantw in #2876
- fix(web-ui): make approval commands fully readable by @guantw in #2874
- fix(mcp): keep servers healthy when ping is unsupported by @wgqqqqq in #2871
- feat(ui): add session activity receipts and shared overflow by @GCWing in #2875
Full Changelog: nightly...v1.0.0-beta.3
OpenBitFun 1.0.0-beta.2 Beta
What's Changed
- fix(web): unify remote pairing status and layout by @bobleer in #2828
- fix(weixin): clarify login progress and harden iLink polling by @bobleer in #2831
- fix(config): accept OpenBitFun 1.0 prerelease configurations by @guantw in #2830
- fix(ai): refresh subscription models and harden OAuth flows by @bobleer in #2832
- docs: refresh bilingual READMEs and product showcase assets by @GCWing in #2833
- fix(web): adapt caption buttons to Windows styling by @guantw in #2829
- fix(web): unify session model and reasoning menus by @bobleer in #2834
- fix(web): preserve model submenu keyboard focus by @bobleer in #2835
- fix(web): reconcile session lifecycle and surface hierarchy by @GCWing in #2838
- Fix SSH workspace status flicker during session navigation by @bobleer in #2841
- fix(dispatch): preserve generated session titles across reloads by @bobleer in #2842
- fix: preserve remote ownership, dispatch recovery, and UI consistency by @bobleer in #2839
- fix(nav): prefer connection aliases in remote workspace badges by @bobleer in #2844
- fix(config): hand off installer preferences without version gates by @GCWing in #2845
- fix: synchronize remote connection status across dialog and sidebar by @bobleer in #2843
- fix(remote-ssh): prevent SFTP handle exhaustion after repeated file operations by @bobleer in #2846
- fix(ci): harden macOS package retries by @GCWing in #2847
Full Changelog: v1.0.0-beta.1...v1.0.0-beta.2
What's Changed
- fix(web): unify remote pairing status and layout by @bobleer in #2828
- fix(weixin): clarify login progress and harden iLink polling by @bobleer in #2831
- fix(config): accept OpenBitFun 1.0 prerelease configurations by @guantw in #2830
- fix(ai): refresh subscription models and harden OAuth flows by @bobleer in #2832
- docs: refresh bilingual READMEs and product showcase assets by @GCWing in #2833
- fix(web): adapt caption buttons to Windows styling by @guantw in #2829
- fix(web): unify session model and reasoning menus by @bobleer in #2834
- fix(web): preserve model submenu keyboard focus by @bobleer in #2835
- fix(web): reconcile session lifecycle and surface hierarchy by @GCWing in #2838
- Fix SSH workspace status flicker during session navigation by @bobleer in #2841
- fix(dispatch): preserve generated session titles across reloads by @bobleer in #2842
- fix: preserve remote ownership, dispatch recovery, and UI consistency by @bobleer in #2839
- fix(nav): prefer connection aliases in remote workspace badges by @bobleer in #2844
- fix(config): hand off installer preferences without version gates by @GCWing in #2845
- fix: synchronize remote connection status across dialog and sidebar by @bobleer in #2843
- fix(remote-ssh): prevent SFTP handle exhaustion after repeated file operations by @bobleer in #2846
- fix(ci): harden macOS package retries by @GCWing in #2847
Full Changelog: v1.0.0-beta.1...v1.0.0-beta.2
OpenBitFun 1.0.0-beta.1 Beta
BitFun 0.2.19
下载 / Downloads
- Windows x64: 安装包
- macOS: Apple Silicon | Intel
- Linux AppImage: x64 | ARM64
- Linux DEB (Debian/Ubuntu): x64 | ARM64
- Linux RPM (Fedora/RHEL): x64 | ARM64
中文
新功能
- 多设备协作更完整:切换设备时,运行中的会话、工具卡片、阻塞式交互和实时事件会继续保持连接;返回设备后可从持久化日志补齐缺失内容,CLI Host 也能作为同账号设备参与协作
- 新增托管 TypeScript SDK 与共享传输层,支持本地应用接入、选择本地模型、图片输入、用量回传、结构化回合输出和持久会话恢复
- 加入 OpenCode 插件 Host 基础与托管运行时,完善插件加载、生命周期、执行门禁和进程隔离
- 新增跨端模型用量统计:按 Provider、模型和时间范围筛选,展示调用趋势、Token 明细与独立的 KV Cache 命中率
- Agent 与会话能力继续增强:支持恢复中断的对话回合、持久化证据记录、Minimal 模式、会话重命名,以及内置 commit-push-pr 工作流 Skill
- Workspace 搜索设置现在会明确展示索引策略;Markdown 编辑器支持 frontmatter
- HarmonyOS 增加中英文切换、工作区侧边栏和账号设备目录,并改进三折叠屏、折叠几何与登录失效后的连接体验
- CLI 新增 app-server stdio Host;Mini App Market 增加下载引导和投稿管理元数据
修复与改进
- 长时间运行的回合可持续接收引导消息;上下文压缩会保留当前回合 Todos,权限请求和回合准入只由一个稳定 Owner 处理
- 修复 Responses API 在重放、模型切换和提示词缓存中的状态丢失,并关闭服务端存储
- 强化持久会话历史对账和 Peer Device 混合版本能力协商,修复设备切换后卡住、会话被擦除或工具状态不同步的问题
- 修复 Flow Chat 尾部滚动、流式 Markdown 图片、AskUserQuestion 草稿、场景切换层叠、文件树滚动和 macOS 输入法编辑等交互问题
- 修复 Windows 子进程闪现控制台窗口;桌面端启动与 WebView 恢复时会正确保留最大化和窗口状态
- Git 不受信任仓库操作现在提供明确的确认恢复流程;GitCode Review 的变更统计和文件加载更加准确
- 模型配置、Primary/Fast Model 回退、Review 并发设置和用量缓存写入统计在升级与跨端同步时不再丢失
- 发布与 CI 更可靠:版本投影同步 Cargo.lock、构建影响预测与 Nightly 契约对齐,并升级 h2 修复 RUSTSEC-2026-0258
感谢
感谢 @wgqqqqq、@wsp1911、@bobleer、@limityan、@guantw、@zvzuola、@kev1n77、@Can2Nya、@nonoqing、@QZQ-go、@1688mengdie、@thaildhe172591 以及所有参与本次更新的贡献者!
English
New Features
- Multi-device continuity is now durable: running sessions, tool cards, blocking interactions, and live events stay attached across device switches; returning devices catch up from a persistent log, and a CLI Host can participate as an account peer
- Added a managed TypeScript SDK and shared transport with local app integration, local model selection, image input, usage reporting, structured turn output, and durable session resume
- Added the OpenCode plugin Host foundation and managed runtime, including plugin loading, lifecycle handling, execution gates, and process isolation
- Added cross-surface model usage insights with provider, model, and time filters, call and token trends, and a dedicated KV Cache hit-rate view
- Expanded Agent and session workflows with interrupted-turn resume, a persistent evidence ledger, Minimal mode, session rename, and a built-in commit-push-pr skill
- Workspace Search now exposes its indexing policy, and the Markdown editor supports frontmatter
- HarmonyOS gained Chinese/English switching, workspace navigation, an account device directory, and better tri-fold, fold-placement, and expired-login behavior
- Added a CLI app-server stdio Host, plus download guidance and submission metadata in the Mini App Market
Fixes & Improvements
- Long-running turns remain steerable; context compaction preserves current-turn Todos, and permission requests and turn admission now have one stable owner
- Preserved Responses API replay, reasoning, model-switch, and prompt-cache state while disabling server-side storage
- Hardened durable history reconciliation and mixed-version Peer Device capability negotiation, fixing frozen turns, erased sessions, and stale tool state after a device switch
- Fixed Flow Chat tail scrolling, streaming Markdown images, AskUserQuestion drafts, scene transition overlap, file-tree scrolling, and macOS IME editing
- Hidden remaining child-process console windows on Windows and preserved maximized/window state through Desktop startup and WebView recovery
- Added a clear confirmation recovery flow for untrusted Git repositories and corrected GitCode review change statistics and bounded file loading
- Preserved model configuration, Primary/Fast Model fallbacks, Review concurrency, and cache-write usage statistics across upgrades and cross-device sync
- Improved release and CI reliability with synchronized Cargo.lock version projection, predictive build-impact selection, aligned Nightly contracts, and the h2 upgrade for RUSTSEC-2026-0258
Thanks
Many thanks to @wgqqqqq, @wsp1911, @bobleer, @limityan, @guantw, @zvzuola, @kev1n77, @Can2Nya, @nonoqing, @QZQ-go, @1688mengdie, @thaildhe172591, and everyone who contributed to this release!
Full Changelog: v0.2.18...v0.2.19
BitFun 0.2.19-beta.1 Beta
What's Changed
- feat(editor): support Markdown frontmatter by @wsp1911 in #2298
- feat(agent): resume interrupted dialog turns by @limityan in #2293
- feat(sdk): add managed TypeScript SDK and shared transport core by @limityan in #2288
- fix(desktop): keep the DeepSeek bridge off the compile path by @bobleer in #2299
- docs(deploy): restore the OpenBitFun origin from the BitFun checkout by @bobleer in #2300
- fix(flow-chat): keep user position in tail blank by @wsp1911 in #2302
- fix(web-ui): stabilize file explorer scrolling by @wsp1911 in #2303
- feat(peer): let every signed-in device keep working while you switch by @bobleer in #2304
- fix(peer): keep a running session alive across a device switch by @bobleer in #2309
- fix(peer): stop reconcile from erasing a session after a device switch by @bobleer in #2310
- fix(web-ui): prevent scene transition overlap by @wsp1911 in #2311
- fix(chat): make remote workspace file mentions reliable by @bobleer in #2313
- refactor(peer): isolate device surface state and switching by @bobleer in #2314
- fix(peer): reattach blocking interactions across device switches by @bobleer in #2322
- fix(peer): preserve runtime turns across device switches by @bobleer in #2325
- fix(input): simplify file mention path display by @kev1n77 in #2323
- fix(peer): stop a device switch from permanently freezing the chat by @bobleer in #2327
- feat(peer): give a running Turn a durable record and unstrand a returning device by @bobleer in #2328
- fix(agent): stabilize deferred tool invocation by @wsp1911 in #2329
- fix(desktop): disable update checks in development by @kev1n77 in #2326
- refactor(cli): decouple TUI runtime from app server by @zvzuola in #2307
- feat(harmonyos): keep tri-fold conversation on remaining screens by @wgqqqqq in #2333
- fix(peer): keep live turns attached after a device switch by @bobleer in #2334
- fix(responses): preserve replay state and prompt cache lineage by @wsp1911 in #2337
- fix(git): recover untrusted repository operations with a confirmation flow by @guantw in #2239
- refactor(peer): give a Session's projection one owner, and make a delivery gap answerable by @bobleer in #2346
- feat(harmonyos): replace the sidebar source switcher with workspaces by @wgqqqqq in #2342
- feat(usage): add accurate cross-surface model usage statistics by @wsp1911 in #2348
- fix(harmonyos): wrap SDK BusinessError so ArkTS compile warnings clear by @wgqqqqq in #2355
- feat(dsh-acp): offer a per-session model picker by @wgqqqqq in #2339
- feat(cli): add app-server stdio host command by @zvzuola in #2343
- feat(harmonyos): show every account desktop in the sidebar by @wgqqqqq in #2366
- feat(search): make the workspace index policy visible and correct by @wgqqqqq in #2368
- feat(harmonyos): switch the phone UI between Chinese and English by @wgqqqqq in #2369
- fix(permission): inherit mode in subagents by @wsp1911 in #2371
- fix(sessions): stabilize durable history reconciliation by @bobleer in #2372
- fix(web-ui): keep inline edit keys with IME by @QZQ-go in #2347
- feat(harmonyos): place overlay sheets from fold geometry by @wgqqqqq in #2376
- fix(peer): route Tauri events once by @bobleer in #2384
- fix(rollback): disambiguate local workspace identity by @wgqqqqq in #2377
- fix(review): correct GitCode pull request change stats by @guantw in #2383
- feat(miniapp-market): show submission metadata in admin by @bobleer in #2387
- fix(web-ui): give portaled overlays their own stacking layer by @bobleer in #2389
- fix(web-ui): keep the settings scene routing test off the real transport by @bobleer in #2393
- perf(cargo): enforce third-party capability ownership by @limityan in #2402
- fix(config): persist review team concurrency config fields by @guantw in #2406
- docs(architecture): refine 4+1 product views by @limityan in #2413
- perf(ci): skip Rust validation for proven Web-only changes by @limityan in #2411
- fix: backport standalone 1.0.0-explore fixes by @wgqqqqq in #2416
- chore: bump version to 0.2.19 by @wgqqqqq in #2417
- perf(app-server): isolate TypeScript generation from RPC by @limityan in #2418
- chore(appearance): sync create-bitfun-skin contract by @kev1n77 in #2386
- fix(release): sync Cargo.lock when projecting build version by @wgqqqqq in #2422
- feat(market): funnel visitors without BitFun to the download page by @bobleer in #2421
- fix(release): drop --offline from the workspace lockfile sync by @wgqqqqq in #2423
Full Changelog: v0.2.18...v0.2.19-beta.1
BitFun 0.2.18
下载 / Downloads
- Windows x64: 安装包
- macOS: Apple Silicon | Intel
- Linux AppImage: x64 | ARM64
- Linux DEB (Debian/Ubuntu): x64 | ARM64
- Linux RPM (Fedora/RHEL): x64 | ARM64
中文
新功能
- 原生支持 DeepSeek Harness:装好
dsh并在其中配好模型即可直接使用,桌面端随包附带 IDE 侧 ACP bridge,支持原生 Bash/Read/Edit 工具卡片、推理过程与模式选择,会话关闭后重新打开可恢复上下文 - macOS 安装包现已使用 Apple Developer ID 签名并公证,首次打开不再出现「应用已损坏」提示,DMG 安装器也换上了品牌化布局
- 新增 Todos 场景:每个定时任务都有独立场景,配套日期选择、周期设置与运行状态展示
- 新增任务级模型设置,并改进 models.dev 推理预设配置,不同任务可以各用合适的模型
- Flow Chat 转录改为虚拟化渲染,长会话的滚动、跟随、分页与动效整体重做,历史加载与「回到最新」更稳定
- 运行中的回合现在可以被排队消息引导(steering),无需打断当前任务重新发起
- 浏览器自动化支持连接真实用户配置(CDP),可直接复用已登录的浏览器环境
- 新增公测 Beta 发布通道,Beta 版本拥有独立的更新通道,不影响稳定版用户
- 手表免密加入账号:由桌面端签发、手机端确认转交,省去在手表上输入凭据
- Web UI 交互动效与视图过渡整体打磨,文件提及现在直接显示路径,长列表中更容易分辨同名文件
- HarmonyOS 会话界面统一了顶部结构、恢复了双折叠设备的主从布局,已完成的过程卡片会自动折叠
修复与改进
- 修复订阅认证不走已配置代理的问题,受限网络下模型连接更可靠
- 统一 AI 请求的重试策略:所有 provider 错误都会重试,live 模型共享同一重试预算,瞬时模型路由失败与目标 worktree 可自行恢复
- 会话回滚改为事务性,中途失败不会再留下半个状态
- 浏览器启动时自动重连 CDP 改为可选,不再在启动时意外接管已有浏览器
- 修复 Windows 上托管 worktree 路径未规范化导致的路径问题
- 修复旧版 WebKit 上 Markdown 无法渲染的问题
- 修复 HarmonyOS 端运行中切换会话、远程转写内容为空的问题
- Computer Use 更稳:限制无障碍树负载大小、上报真实图像尺寸、约束 osascript 执行,并能看进 Electron 应用
- 修复切换 peer 界面后会话历史丢失,以及 CLI 派发中僵死 leader 未被拒绝的问题
- 收窄 Core / Services / ACP 的特性装配与依赖闭包,减小构建体积与编译时间
- 设置页文案与控件对齐,减少同类选项的表述差异
- 发布与 CI 稳定性:Windows installer 签名补齐公钥、nightly 构建生成 Web API bindings、发布前拒绝重复资产名、隔离 sherpa 原生缓存生命周期,并修复 DeepSeek bridge profile 在 Windows 上的打包
感谢
感谢 @bobleer、@wgqqqqq、@wsp1911、@guantw、@limityan、@kev1n77 以及所有参与本次更新的贡献者!
English
New Features
- Native DeepSeek Harness support: install
dsh, pick a model inside it, and it works — the desktop bundle ships an IDE-facing ACP bridge with native Bash/Read/Edit tool cards, reasoning, and mode selection, and a session reopens with its context intact - macOS builds are now signed with an Apple Developer ID and notarized, so the first launch no longer reports a damaged app, and the DMG installer got a branded layout
- Added a Todos scene giving every scheduled task its own view, with date picking, intervals, and run state
- Added task-specific model settings and improved models.dev reasoning presets, so each task can use the model that fits it
- Flow Chat's transcript is now virtualized, with scrolling, follow, paging, and motion rebuilt for long conversations and a steadier jump-to-latest
- A queued message can now steer a running turn instead of requiring you to interrupt and start over
- Browser automation can connect to real user profiles over CDP, reusing an already signed-in browser
- Added a public beta release channel, so beta builds update independently of stable
- Watch pairing without a password: the desktop signs the grant and the phone confirms the handoff, so no credentials are typed on the watch
- Polished interaction motion and view transitions across the Web UI, and file mentions now show their paths so same-named files are easy to tell apart
- HarmonyOS conversations share one chrome, dual-fold devices get their master-detail layout back, and settled process cards fold away on their own
Fixes & Improvements
- Fixed subscription authentication bypassing the configured proxy, improving model access on restricted networks
- Unified AI retry behavior: every provider error is retried, live models share one retry budget, and transient model routing failures and goal worktrees recover on their own
- Made session rollback transactional, so a failure partway through no longer leaves half a state behind
- Made browser CDP reattach-on-startup opt-in, so BitFun no longer takes over an existing browser at launch
- Fixed unnormalized managed worktree paths on Windows
- Fixed Markdown failing to render on older WebKit
- Fixed switching sessions mid-run and hollow remote transcripts on HarmonyOS
- Hardened Computer Use: bounded accessibility-tree payloads, true image dimensions, capped osascript execution, and enough depth to act on Electron apps
- Fixed session history being lost after a peer surface switch, and zombie dispatch leaders not being rejected in the CLI
- Narrowed Core, Services, and ACP feature assembly and dependency closures, cutting build size and compile time
- Streamlined settings copy and aligned controls for consistent phrasing across related options
- Release and CI reliability: the Windows installer signing flow now passes its public key, nightly builds generate Web API bindings, duplicate asset names are rejected before upload, the sherpa native cache lifecycle is isolated, and the DeepSeek bridge profile now packages on Windows
Thanks
Many thanks to @bobleer, @wgqqqqq, @wsp1911, @guantw, @limityan, @kev1n77, and everyone who contributed to this release!
Full Changelog: v0.2.17...v0.2.18
BitFun 0.2.18-beta.1 Beta
What's Changed
- fix(release): reject duplicate asset names before upload by @wgqqqqq in #2194
- perf(build): shrink Agent Runtime and service test closures by @limityan in #2181
- feat(browser): connect CDP to the real user profile by @bobleer in #2195
- fix(browser): reattach to the running browser on startup by @bobleer in #2196
- feat: 手表免密加入账号(桌面端签发 + 手机端确认转交) by @wgqqqqq in #2193
- fix(agent): recover transient model routing and goal worktrees by @bobleer in #2197
- perf(core): isolate document and subscription capability closures by @limityan in #2199
- feat(input): show paths in file mentions by @kev1n77 in #2200
- fix(ai): retry every provider error by @bobleer in #2201
- fix(browser): make startup reattach opt-in by @bobleer in #2203
- docs(agents): expand remote scenario guardrails by @bobleer in #2204
- feat(ai): improve models.dev reasoning preset configuration by @wsp1911 in #2202
- fix(settings): streamline copy and align controls by @bobleer in #2207
- fix(peer): restore session history and refuse controller-owned commands by @bobleer in #2209
- fix(agent): unify live model retry budget by @bobleer in #2211
- fix(control-hub): make browser.wait actually wait by @bobleer in #2212
- fix(agents): give every ControlHub mode the Cron tool by @bobleer in #2215
- perf(build): narrow SDK dependencies and external-source test targets by @limityan in #2216
- fix(cron): tell the agent scheduling is a handoff by @bobleer in #2219
- perf(build): prune dead dependencies and consolidate contract tests by @limityan in #2220
- fix(computer-use): restore text-only observation and unblock the Enter path by @bobleer in #2224
- fix(computer-use): bound AX payloads, report true image dimensions, cap osascript by @bobleer in #2225
- perf(build): narrow Core defaults and ACP role assembly by @limityan in #2226
- fix(config): let sub-agents own a stored agent profile by @wsp1911 in #2236
- fix(goal): keep the resume prompt inside its own session by @bobleer in #2234
- feat(steering): let any queued message steer a running turn by @bobleer in #2238
- perf(build)!: narrow Core and Services runtime features by @limityan in #2237
- fix(ci): isolate sherpa native cache lifecycle by @wgqqqqq in #2242
- feat(todos): add a Todos scene for every scheduled task by @bobleer in #2243
- fix(external-sources): improve controls and recovery by @limityan in #2241
- perf(build)!: slice portable contract capabilities by @limityan in #2244
- fix(todos): correct date order, calendar scope, intervals and run state by @bobleer in #2245
- fix(todos): make the date field typable and plain by @bobleer in #2246
- refactor(flowchat): virtualize the transcript and give the viewport one owner by @wsp1911 in #2247
- feat(release): add public beta packaging channel by @wgqqqqq in #2231
- fix(web-ui): support Markdown on older WebKit by @wgqqqqq in #2250
- fix(todos): replace the native date picker with an in-app one by @bobleer in #2252
- fix(todos): make the date picker surface opaque by @bobleer in #2253
- ci: sign and notarize macOS releases by @wgqqqqq in #2251
- fix(worktree): normalize Windows managed paths by @bobleer in #2254
- fix(flowchat): settle the transcript viewport across reopen, history paging and navigation by @wsp1911 in #2255
- fix(harmonyos): the conversation screen during a run, and switching sessions by @wgqqqqq in #2214
- feat(web-ui): polish interaction motion and view transitions by @bobleer in #2257
- feat(mac): brand DMG installer layout by @wgqqqqq in #2258
Full Changelog: v0.2.17...v0.2.18-beta.1
BitFun Beta Update Channel
Mutable updater pointer. Installable beta releases use immutable version tags.
v0.2.17
下载 / Downloads
- Windows x64: 安装包
- macOS: Apple Silicon | Intel
- Linux AppImage: x64 | ARM64
- Linux DEB (Debian/Ubuntu): x64 | ARM64
- Linux RPM (Fedora/RHEL): x64 | ARM64
中文
新功能
- Agent 现在支持在所有主助手中使用目标生命周期工具,统一 Cowork 和普通会话的目标管理体验
- 远程 SSH 工作流恢复目标选择与容器标准输入,并完善跨设备任务派发和目标 provisioning
- 外部 AI 应用连接设置增加更完整的应用控制,简化 OpenCode、Claude Code 等集成配置
- HarmonyOS 应用 shell 完成 MVVM 分层,提升界面结构和远程工作流的可维护性
- Flow Chat 增加宠物切换设置,并继续完善会话标题模型配置和会话交互体验
- 订阅认证支持使用配置的代理,增强受限网络环境下的模型连接能力
修复与改进
- 修复 session goal 工具只对部分主助手可用的问题,统一不同 Agent 的工具能力边界
- 修复远程派发中的目标选择、容器 stdin、模型与审批策略配置和目标 provisioning 问题
- 修复外部 AI 应用连接、ACP Agent 隐藏远程服务器、MCP 和会话设置中的边界行为
- 修复 nightly build 未生成 Web API bindings 导致 Web UI type-check 失败的问题
- 修复 Windows installer 签名流程未传递公钥的问题,并完善桌面发布产物校验
- 修复 Appearance 审计错误遍历依赖目录的问题,提升 CI 稳定性
感谢
感谢 @bobleer、@wgqqqqq、@wsp1911、@guantw、@YodonTan、@zvzuola、@limityan、@liao-zh、@kev1n77 以及所有参与本次更新的贡献者!
English
New Features
- Goal lifecycle tools are now available to every primary agent, bringing consistent goal management to Cowork and regular sessions
- Restored target selection and container stdin for remote SSH workflows, with improved cross-device dispatch and target provisioning
- Added fuller application controls for external AI connections and simplified OpenCode and Claude Code integration settings
- Restructured the HarmonyOS app shell into MVVM layers for clearer UI ownership and more maintainable remote workflows
- Added a pet switch action in Flow Chat settings and continued refining session title model configuration
- Routed subscription authentication through the configured proxy for more reliable model access on restricted networks
Fixes & Improvements
- Fixed goal lifecycle tools being unavailable to some primary agents and aligned tool capability boundaries across agents
- Fixed remote dispatch target selection, container stdin, model and approval policy configuration, and target provisioning
- Fixed edge cases in external AI connections, ACP Agent visibility, MCP lifecycle, and session settings
- Fixed nightly builds failing Web UI type-check because generated Web API bindings were not created
- Fixed the Windows installer signing flow by passing the verification public key and strengthened release artifact verification
- Fixed Appearance audits traversing dependency directories and improved CI stability
Thanks
Many thanks to @bobleer, @wgqqqqq, @wsp1911, @guantw, @YodonTan, @zvzuola, @limityan, @liao-zh, @kev1n77, and everyone who contributed to this release!
Full Changelog: v0.2.16...v0.2.17