- Bump version to 3.0.0 across all files - Update Cargo.toml with proper package metadata - Rename crate from 'app' to 'cc-switch' - Use Rust edition 2024 with minimum rust-version 1.85.0 - Update library name to cc_switch_lib
- 在 `package.json` 新增 `@tauri-apps/cli` - 更新 `pnpm-lock.yaml` 锁定文件 - 仅依赖变更,无业务代码改动
- 删除 Electron 主进程代码 (src/main/) - 删除构建产物文件夹 (build/, dist/, release/) - 清理 package.json 中的 Electron 依赖和脚本 - 删除 TypeScript 配置中的 Electron 相关文件 - 优化前端代码结构至 Tauri 标准结构 (src/renderer → src/) - 删除移动端图标和不必要文件 - 更新文档说明技术栈变更为 Tauri
- 更新 tauri.conf.json 配置正确的前端构建路径 - 调整开发服务器端口为 Vite 默认端口 5173 - 添加 Tauri 前端依赖包 - 窗口拖拽样式已兼容
- Update Vite config for Tauri integration - Configure package.json scripts for Tauri commands - Generate multi-platform app icons - Update app metadata and window configuration
- Add @tauri-apps/api dependency - Create src-tauri directory with base configuration - Generate Tauri project Rust code framework - Add application icon resources
✅ 配置 Intel-only 构建 (package.json) ✅ 更新 GitHub Actions 发布流程 ✅ 完善 README 安装说明 核心策略: - 只发布 Intel x64 版本,通过 Rosetta 2 支持 M 系列芯片 - 使用 ad-hoc 签名,避免 ARM64 签名复杂性 - 提供详细的 macOS 安全警告处理指南 - 强调兼容性和稳定性优于原生性能
- 实现 SimpleStore 类,使用原生 fs 操作 JSON 文件 - 解决 "Cannot find module 'conf'" 的依赖问题 - 移除 electron-store 依赖,减少包体积 - 配置文件存储在 ~/.cc-switch/config.json - 数据格式透明,便于备份和调试 - 修复 TypeScript 类型问题 - 测试通过:构建、打包、运行正常
- 将 macOS 目标从 DMG 改为 ZIP 避免 hdiutil 问题 - 更新版本号到 1.0.5 避免标签冲突 - 添加 ARM64 和 x64 双架构支持 - 禁用自动发布避免版本冲突
- 添加跨平台图标配置(Windows .ico、macOS .icns、Linux .png) - 配置 Windows 双重构建目标:NSIS 安装程序 + Portable 版本 - 解决 Windows 下 exe 文件显示默认图标的问题 - NSIS 安装程序版本可正确显示自定义图标
- 添加应用图标文件 (icon.ico, icon.icns, icon.png) - 配置最大压缩以减小文件体积 - 修改Windows目标为portable版本,生成单文件exe - 排除不必要的node_modules文件 - 完善作者信息
- 删除未使用的 axios 依赖 - 移除 Provider 接口中未使用的 model 字段 - 删除未使用的供应商连通性检查功能 - 修复 preload.ts 中缺失的 IPC 方法暴露 - 简化 UI:移除重复的单选按钮,仅保留启用按钮 - 修复 TypeScript 接口定义不完整的问题
- 更新 Electron 从 28.0.0 到 32.2.5 - 提升安全性和性能 - 获得最新功能和bug修复
- 修正 Electron 依赖版本为 28.0.0(解决安装问题) - 更新 package.json 中的启动脚本,改进并发命令执行 - 修正主进程入口文件路径配置 - 调整 TypeScript 编译配置的根目录设置 - 添加 Windows 开发环境启动脚本 start-dev.bat - 更新 .gitignore 排除编译产物和锁文件 问题原因:pnpm 默认阻止了 Electron 安装脚本执行,导致应用无法正常启动