文档:CHANGELOG v0.3.4 + README 功能/技术栈更新
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
29
CHANGELOG.md
29
CHANGELOG.md
@@ -1,5 +1,34 @@
|
||||
# 更新日志
|
||||
|
||||
## [0.3.4] - 2026-04-22
|
||||
|
||||
### 新增 ✨
|
||||
- **CodeMirror 搜索功能**: Ctrl+F / Ctrl+H 全局查找替换,`@codemirror/search` 集成
|
||||
- **编辑器滚动位置恢复**: LRU 缓存(最多5份/3分钟TTL),切换文件不丢位置
|
||||
- **文件列表列排序**: 图标/名称/时间/大小四列可排序,升序降序切换
|
||||
- **文件搜索过滤**: 工具栏实时搜索框,按文件名过滤列表
|
||||
- **Toolbar UI 重排**: 快捷访问内嵌面包屑左侧、历史记录改为图标+tooltip、Ctrl+H 快捷键
|
||||
- **更新面板 Markdown 渲染**: changelog 用 `marked.parse()` 结构化渲染,替代纯文本
|
||||
- **重命名零闪烁**: `updateFilePath()` 仅迁移路径引用+草稿key,不重新加载内容
|
||||
|
||||
### 优化 🚀
|
||||
- **路径安全重构**: `validateFilePath()` 提取统一函数,消除两处重复校验代码
|
||||
- **requireUpdateAPI 模式**: 7 处重复 nil 检查收敛为 guard 方法
|
||||
- **端口统一**: 文件服务器端口 18765→8073,全局一致消除魔法数字分散
|
||||
- **文件服务器 URL 动态获取**: 前端从后端 API 获取,不再硬编码
|
||||
- **Tab 配置迁移扩展**: MigrateTabConfig 改为 map 驱动,覆盖 openclaw-manager→version 迁移
|
||||
- **updateContent 简化**: 去掉时间窗口双重检查,仅保留版本号机制
|
||||
|
||||
### 安全修复 🔒
|
||||
- **sentinel error 替代字符串匹配**: validateFilePath 错误用 `errors.Is()` 判断,消息变更不再静默失效
|
||||
- **sanitizeHtml 防御远程 Markdown XSS**: 过滤 script/iframe/embed/on* 事件属性
|
||||
|
||||
### 修复 🐛
|
||||
- **showHeader 默认值修正**: localStorage 无值时默认显示表头(兼容旧行为)
|
||||
- **外层容器双重 scroll reset 移除**: 避免 CodeEditor 内部滚动恢复与外层 reset 冲突闪烁
|
||||
|
||||
---
|
||||
|
||||
## [0.3.3] - 2026-04-13
|
||||
|
||||
### 新增 ✨
|
||||
|
||||
Reference in New Issue
Block a user