Release Process
How Nexus OS releases are managed.
Versioning
Nexus OS follows Semantic Versioning (SemVer):
- MAJOR — Breaking changes to CLI or config format
- MINOR — New features, backward compatible
- PATCH — Bug fixes only
Release Checklist
- Update version in
Cargo.toml - Update CHANGELOG.md
- Run full test suite
- Build release binaries for all platforms
- Create GitHub release with binaries
- Update Homebrew formula
- Update documentation site
Building Release Binaries
# Linux (x86_64)
cargo build --release --target x86_64-unknown-linux-musl
# macOS (Apple Silicon)
cargo build --release --target aarch64-apple-darwin
# macOS (Intel)
cargo build --release --target x86_64-apple-darwin
# Windows
cargo build --release --target x86_64-pc-windows-msvc
Platform Support
| Platform | Architecture | Status |
|---|---|---|
| Linux | x86_64 | Tier 1 |
| Linux | aarch64 | Tier 1 |
| macOS | Apple Silicon | Tier 1 |
| macOS | Intel | Tier 1 |
| Windows | x86_64 | Tier 2 |
| FreeBSD | x86_64 | Tier 3 |