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.2.0 - 2026-10-23

Highlights

  • Breaking: the Go module path is now github.com/plexusone/systemspec-deploy
  • The project joins the SystemSpec family as its deployment topology specification; the document format, CLI and graphize provider are unchanged

Breaking

  • Import paths change from github.com/plexusone/system-spec/... to github.com/plexusone/systemspec-deploy/... (872e51d)
  • The generated JSON Schema $id is now https://github.com/plexusone/systemspec-deploy/schema/system (872e51d)

Dependencies

  • 1 dependency update

Documentation

  • Updated README, MkDocs site and SDK guides for the new module path and repository (cf38012)
  • Added a migration guide for moving from github.com/plexusone/system-spec
  • Added v0.2.0 release notes

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
  • Graphize provider for integrating with code graph databases

Documentation

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