vpsm-sh/vpsm v0.3.0 → v0.4.3

This release expands vpsm’s domain tooling and continues the move to a domain-first CLI architecture. The main additions are DNS workflows, local audit history, SSH key management, and Cloudflare-backed domain availability search.

What's new

  • Adds a domain-first provider architecture that reorganizes providers around domain-specific modules and updates the provider registry to match. This also introduces SSH key management, including support for creating and managing SSH keys, and sets up the CLI for broader provider-specific features. (#10)

  • Adds DNS commands to the root CLI, registers DNS providers, and includes an interactive TUI flow for DNS operations. This makes DNS management a first-class part of the CLI rather than a separate or ad hoc workflow. (#11)

  • Adds an audit command with list and prune subcommands so you can inspect and clean up local CLI audit entries. Audit data is stored locally at ~/.config/vpsm/vpsm.db, and command arguments are sanitized to avoid storing sensitive values. (#9)

  • Adds Cloudflare domain availability search through the Registrar API’s domain-check endpoint. The CLI auto-discovers the Cloudflare account ID from your token via GET /accounts and caches it per provider instance, so the existing single-token login flow still works. (#28)

Fixes

  • Error handling is more consistent across CLI commands, with cleaner failure output that avoids printing usage text on command errors. (#9)

  • Fixes the Open Graph image path to /public/images/Logo.jpg. (#8)

Other notable changes

  • Screenshot images now use lazy loading. (#7)

  • Adds PostHog analytics for download click tracking. (#6)

  • Cloudflare domain availability search requires a token with Account:Read and Registrar permissions in addition to Zone:Read and DNS:Edit. (#28)

Contributors

@NathanBeddoeWebDev, @blacksmith-sh[bot]