Skip to content

Latest commit

 

History

History
149 lines (97 loc) · 6.54 KB

File metadata and controls

149 lines (97 loc) · 6.54 KB

Changelog

All notable changes to the IaC Spec Kit (IaC Specify CLI and infrastructure templates) are documented here.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

About IaC Spec Kit

IaC Spec Kit is a domain-specific implementation of the spec-driven development pattern optimized for Infrastructure as Code workflows. This project is forked from the original GitHub Spec Kit which focuses on general software development.

For the complete changelog history prior to the IaC fork, please refer to the original GitHub Spec Kit changelog.

IaC Spec Kit provides infrastructure-specific templates, foundational principles, cloud resource specifications, and Terraform patterns. All infrastructure commands use the .iac namespace (e.g., /iac.specify, /iac.plan, /iac.tasks).


[0.0.7] - 2026-03-02

This release syncs the installer with GitHub Spec Kit v0.1.6 (upstream, 2026-02-23). There is no change to the IaC templates.

Added (from upstream)

  • Extension system: New iac-specify extension command group for managing modular extension packages (list, add, remove, search, info, update, enable, disable) — ported from upstream specify extension
  • Version command: iac-specify version shows CLI version, latest template version, and system info — ported from upstream specify version
  • New agents: Added support for SHAI/OVHcloud (shai), Antigravity (agy), Qoder CLI (qodercli), and Generic/bring-your-own-agent (generic) — from upstream agent additions
  • Generic agent support: --ai-commands-dir option allows specifying a custom commands directory for any AI agent — from upstream
  • AI skills installation: New --ai-skills option in init command to install AI agent skills alongside project setup — from upstream
  • Principles setup: Projects now get a .specify/memory/principles.md from the principles template during initialization — adapted from upstream constitution setup
  • Rate-limit error handling: Improved error messages when GitHub API rate limits are hit, with guidance on authentication — from upstream
  • New extensions.py module providing ExtensionManifest, ExtensionRegistry, ExtensionManager, CommandRegistrar, ExtensionCatalog, ConfigManager, and HookExecutor classes — ported from upstream specify_cli/extensions.py

Changed (from upstream)

  • Updated all agent configurations with commands_subdir field for more flexible directory structures
  • Copilot agent now uses .github/agents directory (was .github/prompts)
  • Added pyyaml>=6.0, packaging>=23.0, click>=8.1 to dependencies

Changed (IaC-specific)

  • Updated release packaging to include all 19 agent variants (was 15)
  • Release workflow now triggers on src/** path changes
  • Updated bash and PowerShell agent context scripts with new agent support

Infrastructure

  • Updated create-release-packages.sh with new agent build variants and rewrite_paths dedup fix
  • Updated create-github-release.sh with new agent ZIP entries

[0.0.6] - 2025-12-19

Changed

  • Streamlined workflow with faster, more focused commands:
    • /iac.plan now uses lightweight research by default for quicker iteration
    • Added optional /iac.enrichplan command for deep research and architecture exploration when needed
    • /iac.principles is now optional, recognizing that IaC repositories typically focus on single infrastructure specifications rather than multiple application components requiring governance

Fixed

  • Issue where plan.md file was overridden during workflow execution
  • Removed unused references to data-model and contracts md files

Documentation

  • Updated documentation to reflect streamlined workflow with optional commands
  • Added list of ideas for future work and contribution guide

Infrastructure

  • Added issue templates for GitHub

[0.0.5] - 2025-12-02

Fixed

  • Issue where some paths had double .specify/.specify in generated release bundles

[0.0.4] - 2025-11-27

Fixed

  • Abstracted principle name examples in templates to prevent verbatim copying by AI agents
  • Updated principles template with improved version guidance and clearer instructions
  • Trimmed verbose boilerplate comments from specification template for better readability
  • Replaced deployment terminology with provision/environment terminology in commands for consistency

[0.0.3] - 2025-11-21

Fixed

  • Resolved ambiguity in iac.principles.md command
  • Corrected file paths in principles template
  • Relaxed baseline single-zone template requirements

Infrastructure

  • Added Renovate configuration for automated dependency updates

Documentation

  • Added visual walkthrough video (2 minutes) to main README showing end-to-end workflow
  • Updated examples table to remove "Time" column
  • Removed "Estimated Time" field from all individual example README files
  • Added link to generated WordPress example repository
  • Improved MCP server recommendations and documentation
  • Enhanced user documentation wording and flow
  • Fixed badge display and improved README structure

[0.0.1] - 2025-11-14

Added

  • Initial release of IaC Spec Kit
  • Infrastructure-specific templates for cloud resources, networking, security, and compliance
  • Multi-cloud support (AWS, Azure, GCP, IBM Cloud)
  • IaC-centric command namespace (.iac prefix)
  • Support for multiple AI coding assistants (Claude Code, GitHub Copilot, Gemini CLI, Cursor, Qwen Code, opencode, Windsurf, Kilo Code, Auggie CLI, CodeBuddy CLI, Roo Code, Codex CLI, Amazon Q Developer CLI, Amp, IBM Bob)
  • iac-specify CLI tool for project initialization
  • Infrastructure principles and governance frameworks
  • Cloud-agnostic specification templates
  • Terraform-focused implementation patterns
  • Example workflows for common infrastructure patterns

Documentation

  • Comprehensive README with multi-cloud examples
  • Cloud provider workflow guides (AWS, Azure, GCP, IBM Cloud)
  • Infrastructure architecture documentation
  • Agent integration guide
  • Writing tech-agnostic specifications guide

Infrastructure

  • GitHub Actions workflow for releases
  • Python package configuration with pyproject.toml
  • Development scripts for local testing