v1.3.2 - 2026-07-10
本次更新重点增强了 Markdown 编辑体验、移动端图片操作、AI 服务配置、全局搜索和笔记图标功能,同时大幅提升离线同步与笔记内容写入的安全性。
✨ 新增功能
- 图片:接入移动端及分享场景的图片交互体验 (#199) (553eb59)
- 图片:新增紧凑型移动端操作面板及分享灯箱控制功能 (#199) (8a6a873)
- 图片:新增移动端操作面板与图片灯箱辅助功能 (#199) (882614c)
- Markdown:接入 Markdown 编辑体验桥接层 (#198) (176894c)
- Markdown:打通实时预览与分屏滚动同步 (#198) (37791f9)
- Markdown:统一预览任务列表、代码块和锚点处理 (#198) (95ee809)
- Markdown:新增块级实时预览扩展 (#198) (e2865b5)
- Markdown:新增基于内容映射的分屏滚动同步 (#198) (befcd6b)
- Markdown:新增通用增强型代码块 (#198) (15cb544)
- 侧边栏:替换原有笔记本图标选择器 (#170) (3bd414a)
- 界面:新增支持搜索和最近使用记录的 Emoji 选择器 (#170) (2cf7066)
- Emoji:新增完整的本地 Emoji 数据集 (#170) (fae2995)
- Markdown:安全渲染导入的 HTML 内容及沙箱化 iframe (#196) (a9a3968)
- AI:接入 AI 配置切换器桥接层 (#197) (6ad8151)
- AI:支持管理多个 AI 服务配置 (#197) (8d9b583)
- AI:新增聊天界面 AI 配置切换器 (#197) (e9f8fdd)
- AI:新增 AI 配置客户端 (#197) (bb76db1)
- AI:新增可复用的 AI 服务配置和模型自动发现功能 (#197) (a13e2c6)
- 搜索:接入持久化全局搜索中心 (#166) (34327fa)
- 搜索:搜索结果新增匹配数量和笔记本信息 (#166) (7c1edef)
- 搜索:新增全宽搜索中心 (#166) (2dc53ea)
- 笔记:接入笔记图标功能桥接层 (#171) (fedc653)
- 笔记:新增笔记图标选择器,并在笔记列表中展示图标 (#171) (f1fb17a)
- 笔记:新增支持批量操作的笔记图标客户端状态管理 (#171) (ed692a5)
- 笔记:新增持久化笔记图标元数据接口 (#171) (b5859a9)
- 笔记:在笔记右键菜单中新增重命名功能 (#172) (772e912)
- 笔记:新增右键菜单重命名对话框 (#172) (c6276f8)
- 任务:新增习惯打卡模块 (#191) (18da154)
🐛 问题修复
- 构建:兼容图片操作按钮组缺失的情况 (ab2637d)
- 构建:在重命名更新前正确缩小当前笔记的类型范围 (eebee72)
- 同步:仅将确认完整的笔记详情响应标记为已缓存 (#200) (c6267b2)
- 同步:更新元数据时保留详情缓存标记 (#200) (02c848d)
- 同步:队列确认后保留离线基础内容指纹 (#200) (4676c75)
- 同步:仅在破坏性覆盖前创建安全快照 (#200) (fcb0401)
- 同步:要求服务器返回完整的笔记数据 (#200) (92a18a6)
- 同步:缓存笔记详情前验证服务器身份字段 (#200) (e27caa6)
- 同步:拒绝将列表占位数据作为完整笔记详情 (#200) (b216739)
- 同步:区分已缓存的完整详情与列表占位数据 (#200) (2698bd0)
- 同步:加入完整笔记响应校验机制 (#200) (860ae6a)
- 同步:拒绝不完整的笔记更新响应 (#200) (065c8ae)
- 同步:阻止不完整的笔记详情写入缓存 (#200) (433fd17)
- 同步:校验离线基础内容指纹 (#200) (79f028b)
- 同步:为离线笔记基础版本生成内容指纹 (#200) (1f1dd73)
- 同步:完善过期基础版本校验与冲突草稿机制 (#200) (e6b2ffa)
- 同步:将内容相同但基础版本异常的草稿重放标记为冲突 (#200) (7b2b1e5)
- 同步:保留冲突草稿的基础修订版本 (#200) (86de7c0)
- 同步:加入笔记修订版本安全触发器 (#200) (a8a2e20)
- 同步:保留每次被覆盖的笔记历史版本 (#200) (204b67b)
- 同步:在渲染前启用笔记写入安全保护 (#200) (4b22240)
- 同步:阻止过期或未经确认的笔记写入 (#200) (91b02ed)
- 同步:停止盲目重放冲突操作 (#200) (68ca026)
- 同步:区分不同类型的离线笔记快照 (#200) (fb97b2c)
- Markdown:通过状态字段提供实时块级装饰效果 (#198) (7f23848)
- 图片:加入移动端图片焦点保护机制 (#199) (d1911d1)
- 图片:打开移动端图片操作面板时自动移除编辑器焦点 (#199) (3d71a49)
- 图片:使用严格安全的灯箱状态标识 (#199) (922912d)
- 图片:缩放图片时保持灯箱旋转状态 (#199) (55a1480)
- 图片:缩放状态更新后继续保留灯箱旋转角度 (#199) (c52b8bc)
- Markdown:打开分屏模式时自动对齐预览位置 (#198) (1025238)
- Markdown:提升桥接层持久化和观察器的稳定性 (#198) (2d2425e)
- 思源笔记导入:限制元数据扫描范围并修正文档映射 (#196) (db045b5)
- 思源笔记导入:索引导入 HTML 中引用的资源文件 (#196) (1a47d2b)
- 思源笔记导入:保留笔记本顺序和 Emoji 元数据 (#196) (7f23f72)
- 思源笔记导入:Markdown 转换时保留 Emoji 和 iframe 节点 (#196) (8975f9a)
- AI:保留 AI 服务配置的连接测试功能 (#197) (fe0c164)
- AI:优化移动端 AI 配置切换器的紧凑布局 (#197) (98e25a0)
- AI:规范化 AI 配置请求头 (#197) (c6af9fe)
- AI:增强配置持久化并保留图标校验 (#197) (7be2687)
- AI:打开聊天界面时重新加载 AI 配置 (#197) (d70b413)
- Android:将原生桥接限制为 JSON 数据读取 (d39b27a)
- Android:接入原生优先的 API 通信桥接层 (e690f83)
- Android:API 读取请求优先使用原生 HTTP (64ca208)
- 搜索:打开搜索结果后保留目标笔记本位置 (#166) (8f06e93)
- 笔记:在笔记本树右键菜单中显示重命名功能 (e92279d)
- 笔记:解决图标选择器竞态问题并增强键盘操作体验 (#171) (1c25488)
- 笔记:数据库重置后自动重新创建笔记图标表 (#171) (e20e4b7)
- 习惯打卡:正确遵循只读工作区权限 (816827a)
- 习惯打卡:保留历史数据并校验打卡日期 (b24db8c)
- 界面:加载全局浮层层级规范 (#192) (6558af4)
- 界面:定义设置弹窗的浮层层级 (#192) (9c56278)
♻️ 代码重构
- 思源笔记导入:保留旧版导入实现,确保兼容性 (#196) (b243f34)
- 笔记:移除已废弃的笔记图标桥接层 (#171) (6f83dd2)
- 笔记:改用稳定版笔记图标桥接层 (#171) (769d3a1)
- 笔记:确保笔记图标 DOM 集成可重复执行且不会产生副作用 (#171) (c8314e8)
- 笔记:将笔记图标选择对话框独立封装 (#171) (c5aa0db)
📝 文档更新
- 新增分享场景图片灯箱控制功能参考文档 (cc4a0e7)
- 新增移动端图片菜单问题截图与说明 (0a6653e)
- 新增 Issue #198 实时预览参考截图 (b1b7021)
- 新增 Issue #198 代码块参考截图 (e3e98ac)
- 新增 Issue #198 任务列表参考截图 (16f4e4f)
- 新增 Issue #198 功能参考截图 (dd6853f)
✅ 测试完善
- 同步:验证相同修订版本下离线内容指纹的保留逻辑 (#200) (01fcfd1)
- 同步:覆盖大篇幅笔记内容异常缩减阈值测试 (#200) (1a6d22d)
- 同步:覆盖指定范围的破坏性写入快照测试 (#200) (dd804fd)
- 同步:验证更新响应必须包含身份字段 (#200) (520a818)
- 同步:验证详情缓存必须包含服务器身份字段 (#200) (52ca0c9)
- 同步:验证完整缓存详情与列表占位数据的区分逻辑 (#200) (95f2dca)
- 同步:验证不完整的笔记详情不会写入缓存 (#200) (08defa4)
- 同步:验证不完整的更新确认响应会被拒绝 (#200) (c4fa4f3)
- 同步:覆盖相同版本但正文内容不一致的情况 (#200) (9d0fbdd)
- 同步:冲突草稿使用实时生成的时间戳 (#200) (e3e3400)
- 同步:更新乐观锁相关测试预期 (#200) (d5d3d01)
- 同步:端到端验证受保护的笔记写入流程 (#200) (24582b3)
- 同步:验证冲突草稿基础版本的保留逻辑 (#200) (9cf3e71)
- 同步:覆盖自动创建覆盖前安全快照的场景 (#200) (2c8e376)
- 同步:覆盖笔记写入确认与冲突处理流程 (#200) (ca2ea5d)
- 同步:验证系统不会盲目重放乐观锁冲突操作 (#200) (06198d4)
- Markdown:覆盖实时块级装饰安装流程 (#198) (bbbcf26)
- 图片:覆盖移动端图片焦点释放逻辑 (#199) (e068437)
- 图片:覆盖移动端操作面板和灯箱导航功能 (#199) (17a39b9)
- Markdown:覆盖任务列表和增强型代码块 (#198) (fd83cb3)
- Markdown:覆盖映射滚动插值逻辑 (#198) (84eafd0)
- Emoji:启动 Issue #170 功能验证 (c9f0b2d)
- Emoji:覆盖分类、搜索及最近使用功能 (#170) (022a16c)
- Markdown:隔离 HTML 预览相关全局变量 (#196) (7d2c968)
- Markdown:覆盖 HTML 安全净化和 iframe 渲染 (#196) (6427be1)
- 思源笔记导入:覆盖顺序、Emoji、HTML 和 iframe 内容保真测试 (#196) (e498496)
- AI:验证规范化后的 AI 配置请求头 (#197) (237558f)
- AI:覆盖 AI 配置客户端测试 (#197) (4f01866)
- AI:覆盖 AI 服务配置和模型自动发现功能 (#197) (24fd351)
- Android:二进制 API 读取继续使用 Fetch (f4613cf)
- Android:覆盖原生优先的 API 通信测试 (7ac3627)
- 搜索:覆盖搜索匹配数量和结果元数据 (#166) (abf42df)
- 笔记:覆盖笔记图标元数据权限测试 (#171) (d84ec1f)
- 习惯打卡:覆盖归档统计和数据校验回归测试 (2cce98d)
🔧 其他调整
- 简化使用咨询 Issue 表单 (e53f492)
- 简化功能建议 Issue 表单 (0abd199)
- 简化 Bug 反馈 Issue 表单 (74da975)
- 移除 Issue #198 不再使用的工作流 (5a1256b)
- 移除 Issue #198 不再使用的代码迁移脚本 (b94f4c0)
- 执行 Issue #198 功能实现与验证 (bdd6c56)
- 新增 Issue #198 一次性 Markdown 体验升级脚本 (a119e85)
- 移除 Issue #170 功能验证工作流 (39f80a0)
- 执行 Issue #170 侧边栏 Emoji 选择器一次性迁移脚本 (bd6960e)
- 新增 Issue #170 侧边栏 Emoji 选择器一次性迁移脚本 (b8e759c)
- 新增使用咨询 Issue 表单 (ba24df6)
- 新增结构化功能建议表单 (907cf41)
- 新增结构化 Bug 反馈表单 (6448da8)
- 配置 GitHub Issue 模板 (38a408b)
- 移除 Issue #171 不再使用的 PR 工作流 (37ac2b2)
- 移除 Issue #171 不再使用的功能应用工作流 (26dc740)
- 新增 Issue #171 一次性 PR 触发工作流 (659a4c2)
- 应用 Issue #171 功能实现 (8743075)
Release v1.3.2
支持以下构建目标:
- Android
- 网页剪藏扩展(Clipper)
- Docker
- 群晖 FPK
- Linux 桌面端
- Lite 轻量版
- PC 桌面端
Docker 镜像:
cropflre/nowen-note:v1.3.2cropflre/nowen-note:latest
最终提交:
ab2637d—fix(build): accept missing image action grids- 中文:修复构建流程,兼容图片操作按钮组缺失的情况