Releases: infracost/infracost
v0.10.27
Infracost v0.10.27
This release provides several enhancements and additions that aim to improve tag policies' efficiency and control. This includes support for data.aws_default_tags
and various adjustments to tag handling at launch and within volume resources.
New Features 🎁
- Support for
data.aws_default_tags
block has been added for improved tag coverage of resources. PR #2597 - Introducing various read file functions to give you more ways to interact with your local files in Infracost config template. @hugorut
- Infracost tagging policies now handle volume tags, allowing for better resource management and discovery. @hugorut
- Added support for
aws_launch_template
tag_specifications
. @hugorut
Enhancements 🔧
- You can now enjoy Terragrunt global cache for modules for more efficient module management. @hugorut
- We've updated the Tag Policy comment format, it now shows the value of any invalid tags that don't adhear to a tagging policy. @vdmgolub
Fixes 🩹
- Stripping count from module name as configuration key when marshalling has been fixed. Improving overall estimates for users who saw discrepancies with modules using
count
andfor_each
@vdmgolub aws_autoscaling_group
tag blocks that are haveprogagate_at_launch
=false
now fail tag policies. @hugorut
Chores
- We've added memory and CPU profiling options to help with performance troubleshooting. @hugorut
- To prevent redundancy, we now skip commenting if the run was done earlier. @aliscott
For the full list of changes, check out the changelog.
v0.10.26
What's Changed
This release fixes a critical regression that was introduced in Infracost v0.10.25. Users are encouraged to upgrade as soon as possible.
Fixes
Full Changelog: v0.10.25...v0.10.26
v0.10.25
What's Changed
✨🎉 This release contains a lot of functionality to integrate with the new Infracost Cloud Tagging Policies! 🎉✨
This enables you to define your tagging policies so you can communicate and enforce the required tag keys/values in pull requests. You can find out more about this feature here: https://www.infracost.io/docs/infracost_cloud/tagging_policies/
Here's a screenshot of how this looks in your pull requests:
✨ Features
Tagging policies integration in the following PRs: #2526, #2527, #2536, #2537, #2539, #2540, #2549, #2554, #2555, #2558, #2559, #2564, #2565, #2569, #2571, #2572, #2573, #2574
Other features/enhancements:
- Add additional template functions by @hugorut in #2562 and #2576
- Better GraphQL query batching by @aliscott in #2538 and #2551
- Better auto detect logic for tfvar files by @hugorut in #2563 and #2582
- Fetch merge request author from gitlab API if GITLAB_TOKEN is available by @hugorut in #2552
🐛 Fixes
HCL parsing fixes:
- Use deterministic timestamps when parsing HCL by @aliscott in #2578
- Enure mock values are consistent by @aliscott in #2570
- Fix iterating elements by @hugorut in #2541
- Fix panic when a child block is a resource block without labels by @aliscott and in #2525
- Avoid possible nil logger when calculating block name by @tim775 in #2542
- Fix panic when aliased provider has no region by @hugorut in #2543
- Don't remove overlapping blocks when expanding dynamic blocks by @tim775 in #2560
Other fixes:
- Fix Azure AKS using premium disk when it's not available by @varshneydevansh in #2547
- Fix validation for GitHub API endpoint by @varshneydevansh in #2546
- Fix HTML template path on Windows by @aliscott in #2567
- Fix concurrency issue by @hugorut in #2544
New Contributors
- @varshneydevansh made their first contribution in #2546
Full Changelog: v0.10.24...v0.10.25
v0.10.24
What's Changed
This releases fixes a couple of issues introduced v0.10.23, as well as some other resource pricing fixes.
✨ Features
- Add support for Azure AKS Windows node pools by @aliscott in #2517
- Add new metadata values by @vdmgolub in https://github.com/infracost/infracost/pull/25145
🐛 Fixes
- Fix issue when the first provider has no values (introduced in v0.10.23) by @aliscott in #2522
- Fix
infracost comment
running on Windows (introduced in v0.10.23) by @vdmgolub in #2520 - Support InstanceType and use host tenancy for AWS Elastic Beanstalk environments by @aliscott in #2519
- Use correct node count for Azure Redis cache by @aliscott in #2521
Full Changelog: v0.10.23...v0.10.24
v0.10.23
What's Changed
This release includes a lot fixes for different resources, plus general fixes to the HCL parsing logic 🐛🔨
✨ New Features
Resource updates:
- Add
azurerm_image
andazurerm_snapshot
resources by @hugorut in #2462 - Support terraform-provider-aws v5 by @aliscott in #2478
- Add
monthly_hrs
usage parameter for AKS node pools by @aliscott in #2508
Other updates:
- Add
INFRACOST_TERRAFORM_SOURCE_MAP
environment variable by @aliscott in #2507 - Add config file validation and error output when running
infracost generate config
by @tim775 in #2493 - Traverse parent directories to find
.infracost
cache folder to resolve issue with VS Code extension by @hugorut in #2496 - Various improvements to comment and table format for CI/CLI by @hugorut in #2499
🐛 Fixes
Resource fixes:
- Prefer
node_count
overmin_node_count
for AKS node pools by @aliscott in #2494 - Handle AWS Aurora IO optimized by @tim775 in #2467
- Fix Google regions when specified at the resource level @aliscott in #2475
Improve HCL parsing:
- Load the HCL files in a consistent order by @aliscott in https://github.com/infracost/infracost/pull/24862481
- Revaluate expanded blocks if parent count changes by @aliscott in #2491
- Add support to create well-known attributes for blocks such as
data.aws_availability_zones
by @hugorut in #2504 - Fix for_each keys with special characters by @aliscott in #2476
Other fixes:
- Do no cache local modules in the manifest by @tim775 in #2464
- Show errored projects in diff view by @hugorut in #2469
🗒️ Docs
Full Changelog: v0.10.22...v0.10.23
v0.10.22
v0.10.22
This release introduces an exciting new table output for the diff
command, as well as other new features, enhancements, and fixes! A big shoutout to our new contributors! 🌟
Infracost estimate: monthly cost will increase by $41 (+100%) ↑
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━━━━━━━━┓
┃ Project ┃ Previous ┃ New ┃ Diff ┃
┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━╋━━━━━━━━━━━━╋━━━━━━━━━━━━━━┫
┃ infracost/infracost/cmd/infraco...data/terraform_v0.14_plan.json ┃ $41 ┃ $81 ┃ +$41 (+100%) ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━┻━━━━━━━━━━━━┻━━━━━━━━━━━━━━┛
Summary
- New features: Added support for
azure_servicebus_namespace
,azurerm_logic_app_standard
, and table output fordiff
. - Enhancements: Updated several dependencies and added example Wolfi Dockerfiles.
- Fixes: Fixed various issues including docs, Azure tests, pricing, and
INFRACOST_LOG_LEVEL
behavior.
New Features
- 🌟 Added support for
azure_servicebus_namespace
(#2445) - 🌟 Added support for
azurerm_logic_app_standard
resource (#2452) - 🌟 Added table output to
diff
command (#2454):
Enhancements
- 📦 Updated multiple dependencies (#2433), (#2439), (#2414), (#2321), (#2440)
- 🐳 Added example Wolfi Dockerfiles (#2438)
Fixes
- 🩹 Fixed docs "bump_cli_version" post release (#2448)
- 🩹 Fixed Azure tests (#2446)
- 🩹 Fixed pricing for spot-like preemptible resources (#2447)
- 🩹 Removed erroneous tab (#2453)
- 🩹 Fixed
INFRACOST_LOG_LEVEL
overriding--log-level
flag (#2455)
New Contributors
- 🎉 @amouat made their first contribution in (#2438)
- 🎉 @gdubicki made their first contribution in (#2447)
Full Changelog: v0.10.21...v0.10.22
v0.10.21
What's Changed
New Features
This release adds support for a bunch of new resources: 102 have been added in total! 🚀 This breaks down into:
- 7 new paid Azure resources
- 49 new free Azure resources
- 1 new paid AWS resource
- 45 new free AWS resources
We've also had 2 new contributors contribute towards this release. Thank you @hash-sha512 and @ABaboshin! 🙏
Azure Resources
- Add support for Azure Event Grid by @hugorut in #2421
- Add support for Azure
mssql_managed_instance
resource by @grixxie in #2393 - Add support for Azure Network Watcher by @aliscott in #2425
- Add support for Microsoft Defender for Cloud by @tim775 in #2423
AWS Resources
- Add support for AWS OpenSearch support by @ABaboshin in #2415
Google Resources
- Add support for Provisioned IOPS for
google_compute_disk
resource by @hash-sha512 in #2408 - Add support for
pd-extreme
andhyperdisk-extreme
disk types forgoogle_compute_disk
resource by @hash-sha512 in #2408
Free resources
Fixes
- Get correct price for AWS RDS gp3 volumes by @hugorut in #2424
- Fix North America same continent egress prices for
google_container_registry
by @hugorut in #2431 - Fix sanitization of Azure pull request URL in Infracost output metadata by @hugorut in #2426
Docs
New Contributors
- @hash-sha512 made their first contribution in #2408
- @ABaboshin made their first contribution in #2415
Full Changelog: v0.10.20...v0.10.21
v0.10.20
Infracost v0.10.20
In this release, we've introduced new Azure resources, improved support for global AWS resource references, and addressed various fixes and enhancements! 🚀
New Features
- Added support for
azurerm_logic_app_integration_account
#2397 - Added support for Azure SignalR Service #2399
- Added support for Azure Traffic Manager #2401
Enhancements
- Improved module loading errors as project error metadata #2382
- Added default variables for Infracost config template files #2394
- Fixed read operation lookups for Azure storage accounts #2412
Fixes
- Resolved nil panic coming from protected VM being nil when the resource references are incomplete #2381
- Added support for name as a global AWS resource reference #2409
- Suppressed warnings and sync messages when logging #2410
- Fixed egress and storage costs for GCP #2413
Full Changelog: v0.10.19...v0.10.20
v0.10.19
New Features
Azure
- Add remaining azure app service terraform components by @hugorut in #2343
- Add support for azurerm_linux_function_app & azurerm_windows_function_app by @hugorut in #2349
- Add support for Azure Monitor Action Groups by @tim775 in #2351
- Add support for Azure Monitor diagnostics settings by @tim775 in #2358
- Add support for Azure Monitor Log Alerts (scheduled query rules alerts) by @tim775 in #2357
- Add support for Azure Monitor Metric Alerts by @tim775 in #2355
- Calculate all Azure Monitor Action Group costs based on the number of time it is triggered by @tim775 in #2361
- Add support for Azure Monitor Data Collection Rules by @tim775 in #2363
- Add support for Azure Log Analytics Basic Logs ingestion by @tim775 in #2364
- Add support for Azure Insights Standard Web Test by @tim775 in #2365
- Add Azure Storage costs (BlobStorage, StorageV1, QueueStorage) by @aliscott in #2362
- Add support for recovery_services_vault and backup_protected_vm by @hugorut in #2370
- Add support for Storage File Shares by @aliscott in #2373
AWS
- Add aws spot instance request by @lucastercas in #2178
Enhancements/Improvements
- Update rounding for cost formatting by @vdmgolub in #2341
- Support local_file data blocks by @hugorut in #2354
- Add dependency_paths config file option by @hugorut in #2353
- Include Terragrunt modules warnings in project metadata by @tim775 in #2367
- Scope the config-template functions to the repo directory by @aliscott in #2372
- Add docs link to generate config help text by @tim775 in #2374
Fixes and Updates
- fix: Fix redundant empty line in markdown output when no project counts are shown by @vdmgolub in #2340
- fix: nil logger panic by @hugorut in #2342
- fix: support google self_link as a uuid attribute by @hugorut in #2347
- chore: fix incorrect flag name in help text by @aliscott in #2350
- fix: remove y1 from service plan tests as covered by function app by @hugorut in #2352
- fix: Fix for_each blocks not picking up references by @tim775 in #2369
- fix: nil pointer from nil usage in recovery services vault by @hugorut in #2376
- fix: azure basic lb rule should be free by @tim775 in #2377
- fix: Update GCP Monitor price mapping to reflect name change from Stackdriver by @tim775 in #2378
Docs
New Contributors
- @lucastercas made their first contribution in #2178
Full Changelog: v0.10.18...v0.10.19
v0.10.18
New features
- Wildcard support for modules in usage file by @hugorut in #2286
- Add policy resource schema by @hugorut in #2299
- Show all errored projects by @hugorut in #2290
AWS
- Add support for Lambda provisioned concurrency by @robh007 in #2281
- Add support for Ephemeral Storage by @robh007 in #2304
Azure
- Add support for PowerBI Embedded by @aliscott in #2306
- Add MSSQL Elastic Pool by @aliscott in #2310
- Add more free resources by @aliscott in #2302
- Add additional free Azure resources by @alikhajeh1 in #2309
Enhancements/Improvements
- Disable the feedback link for self-hosted users by @aliscott in #2270
- Update instructions for project validation errors by @vdmgolub in #2305
- Only upload breakdown, diff, and output if explicitly set by @tim775 in #2333
Fixes and Updates
- fix: Add moved block into terraform schema by @lyonsden in #2318
- fix: fix AWS Glue Job price lookups by @aliscott in #2312
- fix: concurrent write to
RunContext
context values by @hugorut in #2287 - fix: hide table if all projects are invalid by @hugorut in #2292
- fix: prevent expanding dynamic blocks injecting more than once by @hugorut in #2291
- fix: only lock terraform cli projects to run sync by @hugorut in #2293
- fix: use top level .infracost directory for terragrunt cache by @hugorut in #2295
- fix: bump golangci-lint version to prevent fmt panic by @hugorut in #2335
- fix: ignore parent terragrunt.hcl files in a Terragrunt directory by @hugorut in #2334
- chore(deps): bump github.com/hashicorp/go-getter from 1.6.2 to 1.7.0 by @dependabot in #2294
- chore(deps): bump golang.org/x/net from 0.1.0 to 0.7.0 by @dependabot in #2300
- chore: add more ignored variables to evaluator by @hugorut in #2307
- chore: add docs post release trigger by @tim775 in #2308
- chore: fixup infracost generate config by @hugorut in #2327
- chore: bump golangci action to try and fix caching issues by @hugorut in #2338
- chore: remove warning about logging info by @hugorut in #2339
New Contributors
Full Changelog: v0.10.17...v0.10.18