v2.0.0
更名说明 — 自 v2.0 起,jdnotes 正式更名为 Lapis。仅品牌名称变更,仍为同一应用、同一套本地数据;现有用户直接更新即可,笔记与设置原样保留,无需迁移。
Lapis 从单机笔记迈向多设备同步:公司、家里、未来的手机互为对端,各持全量副本,互相同步、最终一致。不依赖任何中心服务器 —— 你的笔记永远在你自己手里。
✨ 核心新增
🔄 多设备同步(重磅)
- mDNS 自动发现:同一 WiFi 下打开 Lapis 的设备互相可见,无需手输 IP
- 笔记多选同步:设备旁「选笔记」打开多选弹窗,搜索/全选/单选要给对方的笔记
- 跨网 P2P 直连:公司↔家不同网络也能加密直连(基于 iroh:NAT 打洞 + relay 兜底 + QUIC/TLS 端到端加密)
- 编辑器旁单条同步:编辑器头部「推送」按钮把当前笔记直接发给某台设备
- 三路合并冲突保留双份:改同一处自动生成「冲突副本」笔记,绝不静默丢数据
- 接收方推送提示:对端推过来时本机自动 toast 告知「收到 N 条」
🛡️ 同步安全与隐私
- 首次配对码确认:配对新设备时双方屏幕显示同一个 6 位数字,对上才信任。不靠网络协商防中间人 —— 适合咖啡店/宾馆陌生 WiFi
- 私有笔记标记:编辑器头部 Lock 图标一键设为私有,绝不参与同步(个人日记、密码等不会发给任何对端)
- 持久设备指纹:从公钥派生,重启同设备在对方眼里仍是同一台
- 防外部自动化接管:发布版禁用 WebView2 远程调试注入,挡住浏览器自动化工具(如 Playwright)接管窗口、读走笔记
🌐 跨网体验完整化
- 跨网设备列表(添加一次记住,一键同步)
- 设备在线/离线状态(绿/灰圆点 + 刷新按钮)
- probe 自动取名(添加设备时自动取回对端设备名,无需手动填)
- 连接类型实时显示:进设备同步页 / 打开发送弹窗即探测,标注 ⚡ 直连 / 🔁 中转(探测中显示加载动画)
- 同步结果文案改双向人话:「已发出 N 条 + 本机新增 X 更新 Y」
🔗 笔记引用 / 双向链接
- 输入
[[引用其它笔记:弹出笔记选择框,选中即插入引用,单击直接跳转 - 正文里字面
[[标题]]也识别:AI 经 MCP 写入、手打或粘贴的[[标题]]文本自动渲染成可点引用(常态隐藏中括号、光标移入才显) - 反向链接:被引用的笔记底部显示「被以下笔记引用」,一键回跳
- 引用基于稳定 ID(uuid),跨设备同步、导入导出后依然有效
✍️ 编辑器内联 AI(就地改写)
- 选中即改:选中文本
Ctrl+J唤起,AI 就地改写——原文标红删除线保留、新文本绿标紧随流式生长,像 Cursor 一样在原地看 diff - 接受 / 放弃 / 重试 / 追加指令:不满意就换一个结果,或补一句指令继续改
- 斜杠
/唤起:改进写作、翻译、总结、续写等快捷动作
🤖 AI 侧栏对话
- 对话自动命名:按内容起名,不再一串「对话 1、2、3」
- 一体化输入卡:模型选择、上下文占用进度条、附图预览、发送并入一张卡
- 每模型独立上下文窗口:自动压缩按各模型真实窗口来,添加模型可手填窗口大小
- 切换 / 新建 / 开合顺滑:对话下拉、侧栏滑入滑出都带动画
💅 优化
- 图片附件化存储:base64 内嵌 →
attachments/<sha256>内容寻址,DB 瘦身 + 改图不触发整篇冲突 - **「清理无用图片」**按钮:扫描笔记引用 GC 孤儿附件
- 应用启动即注册 mDNS(无需进同步页对方就能发现本机)
- 设备名变更立即同步给对方(不等 mDNS TTL 过期)
- 退出发 mDNS goodbye(对方设备列表立即清除本机)
- 多网卡同设备只列一条
- 设备同步页全局 toast 反馈 + 分区布局重做
- 搜索与日夜切换上移标题栏:顶部即搜,侧栏品牌区贯穿到顶、左上角独立展示
- 新建即空白:移除内置笔记模板,结构交给斜杠命令与 AI
- Agent Skill 与 MCP 注册名规整为
lapis(更新后自动清理旧 jdnotes 注册,不留重复) - 标签上色:侧栏与编辑器标签按名着色,一眼归类
- 选中态统一品牌色:导航项 / 笔记卡 / 标签行一致(品牌淡底 + 品牌色文字图标 + 指示条)
- 侧栏标签区规模化:按使用频率排序、默认精选 +「显示全部」带筛选,标签上百也不失控
- 斜杠命令菜单优化:分组呈现、支持中文 / 拼音过滤、命令更全
- 链接悬停操作卡:链接上悬停出卡片——打开 / 复制 / 编辑 / 取消链接
- 右键菜单换应用自绘:复制 / 剪切 / 粘贴 / 全选,不再弹网页浏览器菜单
- F11 沉浸模式进出带动画
- 窗口默认与最小尺寸统一
- 页面切换交叠淡切:数据概览 / 设置 / 日历互切无空白闪
🐛 修复
- 修复
local_ip()错选 VPN/Docker 虚拟网卡(改用 netdev 按家用私网段打分) - 修复
initDatabase未调用导致 uuid 全空、同步导出空的「新增 0」假象 - 修复 iroh 设备 ID 每次启动随机
- 修复迁移图片附件后首次同步可能假冲突爆炸(同步基准一并迁移)
- 修复复制 / 拖拽多张图片到笔记时互相覆盖
- 修复表格单元格粘贴多行内容后整表变
[table]、内容丢失(复杂表格改存 HTML) - 修复打开笔记未编辑却刷新「更新时间」
- 修复复制代码粘贴进编辑器不解析成代码块、代码块语言被洗掉
- 修复笔记文字复制后剪贴板拿不到(右键复制走完整粘贴管线)