Skip to content

0.8.0

Latest

Choose a tag to compare

@unforcedagi unforcedagi released this 13 Nov 01:08
· 0 commits to main since this release
be095fe

The first stable release of Parachute v0.8. The npm package is @openparachute/core and the command is parachute.
npm's latest moves from 0.8.0-pre.1 to 0.8.0, so a plain npm i -g @openparachute/core (or bun add -g) now
gets it. 0.8.0 is 0.8.0-pre.4 with the suffix dropped: the same code, built and tested again by CI.

Since 0.8.0-pre.2 (CHANGELOG.md has the full list):

  • Semantic search works from a fresh install. The bundle carries the embedding stack for its own platform and the
    pinned model, and embeds offline. The vault's /health and info say embeddings.state (off, loading, ready,
    failing), and the info says why when it fails. 0.8.0-pre.1 left the stack out (#50).
  • Safer by default: a vault's description needs an admin pass; a tag-scoped pass stays off whole-vault routes and
    counts only what it can see; the consent page shows where an app sends you back, and names that pass for
    Parachute's own are refused; mirror import takes only https:// and ssh (#52, #53, #54).
  • Right answers: bare filters find booleans, numbers and null; list items with a colon round-trip; since means
    changed; a restart no longer renames notes whose paths differ only by case or extension; a batch that fails
    part-way keeps nothing on cloud; a long description reads back whole (#47, #48, #58, #59, #63).
  • parachute probe opens one vault through the hub and prints one line, with systemd units in docs/probe/ (#56).
  • 0.8 reports its own version in status, /health and doctor (#46). A crashing MCP tool leaves one log line (#57).
    A browser MCP client can call a box (#63).
  • A fresh parachute init runs 0.8's own vault (#42). Exports link attachments to the exported files and name
    pathless notes by title (#35, #41).
  • npm publishes only after every contracts job passed on the same commit (#55).

Built by CI from this tag's commit, never on a laptop:

  • parachute-core-0.8.0-darwin-arm64.tar.gz, signed ad hoc with the hardened runtime. It is the tree that
    embedded/bundle, embedded/embeddings and Benjamin's compatibility suite passed on, on macos-15.
  • parachute-core-0.8.0-linux-x64.tar.gz, the tree every contract suite ran on. It is about 118 MB now that it
    carries the embedding stack.
  • SHA256SUMS for both tarballs: shasum -a 256 -c SHA256SUMS (Linux: sha256sum -c SHA256SUMS).
  • openparachute-core-0.8.0.tgz and npm-SHA256SUMS: the npm package the release workflow tested and published
    (its npm-package artifact), tested with npm i -g and bun add -g, with Benjamin's suite run on the npm install.

Run it: unpack, then bin/parachute --help. For a host application: bin/parachute bootstrap --embedded --json,
then bin/parachute serve --embedded --home <dir> --listen 127.0.0.1:<port> --vault-listen 127.0.0.1:<port>.
See docs/PRISM.md.

From an earlier 0.8: stop the service, install 0.8.0, start it. The vault's data needs no step.
On a machine with 0.7: parachute takeover (with --dry-run first) moves the home the old hub and vault keep
onto 0.8, keeps the old programs installed but off, and parachute takeover --rollback goes back. Back up a home you
care about first.