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