|
1 | 1 | # Release v0.74.0 |
2 | 2 |
|
| 3 | +## 📊 变更统计 |
| 4 | + |
| 5 | +- **110 个文件变更** |
| 6 | +- **新增 18,997 行代码** |
| 7 | +- **删除 1,918 行代码** |
| 8 | +- **净增 17,079 行代码** |
| 9 | + |
3 | 10 | ## 🎉 重大功能 |
4 | 11 |
|
5 | | -### Chrome Bridge - 浏览器自动化集成 |
| 12 | +### 1. Chrome Bridge - 浏览器自动化集成 |
6 | 13 |
|
7 | 14 | 实现了完整的 Chrome 浏览器自动化控制系统,AI 可以在对话中直接操作浏览器。 |
8 | 15 |
|
9 | 16 | #### 核心特性 |
10 | 17 |
|
11 | 18 | - **零配置自动连接**:打开 Chrome Profile 时自动加载扩展并配置连接 |
12 | 19 | - **双通道架构**:Observer 通道(页面监控)+ Control 通道(命令控制) |
13 | | -- **AI 原生集成**:作为 MCP 工具(`mcp__proxycast-browser__`)集成到 Aster Agent,支持自然语言控制 |
| 20 | +- **AI 原生集成**:作为 MCP 工具(`mcp__proxycast-browser__`)集成到 Aster Agent |
14 | 21 | - **多 Profile 支持**:可同时管理多个独立的 Chrome Profile |
15 | 22 |
|
| 23 | +#### 新增文件 |
| 24 | + |
| 25 | +- `extensions/proxycast-chrome/` - Chrome 扩展完整实现(1,555 行) |
| 26 | +- `src-tauri/crates/server/src/chrome_bridge.rs` - 服务器端桥接(1,139 行) |
| 27 | +- `src-tauri/crates/server/src/handlers/chrome_bridge_ws.rs` - WebSocket 处理(260 行) |
| 28 | +- `src/components/settings-v2/system/chrome-relay/` - Chrome 中继设置页面(745 行) |
| 29 | +- `scripts/test-chrome-bridge.mjs` - 测试脚本 |
| 30 | + |
16 | 31 | #### 支持的操作 |
17 | 32 |
|
18 | | -- **导航**:打开 URL、刷新、前进、后退 |
19 | | -- **页面读取**:获取页面内容(Markdown 格式)、标题、URL |
20 | | -- **元素交互**:点击、输入文本、滚动 |
21 | | -- **表单操作**:批量填写表单字段 |
22 | | -- **标签页管理**:获取标签页列表、切换标签页 |
| 33 | +- 导航:打开 URL、刷新、前进、后退 |
| 34 | +- 页面读取:获取内容(Markdown)、标题、URL |
| 35 | +- 元素交互:点击、输入文本、滚动 |
| 36 | +- 表单操作:批量填写表单字段 |
| 37 | +- 标签页管理:列表、切换 |
| 38 | + |
| 39 | +### 2. 小说创作工作流(Novel Theme) |
| 40 | + |
| 41 | +全新的小说创作主题,提供完整的创作、发布、管理流程。 |
| 42 | + |
| 43 | +#### 核心功能 |
| 44 | + |
| 45 | +- **小说流程工作台**:可视化创作流程管理(1,319 行) |
| 46 | +- **小说设置向导**:完整的作品配置系统(1,223 行) |
| 47 | +- **发布管理**:多平台发布支持(506 行) |
| 48 | +- **AI 辅助创作**:集成 AI 生成和优化 |
| 49 | + |
| 50 | +#### 新增文件 |
| 51 | + |
| 52 | +- `src-tauri/src/services/novel_service.rs` - 小说服务核心(2,407 行) |
| 53 | +- `src-tauri/src/commands/novel_cmd.rs` - Tauri 命令(111 行) |
| 54 | +- `src/components/projects/tabs/novel-flow/` - 流程工作台 |
| 55 | +- `src/components/projects/tabs/novel-settings/` - 设置向导 |
| 56 | +- `src/lib/novel-flow/` - 流程引擎 |
| 57 | +- `src/lib/novel-settings/` - 设置类型定义(418 行) |
| 58 | +- `src/lib/api/novel.ts` - API 接口(238 行) |
| 59 | + |
| 60 | +### 3. 主题系统(Theme System) |
| 61 | + |
| 62 | +可扩展的主题系统,支持不同类型项目的专属工作流。 |
23 | 63 |
|
24 | | -#### 使用示例 |
| 64 | +#### 核心架构 |
25 | 65 |
|
26 | | -用户:帮我在 Google 上搜索 "Rust" |
27 | | -AI 自动执行:打开 Google → 输入搜索词 → 点击搜索 → 读取结果 → 总结 |
| 66 | +- **主题注册表**:动态加载和管理主题 |
| 67 | +- **面板渲染器**:自定义 UI 组件 |
| 68 | +- **API 集成**:主题专属 API 接口 |
| 69 | +- **工作台重构**:模块化设计,支持主题扩展 |
| 70 | + |
| 71 | +#### 新增文件 |
| 72 | + |
| 73 | +- `src/features/themes/` - 主题系统核心 |
| 74 | + - `registry.ts` - 主题注册表 |
| 75 | + - `types.ts` - 类型定义(59 行) |
| 76 | + - `novel/` - 小说主题 |
| 77 | + - `video/` - 视频主题 |
| 78 | + - `shared/` - 共享组件 |
| 79 | +- `src-tauri/src/theme/` - 服务器端主题支持 |
| 80 | + - `novel/command.rs` - 小说主题命令(93 行) |
| 81 | + - `video/command.rs` - 视频主题命令(84 行) |
| 82 | + |
| 83 | +### 4. 工作台重构(Workbench Refactor) |
| 84 | + |
| 85 | +将 1,767 行的单体组件重构为模块化架构。 |
| 86 | + |
| 87 | +#### 改进 |
| 88 | + |
| 89 | +- **Hooks 拆分**:6 个专用 hooks |
| 90 | + - `useWorkbenchController` - 控制器(426 行) |
| 91 | + - `useCreationDialogs` - 创建对话框(426 行) |
| 92 | + - `useWorkbenchNavigation` - 导航(198 行) |
| 93 | + - `useWorkbenchProjectData` - 项目数据(170 行) |
| 94 | + - `useWorkbenchQuickActions` - 快捷操作(97 行) |
| 95 | + - `useWorkbenchPanelRenderer` - 面板渲染(41 行) |
| 96 | + |
| 97 | +- **面板组件化**: |
| 98 | + - `WorkbenchLeftSidebar` - 左侧边栏(331 行) |
| 99 | + - `WorkbenchMainContent` - 主内容区(231 行) |
| 100 | + - `WorkbenchRightRail` - 右侧栏(301 行) |
| 101 | + |
| 102 | +- **Shell 组件**: |
| 103 | + - `WorkspaceShell` - 工作区外壳 |
| 104 | + - `WorkspaceTopbar` - 顶部栏 |
| 105 | + |
| 106 | +### 5. Web 搜索增强 |
| 107 | + |
| 108 | +- **搜索提示服务**:`web_search_prompt_service.rs`(86 行) |
| 109 | +- **搜索设置页面**:`settings-v2/system/web-search/`(156 行) |
| 110 | +- 支持自定义搜索引擎和提示词 |
28 | 111 |
|
29 | 112 | ## 🔄 重构 |
30 | 113 |
|
| 114 | +### 代码质量 |
| 115 | + |
31 | 116 | - 移除 `claude-in-chrome` 命名,统一使用 `mcp__proxycast-browser__` 前缀 |
32 | | -- 模块重命名:`orchestrator.rs` → `model_orchestrator.rs`,`installer.rs` → `plugin_installer.rs` |
33 | | -- 使用 `#[derive(Default)]` 替代手动 impl |
34 | | -- 使用 `.is_multiple_of()` 替代 `% n == 0` |
| 117 | +- 模块重命名:`orchestrator.rs` → `model_orchestrator.rs` |
| 118 | +- 模块重命名:`installer.rs` → `plugin_installer.rs` |
| 119 | +- 使用 `#[derive(Default)]` 替代手动 impl(6 处) |
| 120 | +- 使用 `.is_multiple_of()` 替代 `% n == 0`(2 处) |
35 | 121 | - 重命名 `from_str` 方法为 `parse_str` 避免与 std trait 冲突 |
36 | 122 |
|
| 123 | +### 架构改进 |
| 124 | + |
| 125 | +- 工作台组件从 1,767 行拆分为多个模块 |
| 126 | +- 主题系统支持动态扩展 |
| 127 | +- 配置系统增强:支持更多自定义选项 |
| 128 | + |
37 | 129 | ## 🐛 Bug 修复 |
38 | 130 |
|
| 131 | +### Chrome Bridge |
| 132 | + |
39 | 133 | - WebSocket 路由修复:Axum 路径参数语法从 `/Proxycast_Key={key}` 改为 `/:key` |
40 | 134 | - Chrome 扩展源路径修复:开发模式下正确定位项目根目录 |
41 | 135 | - Chrome 扩展存储清理:删除旧配置缓存确保自动配置生效 |
42 | 136 | - 扩展重复注入防护:使用 IIFE 包装 content_script.js |
43 | 137 | - 剪贴板权限:在 manifest.json 中添加 `clipboardRead` 权限 |
44 | | -- 前端 `cn` 函数缺失导入修复 |
| 138 | + |
| 139 | +### 前端 |
| 140 | + |
| 141 | +- 修复 `cn` 函数缺失导入(WorkbenchPage.tsx) |
| 142 | +- 修复 React Hooks 依赖警告 |
| 143 | +- 修复设置页面布局问题 |
| 144 | + |
| 145 | +### 后端 |
| 146 | + |
| 147 | +- 修复配置类型定义 |
| 148 | +- 修复数据库 schema |
| 149 | +- 修复 Cargo 依赖 |
45 | 150 |
|
46 | 151 | ## 🔧 代码质量改进 |
47 | 152 |
|
48 | 153 | - 修复 33+ Clippy 警告 |
49 | 154 | - 所有 259 个测试通过 |
50 | 155 | - Cargo fmt 格式化通过 |
51 | 156 | - ESLint 无警告 |
| 157 | +- AI 代码验证平均分 98/100 |
52 | 158 |
|
53 | 159 | ## 📝 文档 |
54 | 160 |
|
55 | | -新增: |
| 161 | +### Chrome Bridge |
| 162 | + |
56 | 163 | - `CHROME_BRIDGE_AI_USAGE.md` - AI 使用指南 |
57 | 164 | - `CHROME_BRIDGE_QUICKSTART.md` - 快速参考 |
58 | 165 | - `CHROME_BRIDGE_USAGE.md` - API 文档 |
| 166 | +- `CHROME_BRIDGE_FIX.md` - 问题修复记录 |
| 167 | +- `IMPLEMENTATION_PLAN.md` - 实现计划 |
| 168 | + |
| 169 | +### 其他 |
| 170 | + |
| 171 | +- `extensions/proxycast-chrome/README.md` - 扩展说明 |
| 172 | +- 更新服务文档:`src-tauri/src/services/README.md` |
| 173 | + |
| 174 | +## 🚀 升级说明 |
| 175 | + |
| 176 | +### 版本号 |
| 177 | + |
| 178 | +已自动同步到: |
| 179 | +- `package.json`: 0.74.0 |
| 180 | +- `src-tauri/Cargo.toml`: 0.74.0 |
| 181 | +- `src-tauri/tauri.conf.json`: 0.74.0 |
| 182 | + |
| 183 | +### 新功能使用 |
| 184 | + |
| 185 | +#### Chrome Bridge |
| 186 | + |
| 187 | +1. 在 ProxyCast 设置页面打开 Chrome Profile |
| 188 | +2. 扩展会自动加载并连接 |
| 189 | +3. 在 AI 对话中自然描述需求即可 |
| 190 | + |
| 191 | +示例: |
| 192 | +``` |
| 193 | +用户:帮我查一下今天的天气 |
| 194 | +AI:[自动打开天气网站并读取内容] 今天晴天,20-25°C... |
| 195 | +``` |
| 196 | + |
| 197 | +#### 小说创作 |
| 198 | + |
| 199 | +1. 创建新项目,选择"小说"类型 |
| 200 | +2. 使用小说流程工作台管理创作流程 |
| 201 | +3. 配置作品设置并发布 |
| 202 | + |
| 203 | +#### 主题系统 |
| 204 | + |
| 205 | +开发者可以创建自定义主题: |
| 206 | +1. 在 `src/features/themes/` 创建主题目录 |
| 207 | +2. 实现主题接口 |
| 208 | +3. 在 `registry.ts` 注册主题 |
| 209 | + |
| 210 | +## 🙏 致谢 |
| 211 | + |
| 212 | +感谢所有贡献者和用户的支持! |
| 213 | + |
| 214 | +--- |
| 215 | + |
| 216 | +**完整变更日志**:https://github.com/aiclientproxy/proxycast/compare/v0.73.0...v0.74.0 |
0 commit comments