CloudBlocks Compatibility & Migration Policy¶
Audience: Beginners | Status: Stable — V1 Core | Verified against: v0.43.0
This document defines how CloudBlocks handles versioning, backward compatibility, and data migration. Compatibility guarantees are scoped to blessed (built-in) templates and the Terraform starter export flow. Experimental features (Bicep, Pulumi) and custom blank-canvas architectures may change without a major version bump.
Versioning¶
CloudBlocks follows Semantic Versioning starting from v1.0.0:
- Major (v2.0.0): Breaking changes to workspace format, UI patterns, or feature removal
- Minor (v1.1.0): New features, backward-compatible enhancements
- Patch (v1.0.1): Bug fixes only
Pre-1.0 versions (v0.x) do not carry compatibility guarantees.
Scope of Guarantees¶
| Scope | Covered | Not Covered |
|---|---|---|
| Templates | All 6 built-in (blessed) templates | Custom blank-canvas designs |
| Export | Terraform starter export (Azure, AWS, GCP) | Bicep (Experimental), Pulumi (Experimental) |
| Providers | Multi-cloud Terraform generation | Provider-specific resource completeness |
| Learning | Built-in guided scenarios | Future community-contributed scenarios |
Experimental features are clearly labeled in the UI and may change between minor versions.
Workspace Data (localStorage)¶
CloudBlocks stores workspace data in the browser's localStorage.
Migration Policy¶
- Minor versions (v1.0 → v1.1): Automatic migration. Existing workspaces load without user action.
- Major versions (v1.x → v2.0): Migration provided but may require user confirmation. Data structure changes documented in release notes.
- Format changes: Any change to the
ArchitectureModelschema that affects localStorage includes a migration function in the release.
What Is Preserved¶
- Block positions and configurations
- Container block hierarchy
- Connection endpoints and port assignments
- Workspace metadata (name, description)
Export as Backup¶
Users can export workspace data as JSON at any time via File → Export. This serves as a version-independent backup.
Breaking Changes¶
In the context of a visual cloud learning tool, a "breaking change" means:
| Breaking | Not Breaking |
|---|---|
| Workspace data fails to load | New UI layout or panel arrangement |
| Block types removed without migration | New block types or categories added |
| Connection model incompatible | Visual style changes (colors, fonts) |
| Template format change without migration | New templates added |
| Learning scenario removed without notice | New scenarios added |
Deprecation Process¶
- Feature marked as "Deprecated" in release notes
- Deprecation warning shown in UI for at least one minor version
- Feature removed in the next major version
Browser Support¶
CloudBlocks targets evergreen browsers:
| Browser | Minimum Version |
|---|---|
| Chrome / Edge | Last 2 major versions |
| Firefox | Last 2 major versions |
| Safari | Last 2 major versions |
Mobile browsers are not officially supported in V1 but may work for viewing.
See Also¶
- V1 Product Contract — What V1 guarantees
ROADMAP.md— Product evolution plan (internal, excluded from public docs)