v1.0.0
March 29, 2026Go Rewrite & LTS Release
Complete rewrite in Go — single binary, 4 platforms, LTS commitment
v1.0.0 is the long-term support milestone for ɳSelf. The CLI has been completely rewritten in Go, delivering a single statically-linked binary with no runtime dependencies. Four platform binaries (linux-amd64, linux-arm64, darwin-amd64, darwin-arm64) ship from a single release. 189 wiki pages of documentation, 5 CI/CD workflows, and Docker security hardening across all service images make this the most production-ready release ever. v1.0.0 is designated LTS — backward compatibility is guaranteed for all v1.x releases.
Key Features
Complete Go Rewrite
The entire CLI has been rewritten in Go. The result is a single statically-linked binary with no dependency on Bash, Docker, or any runtime. Cold start is instant. The Go codebase is fully tested with unit and integration suites.
Single Binary Distribution
One binary per platform. No installer scripts, no dependency managers, no PATH gymnastics. Download, chmod +x, run. Works on any Linux or macOS machine with no prerequisites.
Related commands:
nself versionnself doctor4 Platform Binaries
Official binaries for linux-amd64, linux-arm64, darwin-amd64 (Intel Mac), and darwin-arm64 (Apple Silicon). All four are built and tested in CI on every release.
189 Wiki Pages
The full ɳSelf documentation has been expanded to 189 wiki pages covering every command, every config option, every deployment scenario, and every plugin. Searchable at docs.nself.org.
5 CI/CD Workflows
Five GitHub Actions workflows cover build, test, security scan, release, and homebrew tap update. Every pull request runs the full suite. Releases are fully automated.
Docker Security Hardening
All service images (PostgreSQL, Hasura, Auth, Nginx, MinIO, Redis) have been hardened: non-root users, read-only filesystems where possible, dropped capabilities, and signed images with cosign.
LTS Commitment
v1.0.0 is the first Long-Term Support release. The v1.x line receives security patches and bug fixes for a minimum of 24 months. No breaking changes within the v1.x series. Upgrade from any v0.9.x release is supported via the migration guide.
Breaking Changes
- Minimum Docker version raised to 24.0 (from 20.10)
- Config key "services.custom" renamed to "services.custom_services" — migration is automatic on first run
- nself.json v2 format: run "nself migrate config" to upgrade (non-destructive, keeps backup)
Bug Fixes
- Resolved all known issues from v0.9.x series
- Fixed race condition in parallel service startup
- Fixed nginx config regeneration on port conflicts
- Corrected homebrew formula SHA mismatch on arm64
- Fixed "nself tenant list" pagination off-by-one