Skip to content

v0.2.1 — macOS install support

Choose a tag to compare

@TheSylvester TheSylvester released this 07 Jul 02:18

Fixes the macOS install path for 0.2.0's native SQLite engine — the first release verified green end-to-end on Apple Silicon.

Highlights

  • macOS install support. 0.2.0 shipped the native better-sqlite3 + WAL engine without ever running on Apple hardware. 0.2.1 fixes the macOS install path and validates it end-to-end on Apple Silicon (M2 Pro, macOS 26, Node 26):
    • Pre-flight macOS-version check — the bundled llama.cpp embedding binaries need macOS 14+ on arm64 (13.7+ on Intel); older systems now get a clear message instead of a late failure.
    • Upgrade-stable Node path — in-place upgrades no longer pin a Homebrew Cellar path that a later brew upgrade node removes.
    • Node 23 is rejected up front (it has no prebuilt SQLite binding) with an explanation, instead of failing late.
    • The staged SQLite binding is load-verified before the installer trusts it.
  • recall install no longer hangs during setup. Extraction of the embedding binaries is now time-boxed with a fallback to the OS unzip tool (unzip / ditto / Expand-Archive), so a stalled extract can no longer wedge the installer.

Non-macOS installs are unaffected. There are no database or index changes — upgrading from 0.2.0 is just:

npm install -g crispy-recall
recall install