v1.2.4 - 2026-07-02
本次版本主要围绕 Markdown 编辑体验、文件管理、任务与日历能力、数据库迁移准备、安全加固 进行了集中更新,同时修复了登录页、笔记保存、移动端布局、附件预览等多个稳定性问题。
✨ 主要新增
Markdown 与编辑器体验增强
- 支持 Markdown 视频预览。
- 支持 Markdown 笔记在任务详情中预览。
- 支持富文本行高调整。
- 支持代码块折叠,长代码阅读更加方便。
- 支持从笔记树中直接创建 Markdown 笔记。
- 粘贴远程图片时可自动本地化,减少外链图片失效风险。
- 编辑器同步状态中新增“上次保存时间”显示。
- 支持
[[快捷引用笔记,并可选择目标笔记标题块。 - 支持块级引用跳转:点击块级引用后可跳转到目标 heading 并高亮。
- 为 heading 生成稳定 blockId,为后续块级引用和反向链接提供基础能力。
笔记引用与反向链接
- 新增笔记反向链接面板,可查看哪些笔记引用了当前笔记。
note_links表扩展块级引用能力。- 为
note_links增加外键约束,提升数据一致性。
任务功能增强
- 批量模式新增“全选 / 取消全选”。
- 支持自定义重复规则。
- 支持农历 yearly recurrence 年度重复。
- 修复已完成任务日期标签误显示“已逾期”的问题。
- 增强任务批量操作接口的异常处理,减少 500 错误。
日历与导出
- 新增 S3 日历导出目标后端能力。
- 新增 S3 导出目标设置界面。
- 支持定时刷新 S3 导出目标。
- 支持 token 化的公开 ICS 订阅链接。
- 修复 ICS 订阅地址展示为相对路径的问题,现在可显示完整绝对地址。
日记 / 说说 / 动态
- “说说”内容支持 Markdown 渲染。
- 新增日记年月归档视图。
- 支持一键创建今日日记。
- 支持为动态自定义发布时间。
- 桌面端日记布局重新设计,加入侧边栏,视觉层次更清晰。
- 新增日记日历筛选入口。
文件管理增强
- 文件管理器支持显示附件文件夹。
- 文件上传弹窗支持选择文件夹。
- 附件可按笔记本路径分组展示。
- 上传后自动刷新缓存,减少上传后列表不更新的问题。
- 移动端文件管理布局和下载兼容性优化。
- 支持展示空附件文件夹。
- 修复重复分组渲染、搜索框溢出、工具栏布局等问题。
表格与移动端体验
- 优化移动端表格编辑工具栏。
- 表格单元格中的手机号支持智能操作。
- 修复移动端下拉、搜索、工具栏等布局问题。
- 移动端支持下拉刷新,并关闭部分不必要的震动反馈。
登录页与 ICP 备案信息
- 支持通过 Docker 环境变量配置 ICP 备案信息。
- 登录页支持展示数据库 / 环境变量中的 ICP 备案信息。
- ICP 备案配置改为站点级只读配置,避免在外观设置中误编辑。
- 优化 ICP footer 的展示逻辑,减少登录页和应用页之间的展示冲突。
工作区与笔记本
- 支持将个人笔记本复制到工作区。
- 统一笔记本树中的新建笔记入口,创建体验更加一致。
账号与安全
- 2FA 设置新增二维码展示。
- 退出登录时清除自动登录凭据。
- 修复用户切换后可能出现账号数据缓存泄露的问题。
🐛 修复与稳定性改进
登录与启动
- 修复标题精简模式 observer 可能导致登录页卡死的问题。
- 优化标题精简模式加载时机,避免在笔记列表挂载前过早执行。
- 远程启动时增加启动加载状态,减少白屏或无反馈体验。
- 切换服务器地址后会刷新站点设置,避免展示旧配置。
笔记保存与版本历史
- 加强笔记保存冲突处理。
- 优化笔记版本历史恢复流程。
- 修复版本历史中内容格式丢失的问题。
- 防止离线队列覆盖版本冲突内容。
- 修复 LaTeX 公式可能导致刷新后笔记内容丢失的问题。
- 修复 Markdown 笔记导出图片时渲染不正确的问题。
思维导图
- 修复思维导图节点选择命中判断问题。
- 支持多个选中节点一起移动。
- 修复思维导图文件夹 schema 与列表刷新问题。
- 新增思维导图视口相关支持。
附件与视频预览
- 支持编辑器中预览上传的视频。
- 上传视频预览样式更紧凑。
- 修复共享笔记图片布局与编辑器渲染不一致的问题。
数据库与后端
- 修复多处 SQL 字符串引号、camelCase 字段引用、类型检查问题。
- 修复 PostgreSQL 相关 camelCase 字段兼容问题。
- 修复 share comments 中
null与undefined的类型不一致问题。 - 修复 workspaces.ts 中的语法错误。
- 增强 SQLite adapter 批量执行与事务能力。
- 增加 repository 层原子性回滚测试。
- 备份恢复失败时自动回滚数据库,降低恢复过程中的数据风险。
桌面端 / Electron
- 修复 macOS ARM 下窗口 Traffic Light 按钮错位和拖拽问题。
- 支持直接打开关联的 Markdown 文件。
- 修复远程 API-only 服务在桌面端的兼容问题。
- 本地认证重置前增加确认提示。
- 拦截不安全的窗口打开与导航行为。
🔐 安全加固
本版本包含大量 Electron 与 XSS 安全加固:
- 增加 Electron CSP meta 策略。
- 支持 CSP Report-Only 注入。
- 收紧
data:协议使用范围。 - 增强分享页 HTML 渲染清洗。
- 增强剪贴板粘贴 HTML 清洗。
- 为 Video iframe、Mermaid、KaTeX 增加安全兜底。
- 为 PDF iframe 收紧 sandbox 权限。
- 增强 IPC 与 preload 的双层权限校验。
- 严格绑定 sender,减少 IPC 滥用风险。
- 校验外部 URL 协议,阻止危险协议打开。
- 文件打开增加 symlink 拒绝与路径脱敏。
- folder-sync 扫描时跳过 symlink 文件。
- 加强文件读取边界检查,降低越权读取风险。
- 收敛 Electron 打包文件配置。
♻️ 架构与数据库重构
本版本继续推进数据库访问层重构,为后续 PostgreSQL 迁移做准备:
-
新增 DatabaseAdapter 接口。
-
新增 SQLite async adapter 试点。
-
新增 PostgreSQL database adapter。
-
新增数据库 dialect helper。
-
新增 PostgreSQL 本地开发环境配置。
-
增加 PostgreSQL schema 草案与迁移计划。
-
将大量业务表逐步迁移到 Repository 模式,包括:
- system_settings
- custom_fonts
- api_tokens
- calendar_export_targets
- note_links
- note_tags
- tags
- note_versions
- notebook_members
- notebook_share_links
- workspace_members
- workspace_invites
- user_sessions
- favorites
- attachment_references
- task metadata
- folder metadata
- task attachments
- share comments
- embedding queue 等
说明:PostgreSQL 相关能力目前主要是适配层、schema、测试与迁移准备,不代表完整生产切换已经完成。
✅ 测试
-
增加 SQLite adapter 行为测试。
-
增加 repository 层事务回滚测试。
-
增加数据库隔离串行测试脚本。
-
增加 PostgreSQL pilot 测试覆盖:
- system settings repository
- custom fonts repository
- favorites repository
- note tags repository
-
增加 ICP Docker 环境变量来源测试。
-
增加富文本版本恢复测试。
-
修复已知隔离测试失败问题。
📝 文档
- 新增 ICP Docker 环境变量说明。
- 新增 PostgreSQL schema 草案。
- 新增 PostgreSQL schema 迁移计划。
- 新增 Repository pilot 指南与迁移规则。
- 记录 PostgreSQL pilot 验证阻塞项。
- 标记 PG-PILOT-01 / 02 / 03 完成状态。
🔧 其他调整
- 优化侧边栏布局常量。
- 移除并忽略
tsconfig.tsbuildinfo。 - 从版本控制中移除 Electron Lite 构建产物。
- 新增中文提交规范 skill。
- 修复 Traffic Light 相关 CSS 注释乱码。
📦 发布目标
本次版本发布目标:
- Android
- Clipper
- Docker
- FPK
- Lite
- PC
Docker 镜像:
cropflre/nowen-note:v1.2.4
cropflre/nowen-note:latest当前发布 Commit:
fabefcf fix: prevent title-only observer from freezing login