晴天
7de40624f7
fix : #145 仪表盘版本缓存 + #144 macOS手动安装检测 + #146 更新提示持久化 + #148 AI助手Web模式CORS
...
- dashboard.js: 版本/状态信息持久化缓存,实例切换时自动清空 (#145 )
- service.rs: macOS is_cli_installed 改为真实路径探测,无plist时返回默认Gateway条目 (#144 )
- utils.rs: 新增 common_non_windows_cli_candidates,resolve_openclaw_cli_path 优先检测 standalone/手动安装路径 (#144 )
- config.rs: macOS get_local_version 增加 resolve_cli + canonicalize,detect_installed_source 增加 CLI 分类 + standalone 检测 (#144 )
- dev-api.js: macOS CLI/版本/来源检测补齐 Intel Homebrew + standalone + findOpenclawBin (#144 )
- main.js: 更新 banner dismiss 从 sessionStorage 改 localStorage (#146 )
- assistant.js: Web 模式 AI 测试走后端代理 api.testModel 绕过 CORS (#148 )
2026-03-26 02:02:19 +08:00
晴天
985d263dc6
feat: i18n 11 languages + website update + fix #139 #140 #141
...
i18n:
- Add 9 new locale files (ja/ko/de/es/fr/pt/ru/vi/zh-TW)
- Add multilingual README files for all 11 languages
- Add locale helper, index, and modular translation system
- Add translation generation scripts
Website (docs/index.html):
- Replace 公益AI接口 branding with 晴辰云AI接口
- Remove OpenClaw 独立安装包 promotion block
- Update SEO meta tags (description, keywords, OG, Twitter, JSON-LD)
- Add 11-language README links to footer
- Update 元宝派 link to new URL
Bug fixes:
- fix(cron): delivery format mode:'push' → mode:'announce', remove invalid 'to' field (fixes #141 )
- fix(cron): allow single-channel users to select delivery channel
- fix(cron): preserve delivery field in job state for editing
- fix(models): add 'ollama' as recognized API type, prevent overwriting native ollama config (fixes #140 )
- fix(models): skip /v1 append for ollama native API baseUrl
- fix(assistant): normalize 'google-generative-ai' consistently, add ollama hints
- fix(version): use CLI path classification for source detection on Windows (fixes #139 )
- fix(version): default to 'official' instead of 'chinese' when source unknown
- fix(version): reorder npm global package check based on active CLI
2026-03-24 22:31:11 +08:00
晴天
0c062e93e0
feat: multi-OpenClaw CLI detection/binding + i18n infrastructure
...
Multi-OpenClaw Detection & Binding:
- Add resolve_openclaw_cli_path() and classify_cli_source() in utils.rs
- Support openclawCliPath binding in clawpanel.json (user selects CLI)
- VersionInfo now includes cli_path, cli_source, all_installations
- scan_all_installations() detects all OpenClaw installs on system
- Dashboard shows CLI source label + multi-install warning
- Settings page: CLI binding UI with auto-detect and manual selection
- dev-api.js synced with cli_path/cli_source fields for Web mode
i18n Infrastructure:
- Create src/lib/i18n.js core module (t(), setLang(), initI18n())
- Create src/locales/zh-CN.json and src/locales/en.json
- Sidebar fully i18n-ized (nav labels, sections, instance switcher)
- Dashboard stat cards fully i18n-ized
- Settings page: language switcher UI (live reload)
- initI18n() called in main.js on startup
2026-03-24 11:57:40 +08:00
晴天
3687e26d5d
feat: 飞书官方插件迁移 + 配对审批 + Gateway防卡死 + 微信升级修复 + 更新检测修复
...
- 飞书渠道从 @openclaw/feishu 迁移到 @larksuite/openclaw-lark 官方插件
- 保存飞书配置时自动禁用旧 feishu 插件,防止新旧插件冲突
- 所有主要渠道(飞书/Telegram/Discord/Slack)启用配对审批UI
- gateway_command 增加20s超时,超时后force-kill+fresh start
- 全平台启动前端口占用检查,防止Guardian无限拉起
- Linux gateway_command 补齐 Duration 导入和 cleanup_zombie 实现
- Guardian自动守护在Tauri桌面端也启用,轮询间隔30s→15s
- 微信渠道:升级操作不再弹出扫码二维码,按钮文案区分安装/升级
- 版本更新检测:CI不再将minAppVersion写死为当前版本
- 部署脚本增强OpenClaw检测,支持已安装的官方版
- 日间/夜间模式圆形扩散切换动画(View Transitions API)
- API错误信息完整展示(429限流等),URL自动转可点击链接
- 第三方API接入引导优化:移除内置密钥,引导式流程
- 修复全平台 Clippy 警告(strip_prefix/dead_code/unnecessary_unwrap等)
- Rust代码格式化修复(cargo fmt)
- toast组件支持HTML内容渲染
- Rust后端test_model返回详细错误信息
2026-03-23 21:51:34 +08:00
晴天
6494cf6551
chore: release v0.9.7
2026-03-21 04:11:13 +08:00
晴天
8485df7fab
fix: resolve clippy dead_code and manual_flatten warnings
2026-03-18 17:38:15 +08:00
晴天
c3634fd49a
style: cargo fmt
2026-03-18 16:35:51 +08:00
晴天
1809329aaa
feat: standalone 独立安装包集成 + 安装方式选择器 (0.9.4)
...
- 新增 standalone 安装链路(自带 Node.js,零依赖,无需 npm)
- 安装方式选择器:自动/CDN加速/GitHub/npm 四选一
- 动态查询 latest.json 获取最新版本,不怕旧资源被删除
- GitHub 模式:从 GitHub Releases 下载(CDN 不可用时备选)
- CherryStudio openclaw.exe 干扰过滤
- 默认源改为汉化优化版
- 日志隐藏 R2 下载地址(安全)
- 卸载兼容:standalone + npm 双清理
- 版本检测覆盖所有 standalone 安装路径
- README + 官网添加独立安装包说明
- macOS npm 权限问题通过 standalone 自动解决
2026-03-17 06:32:23 +08:00
晴天
6665c4fc5f
fix : #89 stripUiFields清理version info根字段,防止污染openclaw.json导致Gateway启动失败
2026-03-16 19:25:36 +08:00
晴天
f8d725e572
fix: R2优先级反转 — 平台预装归档优先(零网络),通用tarball兜底(仍需npm)
2026-03-16 17:19:26 +08:00
晴天
68b3034403
feat: R2通用tarball模式 — 一个52MB包覆盖全平台(win/mac/linux/arm64)
2026-03-16 16:08:15 +08:00
晴天
41c4d6f9fe
fix: R2归档解压路径修正(qingchencloud→@qingchencloud) + Docker构建脚本
2026-03-16 15:06:05 +08:00
晴天
61434137d7
perf: ARM设备性能优化 — in-flight请求去重+后端缓存+仪表盘轮询降频+R2 CDN加速
2026-03-16 13:56:36 +08:00
晴天
48cffe1f42
feat: v0.9.2 — SkillHub双源技能管理、消息渠道多Agent绑定、模型配置优化、白屏安全网等
2026-03-16 04:26:30 +08:00
晴天
3552085826
style: cargo fmt for CI compliance
2026-03-14 20:07:43 +08:00
晴天
394813a96c
feat: v0.9.1 — 面板设置页、网络代理、后台安装、模型服务商扩展、多项修复
...
新功能:
- 新增独立面板设置页面(网络代理 + 代理测试 + 模型代理开关 + npm源)
- 网络代理支持:下载类操作走代理,自动绕过内网地址
- 安装/升级/卸载改为后台执行,不再阻塞界面
- 全局任务状态栏:关闭弹窗后顶部显示进度,可重新查看日志
- 安装/卸载完成后自动刷新界面状态
- 新增多个模型服务商快捷配置(硅基流动、火山引擎、阿里云百炼、智谱AI、MiniMax、NVIDIA NIM、胜算云)
- AI助手浮动按钮恢复,首次提示可拖动,实时聊天页隐藏
修复:
- 修复版本更新误判(本地版本高于远端不再误弹更新)
- 修复Windows下nvm/自定义Node路径CLI检测
- 修复npm EEXIST文件冲突(--force + 安装前自动清理)
- 修复汉化版-zh.x后缀版本比较错误
- 修复模型URL自动拼接/v1问题
- 修复切换版本后Gateway重装失败(PATH缓存刷新)
- 修复切换助手服务商时旧模型名残留
优化:
- macOS图标改用docs/logo.png统一生成
- 内置推荐版本号更新到OpenClaw 2026.3.13
- 错误诊断增强(EEXIST识别)
- 弹窗标题根据操作类型显示
- 新增版本维护文档
2026-03-14 19:57:22 +08:00
晴天
205d349917
feat: v0.9.0 — Usage analytics, Communication config, 晴辰云 branding, multi-agent channels, 7 bug fixes
2026-03-14 07:09:50 +08:00
晴天
f0015118d1
chore: release v0.8.6 — fix SSH auth in version switch, improve error diagnosis
2026-03-13 17:17:44 +08:00
晴天
bc6eb7a4c3
fix: resolve all cross-platform clippy warnings (unused_imports, needless_return)
2026-03-13 16:31:35 +08:00
晴天
17f0e34f07
style: match CI rustfmt formatting for Err() line
2026-03-13 16:24:28 +08:00
晴天
39072ccdab
fix: resolve clippy needless_return and and_then→map warnings
2026-03-13 16:21:11 +08:00
晴天
bafcdb91a8
style: cargo fmt (fix CI rustfmt check)
2026-03-13 16:07:17 +08:00
晴天
b3531aca5f
fix: replace unsafe libc::geteuid with std::env for CI clippy compatibility
2026-03-13 01:14:44 +08:00
晴天
db30f29abf
feat: v0.8.2 — 15 fixes + 4 features + 3 improvements
...
Fixes:
- Stop force-appending /v1 to API URLs (breaks Volcengine /v3 etc)
- SSH upgrade: --unset-all + --add for 4 git insteadOf rules
- Feishu: builtin detection, overlay→modal fix, select field, plugin version persistence
- Docker: HTML response detection, Web mode guidance
- Chat: runId dedup prevents duplicate messages
- Cron: RPC params name→id
- Channels: Gateway reload async (instant UI response), toggle cache invalidation
- Linux: auto sudo for non-root npm installs (libc geteuid)
- Control UI: dynamic hostname + auth token for remote access
- npm: mirror fallback (npmmirror→npmjs.org)
- QQBot: native binding friendly error message
- Error diagnosis: SSH vs Git-not-installed, native binding detection
Features:
- About page: company info (武汉晴辰天下网络科技有限公司)
- model-presets.js: shared module for models.js + assistant.js
- Feishu: dual plugin support (builtin vs official @larksuiteoapi)
- Assistant: provider preset quick-fill buttons
Improvements:
- Website: dynamic download links from latest.json + claw.qt.cool proxy
- Linux deploy docs: upgrade guide, Gitee mirror, sudo notes
- linux-deploy.sh: Gitee fallback + sudo npm + mirror retry
2026-03-13 00:03:09 +08:00
晴天
d1e0f66f24
style: cargo fmt
2026-03-12 02:42:05 +08:00
晴天
3e24ceaa4d
v0.8.0: Ollama兼容、Git自动安装、Gitee镜像、会话重命名、消息渠道Agent绑定、仪表盘重设计、环境检测实时生效、#44修复
2026-03-12 02:17:47 +08:00
晴天
16999e66b7
style: cargo fmt (fix CI format check)
2026-03-11 03:03:47 +08:00
晴天
91f96ac96b
fix: resolve 6 issues ( #32 #31 #25 #33 #29 #23 )
...
- #32 : parseCookies decodeURIComponent crash with malformed cookies (Authelia)
- #31 : Gateway restart no longer overwrites user CORS allowedOrigins (merge instead)
- #25 : Windows terminal flashing - add CREATE_NO_WINDOW to skills.rs + assistant.rs
- #33 : Model test tolerates non-auth HTTP errors (Ali Coding Plan compatibility)
- #29 : Auto-detect ws/wss protocol for reverse proxy + protocol-aware Docker URLs
- #23 : Chat session sidebar stays open when switching sessions
2026-03-10 22:52:49 +08:00
晴天
a2f8ed9d54
feat(channels): add messaging channels and built-in qq bot
2026-03-10 03:33:21 +08:00
晴天
f32bce12cb
feat(guardian): 强化Gateway守护与Windows启停安全
2026-03-10 00:28:09 +08:00
晴天
af6a447cf1
fix: cargo fmt
2026-03-08 01:52:25 +08:00
晴天
02e1ef6b14
feat: 版本管理 + macOS提示优化 + 部署文档更新
...
- OpenClaw 版本管理: 安装/升级/降级/切换版本, 汉化版/原版选择
- 新增 list_openclaw_versions API (Rust + Web)
- upgrade_openclaw 支持指定版本号
- 版本选择器弹窗 (about.js)
- macOS Gatekeeper 提示优化: 强调拖入应用程序, No such file 备选
- 部署文档统一使用 npm run serve 替代 npx vite
- showUpgradeModal 支持自定义标题 + onClose 回调
- serve.js 路径分隔符跨平台修复
- 扩展工具页面优化 + AI助手危险工具确认
2026-03-08 01:46:27 +08:00
晴天
1bd94143b5
fix: cargo fmt + clippy regex_creation_in_loops
2026-03-07 19:41:16 +08:00
晴天
0752dc2a71
feat: v0.6.0 — 公益AI接口 + Agent灵魂借尸还魂 + 知识库 + 全局AI诊断 + 官网改版
2026-03-07 19:36:25 +08:00
晴天
921c371934
feat: AI助手支持 Anthropic/Gemini 原生API + 修复Windows终端闪烁
...
- AI助手新增 API 类型选择器(OpenAI兼容 / Anthropic原生 / Google Gemini)
- 实现 Anthropic Messages API 流式调用 + 工具调用(tool_use/tool_result)
- 实现 Google Gemini streamGenerateContent + 工具调用(functionCall)
- 设置弹窗动态切换 placeholder 和提示文本
- 测试按钮和模型拉取适配三种 API 类型
- 修复 Windows 上 Gateway 状态轮询导致终端反复闪烁(execSync/spawn 加 windowsHide)
- 默认密码统一为 123456 + 改密码后自动移除顶部横幅
- 后端 API 增加暴力破解保护、配置缓存、请求体大小限制
2026-03-06 22:46:40 +08:00
晴天
b4e959ec99
紧急修复:mode 字段位置错误导致 Gateway 无法启动 (v0.4.6)
...
根因:openclaw.json 的 mode 属于 gateway 对象内部,不是顶层字段。
OpenClaw zod-schema 对顶层 mode 报 Unrecognized key 错误。
修复:
- config.rs init_openclaw_config: mode 移入 gateway 对象
- dev-api.js init_openclaw_config: 同上
- dashboard.js 自愈: config.mode → config.gateway.mode
- dashboard.js 自愈: 自动删除旧版错误的顶层 mode 字段
- setup.js 安装流程: config.mode → config.gateway.mode
2026-03-05 23:41:55 +08:00
晴天
8ba25a25e0
发布 v0.4.5:修复 nvm 兼容性 + 自动初始化配置
...
修复:
- nvm 用户 Node.js/CLI 检测失败(扫描 nvm 版本目录)
- Tauri v2 参数名 snake_case → camelCase 不匹配
- Windows CLI 检测遗漏(增加 PATH 兜底)
- Agent/记忆文件页面晦涩 os error 2 → 中文提示
- cargo fmt + clippy 修复
新增:
- 初始设置自动创建配置文件 + 一键初始化按钮
- ClawPanel Web 版部署文档 + 文档中心
2026-03-05 23:25:34 +08:00
晴天
bb2c6df8ec
优化:初始设置页面自动创建默认配置文件
...
当检测到 OpenClaw CLI 已安装但 openclaw.json 不存在时:
1. 自动创建包含合理默认值的配置文件(mode:local, tools:full 等)
2. 如果自动创建失败,显示「一键初始化配置」按钮供手动操作
3. 新增 init_openclaw_config API(dev-api.js + Tauri Rust 后端)
4. 用户不再需要去终端手动执行 openclaw configure
2026-03-05 23:14:13 +08:00
晴天
6ca4267970
feat: Node.js path scanning + manual path input + git HTTPS auto-fix (v0.4.2)
...
- Add scan_node_paths: auto-scan C/D/E/F/G drives for Node.js installations
- Add check_node_at_path: verify Node.js at user-specified directory
- Add save_custom_node_path: persist custom path to ~/.openclaw/clawpanel.json
- enhanced_path() now loads saved custom path and applies to all commands
- Windows enhanced_path: scan Program Files, LOCALAPPDATA, APPDATA, common drives
- Auto git config HTTPS-instead-of-SSH before npm install (fixes exit 128)
- Setup page: auto-scan button + manual path input when Node.js not detected
- Error diagnosis: add EPERM, MODULE_NOT_FOUND, SSH publickey patterns
- README: expanded troubleshooting section
2026-03-05 22:30:19 +08:00
晴天
b1b95e5a11
fix: macOS PATH detection + npm install error diagnosis (v0.4.1)
...
- Fix macOS Node.js/npm/openclaw detection by adding enhanced_path() with common install locations (/usr/local/bin, /opt/homebrew/bin, ~/.nvm, ~/.volta, etc.)
- Add npm install error diagnosis: auto-detect git missing (exit 128), ENOENT, permission denied, network errors, cache corruption
- Show macOS-specific hint when Node.js detection fails in setup page
- Add shared error-diagnosis.js module used by both setup and services pages
- Add troubleshooting section to README.md
- Bump version to 0.4.1
2026-03-05 22:21:11 +08:00
晴天
afb9f8ebe5
fix: cargo fmt + update docs version to 0.4.0
2026-03-05 20:57:21 +08:00
晴天
79cd15e1c4
v0.4.0: Gateway 进程守护、配置自愈、双配置同步、流式超时、模型删除安全切换
2026-03-05 20:44:47 +08:00
晴天
73ca2ba88e
style: cargo fmt
2026-03-04 18:23:35 +08:00
晴天
3b81a193bb
fix: wsClient.close→disconnect, model vision input, memory leaks; feat: loading skeletons, panel update check; bump v0.2.0
2026-03-04 18:07:12 +08:00
晴天
7f2f6db842
fix: 消除 Win 闪终端 + 替换慢 CLI 操作为直接进程管理
...
闪终端修复:
- extensions.rs: 提取 cftunnel_cmd() 助手,Windows 自动加
CREATE_NO_WINDOW;get_cftunnel_status/action/logs 全部改用
CLI 替换:
- config.rs reload_gateway / restart_gateway: Windows/Linux 改调
service::restart_service(),删除慢 openclaw gateway restart CLI 调用
- config.rs uninstall_gateway: Windows 改用直接 taskkill,
Linux 改用 pkill,不再调用 openclaw gateway stop CLI
2026-03-04 14:56:49 +08:00
晴天
590f943e7b
fix: macOS 上 openclaw_command import 加 cfg 条件编译,消除 unused_imports
2026-03-04 12:54:42 +08:00
晴天
d8084f9213
fix: 修复所有 Clippy 警告,CI 质量门禁全部通过
...
- agent.rs: !...is_some() → .is_none() (nonminimal_bool)
- config.rs: 去掉 macOS/Windows 块多余 return (needless_return)
- config.rs: &old_pkg → old_pkg (needless_borrow)
- logs.rs: 第二处 saturating_sub + filter_map → map_while (lines_filter_map_ok)
- memory.rs: 两处 for/if-let → .iter().flatten() (manual_flatten)
- tray.rs: let _ = future → std::mem::drop (let_underscore_future)
2026-03-04 12:43:48 +08:00
晴天
c096ba143c
fix: 修复 CI 编译错误与 Clippy 警告
...
- service.rs: macOS platform impl 是同步 fn,用 #[cfg] 在 caller 处区分,避免 .await 类型不匹配
- config.rs: macOS detect_installed_source read_link 失败时无 fallback,补充 return official
- config.rs: clippy::manual_strip,&path[2..] 改用 strip_prefix
- device.rs: clippy::needless_borrow,&pub_bytes 去掉多余引用
- device.rs: clippy::manual_is_multiple_of,% 2 != 0 改用 .is_multiple_of(2)
- logs.rs: clippy::manual_arithmetic_check,if/else 改用 saturating_sub
2026-03-04 12:31:19 +08:00
晴天
7cd6bb9b1b
style: cargo fmt 格式化 Rust 代码,修复 CI 格式检查失败
2026-03-04 12:20:59 +08:00
晴天
dab61ccd24
fix: 修复多项关键 Bug,与 openclaw 上游协议对齐
...
- main.js: wsClient.connect 传参格式错误(完整 ws:// URL → host:port)
- ws-client.js: request() 等待重连时不处理 onReady 握手失败
- gateway.js: bind 写入非法值 'all',改为 openclaw 合法值 'lan'
- device.rs: connect payload 从 v2 升级到 v3,补充 platform/deviceFamily
- config.rs: macOS reload_gateway 在 async fn 中用同步 Command 阻塞 tokio
- service.rs: Windows check_service_status 端口硬编码 18789,改为读配置
- extensions.rs: parse_cftunnel_status 全角冒号解析失败,添加 split_after_colon
- tauri-api.js: cachedInvoke miss 时 logRequest 被记录两次
- tauri-api.js: mock 补充 list_agents / restart_gateway
- chat.js: 附件对象冗余 data 字段(双倍内存)+ 缩进修复
- services.js: 服务操作缺少操作中 toast 反馈
2026-03-04 12:16:58 +08:00