Skip to content

v1.3.3

Choose a tag to compare

@cropflre cropflre released this 13 Jul 04:31

v1.3.3 - 2026-07-13

✨ 新增

  • 统计: 重设计仪表盘概览 (14bd5ec)
  • 同步: 提供失败队列诊断与重试能力 (#208) (827bcd3)
  • 思维导图折叠按钮显示子节点数量,移除 CSP 中的 frame-ancestors 限制 (6ed0f9c)
  • 任务: 完善任务与习惯统计视图 (a77091a)
  • 移动端: 接入 Android 启动请求合并器 (#237) (7804729)
  • 移动端: 合并 Android 冷启动读取请求 (#237) (e795f05)
  • 移动端: 接入精简启动快照 (#237) (15f303f)
  • 移动端: 新增精简的 Android 启动快照 (#237) (c51286d)
  • 导入: 提升 H4-H6 标题级别保真 (4f98153)
  • 导出: 通过可靠的预览渲染器处理图片导出 (#221) (b717c6f)
  • 导出: 接入笔记图片导出中心 (#221) (2b11a07)
  • Android: 新增导出文件选择器与系统原生分享 (#221) (0289bc5)
  • Android: 支持将导出内容保存到相册或文件,并进行分享和打开 (#221) (f231993)
  • 导出: 新增跨平台图片导出中心 (#221) (4bdb7b6)
  • 导出: 高保真渲染位图与 SVG 笔记导出内容 (#221) (4eb4d15)
  • 导出: 新增笔记图片导出请求桥接 (#221) (7e2e7a2)
  • 桌面端: 支持多服务器配置与安全的 NAS 迁移 (#207) (3ebe73f)
  • 思源: 安全补齐导入保真并修复表格属性丢失 (#224) (6823598)
  • 媒体: 支持附件分段响应 (#214) (426ca86)
  • 媒体: 接入移动端媒体体验桥接 (#214) (c183e33)
  • 媒体: 新增移动端媒体选择器与行内视频交互 (#214) (a4698a7)
  • 媒体: 新增移动端媒体选择辅助工具 (#214) (f48e25e)
  • 媒体: 上报视频上传全生命周期状态 (#214) (5008cfb)
  • 媒体: 上报图片上传全生命周期状态 (#214) (bf828f7)
  • 媒体: 提供单文件上传生命周期状态 (#214) (2314895)
  • 媒体: 流式传输附件视频分段内容 (#214) (852f132)
  • 媒体: 新增严格的单区间解析器 (#214) (9a76986)
  • Android: 接入分享导入中心 (#220) (de83a1c)
  • Android: 新增系统分享导入面板 (#220) (d5e43c5)
  • Android: 为分享内容构建安全的笔记正文 (#220) (a1f7498)
  • Android: 提供原生分享导入桥接 (#220) (438f00a)
  • Android: 注册系统分享与“打开方式”目标 (#220) (72e8dcb)
  • Android: 将系统分享意图路由至 Nowen (#220) (0cab0a8)
  • Android: 接收并流式处理分享文件 (#220) (a99f287)
  • Android: 新增分享导入校验工具 (#220) (08e38b6)
  • 文件夹同步: 新增冲突时停止跟踪控制 (#222) (bf80024)
  • 文件夹同步: 发生冲突时停止跟踪已编辑笔记 (#222) (329e96b)
  • 文件夹同步: 返回已脱离跟踪的冲突结果 (#222) (3546f3b)
  • 文件夹同步: 新增冲突时停止跟踪策略 (#222) (3c04dd5)
  • 文件夹同步: 提供安全与冲突控制选项 (#222) (f333ff9)
  • 文件夹同步: 处理冲突、重命名与源文件删除 (#222) (1648937)
  • 文件夹同步: 新增冲突与删除策略 (#222) (c1d2b0f)
  • 文件夹同步: 加固增量扫描与重命名跟踪 (#222) (fb5f5dc)
  • 文件夹同步: 新增可感知冲突的传输层 (#222) (5a8547b)
  • 文件夹同步: 新增高级同步偏好设置 (#222) (4c0c23d)
  • AI: 接入可靠性相关界面框架 (#218) (2a64b21)
  • AI: 新增明确的手动配置开关 (#218) (33a7db5)
  • AI: 在聊天中展示上下文模式与诊断信息 (#218) (d326db5)
  • AI: 新增可靠问答客户端与诊断解析器 (#218) (0206e9e)
  • AI: 接入可靠上下文路由 (#218) (ad20cf4)
  • AI: 新增可解释的可靠问答流程 (#218) (621b0ed)
  • AI: 新增可解释的上下文准备流程 (#218) (216bf4f)
  • 浏览器剪藏: 持久化图片限制并支持重置账号状态 (#217) (667c57f)
  • 浏览器剪藏: 提供按需加载的图片限制与重置控制 (#217) (aed4113)
  • 浏览器剪藏: 新增快速笔记与目标位置选择界面 (#217) (a7646e2)
  • 浏览器剪藏: 将弹窗重设计为统一采集入口 (#217) (f50d15e)
  • 浏览器剪藏: 接入增强版后台入口 (#217) (9aa1fce)
  • 浏览器剪藏: 实现统一的快速笔记与网页剪藏流程 (#217) (a8a282c)
  • 浏览器剪藏: 支持工作区目标与笔记元数据 (#217) (c2a9cab)
  • 浏览器剪藏: 定义统一采集协议 (#217) (888bb2a)
  • 浏览器剪藏: 持久化账号级采集偏好设置 (#217) (933fe88)
  • 浏览器剪藏: 新增受限的图片本地化处理流程 (#217) (9a67963)
  • 数据: 接入完整系统迁移控制 (ad0f6c3)
  • 数据: 以完整系统归档替代仅数据库迁移 (ef4527f)
  • 任务: 启用支持图片的迁移中心 (#206) (dd60910)
  • 任务: 提供包含任务图片的完整备份 (#206) (71969f1)
  • 任务: 新增支持图片的任务备份归档 (#206) (b8fb1f2)
  • 任务: 接入任务数据迁移中心 (#206) (08615b3)
  • 任务: 新增响应式导入导出中心 (#206) (2b737ba)
  • 任务: 新增任务备份与导入引擎 (#206) (e7a099c)
  • Android: 接入移动端抽屉交互桥接 (7b56924)
  • 认证: 接入持久化双重验证挑战中心 (#158) (3a3fe36)
  • 认证: 新增高可靠双重验证挑战中心 (#158) (8d03e0a)
  • 图片: 保留图片旋转/翻转状态并修复图片节点 inline 模式 (206344e)
  • 更新器: 接入桌面端更新中心 (#202) (8530330)
  • 更新器: 新增全局应用内更新中心 (#202) (4be7f34)
  • 更新器: 新增更新状态展示辅助工具 (#202) (f6c76bb)
  • 更新器: 新增由用户确认驱动的应用内更新状态机 (#202) (8e048b2)
  • 图片: 接入持久化编辑器变换桥接 (#201) (86b712b)
  • 图片: 新增紧凑型编辑器变换控制 (#201) (6579bf0)
  • 图片: 新增持久化图片变换属性 (#201) (00f30df)

🐛 修复

  • 任务提醒: 修复鉴权与路由匹配 (44640e0)
  • 编辑器: 允许输入法组合文本通过斜杠命令降级路径正常提交 (#213) (3884c83)
  • 编辑器: 重置并限定斜杠命令菜单作用域 (#213) (53a8619)
  • 编辑器: 改为由编辑事务驱动斜杠命令激活 (#213) (de85615)
  • 同步: 改善冲突队列与删除后清理 (1535ba3)
  • 任务: 加固任务统计历史与兼容性 (#244) (ebbd1c6)
  • 同步: 确保队列重放兼容 CORS 请求头白名单 (#208) (9f48bf0)
  • 同步: 正确上报待处理队列并刷新服务端权威快照 (#208) (d4954e4)
  • 同步: 保留失败队列项并串行执行队列刷新 (#208) (f339f9f)
  • 同步: 为队列重放加入稳定的变更标识 (#208) (76f34f5)
  • 下载附件时使用附件访问桥,确保跨域场景也能正确下载 (e7cbbac)
  • Mermaid: 禁用 htmlLabels 使用原生 SVG text,避免 DOMPurify 清空节点文字 (4c6d499)
  • Markdown: 在编辑器大纲中加入 H4–H6 标题 (#236) (b54c09a)
  • AI: 优化 AI 连接测试逻辑,允许模型未返回文本时也判定连接成功 (b850f8a)
  • 导出: 接入可靠下载桥接 (#235) (3005f79)
  • 导出: 将所有浏览器导出统一桥接为 HTTP 下载 (#235) (6a2fb32)
  • 导出: 限制请求规模并执行一次性清理 (#235) (45853cb)
  • 导出: 新增受限且可靠的导出路由 (#235) (9cba9c4)
  • 导出: 加固可靠导出任务 (#235) (b2683fc)
  • 移动端: 合并移动网页端的 NAS 启动读取请求 (#237) (886d4b8)
  • 导出: 让 PDF 和 Word 使用真实下载地址 (6ca71fa)
  • 导出: 覆盖单篇笔记附件流式下载 (18e37a0)
  • 导出: 使用后端流式任务避免压缩卡在99% (c975d58)
  • 分享: 为共享笔记附件增加访问授权 (#216) (45b91f0)
  • 媒体: 恢复旧版视频 MIME 类型以保证播放 (#214) (48ac1c1)
  • 媒体: 根据文件名推断缺失的视频 MIME 类型 (#214) (de7ee48)
  • 媒体: 补充文件选择器取消事件类型 (#214) (36ee1e9)
  • 媒体: 保持字节区间响应不被压缩 (#214) (6ec3c53)
  • 媒体: 将已阻止默认行为的编辑器拖放视为已处理 (#214) (1310dbb)
  • Android: 拒绝不可信的 MIME 请求头注入 (#220) (f8c87f7)
  • Android: 分享导入时保留旧版笔记格式 (#220) (d5ac04d)
  • Android: 处理分享导入插件缺失情况 (#220) (04500c2)
  • Android: 接受未携带 MIME 类型的“打开方式”意图 (#220) (e5f5832)
  • Android: 加固分享文件中的可执行文件检测 (#220) (3ce0596)
  • Android: 中和 Markdown 分享内容中的原始 HTML (#220) (be78ac9)
  • 文件夹同步: 将桌面端附件存储到 userData 目录 (#222) (966c237)
  • 文件夹同步: 将移出配置范围的条目解除跟踪 (#222) (55bd20d)
  • 文件夹同步: 同步范围缩小时保护现有笔记 (#222) (c2e3e8d)
  • 文件夹同步: 规范兼容根目录的双星通配规则 (#222) (4bc8cf0)
  • 文件夹同步: 即使哈希未变化也持久化重命名元数据 (#222) (ec1174a)
  • 认证: 签发会话前使缓存身份信息失效 (#223) (14cb276)
  • AI: 加固限定范围检索与整篇笔记上下文预算 (#218) (e0e63a0)
  • 浏览器剪藏: 迁移按用户名保存的采集偏好设置 (#217) (cd96777)
  • 任务: 为缺失图片占位符使用安全 PNG (#206) (9d989ad)
  • 任务: 确保降级标记类型安全 (#206) (6a668e3)
  • 任务: 接入备份时缺失图片的降级方案 (#206) (95946e0)
  • 任务: 备份导出时允许存在缺失图片 (#206) (8ad94ad)
  • 任务: 优化任务迁移交互与监听开销 (#206) (a277746)
  • 任务: 加固任务备份完整性与导入流程 (#206) (f692bb3)
  • Android: 优化抽屉搜索与顶部安全控制区 (6b8e342)
  • 笔记本: 收窄嵌套排序解析器类型 (#190) (496285c)
  • 笔记本: 将继承的排序规则应用到嵌套笔记 (#190) (d7ab88c)
  • 笔记本: 让嵌套树继承根级排序规则 (#190) (e81eee3)
  • 认证: 将待处理双重验证挑战有效期限制为 5 分钟 (#158) (d1a541c)
  • 认证: 双重验证登录后保留安全跳转地址 (#158) (61adc42)
  • 认证: 双重验证时避免附加多余的 CORS 请求头 (#158) (ac65c07)
  • 认证: 加固双重验证挑战存储访问 (#158) (bc5aa5e)
  • 认证: 待处理双重验证时跳过快速登录 (#158) (ea43acd)
  • 认证: 持久化待处理的双重验证登录挑战 (#158) (5b107ed)
  • 搜索: 搜索切换期间保持 Android 侧边栏输入焦点 (#203) (8450bca)
  • 搜索: 从桥接状态恢复重新挂载的侧边栏 (#203) (dfa2cc8)
  • 搜索: 侧边栏重新挂载后恢复搜索词 (#203) (c9c98fe)
  • 搜索: 统一移动端侧边栏与完整搜索状态 (#203) (379f33c)
  • 搜索: 解除侧边栏输入与合成事件的耦合 (#203) (691fe1c)
  • 搜索: 新增移动端侧边栏搜索状态桥接 (#203) (2aec04f)
  • 搜索: 确保输入法降级方案兼容旧版 WebView (#203) (639ba47)
  • 搜索: 提交输入法文本时避免合成输入内容丢失 (#203) (5a7a9e5)
  • 搜索: 在侧边栏搜索中保留输入法组合状态 (#203) (3c5fa6c)
  • 导入: 根据文件后缀识别并路由思源 ZIP (480bc77)
  • 图片: 图片旋转后保持拖拽缩放对齐 (#201) (298d37c)
  • 图片: 在 Markdown 导出中保留图片变换 (#201) (1ecf1b3)
  • 图片: 保持旧版替换载荷稳定 (#201) (f68f74e)
  • 图片: 避免变换初始化中的 Symbol 键类型错误 (#201) (7619a8a)
  • 图片: 替换图片时保留变换状态 (#201) (fdd7703)

♻️ 重构

  • 导出: 将加固逻辑整合进兼容性服务 (#235) (4ecc794)
  • 媒体: 复用纯函数视频 MIME 工具 (#214) (9673d8b)
  • 媒体: 隔离视频 MIME 推断逻辑 (#214) (8df5142)
  • AI: 在可靠性封装中保留用户偏好设置路由 (#218) (4807345)

📝 文档

  • 统计: 明确仪表盘重设计方案 (9e4898f)
  • 设计同步冲突处理流程 (ba1d63e)
  • 导出: 补充可靠笔记图片导出文档 (#221) (8559a6b)
  • 媒体: 补充移动端图片与视频工作流文档 (#214) (ab8f6f0)
  • Android: 明确待处理分享内容的保留上限 (#220) (c7bc35b)
  • Android: 补充系统分享导入文档 (#220) (a3c277f)
  • 文件夹同步: 补充冲突解除跟踪行为文档 (#222) (efaa4a7)
  • 文件夹同步: 补充安全单向同步 v2 文档 (#222) (c62f8e1)
  • 浏览器剪藏: 补充统一采集工作流文档 (#217) (737f9c9)
  • 新增图片编辑器回归测试截图 (46acaf4)

💄 样式

  • 浏览器剪藏: 优化统一采集弹窗样式 (#217) (9edbdf2)

✅ 测试

  • 编辑器: 兼容新版文本输入回调 (dda9472)
  • 编辑器: 覆盖斜杠命令重复激活场景 (#213) (8f359dd)
  • 同步: 覆盖队列竞态、数据保留与幂等性场景 (#208) (eecec45)
  • 导出: 覆盖可靠下载兼容性桥接 (#235) (fe3d24a)
  • 导出: 覆盖配额与一次性下载场景 (#235) (5dde2cf)
  • 导出: 保留旧版辅助工具测试覆盖 (#235) (50fb353)
  • 移动端: 覆盖精简启动快照的筛选与排序 (#237) (affcccd)
  • 导出: 覆盖安全长图与分页规划 (#221) (36c6188)
  • 分享: 稳定共享附件校验 (#216) (847e56f)
  • 媒体: 覆盖旧版视频 MIME 的延迟修复 (#214) (af07a2d)
  • 媒体: 验证移动端空视频 MIME 的规范化处理 (#214) (d90863a)
  • 媒体: 隔离视频 MIME 工具测试覆盖 (#214) (9436220)
  • 媒体: 覆盖移动端视频 MIME 推断 (#214) (130f6fb)
  • 媒体: 覆盖移动端媒体准备辅助工具 (#214) (c37119b)
  • 媒体: 覆盖严格的 HTTP 区间解析 (#214) (329fee3)
  • 媒体: 覆盖附件视频字节区间响应 (#214) (c23d12d)
  • Android: 覆盖恶意分享 MIME 元数据 (#220) (84d7d56)
  • Android: 覆盖旧版笔记格式与不安全分享文本 (#220) (96f53d8)
  • Android: 覆盖伪装成普通文件的可执行分享内容 (#220) (9bb7d8d)
  • Android: 统一分享文件名规范化逻辑 (#220) (b591e90)
  • Android: 覆盖分享笔记内容保真 (#220) (947dcd3)
  • Android: 覆盖分享文件校验 (#220) (0dfa305)
  • 文件夹同步: 覆盖 Electron 附件存储路径 (#222) (aafe59a)
  • 文件夹同步: 覆盖排除范围匹配 (#222) (6c72f42)
  • 文件夹同步: 覆盖高级偏好设置规范化 (#222) (e5b53a6)
  • 文件夹同步: 覆盖冲突时停止跟踪流程 (#222) (b0d2f0a)
  • 文件夹同步: 覆盖哈希不变时的源文件重命名 (#222) (59e9a39)
  • 文件夹同步: 在手动编辑测试夹具中保留同步标记 (#222) (31c4383)
  • 文件夹同步: 覆盖冲突与源文件删除策略 (#222) (c96edd0)
  • 文件夹同步: 覆盖安全重命名与高级偏好设置 (#222) (f681515)
  • 认证: 覆盖新会话缓存失效 (#223) (e36c08e)
  • AI: 覆盖禁用配置的保护与恢复 (#218) (6a85b97)
  • AI: 覆盖整篇笔记转换与可见截断 (#218) (e0324be)
  • 笔记: 覆盖永久删除时的附件清理 (0eabf88)
  • 任务: 校验 PNG 占位图字节 (#206) (1d1a711)
  • 任务: 稳定缺失图片降级断言 (#206) (14352e2)
  • 任务: 覆盖缺失图片导出降级 (#206) (11b4519)
  • 任务: 覆盖图片备份归档解析 (#206) (775212a)
  • 任务: 覆盖备份完整性与导入回滚 (#206) (19119c9)
  • 任务: 覆盖循环层级与笔记链接警告 (#206) (56d5fdf)
  • 任务: 覆盖任务备份 CSV 与校验 (#206) (43b897e)
  • Android: 覆盖抽屉搜索完成与安全控制 (e1fb200)
  • 笔记本: 覆盖嵌套排序继承 (#190) (82a00b2)
  • 认证: 验证双重验证挑战 5 分钟有效期限制 (#158) (e3a08e9)
  • 认证: 覆盖持久化双重验证登录挑战 (#158) (346ee2b)
  • 搜索: 覆盖侧边栏重新挂载状态 (#203) (260b269)
  • 搜索: 覆盖移动端侧边栏桥接路由 (#203) (e818ce9)
  • 搜索: 覆盖侧边栏输入法事件路由 (#203) (177de30)
  • 更新器: 覆盖更新状态展示 (#202) (c28a31f)
  • 图片: 覆盖包含图片变换的 Markdown 导出 (#201) (3b1ac4b)
  • 图片: 验证替换图片时保留变换状态 (#201) (24c86b3)
  • 图片: 覆盖持久化编辑器变换 (#201) (948c95b)

🤖 CI

🔧 其他

  • CI: 初始化 Issue #221 导出集成 (43ae00f)
  • 媒体: 采用 DOM 取消事件类型定义 (#214) (41485f6)
  • 更新浏览器剪藏插件0.2.0发布包 (2df0ab3)
  • 浏览器剪藏: 发布清单版本 0.2.0 (#217) (51b564d)
  • 浏览器剪藏: 将统一采集版本升级至 0.2.0 (#217) (c1ccf3f)
  • 移除未使用的 Issue #201 验证工作流 (1c7a092)
  • 移除未使用的 Issue #201 补丁脚本 (9b2a97d)
  • 应用并验证图片变换实现 (#201) (9958f76)
  • 暂存图片变换实现 (#201) (01a4645)

📌 杂项

  • 统一桌面开发与网页端本地数据源 (2652eb5)
  • 修复桌面端本地登录后导航被拦截 (ce0384e)
  • 修复本地迁移登录会话失效 (a239c5c)
  • 修复桌面端原生模块 ABI 不匹配 (343270c)
  • 修复客户端登录后个人笔记未加载 (4ab392f)
  • 调整服务端入口至左侧导航栏 (9d2b5e3)
  • 修复桌面端导航栏与窗口按钮重叠 (d10c3f6)
  • 修复桌面端左上角展示和原生模块兼容 (1c28cfd)
  • 新增思源目录 (bc3ada5)
  • 可测试性(媒体):导出视频 MIME 推断方法 (#214) (4d15d0f)

版本 v1.3.3

构建目标: android,clipper,docker,fpk,linux-app,lite,pc

Docker 镜像: cropflre/nowen-note:v1.3.3
Docker 镜像: cropflre/nowen-note:latest

提交: dda9472 测试(编辑器): 兼容新版文本输入回调