Skip to content

Commit 672a945

Browse files
committed
docs: 完善 v0.74.0 release notes - 包含所有 3 个重大功能
- Chrome Bridge 浏览器自动化(1,555 行) - 小说创作系统(6,652 行) - 主题系统与工作台重构(3,000+ 行) - Web 搜索提示服务 - 110 个文件变更,净增 17,079 行代码
1 parent b3d3e16 commit 672a945

1 file changed

Lines changed: 173 additions & 15 deletions

File tree

RELEASE_NOTES.md

Lines changed: 173 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,216 @@
11
# Release v0.74.0
22

3+
## 📊 变更统计
4+
5+
- **110 个文件变更**
6+
- **新增 18,997 行代码**
7+
- **删除 1,918 行代码**
8+
- **净增 17,079 行代码**
9+
310
## 🎉 重大功能
411

5-
### Chrome Bridge - 浏览器自动化集成
12+
### 1. Chrome Bridge - 浏览器自动化集成
613

714
实现了完整的 Chrome 浏览器自动化控制系统,AI 可以在对话中直接操作浏览器。
815

916
#### 核心特性
1017

1118
- **零配置自动连接**:打开 Chrome Profile 时自动加载扩展并配置连接
1219
- **双通道架构**:Observer 通道(页面监控)+ Control 通道(命令控制)
13-
- **AI 原生集成**:作为 MCP 工具(`mcp__proxycast-browser__`)集成到 Aster Agent,支持自然语言控制
20+
- **AI 原生集成**:作为 MCP 工具(`mcp__proxycast-browser__`)集成到 Aster Agent
1421
- **多 Profile 支持**:可同时管理多个独立的 Chrome Profile
1522

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+
1631
#### 支持的操作
1732

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+
可扩展的主题系统,支持不同类型项目的专属工作流。
2363

24-
#### 使用示例
64+
#### 核心架构
2565

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+
- 支持自定义搜索引擎和提示词
28111

29112
## 🔄 重构
30113

114+
### 代码质量
115+
31116
- 移除 `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 处)
35121
- 重命名 `from_str` 方法为 `parse_str` 避免与 std trait 冲突
36122

123+
### 架构改进
124+
125+
- 工作台组件从 1,767 行拆分为多个模块
126+
- 主题系统支持动态扩展
127+
- 配置系统增强:支持更多自定义选项
128+
37129
## 🐛 Bug 修复
38130

131+
### Chrome Bridge
132+
39133
- WebSocket 路由修复:Axum 路径参数语法从 `/Proxycast_Key={key}` 改为 `/:key`
40134
- Chrome 扩展源路径修复:开发模式下正确定位项目根目录
41135
- Chrome 扩展存储清理:删除旧配置缓存确保自动配置生效
42136
- 扩展重复注入防护:使用 IIFE 包装 content_script.js
43137
- 剪贴板权限:在 manifest.json 中添加 `clipboardRead` 权限
44-
- 前端 `cn` 函数缺失导入修复
138+
139+
### 前端
140+
141+
- 修复 `cn` 函数缺失导入(WorkbenchPage.tsx)
142+
- 修复 React Hooks 依赖警告
143+
- 修复设置页面布局问题
144+
145+
### 后端
146+
147+
- 修复配置类型定义
148+
- 修复数据库 schema
149+
- 修复 Cargo 依赖
45150

46151
## 🔧 代码质量改进
47152

48153
- 修复 33+ Clippy 警告
49154
- 所有 259 个测试通过
50155
- Cargo fmt 格式化通过
51156
- ESLint 无警告
157+
- AI 代码验证平均分 98/100
52158

53159
## 📝 文档
54160

55-
新增:
161+
### Chrome Bridge
162+
56163
- `CHROME_BRIDGE_AI_USAGE.md` - AI 使用指南
57164
- `CHROME_BRIDGE_QUICKSTART.md` - 快速参考
58165
- `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

Comments
 (0)