Insider 版本 v1.9.3 开始测试

改进

  • cssclassesaliasestags 属性的变更:
    • 无效值将不再于“Bases”和属性编辑器中被隐藏。
    • 现在接受字符串作为这些属性的有效值。例如:tags: 'my-tag' 将不再被标记为无效。而像 tags: 'tag1, tag2' 这样的无效属性值现在会显示在属性编辑器中并被标记为无效。
    • 在“格式转换器”核心插件中,新增了一个选项,可以修复仓库中所有格式不正确的 aliasestagscssclasses。该功能也会将您旧的 aliastagcssclass 属性迁移到新格式。
  • 属性编辑器现已支持在页面预览和白板(Canvas)中使用。
  • 现在右键单击文件标题栏中的文件夹会显示该文件夹的上下文菜单。
  • 改进了“未知”标签页的显示方式。增加了关闭所有未知标签页的选项。
  • 页面预览:新增了“在当前标签页中打开预览”的按钮。
  • 当标题栏空间不足以显示完整路径时,将优先截断文件夹名称,而不是文件名。

Bases (数据视图)

  • 新增了“卡片”视图布局。您现在可以以网格形式展示文件,并可选择性地为每个文件指定封面图片。
  • 工具栏新增“新建项目”按钮,可根据当前视图的筛选条件自动创建一个匹配的文件。
  • 工具栏新增“排序”菜单。现在可以根据当前视图中未显示的属性进行排序。
  • 新增了“duration”(时长)数据类型。您可以用它来显示日期之间的差值(例如 note.release_date - today())。
  • 新增了 Date#relative() 方法,用于查看某个日期距离现在有多久。
  • date() 函数现在可以处理 YYYYMMDDYYYYMMDDHHmm 格式的时间戳。
  • 公式:修复了多重除法计算不正常的 bug(例如 10 / 5 / 2)。
  • 公式:现在支持与字符串进行不等式比较(例如 date > "YYYY-MM-DD")。
  • 公式:link() 函数现在可以用于外部链接。
  • 公式:修复了 hasLink() 无法解析带有子路径(例如 file#heading)的链接的问题。
  • 无穷大(Infinity)现在将渲染为 ∞ 符号。
  • 修复了当属性在不同文件中大小写不一致(例如 Property vs property)时,读取和写入属性时出现的问题。
  • Bases 现在会遵循“排除文件”的设置。
  • 表格视图:修复了排序箭头方向显示不正确的问题。
  • 表格视图:改进了对从右到左(RTL)语言的支持。
  • 表格视图:改进了链接、URL、时长和日期的排序行为。
  • 表格视图:现在右键单击文件名会显示“删除文件”的菜单选项。
  • group_by 已重命名为 groupBy。这仍然是一个占位符,用于未来将要添加的分组功能。

问题修复

  • 搜索:修复了当 tags 属性名包含大写字母(例如 “Tags”)时,无法通过 “tag:” 搜出结果的问题。
  • PDF:修复了 PDF 视图中部分选中文本无法复制的问题。
  • 修复了属性编辑器会将未知属性值显示为“文本”类型的问题。
  • 修复了当鼠标悬停在“链接”图标上时关闭标签页,链接高亮不会被移除的 bug。
  • 白板:修复了“新建分组”时默认未选中标签文本的问题。
  • “导出为 PDF”在深色模式下不再导致屏幕短暂闪白。
  • 改进了引用块(quoteblocks)内代码块(codeblocks)的渲染效果。

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