Skip to content

NodeSpace v0.3.10

Latest

Choose a tag to compare

@mstomar125 mstomar125 released this 23 Oct 11:03
· 32 commits to main since this release
84d47d9

Important

If you installed v0.3.9 with the .pkg installer, install v0.3.10 over it. In v0.3.9 the .pkg's background service could not start: its launch agent pointed its log files at ~/Library/Logs/..., which launchd does not expand, so the service crashed on every start (exit code 78) and NodeSpace had no running service. v0.3.10 starts the service through a small wrapper that writes its log to ~/.nodespace/logs/nodespaced.log (the file nodespace logs reads). Installing the new .pkg replaces the agent for the user who runs the installer; any other user who was already logged in on the same Mac picks it up after logging out and back in. Homebrew installs of the app were not affected.

Note

No database reset is needed from v0.3.9. v0.3.10 changes no database table, column or core type. (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 database registry is saved durably (the file and its folder are synced before the rename). An empty databases.toml is now reported as an error naming the file instead of loading as an empty registry. A missing file is still a first start.
  • The first-launch wizard's PATH step edits your shell rc file atomically, matches only the exact NodeSpace block it wrote, keeps file mode, symlinks and Windows line endings, and removes only that block.
  • The launcher recognises its own background service when the install path contains a space, so a stale service is replaced.
  • The .pkg installer works out the installing user from the console owner and no longer trusts $USER or evals the user name.
  • nodespace mcp only passes graph commands (node, search, query, mention, schema, relationship, conflicts, playbook, and skill get / skill guidance) to chat surfaces that have no shell. Session launch, import, installer, uninstall and similar commands are refused there. Single-file and batch import read only .md and .markdown files, with a per-file size cap (10 MiB) and a total cap per batch.
  • Chat HTML is sanitised more strictly (form controls removed, network attributes dropped), mermaid and preview diagrams are rebuilt from an allow-list so a diagram cannot restyle or cover the app, and task-list checkboxes in chat show as [x] and [ ] text.
  • Concurrent reorders to the end of a list no longer misorder siblings (the end position is now decided inside the write transaction).
  • List limits for mention autocomplete, conflicts and skill search are capped; the stale scripts/uninstall.sh is removed (use nodespace uninstall).

Known open item: a daemon that fails to start because databases.toml is empty is restarted by launchd at its throttled rate until the file is fixed or deleted; the error names the file.