v0.3.0 - 远程 MCP、AI 搜索与更高效的同步 Inkstone 0.3.0 将笔记库扩展为私有 AI 知识库,让常用操作即时反馈,并显著减少 Cloudflare D1 的读写消耗。现有 0.2.0 数据库会通过幂等迁移自动升级,无需手动执行数据库命令,已有笔记会完整保留。与所有自托管更新一样,部署前仍建议保留一份最新备份。 新增 基于 OAuth 2.1 的私有远程 MCP。 兼容的 AI 客户端可以安全地搜索笔记、获取正文、分段读取长笔记,并查看文件夹、标签、链接和大纲;在账号明确授权后,还可以创建、编辑、整理、移入回收站或恢复笔记。授权流程支持 OAuth 2.1、PKCE、分级权限确认、授权撤销,以及带版本校验和幂等保护的安全写入。提交:cdbf810。 适配通用 MCP 客户端的 API Key。 无法完成浏览器 OAuth 流程的客户端,可以使用在设置中创建、可随时撤销的 ink_... Bearer Key 连接。Key 会继承账号当前的 MCP 权限,只在创建时显示一次,并仅以哈希形式保存。提交:9f487f3。 可选的 AI 语义搜索与混合搜索。 配置 Workers AI 后,Inkstone 可以为每个账号建立私有向量索引,将语义结果与 FTS 关键词结果合并。索引通过后台队列更新,可在设置中重建或清空;当 AI 未配置或暂时不可用时,会自动回退到关键词搜索。提交:9f487f3。 改进 日常操作立即在本地生效。 新建、移动、删除、恢复、复制和彻底删除笔记,以及清空回收站、恢复历史版本、修改资料、撤销分享和调整备份目标等操作,现在都会先即时更新界面,再在后台持久化。写入失败时会安全回滚,过期的同步响应也不会覆盖较新的本地状态。提交:c1ea2ba。 可靠的多级文件夹新建、移动、排序与删除逻辑。 现在可以直接在指定父级下新建文件夹,并相对目标同级文件夹移动或排序,同时保持稳定的层级结构。客户端、Worker 和演示模式统一了同级排序、重名校验、最大深度和循环层级防护。删除文件夹时,子文件夹会按原位置提升到上一级,直属笔记也会移到父文件夹,不会打乱或丢失原有整理关系;如果当前正在查看被删除的文件夹,界面会自动退出失效视图。所有文件夹操作都会立即在本地生效、按文件夹串行持久化,并在失败时安全回滚。提交:c1ea2ba。 降低 D1 读取放大。 只有被选为主实例的浏览器标签页执行兜底轮询;数据库结构验证结果会被缓存;变更日志维护只会在到期后持锁运行;多条笔记、标签、会话和同步查询也改为有界或批量执行。提交:42364b7。 大幅降低全文索引写放大。 保存笔记时不再同步重建按 Token 展开的 FTS 行,而是合并写入索引队列。前台使用小批量任务保持搜索结果及时,定时任务负责消化较大的积压;比较并交换保护确保并发编辑不会被错误地从队列中删除。提交:dd6e5b6。 修复 现有 D1 数据库可以安全升级。 新增的版本化幂等迁移会在不重建用户数据表的情况下加入 MCP、AI 搜索和 FTS 队列结构。迁移过程避开了 D1 对带约束 ALTER TABLE 支持不稳定的问题,防止部署后所有生产 API 请求返回 HTTP 500。提交:029ea84。 增强登录与同步恢复可靠性。 登录成功后会清理正确的限流记录,同时保留账号级暴力破解防护;退出登录前会先提交离线写入,并在可能丢弃未同步编辑时明确确认;分页全量同步不会让客户端游标倒退;MCP 写入已提交但响应保存失败时,重试可以正确恢复。提交:017421f。 分享与 PWA 的细节可靠性修复。 分享密码现在至少需要四个字符,并在客户端提供一致提示;实时同步设置可以热更新而无需重建同步引擎;PWA 更新提醒过期后,后续更新仍可以再次提醒。提交:017421f。
v0.4.0 - 内容导入导出与双笔记工作区 Inkstone 0.4.0 让内容的导入、整理、导出以及双笔记协作更加完整。本版本新增剪贴板图片优化、独立的标签与附件管理、单篇笔记 Markdown/HTML/PDF 导出、Obsidian 仓库导入,以及专注的双笔记工作区;同时更新新手引导并修复本地开发稳定性。本版本不修改数据库结构,无需执行迁移;已有笔记、设置、附件和离线数据保持兼容。与所有自托管更新一样,部署前仍建议保留一份最新备份。 新增 剪贴板图片粘贴与浏览器端优化。 即使剪贴板没有把截图暴露为普通文件,也可以直接把其中的图片数据粘贴到编辑器。尺寸过大的图片会在上传前由浏览器缩放和压缩,减少传输时间与 R2/KV 存储占用;无需优化或浏览器不支持时仍保持普通上传。提交:c3a5539。 独立的标签管理。 现在可以从侧边栏打开标签管理面板,搜索标签、在笔记正文中统一重命名、修改或清除颜色,并删除标签。管理器同时统一使用现有界面颜色变量。提交:5a07aa1、6790c61。 附件管理与清理。 “设置 → 数据”新增附件管理器,可以浏览和筛选文件、查看每个附件被多少篇笔记引用、单独删除附件,并清理未被引用的文件。提交:12bf7dd。 单篇笔记 Markdown、HTML 与 PDF 导出。 可以从工作区导出当前笔记,也可以从笔记列表右键菜单导出任意笔记。Markdown 包含标题 Front Matter;HTML 是可独立打开的完整文档,并会内嵌私有图片;PDF 会渲染笔记并打开浏览器打印流程。提交:0d2d601、053b073。 Obsidian 仓库 ZIP 导入。 Markdown 导入现在能够识别普通 Markdown 路径与 Obsidian Wiki 嵌入引用的图片和 PDF,把文件上传为 Inkstone 私有附件,并将正文引用改写为托管地址。Obsidian 的 %% 注释会转换为隐藏的 HTML 注释,数组或嵌套格式的 Front Matter 标签也会继续保留。提交:6b959f6。 桌面双笔记编辑组。 可以通过笔记列表操作按钮、右键菜单,或按住 Alt 点击,在当前笔记旁打开另一篇笔记。左右编辑组可分别使用仅编辑、编辑与预览分栏、仅预览模式;中间分隔线可以拖动,刷新后会恢复笔记组合、活动组、各组布局和分隔比例。提交:9edabba。
@shuai #0 大佬,请问这个能弄成docker,部署在服务器上面吗
后排支持
@zhijia #81
暂时没这个想法,我喜欢cloudfalre
学习了,感谢分享!
感谢分享,已加入体验,浅尝一下

@shuai #83 好的,谢谢大佬
cloudflare:你们这个NB那个NB的,我才宇宙第一NB
已star
支持 已star
v0.3.0 - 远程 MCP、AI 搜索与更高效的同步
Inkstone 0.3.0 将笔记库扩展为私有 AI 知识库,让常用操作即时反馈,并显著减少 Cloudflare D1 的读写消耗。现有 0.2.0 数据库会通过幂等迁移自动升级,无需手动执行数据库命令,已有笔记会完整保留。与所有自托管更新一样,部署前仍建议保留一份最新备份。
新增
基于 OAuth 2.1 的私有远程 MCP。 兼容的 AI 客户端可以安全地搜索笔记、获取正文、分段读取长笔记,并查看文件夹、标签、链接和大纲;在账号明确授权后,还可以创建、编辑、整理、移入回收站或恢复笔记。授权流程支持 OAuth 2.1、PKCE、分级权限确认、授权撤销,以及带版本校验和幂等保护的安全写入。提交:cdbf810。
适配通用 MCP 客户端的 API Key。 无法完成浏览器 OAuth 流程的客户端,可以使用在设置中创建、可随时撤销的
ink_...Bearer Key 连接。Key 会继承账号当前的 MCP 权限,只在创建时显示一次,并仅以哈希形式保存。提交:9f487f3。可选的 AI 语义搜索与混合搜索。 配置 Workers AI 后,Inkstone 可以为每个账号建立私有向量索引,将语义结果与 FTS 关键词结果合并。索引通过后台队列更新,可在设置中重建或清空;当 AI 未配置或暂时不可用时,会自动回退到关键词搜索。提交:9f487f3。
改进
日常操作立即在本地生效。 新建、移动、删除、恢复、复制和彻底删除笔记,以及清空回收站、恢复历史版本、修改资料、撤销分享和调整备份目标等操作,现在都会先即时更新界面,再在后台持久化。写入失败时会安全回滚,过期的同步响应也不会覆盖较新的本地状态。提交:c1ea2ba。
可靠的多级文件夹新建、移动、排序与删除逻辑。 现在可以直接在指定父级下新建文件夹,并相对目标同级文件夹移动或排序,同时保持稳定的层级结构。客户端、Worker 和演示模式统一了同级排序、重名校验、最大深度和循环层级防护。删除文件夹时,子文件夹会按原位置提升到上一级,直属笔记也会移到父文件夹,不会打乱或丢失原有整理关系;如果当前正在查看被删除的文件夹,界面会自动退出失效视图。所有文件夹操作都会立即在本地生效、按文件夹串行持久化,并在失败时安全回滚。提交:c1ea2ba。
降低 D1 读取放大。 只有被选为主实例的浏览器标签页执行兜底轮询;数据库结构验证结果会被缓存;变更日志维护只会在到期后持锁运行;多条笔记、标签、会话和同步查询也改为有界或批量执行。提交:42364b7。
大幅降低全文索引写放大。 保存笔记时不再同步重建按 Token 展开的 FTS 行,而是合并写入索引队列。前台使用小批量任务保持搜索结果及时,定时任务负责消化较大的积压;比较并交换保护确保并发编辑不会被错误地从队列中删除。提交:dd6e5b6。
修复
现有 D1 数据库可以安全升级。 新增的版本化幂等迁移会在不重建用户数据表的情况下加入 MCP、AI 搜索和 FTS 队列结构。迁移过程避开了 D1 对带约束
ALTER TABLE支持不稳定的问题,防止部署后所有生产 API 请求返回 HTTP 500。提交:029ea84。增强登录与同步恢复可靠性。 登录成功后会清理正确的限流记录,同时保留账号级暴力破解防护;退出登录前会先提交离线写入,并在可能丢弃未同步编辑时明确确认;分页全量同步不会让客户端游标倒退;MCP 写入已提交但响应保存失败时,重试可以正确恢复。提交:017421f。
分享与 PWA 的细节可靠性修复。 分享密码现在至少需要四个字符,并在客户端提供一致提示;实时同步设置可以热更新而无需重建同步引擎;PWA 更新提醒过期后,后续更新仍可以再次提醒。提交:017421f。
v0.4.0 - 内容导入导出与双笔记工作区
Inkstone 0.4.0 让内容的导入、整理、导出以及双笔记协作更加完整。本版本新增剪贴板图片优化、独立的标签与附件管理、单篇笔记 Markdown/HTML/PDF 导出、Obsidian 仓库导入,以及专注的双笔记工作区;同时更新新手引导并修复本地开发稳定性。本版本不修改数据库结构,无需执行迁移;已有笔记、设置、附件和离线数据保持兼容。与所有自托管更新一样,部署前仍建议保留一份最新备份。
新增
剪贴板图片粘贴与浏览器端优化。 即使剪贴板没有把截图暴露为普通文件,也可以直接把其中的图片数据粘贴到编辑器。尺寸过大的图片会在上传前由浏览器缩放和压缩,减少传输时间与 R2/KV 存储占用;无需优化或浏览器不支持时仍保持普通上传。提交:c3a5539。
独立的标签管理。 现在可以从侧边栏打开标签管理面板,搜索标签、在笔记正文中统一重命名、修改或清除颜色,并删除标签。管理器同时统一使用现有界面颜色变量。提交:5a07aa1、6790c61。
附件管理与清理。 “设置 → 数据”新增附件管理器,可以浏览和筛选文件、查看每个附件被多少篇笔记引用、单独删除附件,并清理未被引用的文件。提交:12bf7dd。
单篇笔记 Markdown、HTML 与 PDF 导出。 可以从工作区导出当前笔记,也可以从笔记列表右键菜单导出任意笔记。Markdown 包含标题 Front Matter;HTML 是可独立打开的完整文档,并会内嵌私有图片;PDF 会渲染笔记并打开浏览器打印流程。提交:0d2d601、053b073。
Obsidian 仓库 ZIP 导入。 Markdown 导入现在能够识别普通 Markdown 路径与 Obsidian Wiki 嵌入引用的图片和 PDF,把文件上传为 Inkstone 私有附件,并将正文引用改写为托管地址。Obsidian 的
%%注释会转换为隐藏的 HTML 注释,数组或嵌套格式的 Front Matter 标签也会继续保留。提交:6b959f6。桌面双笔记编辑组。 可以通过笔记列表操作按钮、右键菜单,或按住 Alt 点击,在当前笔记旁打开另一篇笔记。左右编辑组可分别使用仅编辑、编辑与预览分栏、仅预览模式;中间分隔线可以拖动,刷新后会恢复笔记组合、活动组、各组布局和分隔比例。提交:9edabba。