Skip to content

Changelog

All notable changes to InfraWeave are documented here.

This project adheres to Semantic Versioning.

This changelog is automatically generated from GitHub releases.


v0.1.4

Released on November 20, 2025

What's Changed

✨ New Features

  • feat: add support for gitops in actions by @InfiniteTabs in #111
  • feat: implement stack-level variable support by @InfiniteTabs in #200
  • fix: add --prerelease flag to upgrade command for including pre-release versions by @InfiniteTabs in #201

🐛 Bug Fixes

  • fix: allow multiline string in tf_input_resolver by @InfiniteTabs in #199

Full Changelog: v0.1.3...v0.1.4


v0.1.3

Released on November 17, 2025

What's Changed

✨ New Features

  • feat: add interactive cli choices for environment-id and deployment-id by @InfiniteTabs in #194
  • feat: add optional include_deleted parameter to deployment endpoints by @InfiniteTabs in #196
  • fix: add name conflict validation between modules and stacks by @InfiniteTabs in #195
  • feat: add output name roundtrip verification and error handling by @InfiniteTabs in #193

🔄 Other

  • fix: include 'include_deleted' parameter in get_all_deployments calls by @InfiniteTabs in #197

Full Changelog: v0.1.2...v0.1.3


v0.1.2

Released on November 11, 2025

What's Changed

✨ New Features

  • fix: add variable name roundtrip verification and error handling by @InfiniteTabs in #188
  • fix: remove unsanitized info log by @InfiniteTabs in #189
  • fix: add object to quick variable validation (shortened) by @InfiniteTabs in #191
  • fix: add module stack yaml validation by @InfiniteTabs in #187
  • fix: improve admin setup workspace variable handling by @InfiniteTabs in #190

📝 Documentation Updates

  • docs: add python properties by @InfiniteTabs in #192

Full Changelog: v0.1.1...v0.1.2


v0.1.1

Released on November 09, 2025

What's Changed

✨ New Features

  • feat: add mcp server by @InfiniteTabs in #167
  • fix: show tf_resources in deployment in tui by @InfiniteTabs in #183
  • fix: implement cli stack list by @InfiniteTabs in #182
  • fix: add improvement issue template for suggestions and enhancements by @InfiniteTabs in #184
  • feat: enhance python set_variables to merge with existing variables by @InfiniteTabs in #185
  • fix: move manual-intervention to admin and add get-state command by @InfiniteTabs in #181
  • feat: add module and stack deprecation by @InfiniteTabs in #186

Full Changelog: v0.1.0...v0.1.1


v0.1.0

Released on November 09, 2025

What's Changed

✨ New Features

  • fix: use terraform provider api by @InfiniteTabs in #143
  • feat: add upgrade command to cli by @InfiniteTabs in #166
  • fix: hide sensitive output in terraform runner by @InfiniteTabs in #169
  • feat: add provider management by @infraweave-opensource in #173
  • feat: make operator stateless by @InfiniteTabs in #171
  • feat: add manual-intervention to cli by @InfiniteTabs in #139
  • fix: use opentofu image during publish by @InfiniteTabs in #174
  • fix: add resource_changes to track sanitized changes in a structured format by @InfiniteTabs in #168
  • feat: add resource list to deployment by @InfiniteTabs in #176
  • feat: add variables to change record by @InfiniteTabs in #179
  • fix: allow destroy when empty tf resources by @InfiniteTabs in #180

⚙️ Maintenance & Refactoring

  • refactor: cargo fmt by @InfiniteTabs in #170

🚧 CI & Pipeline

  • ci: remove unit-tests in pre-commit by @InfiniteTabs in #175

📝 Documentation Updates

  • docs: add provider argument to module in readme by @InfiniteTabs in #178

New Contributors

  • @npetzall made their first contribution in #173
  • @infraweave-opensource made their first contribution in #173

Full Changelog: v0.0.95...v0.1.0


v0.0.95

Released on November 03, 2025

What's Changed

✨ New Features

  • fix: add detailed python plan/apply results including destructive events by @InfiniteTabs in #145
  • feat: add more python module/stack properties by @InfiniteTabs in #165

🐛 Bug Fixes

  • fix: resolve incorrect successful python status during destroy by @InfiniteTabs in #162

🚧 CI & Pipeline

  • ci: add build cache by @InfiniteTabs in #164

📝 Documentation Updates

  • docs: improve reference docs page by @InfiniteTabs in #163

Full Changelog: v0.0.94...v0.0.95


v0.0.94

Released on October 27, 2025

What's Changed

✨ New Features

  • fix: add hidden generate-docs command to cli by @InfiniteTabs in #137
  • fix: use changes from apply/destroy in InfraChangeRecord by @InfiniteTabs in #135
  • fix: correction of cli descriptions and rename to environment_id by @InfiniteTabs in #138
  • fix: only perform extra job-id verification on deploy by @InfiniteTabs in #141
  • fix: add gitops filter by @InfiniteTabs in #140
  • fix: streamline deployment status handling in terraform flow and apply/destroy commands by @InfiniteTabs in #144
  • fix: add get-logs command for a specific job-id by @InfiniteTabs in #142

Full Changelog: v0.0.93...v0.0.94


v0.0.93

Released on October 19, 2025

What's Changed

✨ New Features

  • fix: add GitHub oci support by @InfiniteTabs in #97
  • fix: refactor cli by @InfiniteTabs in #109
  • feat: add cli terminal ui by @InfiniteTabs in #110
  • fix: improve automatic refresh for logs by @InfiniteTabs in #113
  • fix: remove tui auto-refresh functionality and improve deployment detail reloading by @InfiniteTabs in #116
  • feat: add change record loading functionality and update UI rendering by @InfiniteTabs in #117
  • fix: rename auto_remediate to camelCase by @InfiniteTabs in #118
  • fix: add rustls dependency and initialize + align module/stack getter by @InfiniteTabs in #119
  • fix: add git-managed deployment deletion warning by @InfiniteTabs in #123
  • fix: add k8s claim-validation using admission controller by @InfiniteTabs in #120
  • fix: add support for null values in deployment by @InfiniteTabs in #121
  • fix: add reference + oneOf in kubernetes crd schema by @InfiniteTabs in #124
  • fix: improve operator stability by @InfiniteTabs in #122
  • fix: use any namespace in helm chart by @InfiniteTabs in #125
  • fix: add tui claim generator by @InfiniteTabs in #115
  • fix: remove user-info in logs by @InfiniteTabs in #128
  • fix: add region+project-id to tui by @InfiniteTabs in #130
  • fix: replace deprecated base64 function by @InfiniteTabs in #132
  • fix: remove unused tests by @InfiniteTabs in #134
  • fix: add job-id verification-check by @InfiniteTabs in #131
  • Fix/build with warnings as errors by @InfiniteTabs in #133

🐛 Bug Fixes

  • fix: only use top level tf-files by @InfiniteTabs in #112

🚧 CI & Pipeline

  • fix: add support for runner in integration tests by @InfiniteTabs in #107
  • ci: add git to operator dockerfile by @InfiniteTabs in #114
  • fix: add workflow permissions by @InfiniteTabs in #129
  • ci: add necessary permissions in build-workflows by @InfiniteTabs in #136

📝 Documentation Updates

  • docs: improve readme by @InfiniteTabs in #127

📦 Dependencies

  • build(deps): bump tracing-subscriber from 0.3.19 to 0.3.20 by @dependabot[bot] in #108

Full Changelog: v0.0.91...v0.0.93


v0.0.91

Released on July 14, 2025

What's Changed

✨ New Features

  • fix: add destroy version-override by @InfiniteTabs in #103
  • fix: add get-claim for deployment in cli by @InfiniteTabs in #102
  • fix: ensure lowercase environment in gitops by @InfiniteTabs in #101
  • fix: add jwt auth for webserver-openapi by @InfiniteTabs in #106

Full Changelog: v0.0.90...v0.0.91


v0.0.90

Released on May 27, 2025

What's Changed

✨ New Features

  • fix: update CLI app name and bin name for consistency by @InfiniteTabs in #100

📝 Documentation Updates

  • docs: add pypi docs link by @InfiniteTabs in #98

🐛 Bug Fixes

  • fix: enhance deployment handling for plan command and ensure job ID consistency by @InfiniteTabs in #99

Full Changelog: v0.0.89...v0.0.90


v0.0.89

Released on May 24, 2025

What's Changed

🚨 Breaking Changes

  • fix: use python output properties instead of raw dict by @InfiniteTabs in #93

✨ New Features

  • fix: add set_module_version and set_stack_version in python deployment by @InfiniteTabs in #92
  • fix: pass deployment claim variables using db instead of env-payload by @InfiniteTabs in #90
  • fix: resolve the important difference of explicitly set default = null vs not setting it by @InfiniteTabs in #96
  • fix: add support for more python versions (including macOS x86) by @InfiniteTabs in #95

🚧 CI & Pipeline

  • ci: add python docs by @InfiniteTabs in #91

Full Changelog: v0.0.88...v0.0.89


v0.0.88

Released on May 18, 2025

What's Changed

✨ New Features

  • fix: improve logic for variable verification by @InfiniteTabs in #86
  • fix: better distinguish variable defaults between null and not set by @InfiniteTabs in #87

⚙️ Maintenance & Refactoring

  • fix: cleanup azure integration-test function app code by @InfiniteTabs in #88
  • fix: cleanup clippy warnings by @InfiniteTabs in #89

Full Changelog: v0.0.87...v0.0.88


v0.0.87

Released on May 15, 2025

What's Changed

✨ New Features

  • fix: udf for azure all_projects query by @InfiniteTabs in #85
  • fix: add JobAlreadyInProgress error by @InfiniteTabs in #84

Full Changelog: v0.0.86...v0.0.87


v0.0.86

Released on May 14, 2025

What's Changed

✨ New Features

  • fix: don't bundle terraform.tfvars (and similar variants) in module zip file by @InfiniteTabs in #83

Full Changelog: v0.0.85...v0.0.86


v0.0.85

Released on May 12, 2025

What's Changed

🚨 Breaking Changes

  • fix: require INFRAWEAVE_ENV to be set by @InfiniteTabs in #78

✨ New Features

  • fix: allow lowercase n/a in stack module claim by @InfiniteTabs in #79
  • fix: handle non-existent head_commit->author gracefully by @InfiniteTabs in #81
  • fix: improve azure authentication by @InfiniteTabs in #80

🐛 Bug Fixes

  • fix: use error_text directly in process_runner_event on failure by @InfiniteTabs in #82

Full Changelog: v0.0.84...v0.0.85


v0.0.84

Released on May 07, 2025

What's Changed

✨ New Features

  • ci: add build for tofu-runner (1.9.1) by @InfiniteTabs in #72
  • fix: use user-defined functions for config table in azure by @InfiniteTabs in #73
  • fix: use storage_basepath for tf-state and change-records when storing files by @InfiniteTabs in #74
  • fix: shorten azure function api name and fix tofu build by @InfiniteTabs in #75

🚧 CI & Pipeline

  • ci: pass version to docker build by @InfiniteTabs in #76
  • ci: add cli build targets by @InfiniteTabs in #77

📝 Documentation Updates

  • docs: use namespace in readme python example by @InfiniteTabs in #71

Full Changelog: v0.0.83...v0.0.84


v0.0.83

Released on May 05, 2025

What's Changed

🐛 Bug Fixes

  • fix: handle python context errors properly by @InfiniteTabs in #70

Full Changelog: v0.0.82...v0.0.83


v0.0.82

Released on May 02, 2025

What's Changed

✨ New Features

  • feat: add infraweave context as tf-vars for use in module by @InfiniteTabs in #69

Full Changelog: v0.0.81...v0.0.82