Skip to content

v0.5.0 - improve onboarding setup - plugins integrated

Choose a tag to compare

@ClawedCode ClawedCode released this 15 Dec 06:20
· 195 commits to main since this release

Simplified installation by embedding core plugins directly in the repository.

Breaking Changes

  • Plugins are now embedded - The wallet, verify, and ascii plugins are no longer git submodules. They are now part of the core codebase.

Changes

Plugin Architecture

  • Removed git submodules - Plugins are now regular directories tracked in the main repo
  • Consolidated dependencies - Wallet plugin dependencies moved to root package.json
  • Empty plugins manifest - plugins/manifest.json cleared for future third-party plugins
  • Updated .gitignore - Core plugins are now tracked, third-party plugins still ignored

Update Script

  • Improved stash handling - More robust auto-stash with fallback for edge cases
  • Removed submodule step - No longer runs git submodule update

Windows Support

  • setup.ps1 - PowerShell setup script for Windows users
  • update.ps1 - PowerShell update script for Windows users
  • run.ps1 - PowerShell run script for Windows users

Auto-Install Dependencies

  • Node.js auto-install - Setup scripts prompt to install Node.js if missing
    • macOS: via Homebrew
    • Linux: via NodeSource (Debian/Ubuntu, RHEL/Fedora, Arch)
    • Windows: via winget or browser download
  • Neo4j auto-install - Setup scripts prompt to install Neo4j if missing
    • macOS: via Homebrew
    • Linux: via official Neo4j repositories
    • Windows: via winget or Neo4j Desktop download
  • OS detection - Bash script detects macOS, Debian, RHEL, and Arch Linux

Migration Notes

For existing installations with submodule issues:

  1. Run git submodule deinit -f plugins/void-plugin-*
  2. Run rm -rf .git/modules/plugins
  3. Delete and re-clone the plugins directories
  4. Run ./update.sh to pull the new version

New installations just need to run ./setup.sh as usual.