Skip to content

Releases: Schnee013/obsidian-finder-pdf

Finder PDF 0.2.2

Choose a tag to compare

@Schnee013 Schnee013 released this 13 Oct 07:41

Fix repeated exports getting stuck after the native print window closes.

  • PDF validation, exclusive numbered copying, and temporary-file cleanup complete synchronously after printing, avoiding lost asynchronous filesystem callbacks on older Electron installers.
  • Existing PDFs and Markdown remain unchanged. Filename conflicts still use name(1).pdf, name(2).pdf, and so on, with one render per export and no save dialog.
  • English and Chinese guides now explain the possible 24-hour delay between community review and in-app search, and record the native Finder validation scope.

Validation: all 28 automated tests, type checking, packaging, and macOS CI passed. Two consecutive native Finder exports on macOS 26.0.1 with Obsidian 1.14.4 (installer 1.8.9 / Electron 34.3.0) saved valid numbered PDFs, preserved the original file bytes, and cleaned their own temporary directories. Release checksums and GitHub build attestations were verified.

Requires macOS and Obsidian 1.14.4+. Download finder-pdf-0.2.2.zip for the Finder setup script. Follow the English guide or the community listing.


修正原生打印窗口关闭后,连续导出任务可能卡住的问题。

  • 打印完成后同步进行 PDF 校验、排他编号保存和临时文件清理,避免旧 Electron 安装器下异步文件回调丢失。
  • 已有 PDF 和源 Markdown 保持不变;同名冲突仍按 name(1).pdf、name(2).pdf 等编号保存,每次仅渲染一次,不打开保存窗口。
  • 中英文指南同步补充审核通过后应用内搜索可能延迟 24 小时的说明,并记录原生 Finder 验证范围。

验证:28 项自动测试、类型检查、打包及 macOS CI 均通过。在 macOS 26.0.1、Obsidian 1.14.4(安装器 1.8.9 / Electron 34.3.0)上,两次连续 Finder 导出均生成有效的编号 PDF,原文件字节不变,各自的临时目录正常清理。发布文件校验值与 GitHub 构建来源证明已核验。

要求 macOS、Obsidian 1.14.4+。下载 finder-pdf-0.2.2.zip 获取 Finder 设置脚本,按中文指南或社区插件页安装。

Finder PDF 0.2.1

Choose a tag to compare

@Schnee013 Schnee013 released this 13 Oct 06:09

Finder PDF 0.2.1 adds community installation guidance and verifiable release builds.

Changes

  • English and Chinese guides now explain how to find Finder PDF in Obsidian, install and enable it, set up the Finder Quick Action, and update the plugin.
  • Release files are built from the tagged source on GitHub's macOS runners and include GitHub artifact attestations.
  • Native export callbacks preserve their this context, and math styles use Obsidian's createEl helper.
  • Automatic collision numbering from 0.2.0 is retained: existing PDFs are preserved, and new exports use name(1).pdf, name(2).pdf, and so on without opening a save dialog.

Install and use

In Obsidian, open Settings → Community plugins → Browse, search for Finder PDF, then Install → Enable. The community listing must publish the reviewed release before it is available in the app.

Download finder-pdf-0.2.1.zip for the Finder setup script and follow the English guide. Community installation does not create the Finder Quick Action. Requires macOS and Obsidian 1.14.4+; Python 3 is needed for Quick Action setup.

Validation

All 28 automated tests, TypeScript checks, packaging, and macOS CI passed. Release assets were checked against their SHA-256 checksums and GitHub build attestations. These checks use mocked Obsidian interfaces and do not replace manual testing of native rendering.


Finder PDF 0.2.1 补充社区插件安装说明,并提供可验证的正式构建文件。

更新内容

  • 中英文指南同步说明搜索 Finder PDF、安装启用、生成 Finder 快速操作及更新插件的方法。
  • 发布文件由 GitHub 的 macOS 构建环境从标签对应源码生成,附带构建来源证明。
  • 修正原生导出回调的 this 绑定,并通过 Obsidian 的 createEl 接口处理公式样式。
  • 保留 0.2.0 的自动编号保存:已有 PDF 不会被覆盖,新导出依次使用 name(1).pdf、name(2).pdf 等名称,不打开保存窗口。

安装使用

在 Obsidian 中打开 设置 → 第三方插件 → 浏览,搜索 Finder PDF,然后 安装 → 启用。版本须经社区目录审核并发布后,才可在应用内安装。

下载 finder-pdf-0.2.1.zip 获取 Finder 设置脚本,按中文指南生成快速操作。社区安装不会自动创建 Finder 入口。要求 macOS、Obsidian 1.14.4+;生成快速操作时需要 Python 3。

验证

28 项自动测试、类型检查、打包及 macOS CI 均通过;发布文件的 SHA-256 校验值和 GitHub 构建来源证明已核验。自动测试使用模拟的 Obsidian 接口,不能替代原生渲染的人工验证。

Finder PDF 0.2.0

Choose a tag to compare

@Schnee013 Schnee013 released this 13 Oct 05:09

PDF exports now resolve filename conflicts automatically. If name.pdf already exists, Finder PDF saves to the first free name(1).pdf, name(2).pdf, and so on, without opening a macOS save dialog. Existing PDFs are preserved, including during concurrent exports.

  • Numbering fills the first available gap and reuses the rendered PDF when a name is occupied.
  • Plugin messages follow Obsidian's language, with Chinese support and an English fallback.
  • The Finder Quick Action defaults to English; use --language zh when generating a Chinese menu entry.
  • The installation package includes English and Chinese guides.

Download finder-pdf-0.2.0.zip for manual installation. Replace the plugin files and re-enable Finder PDF; see the included README for Quick Action setup. Requires macOS and Obsidian 1.14.4 or later. SHA256SUMS provides checksums for the release assets.

Validation: 23 TypeScript tests and 5 Python tests passed, along with type checking, build, packaging, checksum verification, and English/Chinese workflow generation from the extracted package. Tests cover existing names, gaps, concurrent exports, symlinks, invalid output, and failure cleanup. The plugin integration test uses mocked Obsidian interfaces and rejects Electron dialog or window-focus requests.

Automatic numbering and the English interface have not been manually retested in Obsidian for this release.

Full changelog

Finder PDF 0.1.0

Choose a tag to compare

@Schnee013 Schnee013 released this 13 Oct 03:30

Finder PDF 的首个公开版本,采用 MIT 许可证。

从 Finder 快速操作导出任意目录的 Markdown,复用 Obsidian 原生 PDF 渲染。默认保存为同目录、同名 PDF;已有文件时通过 macOS 系统保存窗口改名、取消或确认替换。

  • 支持 macOS 和 Obsidian 1.14.4+。Python 3 只用于一次性生成快速操作。
  • 下载 finder-pdf-0.1.0.zip,按 README 安装步骤 安装。ZIP 包含插件、工作流生成脚本、许可证和说明。
  • main.js 与 manifest.json 为标准插件附件;SHA256SUMS 用于校验下载内容。
  • 本地通过 13 项自动测试、类型检查、构建、版本一致性及安装包检查。原生 PDF 已在 macOS 26.0.1 / Obsidian 1.14.4 实测。

已知限制:目标仓库已运行时常规导出不主动激活主窗口;完全退出后的冷启动仍可能显示 Obsidian 主窗口。原生 PDF 和 URI 调度使用内部接口,升级 Obsidian 后需要复测。全新系统及其他版本尚未验证。

此 GitHub 版本尚未上架 Obsidian 社区插件目录。完整版本记录见 CHANGELOG。