Skip to content

Releases: zexadev/lapisnote

v2.2.0

Choose a tag to compare

@zexadev zexadev released this 28 Jul 16:03

✨ 新增

  • 数据概览页全面重做——从纯展示改成入口面板:
    • 处处可点直达:笔记总数 / 收藏卡片进对应视图,点标签进该标签视图,点最近笔记直接打开
    • 热力图按星期对齐(列为周、行为星期几,近 14 周),点任意格子直达日历当天
    • 新增待办提醒卡:过期红标在前、未到期按时间排列,点击直达笔记
    • 趋势图 7 天 / 30 天切换,悬停查看每日数量
    • 图表悬停提示即时跟随光标

🐛 修复

  • 统计归日与日历页不一致:概览按 UTC 归日,夏令时下跨零点创建的笔记会算进错误的一天
  • 连续天数误清零:当天还没写就显示 0,现从昨天起算、当天未写不断签
  • 提醒时间显示:夏令时转换周「明天」会错标成「今天」;跨年提醒补年份;过期提醒补时刻

v2.1.0

Choose a tag to compare

@zexadev zexadev released this 28 Jul 13:48

✨ 新增

  • 日历页全面重做
    • 月网格直接显示每天的笔记与提醒:笔记按标签自动配色、超出折叠,提醒带时刻落在约定那天
    • 右侧常驻日面板:点选任意日期即看当天笔记与提醒,单击直达
    • 任意日期记笔记:双击格子(或按 Enter)就在那一天新建笔记
    • 拖拽改期:拖动笔记调整归属日期,拖动提醒改约定时间
    • 键盘导航:方向键移动日期,PgUp/PgDn 翻月,T 回到今天
    • 当月笔记一键导出为 Markdown / JSON

🐛 修复

  • 同一提醒弹两次系统通知:打开日历页时提醒通知会重复弹出,已修复
  • 通知品牌残留:系统通知标题从旧名「JDNotes」改为「Lapis」

v2.0.2

Choose a tag to compare

@zexadev zexadev released this 28 Jul 10:18

🐛 修复

  • 从旧版更新后快捷方式失效:jdnotes 时代的桌面/开始菜单快捷方式在更名后不会自动更新、指向已删除的旧程序;现在更新时自动替换为 Lapis 快捷方式(自己删过快捷方式的不会被凭空新建)
  • 从旧版更新后残留旧安装:更名导致升级检测不到 jdnotes 旧安装、另装新目录,旧程序与重复卸载项原地残留;现在更新时自动清理旧程序与旧卸载项,笔记数据一概不动

v2.0.1

Choose a tag to compare

@zexadev zexadev released this 28 Jul 09:37

💅 优化

  • 粘贴多行文字不再挤成一段:从微信、终端等复制的纯文本,粘贴后每行自动成为独立段落,行距与手打回车一致;列表、引用、表格、代码等结构粘贴不受影响

v2.0.0

Choose a tag to compare

@zexadev zexadev released this 28 Jul 06:46

更名说明 — 自 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)
  • 修复打开笔记未编辑却刷新「更新时间」
  • 修复复制代码粘贴进编辑器不解析成代码块、代码块语言被洗掉
  • 修复笔记文字复制后剪贴板拿不到(右键复制走完整粘贴管线)

v1.9.1

Choose a tag to compare

@zexadev zexadev released this 20 May 02:55

💅 优化

🎨 AI 配置页布局重做

  • 改为左侧来源列表 + 右侧详细信息双栏布局
  • 切换查看不同来源更直观,无需上下滚动
  • 详细面板顶部新增设为激活按钮,非激活来源可直接切换
  • 来源卡片删除按钮 hover 时显示,平时更简洁

📐 设置页宽度优化

  • 去掉设置页宽度限制,宽屏窗口下不再两侧大量留白

v1.9.0

Choose a tag to compare

@zexadev zexadev released this 20 May 01:36

✨ 新增功能

🔔 启动自动检查更新

  • 应用启动后自动检查新版本,发现更新主动弹窗提示
  • 可选择立即更新或跳过该版本

💅 优化

📊 数据概览页重新设计

  • 紧凑布局,所有核心指标 1 屏可见,无需滚动
  • KPI 卡片配色对应编辑器 5 高亮色(笔记总数 / 总字数 / 写作天数 / 活跃标签 / 连续天数)
  • 保留写作热力图、最近 7 天趋势、24h 时段分布、Top 5 标签
  • 最近笔记点击直接打开对应笔记
  • 跟随应用 light/dark 主题自动切换

v1.8.1

Choose a tag to compare

@zexadev zexadev released this 19 May 18:18

🐛 修复

  • 拖放图片:仅在拖放位置落在编辑器容器内时才插入,避免在侧栏等区域误触发
  • 拖放图片:组件卸载时清理监听器,避免切换笔记后重复绑定
  • 斜杠命令:/ 必须在段落开头或空白后才触发,避免在词中间(如 abc/)误触发菜单

v1.8.0

Choose a tag to compare

@zexadev zexadev released this 19 May 18:13

✨ 新增功能

📝 富文本扩展

  • 编辑器支持下划线、文本高亮(5 色)、左/中/右对齐、智能排版
  • 新增 Callout 提示块(信息/警告/提示/错误 4 类)

📊 写作统计与模板

  • 编辑器底栏实时显示字数、字符、阅读时间、段落数(中英分别计算)
  • 新建笔记弹窗提供 5 个内置模板(空白/会议记录/项目计划/读书笔记/周报)

🎛️ 侧栏三态切换

  • 展开 → 收起(仅图标)→ 隐藏,Ctrl+\ 循环切换,状态持久化

⚡ 斜杠命令搜索

  • 输入 / 后键盘字符实时过滤,命令分组重构为基础/格式/高级/AI

💅 优化

  • MCP Server:append/update/get 支持按 ID 精确操作
  • MCP Server:get_note 支持 max_length/offset 分页
  • MCP Server:search_notes 支持按 tag 过滤
  • MCP Server:list_notes 返回内容长度

v1.7.0

Choose a tag to compare

@zexadev zexadev released this 01 Apr 18:29

✨ 新增功能

🔍 MCP 读取能力

  • MCP Server 新增 get_note、search_notes、list_notes 三个读取工具
  • AI 工具现在可以查看、搜索和列出笔记内容

🤖 Agent Skill 自动安装

  • 启动时自动安装 Agent Skill 到 Claude Code、Copilot、Gemini CLI
  • 各 AI 工具自动获知 JD Notes 的使用方法