## Versioning RackPeek follows **Semantic Versioning (SemVer)** for both the CLI and Docker images: ``` MAJOR.MINOR.PATCH Example: 1.2.3 ``` ### MAJOR (X.0.0) * Sweeping changes to the CLI / WebUi * Large schema changes * Breaking Changes ### MINOR (1.X.0) Backward-compatible features: * New CLI commands or flags * New WebUI features * New config options * Performance improvements ### PATCH (1.0.X) Backward-compatible fixes: * Bug fixes * Security patches * Docs or minor UX improvements ### CLI & Docker The CLI and Docker image share the **same version number**. Docker tags: * `latest` → newest stable * `v1.2.3` → Major Minor Patch For production, pin to a specific version instead of `latest`. ## Versioning RackPeek follows **Semantic Versioning (SemVer)** for both the CLI and Docker images: ``` MAJOR.MINOR.PATCH Example: 1.2.3 ``` ### MAJOR (X.0.0) Breaking changes: * CLI command/flag changes * `config.yaml` structure changes * Removed/renamed fields * Behavior requiring migration ### MINOR (1.X.0) Backward-compatible features: * New CLI commands or flags * New WebUI features * New non-breaking config options * Performance improvements ### PATCH (1.0.X) Backward-compatible fixes: * Bug fixes * Security patches * Docs / minor UX improvements ## CLI & Docker The CLI binary and Docker image share the **same version number**. Docker tags: * `latest` → newest stable release * `1` → latest major * `1.2` → latest patch in that minor line * `1.2.3` → exact immutable version (recommended for production) ## Nightly Docker Builds In addition to stable releases, RackPeek publishes a **nightly Docker image** from the `main` branch. * Triggered on every push to `main` * Built for `linux/amd64` * Tagged as: * `aptacode/rackpeek:nightly` * `aptacode/rackpeek:nightly-` Nightly images provide early access to upcoming changes and are intended for testing and development (not production use).