Skip to content

NodeSpace v0.3.11

Latest

Choose a tag to compare

@mstomar125 mstomar125 released this 04 Nov 11:48
42d8e29

Important

v0.3.10 was published without its Linux ARM command-line tools and its SHA256SUMS file, so the website installer pin and the Homebrew nodespace-cli formula were not updated for it. v0.3.11 completes the full set of downloads for every platform. If you installed from v0.3.10, install v0.3.11 over it.

Note

No database reset is needed from v0.3.10. v0.3.11 changes no database table or column. (Earlier limits are unchanged: v0.3.6 refused databases created by v0.3.4 and earlier, and may refuse ones from v0.3.5.)

Also in this release:

  • The Linux ARM build installs its cross-compilation libraries at a version the package mirror actually serves, so the aarch64 command-line tools and the checksum file are produced again.
  • The desktop app's browser-only development mode is removed (the HTTP adapter, the browser sync service and the dev proxy). The desktop app and the daemon are unaffected.
  • Each release now records the built-in types and relationships it ships, and every change to them has to be classified by what it asks of existing data.
  • Collections: creating a collection with an id that is already taken is refused, the conflict sweep now records collisions it used to miss, and a collection and its first node are created in one transaction. A name-collision record closes only when the two sides no longer share the value.
  • Merging: edits carried by a merged row are kept, a move of a remotely deleted node is abandoned instead of failing, a merge works across ancestor buckets, and the merged node is deleted only after every moved child is confirmed.
  • Schema edits: a rename is applied atomically with the rest of the update, and declaration guards reject a conflicting schema before it is written.
  • The local agent routes questions about pinned chats as reads, follows one rule for writing markdown into nodes, truncates by characters, and reports tool errors in a stable order.
  • The CLI skill states the minimum CLI version it needs, and a CLI and daemon of different versions are flagged. nodespace uninstall fails and prints the commands when root-owned files from the .pkg remain. node batch-update exits non-zero when any item failed and rejects mistyped fields before writing. session list and session kill honour --json.
  • The model's verified-state file is now authenticated with a keyed MAC, so the hash-skip cache cannot be forged.
  • Quitting from the tray before the app finishes starting is no longer lost, AppKit terminate requests go through the app's own quit path, saved tabs are restored when you switch databases, and collapsed nodes stay collapsed after a restart.
  • A daemon that stops because databases.toml cannot be used now records why, so the app and the CLI can say so.
  • On Linux the home-directory redirect reaches the systemd unit, and the user unit restarts after a daemon binary update.
  • Many smaller fixes from a code sweep: cycle guards, atomic file writes, a database removal that waits for an open in flight, search errors that keep the embedding detail, and removal of unused code.