Arctyk ITSM Versioning Guide¶
This document defines how versions are assigned and advanced across the lifecycle of Arctyk ITSM.
Arctyk ITSM follows Semantic Versioning 2.0.0 with optional pre-release suffixes to communicate stability during development.
Current baseline¶
v0.4.3
Source of truth: the current version is defined in
pyproject.tomland should not be manually edited in multiple places.
Version format¶
Arctyk versions use:
Meaning¶
- MAJOR — Breaking changes, incompatible data model changes, or major architecture shifts
- MINOR — New features added in a backward-compatible way
- PATCH — Bug fixes, small improvements, maintenance releases
- TAG — Optional stability tag:
dev,alpha,beta,rc - NUMBER — Iteration number for the tag (e.g.,
-dev.2,-beta.1)
Examples
0.3.1-dev.40.4.0-alpha.00.5.0-beta.20.7.0-rc.11.0.0
Stability tags¶
| Tag | Meaning | Typical usage |
|---|---|---|
-dev | In-development, unstable | Active daily development |
-alpha | Experimental snapshot | Early preview of a new feature set |
-beta | Feature complete, needs testing | Stabilization and user testing |
-rc | Release candidate | Final QA before a stable release |
| (none) | Stable release | Production-ready |
What counts as PATCH vs MINOR vs MAJOR¶
Use this as the default decision rule:
- PATCH: bug fixes, UI polish, CSS/layout refinements, non-breaking refactors, perf improvements
- MINOR: new user-facing capability, new workflow step, new module/app, new screens, new exports/imports (backward-compatible)
- MAJOR: breaking URL/API changes, breaking data migrations, auth/permissions redesign that breaks existing behaviour, major workflow semantics change
Version roadmap¶
| Phase | Range | Stage | Focus |
|---|---|---|---|
| v0.3.x | Development | Core stabilization | Timezone consistency, Celery integration, recurring tickets, inventory/asset management polish |
| v0.4.x | Alpha | Feature expansion | Modular app design, changelog app, import/export, CI/CD integration |
| v0.5.x | Beta | Integration testing | Role-based access, unit & integration tests, API documentation |
| v0.6.x | Beta | UX/UI refinement | UI polish, admin cleanup, user documentation |
| v0.7.x | RC | Release candidate | Final testing, performance tuning, migration stability |
| v1.0.0 | Stable | Production release | First production-ready release of Arctyk ITSM |
| v1.1+ | Stable | Iteration | Analytics, integrations, new modules |
Example progression¶
v0.3.0-dev.0→ initial development baselinev0.3.1-dev.1→ bug fixes + small refinements during devv0.4.0-alpha.0→ begin modularization phasev0.5.0-beta.0→ feature complete, begin stabilization/testingv0.7.0-rc.0→ release candidate for 1.0v1.0.0→ stable production release
Automation¶
Arctyk uses bumpver to manage versions. The source of truth is stored in pyproject.toml.
Read the Versioning Tools docs: Versioning Tools →