Skip to content

ChangeX v0.1.10

Choose a tag to compare

@ArioMoniri ArioMoniri released this 04 Jun 17:37
· 27 commits to main since this release

Fixes the macOS Quick Look preview for .changex files. Previously, pressing Space on a .changex file showed the raw JSONL (the system plain-text fallback) because the preview extension never loaded.

What was wrong

macOS's plug-in daemon (pkd) rejected the Quick Look extension for two reasons:

  1. plug-ins must be sandboxed — Quick Look preview extensions must carry the App Sandbox entitlement. It was missing.
  2. The generated extension Info.plist was missing CFBundleExecutable, so macOS couldn't locate the extension binary.

The fix

  • Added com.apple.security.app-sandbox + com.apple.security.files.user-selected.read-only to the extension, wired via CODE_SIGN_ENTITLEMENTS, and applied at signing time.
  • Declared CFBundleExecutable explicitly.
  • The ChangeX-QuickLook.dmg here is rebuilt (sandboxed), Developer ID-signed, notarized, and stapled. After installing it, run changex quicklook enable, then press Space on any .changex file to see the tracked-change redline.

Install / upgrade

pip install -U --no-cache-dir changex     # CLI + MCP + API
# or
uv tool upgrade changex

Assets

  • ChangeX-QuickLook.dmg — macOS Quick Look preview app (now actually loads)
  • Viewer installers: macOS .dmg, Windows .msi/.exe, Linux .AppImage/.deb/.rpm (+ signatures, + latest.json updater manifest)

No API changes since 0.1.9 — Python packages are republished at 0.1.10 to keep the release uniform.