Streamline follows Semantic Versioning:
- Major (X.0.0): Breaking API changes, protocol incompatibilities
- Minor (0.X.0): New features, non-breaking changes
- Patch (0.0.X): Bug fixes, security patches
- Minor releases: Every 6-8 weeks during active development (pre-1.0)
- Patch releases: As needed for critical bugs or security issues
- Pre-releases: Alpha/beta/RC tags for early testing
| Tier | Description | Breaking Changes |
|---|---|---|
| Stable | Production-ready | Major versions only |
| Beta | Feature-complete, API may evolve | Minor versions with notice |
| Experimental | Under development | Any release without notice |
See ROADMAP.md for current module stability tiers.
- Features are deprecated with
#[deprecated]annotations - Deprecated features remain functional for 2 minor releases
- Removal is announced in CHANGELOG.md
- See
docs/DEPRECATIONS.mdfor current deprecations
- Current release: Full support (bug fixes + security patches)
- Previous minor: Security patches only
- Older releases: Community support via GitHub Discussions
SDKs follow the same semantic versioning. SDK major versions are aligned with server compatibility:
- SDK 0.2.x is compatible with server 0.2.x
- SDK minor bumps may add features without requiring server upgrades
Last updated: 2026-02-20