31 lines
942 B
Markdown
31 lines
942 B
Markdown
# Releases and Versioning
|
|
|
|
## Versioning policy
|
|
This project follows Semantic Versioning:
|
|
- `MAJOR`: breaking CLI/API/data changes
|
|
- `MINOR`: backward-compatible features
|
|
- `PATCH`: backward-compatible fixes
|
|
|
|
Current project version is tracked in [`VERSION`](../VERSION).
|
|
|
|
## Release process
|
|
1. Update `VERSION`.
|
|
2. Add new section in `CHANGELOG.md` with date and changes.
|
|
3. Run:
|
|
- `go test ./...`
|
|
- `go build -o bin/pxmon ./cmd/pxmon`
|
|
- `go build -o bin/pxmon-agent ./cmd/pxmon-agent`
|
|
4. Tag release:
|
|
- `git tag vX.Y.Z`
|
|
- `git push origin vX.Y.Z`
|
|
|
|
## Versions list
|
|
- `v0.2.0` (2026-06-16): RepoTunneling, remote exec, key passphrase files, export/import key-file restore, and release cleanup.
|
|
- `v0.1.0` (2026-04-17): initial open-source packaging release.
|
|
|
|
## Agent versions
|
|
Known agent versions are stored in:
|
|
- `internal/cluster/agent_versions.json`
|
|
|
|
This list is used by agent status/drift checks to flag outdated nodes.
|