Insider 版本 v1.9.2 开始测试

重大变更

本次更新对 Bases 进行了重大语法重构,公式语法与文件格式全面升级,显著增强过滤器和公式的能力。

:warning: 重要提示
如果你同时在多台设备上使用 Obsidian,请同时升级所有设备上的应用,避免语法差异导致 .base 文件同步冲突。

全新公式语法体系

新语法更灵活易用,且具备高度可扩展性。新的公式语法与 JavaScript 非常相似。完整函数与类型说明详见文档。主要改变包括:

  • 面向对象函数调用
    contains(file.name, "Books") 变为 file.name.contains("Books")
  • 链式调用支持
    property.split(' ').sort()[0].lower()
  • 属性引用简化
    不再使用反引号 ` ,带空格/特殊字符的属性改用 note["属性名"]
  • 增强类型系统
    增强公式编写的类型控制
  • 新增类型转换函数
    link(), date(), list()
  • 扩展文件属性
    • file.path:文件路径
    • file.links:文件内所有内部链接列表
    • file.tags:文件内所有标签列表(含 Frontmatter)
  • 运算符替代函数
    dateBefore(date1, date2) 变为 date1 < date2
  • 日期运算简化
    dateModify(date, string) 变为 date + string
    示例:date("2025/01/01") + "1 year"

:books: 迁移指南详见:Bases 语法迁移速查

文件格式升级

.base 文件格式重构以支持扩展性:

  • 新增 properties 以管理属性(如 displayName
  • 完整语法规范请参阅文档

功能优化

  • Bases:在当前视图显示结果总数
  • Bases:过滤器运算符下拉菜单支持搜索
  • Bases:长文本单元格选中时自动展开显示全文

问题修复

  • 标签视图:修复"显示嵌套标签"时完整标签名(如 #父级/子级)的显示问题
  • 文件列表:修复右键菜单缺失"移动文件夹…"选项 的问题
  • Bases:修复删除文件后视图未自动关闭的问题
  • Bases:修复启用"缩进使用制表符"时代码块渲染异常的问题

原文见 Obsidian 1.9.2 Desktop (Early access) - Obsidian