Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, this project adheres to Semantic Versioning, commits follow Conventional Commits, and this changelog is generated by Structured Changelog.

Unreleased

v0.1.0 - 2026-04-15

Highlights

  • Initial release of system-spec: a Go-native system topology specification
  • Multi-format rendering: D2, Mermaid, Cytoscape.js, Sigma.js, GraphViz DOT

Added

  • Core spec types: System, Service, GitRepo, ContainerImage
  • AWS resource bindings: RDS, DynamoDB, SQS, SNS, S3, Bedrock
  • GCP resource bindings: CloudSQL, PubSub, GCS
  • Cloudflare resource bindings: Workers, R2
  • Service connectivity modeling with protocol and port
  • Deployment mappings for Helm charts and Terraform modules
  • Graph intermediate representation for rendering
  • D2 renderer with styled node shapes
  • Mermaid renderer with provider subgraphs
  • Cytoscape.js JSON renderer for web visualization
  • Sigma.js JSON renderer optimized for large graphs
  • GraphViz DOT renderer
  • JSON Schema generation from Go types
  • CLI tool: validate, render, schema, graph commands

Documentation

  • Specification document v0.1.0 with full type definitions
  • Example payments-system.json demonstrating all features