KimiSwitch Dev
acde6d97c2
merge: Dev_20260801 → main(v0.6.9:仪表盘缓存命中列 + 人民币计价 + 性能优化)
Release / Version consistency (push) Canceled after 0s
Release / Build (macos-latest) (push) Canceled after 0s
Release / Build (ubuntu-latest) (push) Canceled after 0s
Release / Build (windows-latest) (push) Canceled after 0s
2026-08-02 00:18:49 +08:00
KimiSwitch Dev
6cbaea7159
chore: bump v0.6.9 + 官网版本文案/更新日志同步
2026-08-02 00:18:23 +08:00
KimiSwitch Dev
f0d5e27bb4
chore: models.dev 价格快照同步
2026-08-02 00:18:22 +08:00
KimiSwitch Dev
38a11666ac
feat(dashboard): 最近请求缓存命中列 + 中文模式人民币计价 + 价格解析记忆化
...
- 最近请求表新增缓存命中率列(缓存读取/总输入)
- useCurrency:中文界面费用按最新 USD→CNY 汇率显示 ¥,英文保持 $(open.er-api.com,缓存 12h,失败兜底 7.2)
- match_price 记忆化缓存:O(记录数×5910) → O(模型种类×5910),扫描从秒级降到百毫秒级
- 仪表盘右上角显示加载耗时/数据量(get_summary 往返埋点);Rust 侧分段计时
2026-08-02 00:18:19 +08:00
KimiSwitch Dev
de132ffb3a
feat(website): GLM 推广图标换为智谱官方 Z 字标;SEO 关键词补充 Kimi Switch / KimiCode Switch
2026-08-01 20:38:53 +08:00
KimiSwitch Dev
a285d192eb
feat(website): 首页 Hero 徽标显示 v0.6.8 + 更新日志缓存按版本失效
2026-08-01 20:35:32 +08:00
KimiSwitch Dev
127818a7c3
merge: Dev_20260801 → main(官网 v0.6.8 文案)
2026-08-01 20:32:43 +08:00
KimiSwitch Dev
6bc9e4644e
feat(website): 版本号更新到 v0.6.8 + 更新日志内置 v0.6.8 条目
...
- Nav 下载按钮 / 下载页副标题 / 三平台已发布文案
- 内置更新日志补 v0.6.8(GitHub API 不可达时兜底也能看到最新版本说明)
2026-08-01 20:32:27 +08:00
KimiSwitch Dev
dfd41d12c0
merge: Dev_20260801 → main(release.yml 自动发布)
2026-08-01 20:18:32 +08:00
KimiSwitch Dev
615dfb54e0
ci: 去掉 releaseDraft,tag 推送时自动发布 Release
...
之前 releaseDraft: true 导致每次发版后 release 停在草稿状态,下载直链 404,需手动 PATCH 发布
2026-08-01 20:18:05 +08:00
KimiSwitch Dev
8914b40bec
merge: main → Dev_20260801(SEO 升级)
2026-08-01 19:58:47 +08:00
KimiSwitch Dev
4071930aff
chore: Cargo.lock 同步 v0.6.8
2026-08-01 19:57:40 +08:00
KimiSwitch Dev
1b5cd0f416
feat(website): SEO 升级 — BrowserRouter + 每页独立 meta
...
- HashRouter → BrowserRouter(basename /KimiSwitch),GitHub Pages 用 404.html SPA 回退,/features /download /changelog 变为可收录的独立 URL
- 每页独立 title / description / OG / canonical(RouteMeta 随语言切换)
- og:image 改为绝对地址;sitemap 更新为干净路径
2026-08-01 19:56:54 +08:00
KimiSwitch Dev
5788624d12
merge: Dev_20260801 → main(v0.6.8 发布:仪表盘性能优化 + 官网下载页三平台)
Release / Version consistency (push) Canceled after 0s
Release / Build (macos-latest) (push) Canceled after 0s
Release / Build (ubuntu-latest) (push) Canceled after 0s
Release / Build (windows-latest) (push) Canceled after 0s
v0.6.8
2026-08-01 19:37:54 +08:00
KimiSwitch Dev
beff12a90e
chore: bump version to v0.6.8
2026-08-01 19:37:23 +08:00
KimiSwitch Dev
63761e763c
feat(website): 下载页支持三平台真实下载链接
...
- macOS / Linux 由开发中改为已发布,直连 GitHub Releases 资产(.dmg / .deb / .AppImage / .rpm)
- Windows 保留 MSI + 国内镜像双入口
2026-08-01 19:37:21 +08:00
KimiSwitch Dev
1fecb161a9
perf(dashboard): 仪表盘加载提速
...
- models-dev 快照移出主 bundle(1.35MB→515KB),改为 /models-dev.json 运行时异步加载,就绪后重渲染
- Rust 启动时后台预热价格索引(warm_price_index),首次 get_summary 不再卡
- get_summary 扫描结果 8s TTL 缓存(按 home),切 tab/改范围复用;刷新按钮 refresh=true 强制重扫
2026-08-01 19:37:20 +08:00
KimiSwitch Dev
9fd22ef55a
fix(dashboard): k3-256k 按 k3 牌价计费
...
- 命中零价订阅条目(kimi-for-coding/k3-256k)时,剥掉上下文长度后缀重查基础模型(k3-256k → moonshotai/kimi-k3)
- 无命中时同样先尝试剥后缀再回落旧表
- cache_write 改按解析后的 price_id 取值
- 新增回归测试 context_suffix_variant_bills_at_base_model
2026-08-01 19:04:35 +08:00
KimiSwitch Dev
3fbd70932c
feat(website): 官网多页面 + 中英文切换 + Kimi 风格科技风重设计
...
- 多页路由:首页 / 功能 / 更新日志 / 下载(HashRouter,适配 GitHub Pages)
- 中英文切换(zh/en 双语文案 + localStorage 记忆)
- Kimi 品牌配色(中性灰 + 蓝)+ 科技风(网格底纹 / 辉光按钮 / 渐变强调词)
- 更新日志页:运行时同步 GitHub Releases,localStorage 缓存 1h,网络失败回退内置列表
- 功能页 8 张截图卡片;下载页含自动更新说明
- 修复资源路径 404(asset() + %BASE_URL%);自托管 Inter/Fira Code 字体
2026-08-01 19:04:33 +08:00
KimiSwitch Dev
ce282524db
feat: Kimi 设备授权登录(应用内置 kimi login)+ 外链打开统一走 Rust 命令(v0.6.7)
Release / Version consistency (push) Canceled after 0s
Release / Build (macos-latest) (push) Canceled after 0s
Release / Build (ubuntu-latest) (push) Canceled after 0s
Release / Build (windows-latest) (push) Canceled after 0s
v0.6.7
2026-08-01 14:49:14 +08:00
KimiSwitch Dev
fc6789a941
feat: models.dev 价格对标 + 基元律动供应商 + 设置文案优化(v0.6.6)
Release / Version consistency (push) Canceled after 0s
Release / Build (macos-latest) (push) Canceled after 0s
Release / Build (ubuntu-latest) (push) Canceled after 0s
Release / Build (windows-latest) (push) Canceled after 0s
v0.6.6
2026-08-01 13:44:13 +08:00
KimiSwitch Dev
2464500ef5
feat: 优化更新检查逻辑 + 修复按量余额显示(v0.6.5)
Release / Version consistency (push) Canceled after 0s
Release / Build (macos-latest) (push) Canceled after 0s
Release / Build (ubuntu-latest) (push) Canceled after 0s
Release / Build (windows-latest) (push) Canceled after 0s
v0.6.5
2026-08-01 10:51:54 +08:00
954801926@qq.com
f60305fbeb
fix(ci): 显式透传 GITHUB_TOKEN 给 tauri-action 上传用
...
Release / Version consistency (push) Canceled after 0s
Release / Build (macos-latest) (push) Canceled after 0s
Release / Build (ubuntu-latest) (push) Canceled after 0s
Release / Build (windows-latest) (push) Canceled after 0s
- tauri-action 报 'GITHUB_TOKEN is required' 实际是模板替换失败
- 在 step env 显式给 ${{ secrets.GITHUB_TOKEN }} 解决
v0.6.4
2026-08-01 09:53:42 +08:00
954801926@qq.com
8d734a6507
fix(ci): 加 npm ci 步骤 + 移除冲突的 libappindicator3-dev
...
- macOS/Windows 失败: 'tauri' 命令找不到 → 实际是 npm 依赖没装
tauri-action 不会自动 npm install, 需显式 npm ci
- Linux apt 冲突: libappindicator3-dev 与 libayatana-appindicator3-dev 互斥
保留后者 (Tauri 2 推荐)
2026-08-01 09:53:42 +08:00
954801926@qq.com
0a36cd0ec4
fix(ci): setup-rust 改用 dtolnay/rust-toolchain (上游 @v1 解析失败)
2026-08-01 09:53:42 +08:00
954801926@qq.com
6b867ff6fc
fix(ci): check-version.sh 兼容预发布 tag (v0.6.0-rc1 / beta / alpha)
...
- 预发布标签在比较时也剥离 -rc1 / -beta.2 / -alpha.3 等后缀
- 允许用户复用已发布的版本文件来打预发布
- 显式不匹配仍正常工作
2026-08-01 09:53:42 +08:00
KimiSwitch Dev
c6da421d2f
docs: 交接文档更新 v0.6.4 发布状态
2026-08-01 09:48:57 +08:00
KimiSwitch Dev
ace9842556
feat: 新增部分套餐账单查询(v0.6.4)
...
Release / Version consistency (push) Canceled after 0s
Release / Build (macos-latest) (push) Canceled after 0s
Release / Build (ubuntu-latest) (push) Canceled after 0s
Release / Build (windows-latest) (push) Canceled after 0s
- 账单/用量查询:balance:kimi(Moonshot 开放平台余额)、NewAPI 中转站余额(accessToken+userId)、Kimi/智谱/MiniMax 套餐档位(5小时/7天)
- managed:kimi-code 走 Kimi Code OAuth 登录凭据查询订阅用量,access token 过期自动 refresh 并写回凭据(单 flight 锁 + 写回前重读防 CLI 竞态)
- 全屏「配置用量查询」页面:启用开关 / 自动检测 vs NewAPI 模板 / 超时与自动查询间隔 / 测试查询
- 供应商卡片紧凑用量行(切换使用左侧)+ 多档明细行;managed 供应商列表置顶(仅展示层)
- 用量显示中英文适配(five_hour→5小时、weekly_limit→7天,Rust 错误串本地化映射)
- 修复:usage_kinds serde rename 导致账单入口不显示;测试查询因 save 触发 loading 翻页卸载面板导致结果丢失(silent save)
2026-08-01 09:44:36 +08:00
KimiSwitch Dev
12dcb17771
docs: 账单查询适配调研 + OpenCode Zen 预设补推荐链接
...
- 新增 docs/USAGE-QUERY-ADAPTATION.md:cc-switch/OpenCode/官方 API 账单查询适配调研(含 Kimi 余额 API 缺口 P0、OpenCode Go 不可查结论、遗漏盘点)
- opencode-zen 预设 apiKeyUrl 补推荐链接 ref=DFCNADQCEM(Zen 控制台页无 ref 参数)
2026-07-31 21:58:53 +08:00
KimiSwitch Dev
02555daff4
build: 恢复 NSIS 打包支持(工具链缓存到本地,含 msi+nsis 双格式)
2026-07-31 14:56:34 +08:00
KimiSwitch Dev
b9ea6426d8
merge Dev_260708 → main: v0.6.1~v0.6.3 发版合入主线
...
# Conflicts:
# src-tauri/src/commands.rs
2026-07-31 10:57:27 +08:00
KimiSwitch Dev
0889eeba24
chore: update Cargo.lock for v0.6.3
2026-07-30 14:30:45 +08:00
KimiSwitch Dev
f35924e15c
v0.6.3: 添加默认供应商支持
...
- 新增 StepFun Plan 套餐预设
- 供应商编辑页 API Key 下方添加获取 Key 链接(支持推广链接)
- 修复链接无法打开浏览器的问题(Rust open_external_url)
- 无推广链接时回退打开官网
- 必填字段(供应商名称/API Key/请求地址)添加红色 * 标注
- 用户自定义预设方案文档
v0.6.3
2026-07-30 14:19:27 +08:00
KimiSwitch Dev
bee981aefa
v0.6.2: 仪表盘布局重构 + 每日趋势折线图 + OpenCode Go/Zen 预设
...
仪表盘:
- 新增每日用量趋势折线图(Token/缓存命中率/请求数三线)
- 用量趋势 Tab 组(每日/模型/供应商模型)与模型表格同行等高
- 热力图独立整行,格子放大 16px
- 折线图坐标轴文字改 HTML 覆盖层(修复 SVG 拉伸变形)
- 表格 border-collapse + 行线与边框同色
- 模型表格估算标签行内显示(行高统一)
- 最近请求容器 max-h 限制
- 页脚归属放内容流末尾
模型唯一性:
- 获取模型列表时自动勾选已存在模型 + 已添加徽章
- 批量添加跳过同供应商已存在 model id
- onBulkAdd 同供应商 model id 去重
新增预设:
- OpenCode Go(套餐 subscription,带推荐链接)
- OpenCode Zen(按量 pay_as_you_go)
折线图优化:
- 缓存命中率 0-1 映射修复
- 请求数默认显示
- 直线连接 + 渐变填充
v0.6.2
2026-07-30 11:50:05 +08:00
954801926@qq.com
19f58c3a2b
docs(readme): multi-platform downloads + workflow badge
...
Release / Version consistency (push) Canceled after 0s
Release / Build (macos-latest) (push) Canceled after 0s
Release / Build (ubuntu-latest) (push) Canceled after 0s
Release / Build (windows-latest) (push) Canceled after 0s
- 中文/英文 README 各加一段"下载"/"Downloads"段落
- 三平台链接: Windows .msi / macOS .dmg (注明未签名) / Linux 多格式
- 历史版本指向 git.codingplan.site
- 加 GH Actions Release workflow 徽章
2026-07-30 00:30:34 +08:00
954801926@qq.com
8f0729ddfc
docs: build instructions for all platforms + Docker + CI
2026-07-30 00:29:48 +08:00
954801926@qq.com
0dbe2ba88c
ci: add Linux Docker build environment
...
- Ubuntu 22.04 + webkit2gtk-4.1 + librsvg2 + nodejs + rustup + tauri-cli
- docker-compose: 绑定源码到 /workspace, 持久化 cargo/target 缓存
- 与 GH Actions ubuntu-latest job 依赖保持一致
2026-07-30 00:29:31 +08:00
954801926@qq.com
6a8b09ef35
ci: add multi-platform release workflow on tag push
...
- version-check job: tag == package.json / Cargo.toml / tauri.conf.json
- 3 平台矩阵: ubuntu (deb/AppImage/rpm), macos (app/dmg), windows (msi)
- tauri-action 自动建 Release + 上传 assets
- prerelease 自动识别 (含 -rc / -beta / -alpha 的 tag)
- macOS unsigned: release body 注明用户首次启动需右键 → Open
2026-07-30 00:23:51 +08:00
954801926@qq.com
4adf5cafbe
ci: add version-consistency check script (tag vs package.json vs Cargo.toml vs tauri.conf.json)
2026-07-30 00:23:13 +08:00
954801926@qq.com
90ab9f8a97
feat(update): use platform-aware asset and filename in update flow
...
- check_for_update: download_url = pick_asset_for_current_os(assets)
- download_update: temp file = update_temp_filename() (按 OS: msi/dmg/AppImage)
2026-07-30 00:22:49 +08:00
954801926@qq.com
06aad52e0f
feat(update): TDD platform-aware asset picker + tests
...
- 抽取 pick_asset_for_os(assets, os) 纯函数(可测)
- pick_asset_for_current_os 包裹运行时 OS
- update_temp_filename 按 OS 决定后缀
- 6 个单元测覆盖 win/mac/linux + missing/empty/unknown
2026-07-30 00:21:54 +08:00
954801926@qq.com
548cdabe99
fix(build): only set windows_subsystem on Windows targets
2026-07-30 00:17:39 +08:00
954801926@qq.com
7b41518d6e
feat(bundle): enable all-platform targets + macOS/Linux config
2026-07-30 00:17:00 +08:00
954801926@qq.com
63ae664e72
docs(plan): 多平台打包实施计划
...
10 个任务覆盖:
- tauri.conf.json 改造 + main.rs 平台条件
- TDD 平台资产选择器 + 单元测
- check_for_update / download_update 接入
- 版本一致性脚本
- GitHub Actions release workflow
- Docker Linux 构建
- BUILD.md
- README 三平台下载 + workflow 徽章
- E2E 验证 (pre-release tag)
2026-07-30 00:15:12 +08:00
954801926@qq.com
00322fb503
docs(spec): 多平台打包设计 (macOS + Linux + Windows 同时 GH Actions 发布)
...
- 构建策略: GH Actions + Docker 本地
- macOS: 不签名 / 跳过公证
- Linux: deb + AppImage + rpm
- Release 触发: tag 推送 + 4 处版本一致性
- update checker: 按 OS + 扩展名自动选 asset
完整内容: docs/superpowers/specs/2026-07-29-multi-platform-packaging-design.md
2026-07-30 00:12:19 +08:00
954801926@qq.com
084883a54a
fix(update): 切换 check_for_update 至 GitHub Releases API
...
- URL: git.codingplan.site Gitea API -> api.github.com/repos/billowliu2/KimiSwitch
- 增加 User-Agent header (GitHub 403 without UA)
- User-Agent: KimiSwitch/<CARGO_PKG_VERSION>
- 包目标只跟随 v0.6.0+ 历史版本仍留在 git.codingplan.site
2026-07-29 23:57:03 +08:00
954801926@qq.com
fb530c85ca
docs: bump to v0.6.0, point historical versions to git.codingplan.site
...
- badge: v0.5.2 -> v0.6.0, link to GitHub releases
- release history: replace v0.5.1 'latest' with v0.6.0 notes
- history section: link git.codingplan.site for v0.5.x and earlier
- .gitignore: exclude .release* (private release-notes drafts)
- README_EN: same updates in English
2026-07-29 23:53:29 +08:00
954801926@qq.com
919b9e49f5
merge: integrate Dev_260708 into main
2026-07-29 23:36:42 +08:00
954801926@qq.com
549c8b5b13
chore: init main branch
2026-07-29 23:36:41 +08:00
KimiSwitch Dev
2614f80d0f
v0.6.0: 预设供应商 + 供应商账单查询
...
## 新增
- 15 条主流供应商预设(Kimi Coding / Moonshot / Anthropic /
DeepSeek / 智谱 GLM / z.ai / 阿里百炼 / MiniMax / StepFun /
SiliconFlow / Novita / OpenRouter / OpenAI / Google AI Studio /
火山方舟),通过 PresetPickerModal 一键填表
- 供应商余额/套餐查询(卡片底部 UsageFooter):余额类
(DeepSeek / SiliconFlow / OpenRouter / StepFun / Novita) +
套餐类(Kimi For Coding / 智谱 GLM / MiniMax),5min stale TTL +
force_refresh + 并发 ≤3
- Rust 端 services/ 模块(balance / coding_plan / usage_types),
参考 cc-switch(MIT,© Jason Young)实现
- query_provider_usage 命令:Rust 端从 config 加载 key,
不经 IPC 序列化 API key
- usageKinds 持久化到 SQLite settings(JSON 数组),
load 时合并回 config,导出 config.toml 时不写
- detect_provider 启发式:旧用户升级后自动获得账单支持
- save-time 校验:未完成供应商(缺 api_key / base_url / 模型)
保存时弹 confirm 列出原因;新增未提交 back 时静默 drop
- docs/PROPOSAL-presets-and-usage.md(v0.4-draft 实施档)
- docs/VERIFICATION-CHECKLIST.md(70+ 项手动验证清单)
## 修复
- handleDuplicateProvider 的 alias.slice 漏洞:老数据
非规范 alias 复制不再错位
- handleSelectPreset 不再 auto-save,半成品不会落盘
- handleSwitchProvider 校验取消时自动 refresh 回滚,
不会出现内存改 / 盘没动的脏态
## 文档
- README / README_EN 致谢段补 cc-switch(预设 + 账单)
- README 已知限制与后续建议段(/reload 上游限制调研结论)
- i18n 补 5 条校验 key + 11 条预设 UI key + 12 条账单 key
详见 docs/PROPOSAL-presets-and-usage.md 与
docs/VERIFICATION-CHECKLIST.md
v0.6.0
2026-07-29 20:59:53 +08:00