本次发布带来了全新的“设置”面板。现在,“设置”将在新窗口中打开,并支持内置搜索与键盘导航功能。
新增功能
设置
- “设置”现已默认在新窗口中打开。你可以在设置 → 界面中关闭此功能。
- 新增搜索功能。你现在可以通过名称或描述来搜索设置项。目前该功能支持核心设置和核心插件。社区插件开发者可以迁移至新的设置 API,以便让插件设置出现在搜索结果中。
- 新增键盘导航。使用方向键可在各设置项之间移动,按回车键(Enter)打开对应的设置选项卡,按
Ctrl/Cmd-F可重新聚焦到搜索框。此外,该功能还原生支持 Vim 快捷键。 - 部分设置项已移至全新的“界面”设置页面。为了优化导航体验,我们对多个设置页面进行了重新设计。
- 新增退出“安全模式”(Restricted Mode)而无需重新启用插件的功能。在调试你的仓库(Vault)时非常实用。
安全
- Obsidian URI 在触发操作前现在会弹出确认对话框。选择“不再询问”可将该操作加入白名单(允许列表)。你可以在设置中管理该白名单。
- 如果 HTML 资源的来源指向网络驱动器,在尝试加载前会弹出警告提示。
- 当选择通过 Obsidian 官方同步插件时,新增了风险警告对话框。
其他
- 书签视图中新增了搜索功能。
- 新增了一次性横幅提示,用于确认你是否希望在当前仓库中渲染 Mermaid 代码块。
- 在桌面端,将文件夹拖入应用内现在会导入整个文件夹,并完整保留其原有的目录结构。
优化改进
- 在输入建议列表中,用于切换上一个/下一个选项的
Ctrl-N和Ctrl-P快捷键现已支持所有平台。 - 更新了打开包含插件的未知仓库时显示的对话框。文案经过了优化,以进一步强调使用未信任第三方插件的风险。
编辑器
- 实时预览(Live Preview):带来了全新的图片交互体验。图片现在可以通过键盘进行选中,且不会在选中时自动展开显示其文件名。选中图片后,按
Backspace(退格键)或Delete(删除键)即可直接删除图片,使用Ctrl/Cmd-C/Ctrl/Cmd-X可以复制或剪切图片。该功能同样原生支持 Vim 模式。 - 笔记重组(Note Composer):从文件中提取章节时,该章节中的链接现在会自动重写,以保持与新位置的相对引用关系。
文件列表
- 按
Escape键取消文件重命名时,焦点仍会保持在文件列表中。 - 按
Escape键可清除当前的选中状态。 - 在重命名文件或文件夹时,不再自动触发“自动定位”(Auto reveal)功能。
- 微调并优化了拖放(Drag and Drop)行为的流畅度。
属性
- 优化了全局属性视图中的键盘导航体验,现在按
Backspace可以删除选中的属性。 - 属性菜单现在能清晰区分该属性是否启用了自动类型分配。
Obsidian 官方同步
- 移除了状态栏图标的旋转动画,因为在应用闲置时该动画会影响电池续航。
- “同步”视图中的文件现在会在右键菜单(上下文菜单)中完整显示所有与文件相关的操作项。
- “同步”侧边栏视图中的文件现在可以直接拖拽到其他视图或编辑器中。
- 在“同步”侧边栏视图中新增了搜索菜单项。
macOS
- 更新了按钮和输入框的样式,以更好地匹配 macOS 26 的默认设计规范。
白板 (Canvas)
- 略微提升了白板的渲染性能。
其他
- 使用
Escape键关闭快速切换器(Quick Switcher)或命令面板时,现在能正确恢复先前的选中状态。 - 按
Escape键现在可以隐藏侧边栏视图中的搜索输入框。 - 禁用某个 CSS 代码片段(Snippet)时,该片段将同时从所有弹窗窗口中移除。
问题修复
- 修复了点击弹窗窗口中的外部链接会导致该窗口意外关闭的问题。
- 修复了桌面端侧边栏功能条(Ribbon)按钮不响应触摸事件的问题。
- 修复了禁用 CSS 代码片段后,该片段仍对弹窗窗口生效的问题。
- 文件列表:修复了将文件移动到新文件夹后,文件偶尔会出现暂时的缩进层级渲染错误这一罕见 Bug。
- 实时预览:修复了
Ctrl/Cmd-A在内嵌输入框(例如内嵌 Bases 表格中的单元格)内失效的问题。 - 属性:修复了全局属性视图有时无法正确保存排序顺序的问题。
- 属性:修复了当属性名称包含大写字母时,“删除属性”菜单项无法可靠执行的问题。
- 属性:修复了“打开光标下的链接”快捷键在列表(List)类型的属性项上失效的问题。
- Bases:修复了禁用并重新启用 Bases 核心插件时会弹出错误信息的问题。
- Bases:修复了数字属性的列宽自动调整问题。
开发者相关
- 提供了针对新设置 API 的官方文档和迁移指南。
- 新增了
ConfirmationModal(确认模态框)组件。 - 升级了 CodeMirror 编辑器核心。
- 基础颜色已迁移至 OKLCH 色彩空间。
--callout-color变量现在需要传入有效的 CSS 颜色值。这是一项破坏性变更(Breaking Change):
/* 以前,callout 颜色需要传入 RGB 三元组 */
--callout-color: 255,0,0;
/* 现在,任何有效的 CSS 颜色均可使用 */
--callout-color: #ff0000;
--callout-color: rgb(255,0,0);
CLI
- 修复了针对 Flatpak 安装方式的 Obsidian CLI 命令行工具。
第三方库
- 升级 Moment.js 至 2.30.1。
- 升级 Mermaid 至 11.13.0。