Skip to content

v1.2.4

Choose a tag to compare

@cropflre cropflre released this 02 Jul 08:25

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 中 nullundefined 的类型不一致问题。
  • 修复 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