v0.7.0 - Broader MCP, Better Markdown, and Faster Large Notebooks
Inkstone 0.7.0 expands the private MCP server into a broader knowledge-work interface, improves Markdown preview and long-code reading, and makes startup and navigation more responsive for large notebooks and installed PWAs. This release does not add a database migration: existing notes, folders, tags, attachments, shares, backups, sessions, offline data, and account settings remain compatible. Keeping a current backup before deploying any self-hosted update is still recommended.
Added
-
Broader, bounded MCP knowledge operations. Authorized AI clients can now work with note history, folders, tags, bulk organization, link graphs, backup runs, attachments, typed Front Matter properties, lightweight property queries, and public-note shares in addition to the existing note search and editing tools. Reads remain bounded, writes use idempotency and revision guards, destructive changes have explicit scopes or preview steps, and permanent purge, account management, authentication management, and backup credentials are not exposed. Commit: 82be6bb.
-
Collapsible long code blocks. Preview and public-share pages can collapse code blocks above a configurable line threshold, preserve the reader's expanded state while the preview refreshes, and expose accessible expand and collapse controls. Commit: 41509b1.
Improved
-
Responsive loading for large notebooks. Note lists now render an initial window and add more entries near the viewport instead of mounting every row at once; keyboard navigation and direct opening still reveal an off-screen active note. The workspace and locales load on demand, while the PWA precaches the modules required to open the app offline. Commit: 76b486b, eb1dc54.
-
Leaner, clearer Markdown support. The documented and rendered syntax is now centered on GFM and the supported Obsidian-style features, preview code highlighting uses PrismJS with lazy language loading, and unused editor-language and Markdown extension packages have been removed. Commits: 5720acd, b45cabc.
-
More resilient and responsive interface behavior. Top-level and inline error boundaries provide a recoverable fallback, editor setting changes no longer recreate the whole CodeMirror instance, loading states use stable skeletons, and folder and note interactions have clearer motion feedback. Text tokens and crawler guidance were also refined, and WebAssembly support dependencies were refreshed. Commits: e4b0a18, 09e6339, 7a26772, bb659e8.
Fixed
-
Complete offline availability without foreground contention. After the core shell is ready, the service worker now completes the optional offline cache quietly, one resource at a time with short yields, so features that have not yet been opened remain available offline without competing aggressively with foreground requests. Commit: ec42b77.
-
Stable mobile PWA viewport sizing. Installed and mobile layouts now follow the visual viewport, safe areas, keyboard resizing, and overlay positioning more reliably instead of leaving clipped or unusable panes. Commit: 059298e.
-
Compatible MCP OAuth authorization responses. OAuth responses now include the requested resource audience so compatible clients can complete authorization against the intended Inkstone MCP endpoint. Commit: 4026032.
-
Markdown task-list and outline navigation polish. Task-list controls align more consistently in rendered notes, and jumping to a heading uses smoother native scrolling without redundant animation work. Commits: 13a122b, 3d11eb9.
v0.7.0 - 更完整的 MCP、更好的 Markdown 与大笔记库性能
Inkstone 0.7.0 将私有 MCP 扩展为更完整的知识操作接口,改善 Markdown 预览与长代码阅读,并让大型笔记库和已安装 PWA 的启动、导航更流畅。本次更新不新增数据库迁移:已有笔记、文件夹、标签、附件、分享、备份、会话、离线数据和账号设置均保持兼容。自托管实例更新前仍建议保留一份最新备份。
新增
-
更完整且有边界的 MCP 知识操作。 除原有笔记搜索和编辑外,已授权的 AI 客户端现在还可操作笔记历史、文件夹、标签、批量整理、链接图谱、备份运行、附件、类型化 Front Matter 属性、轻量属性查询和公开笔记分享。读取均有上限,写入带幂等与版本保护,破坏性操作要求独立权限或先预览;永久清除、账号管理、认证管理和备份凭据仍不会暴露。提交:82be6bb。
-
长代码块折叠。 预览页和公开分享页可按可配置的行数阈值折叠较长代码块,在预览刷新时保留读者的展开状态,并提供无障碍的展开、收起操作。提交:41509b1。
改进
-
大笔记库按需渲染。 笔记列表先渲染首批内容,接近可视区域时再继续追加,不再一次挂载全部行;键盘导航和直接打开仍能自动显示尚未渲染的当前笔记。工作区和语言包改为按需加载,同时 PWA 会预缓存离线打开应用所必需的模块。提交:76b486b、eb1dc54。
-
更精简、清晰的 Markdown 支持。 文档与渲染能力聚焦于 GFM 和实际支持的 Obsidian 风格语法;预览代码高亮改用按语言延迟加载的 PrismJS,并移除了未使用的编辑器语言包和 Markdown 扩展依赖。提交:5720acd、b45cabc。
-
更稳、更灵敏的界面交互。 顶层和局部错误边界会提供可恢复的失败界面;切换编辑器设置不再重建整个 CodeMirror 实例;加载过程使用稳定骨架;文件夹和笔记操作也增加了更清晰的动效反馈。同时调整了文本颜色令牌、爬虫规则,并更新 WebAssembly 支持依赖。提交:e4b0a18、09e6339、7a26772、bb659e8。
修复
-
完整离线能力不再抢占前台加载。 核心外壳就绪后,Service Worker 会安静地逐个补齐可选离线资源,并在资源间短暂让出执行时间;即使某项功能从未打开过,离线时仍可使用,同时不会激烈争抢前台请求。提交:ec42b77。
-
移动端 PWA 视口布局更稳定。 已安装应用和移动页面会更可靠地跟随可视视口、安全区域、键盘高度变化和浮层定位,避免窗格被裁切或无法操作。提交:059298e。
-
MCP OAuth 授权响应兼容性。 OAuth 响应现在会包含请求的资源受众,使兼容客户端能针对预期的 Inkstone MCP 端点完成授权。提交:4026032。
-
任务列表与大纲跳转细节。 渲染后的任务列表控件对齐更一致;跳转标题时改用更流畅的原生滚动,并去除多余动画工作。提交:13a122b、3d11eb9。