Version Numbering Scheme
Noorle uses integer versioning (v1, v2, v3…) internally, but adopt semantic versioning for external communication.Semantic Versioning
Format:MAJOR.MINOR.PATCH
Examples
Creating Versions
First Release (v1)
Adding Features (Minor Version)
Bug Fixes (Patch Version)
Breaking Changes (Major Version)
Managing Multiple Versions
Version Lifecycle
Active Version
Only one version is active at a time:Switching Active Version
Rollback Procedures
Quick Rollback
If a version has critical bugs:Gradual Rollback
Rollback specific agents:Partial Rollout
Test new versions before full rollout:Compatibility Management
Backwards Compatibility
When adding features, maintain compatibility:Deprecation Warnings
Mark tools for removal:Migration Helpers
Provide tools to assist migration:Dependency Management
Pin Dependencies
Keep versions consistent:Update Strategy
Security Updates
Apply security patches promptly:Long-Term Support
LTS (Long-Term Support) Versions
Designate versions for extended support:Sunset Timeline
Retire Version
After sunset:Maintenance Branches
For Complex Projects
Cherry-Picking Fixes
Monitoring Version Health
Error Rates by Version
Gradual Adoption
Monitor version adoption:Version Policy Template
Create a policy for your organization:Version Checklist
Before releasing:- All tests pass
- Updated changelog/release notes
- Verified backwards compatibility (if not major)
- Documented breaking changes (if applicable)
- Performance benchmarks acceptable
- Security audit passed
- Dependency vulnerabilities resolved
- File size within limits
- Metadata complete
- Team reviewed changes