|
2 | 2 |
|
3 | 3 | 发布日期:2026-02-18 |
4 | 4 |
|
5 | | -## 概览 |
| 5 | +## 发布信息 |
6 | 6 |
|
7 | | -本次发布聚焦于移动端选择体验与文档尾部拖拽稳定性,修复了末行/倒数第二行相关的边界行为问题,并对内部移动算法做了统一化重构。 |
| 7 | +- 版本号:`1.2.3` |
| 8 | +- 变更区间:`1.2.2..1.2.3` |
| 9 | +- commit 数量:`20`(含发布提交) |
| 10 | +- 兼容性:无破坏性变更 |
8 | 11 |
|
9 | | -## 新增 |
| 12 | +## 重点更新 |
10 | 13 |
|
11 | | -- 新增设置项:可自定义“长按进入多文本块选择模式”的触发时间(毫秒)。 |
| 14 | +### 1) 移动端交互稳定性 |
12 | 15 |
|
13 | | -## 修复 |
| 16 | +- 修复编辑器处于输入态时,长按误进入拖拽导致原生文本选择被打断的问题。 |
| 17 | +- 增强移动端长按直拖链路,支持更稳定的整行拖拽与块级源视觉反馈。 |
| 18 | +- 调整点击/轻触事件处理,移除不必要的 `preventDefault` 干预。 |
14 | 19 |
|
15 | | -- 修复移动端在正常输入态(有文本光标)时,长按文本会误触拖拽并破坏原生文本选择的问题。 |
16 | | -- 修复拖拽到文档尾部时,目标定位到倒数第二行导致末行合并或空行被删除的问题。 |
17 | | -- 修复将末行文本块拖动到其他位置时,尾部偶发多出一行的问题。 |
18 | | -- 修复在倒数第二行附近移入/移出时,尾部空行数量异常增减的问题。 |
| 20 | +### 2) 文档末尾拖拽边界修复 |
19 | 21 |
|
20 | | -## 重构 |
| 22 | +- 修复目标落点无法稳定定位到最后一行的问题。 |
| 23 | +- 修复末行与倒数第二行在移入/移出场景下的空行异常(多一行/少一行)。 |
| 24 | +- 重构末尾插入与删除路径,统一 `BlockMover` 的文本变更规划算法,减少特殊分支。 |
21 | 25 |
|
22 | | -- 统一 `BlockMover` 的末尾插入规划与删除区间计算,复用相同处理接口,减少特殊分支与重复逻辑。 |
| 26 | +### 3) 可配置性与视觉能力增强 |
23 | 27 |
|
24 | | -## 质量与验证 |
| 28 | +- 新增设置:可自定义“长按进入多文本块选择模式”的触发时间(ms)。 |
| 29 | +- 新增拖拽源高亮能力,并支持与列表落点高亮分开开关。 |
| 30 | +- 统一拖拽高亮样式接口,降低 source/list target 两套实现差异。 |
25 | 31 |
|
26 | | -- 已通过本地校验: |
27 | | -- `npm run lint:review` |
28 | | -- `npm run test` |
| 32 | +### 4) 架构与工程质量 |
29 | 33 |
|
30 | | -## 兼容性 |
| 34 | +- 完成 editor 模块命名统一与历史重复代码清理。 |
| 35 | +- 完成 `core / infra / features` 分层重构,职责边界更清晰。 |
| 36 | +- 对齐 AutoReview 规则,修复 sentence case、deprecated API 与 lint 违规项。 |
31 | 37 |
|
32 | | -- 无破坏性变更,对外功能与 API 保持兼容。 |
| 38 | +## 完整 Commit 清单(按时间顺序) |
| 39 | + |
| 40 | +| Commit | 类型 | 摘要 | |
| 41 | +| --- | --- | --- | |
| 42 | +| `c88491c` | fix | 移除 `EmbedHandleManager`,改用 RAF 刷新机制。 | |
| 43 | +| `a7ebeb3` | feat/fix | 增强移动端长按直拖并补充设置测试。 | |
| 44 | +| `d261e44` | feat | 新增拖拽源视觉样式并统一高亮体验。 | |
| 45 | +| `7394d19` | fix | 修复移动端整行长按拖拽与块级源视觉。 | |
| 46 | +| `314364b` | refactor | 统一拖拽高亮样式接口。 | |
| 47 | +| `ffb7586` | feat | 增加源高亮/列表落点高亮独立开关。 | |
| 48 | +| `4135408` | fix | 恢复水平分割线拖拽能力。 | |
| 49 | +| `1cdf7e0` | fix | 收紧 handle 解析并恢复 `hr` 命中测试。 | |
| 50 | +| `525937e` | fix | 稳定渲染行命中测试并简化 fallback。 | |
| 51 | +| `e793e97` | style | 移除范围选择连接线过渡动画。 | |
| 52 | +| `8b16e14` | refactor | 统一 editor 模块命名并去重。 | |
| 53 | +| `3085917` | refactor | 重组为 `core/infra/features` 分层结构。 | |
| 54 | +| `9227cf6` | fix | 移除 tap 场景 `preventDefault`。 | |
| 55 | +| `40834a4` | fix | 优化 handle 定位。 | |
| 56 | +| `ef249c9` | fix | 对齐 AutoReview lint 并清理规则问题。 | |
| 57 | +| `2792730` | fix | 保留移动端输入态原生文本选择。 | |
| 58 | +| `513515c` | fix | 修复 sentence case 与 deprecation 警告。 | |
| 59 | +| `b55a778` | feat/fix | 稳定文档末尾拖拽行为并补充设置能力。 | |
| 60 | +| `bc8f570` | refactor | 统一 `BlockMover` 插入规划。 | |
| 61 | +| `f252af2` | chore | 发布 `1.2.3`。 | |
| 62 | + |
| 63 | +## 验证结果 |
| 64 | + |
| 65 | +- `npm run lint:review` 通过 |
| 66 | +- `npm run typecheck` 通过 |
| 67 | +- `npm run test` 通过(23 文件,173 测试) |
0 commit comments