Skip to content

NodeSpace v0.3.9

Choose a tag to compare

@mstomar125 mstomar125 released this 22 Oct 08:55
· 92 commits to main since this release
b96f555

Note

No database reset is needed from v0.3.8. v0.3.9 changes no database table, column or core type, so a database created by v0.3.8 opens as it is. (Earlier limits are unchanged: v0.3.6 refused databases created by v0.3.4 and earlier, and may refuse ones from v0.3.5.)

Note

Opening the app no longer restarts the background service. The launcher now recognises an unchanged service by where it came from, not by file size, so opening NodeSpace twice in a row keeps the same daemon running. On a .pkg install the machine-wide service is left alone. (#3853)

Also in this release:

  • The first-launch wizard holds keyboard focus: Escape and Tab work inside it and typing no longer lands in the journal behind it (#3855).
  • A restored Daily Journal tab reopens on today's date after the day changes (#3854).
  • The AI chat model overlay shows download progress and survives a tab switch (#3857).
  • Markdown tables render when you click away from the note (#3856).
  • The sidebar hides system types and the seeded helper queries; the section is now called "Types and Views" (#3850, #3851, #3839).
  • Links in notes only allow safe schemes, so javascript: links show as plain text (#3863); chat HTML is sanitised more strictly (poster/background/cite, inline styles and remote media are removed) (#3866).
  • nodespace skill finds the skill installer in app-bundle and symlinked layouts and no longer prints a CI build path in errors (#3861, #3867); log lookups flag fallback log files and know the LaunchAgent log (#3862).
  • For extensions: shell.modalOpen tells an extension when a core dialog is open (#3865). For developers: NodeService::is_persisted and a non-cascading delete_leaf_node are available to Sync (#3860).