FinOps toolkit changelog Explore the latest and greatest features and enhancements from the FinOps toolkit.
Download the latest release See changes
On this page
ποΈ Unreleased
π¦ FinOps hubs
β Added:
- Managed exports β Let FinOps hubs manage exports for you.
- Auto-backfill β Backfill historical data from Microsoft Cost Management.
- Remote hubs β Ingest cost data from other tenants.
- Retention β Configure how long you want to keep Cost Management exports and normalized data in storage.
- Analytics engine β Ingest cost data into an Azure Data Explorer cluster.
π v0.3
π FinOps documentation
β Added:
- Added the FinOps documentation to provide guidance around how to implement and adopt FinOps in the Microsoft Cloud.
π¦ FinOps hubs
β Added:
- Started archiving template versions so they can be referenced easily via URL microsoft.github.io/finops-toolkit/deploy/finops-hub-{version}.json.
π οΈ Fixed:
- Fixed βmissing periodβ error Data Factory Studio.
- Fixed bug where
msexports_FileAdded
trigger was not getting started.- Fixed deploy to Azure buttons to point to the latest release.
βοΈ Changed:
- Return a single boolean value from the Remove-FinOpsHub command.
π Power BI reports
β Added:
- Added a DQ page to the Commitment discounts report for data quality validations. This page can be useful in identifying data gaps in Cost Management.
- Added
x_NegotiatedUnitPriceSavings
column to show the price reduction from negotiated discounts compared to the public, list price.- Added
x_IsFree
column to indicate when a row represents a free charge (based on Cost Management data). This is used in data quality checks.- Added
Tags
andTagsAsJson
columns to both the Usage details and Usage details amortized tables in the CostManagementTemplateApp report (#625).π οΈ Fixed:
- Fixed numerous errors causing the Cost Management connector report to not load for MCA accounts.
- Fixed incorrect filter in the Commitment discounts report (#585).
- Fixed data issue where Cost Management uses β1Yearβ, β3Yearsβ, and β5Yearsβ for the x_SkuTerm. Values should be 12, 36, and 60 (#594).
- Changed the data type for the
x_Month
column to be a date.- Changed
x_SkuTerm
to be a whole number and to not summarize by default.- Changed
x_BillingExchangeRate
to not summarize by default.- Corrected references to x_InvoiceIssuerId and InvoiceIssuerName columns in the Cost Management connector report (#639).
βοΈ Changed:
- Changed βOtherβ ChargeSubcategory for usage to βOn-Demandβ to be consistent with Cost Management exports
- Renamed savings columns for consistency:
x_OnDemandUnitPriceSavings
is nowx_CommitmentUnitPriceSavings
. This shows the commitment discount price reduction compared to the negotiated prices for the account.x_ListUnitPriceSavings
is nowx_DiscountUnitPriceSavings
. This shows the price reduction from all discounts compared to the public, list price.x_NegotiatedSavings
is nowx_NegotiatedCostSavings
. This shows the cost savings from negotiated discounts only (excluding commitment discounts).x_CommitmentSavings
is nowx_CommitmentCostSavings
. This shows the cost savings from commitment discounts compared to on-demand prices for the account (including negotiated discounts).x_DiscountSavings
is nowx_DiscountCostSavings
. This shows the cost savings from all negotiated and commitment discounts.- Changed the
PricingQuantity
andUsageQuantity
columns to use 3 decimal places.- Changed all cost columns to use 2 decimal places.
- Changed all unit price columns to not summarize by default and use 3 decimal places.
- Changed the
x_PricingBlockSize
column to a whole number and not summarize by default.- Renamed the Coverage pages in the Commitment discounts report to Recommendations.
π Azure Monitor workbooks
β Added:
- Started archiving template versions so they can be referenced easily via URL microsoft.github.io/finops-toolkit/deploy/{template}-{version}.json.
- Optimization workbook:
- Respect global subscription filter selections.
βοΈ Changed:
- Governance workbook:
- Managed disk visual improvement.
- Removed blueprints (replaced by deployment stacks and template specs).
- Combined the Governance and Security tabs.
- Enabled the export button.
π οΈ Fixed:
- Fixed deploy to Azure buttons to point to the latest release.
- Optimization workbook:
- Fixed a typo with Azure Hybrid benefits query.
- Fixed a bug with the SQL Managed Instance query where the query had a merge error.
π₯οΈ PowerShell
β Added:
- Get-FinOpsCostService includes new
-Environment
and-ServiceModel
filters and properties in the response (#585).βοΈ Changed:
- Start-FinOpsCostExport includes a new
-Backfill
option to backfill multiple months.- Start-FinOpsCostExport includes a new
-StartDate
and-EndDate
options to run the export for a given date range. This can include multiple months.π οΈ Fixed:
- Fixed ParameterBindingException error in New-FinOpsCostExport.
- Updated the FOCUS dataset version that was changed in Cost Management exports in New-FinOpsCostExport.
- Changed the default
-EndDate
in New-FinOpsCostExport to be the end of the month due to a breaking change in Cost Management exports.- Fixed internal command used in Deploy-FinOpsHub that may have caused it to fail for some versions of the Az PowerShell module.
π Open data
β Added:
- Added ServiceModel and Environment columns to the services data (#585).
- New and updated resource types and icons.
π Power BI reports
β Added:
ResourceParentId
,ResourceParentName
, andResourceParentType
columns to support the usage of the user-definedcm-resource-parent
tag.ToolkitVersion
andToolkitTool
columns to help quantify the cost of FinOps toolkit solutions.π οΈ Fixed:
- Corrected the datatype for the
x_Month
column.
π FinOps guide
β Added:
- Move Azure FinOps documentation into the toolkit.
βοΈ Changed:
- Rearranged documentation site to better organize content.
π v0.2
π¦ FinOps hubs
Breaking change
π οΈ Fixed:
- Fixed error in some China regions where deployment scripts were not supported (#259).
βοΈ Changed:
- Switch from amortized cost exports to FOCUS cost exports.
This change requires re-ingesting historical data and is not backwards compatible. The unified schema used in this release is aligned with the future plans for Microsoft Cost Management exports. Note the next release will update the schema to align to the FinOps Open Cost and Usage Specification (FOCUS).
- Updated ingestion container month folders from
yyyyMMdd-yyyyMMdd
toyyyyMM
.- Renamed msexports_extract pipeline to msexports_ExecuteETL.
- Renamed msexports_transform pipeline to msexports_ETL_ingestion.
π Power BI reports
β Added:
- Cost Management connector report to support the Cost Management connector.
βοΈ Changed:
- Updated Cost summary and Commitment discounts reports to FOCUS 1.0 preview.
- Updated Cost summary and Commitment discounts reports to only use FinOps hubs.
- Removed unused custom visualizations.
- Organized setup instructions in Cost summary to match other reports.
- Updated troubleshooting documentation.
π οΈ Fixed:
- Removed sensitivity labels.
- Fixed dynamic data source error when the Power BI service refreshes data.
- Error message: βYou canβt schedule refresh for this semantic model because the following data sources currently donβt support refreshβ¦β
- Fixed error in ChargeId column when ResourceId is empty.
- Removed the ChargeId column due to it bloating the data size.
- The field is commented out. If interested, you can enable uncomment it in the ftk_NormalizeSchema function. Just be aware that it duplicates a lot of columns to ensure uniqueness which bloats the data size significantly.
- Fixed null error when Billing Account ID is empty (#473).
- Added missing commitment discount refunds to the actual cost data (#447).
π Azure Monitor workbooks
β Added:
- Optimization workbook:
- Storage: Identify Idle Backups: Review protected itemsβ backup activity to spot items not backed up in the last 90 days.
- Storage: Review Replication Settings: Evaluate and improve your backup strategy by identifying resources with default geo-redundant storage (GRS) replication.
- Networking: Azure Firewall Premium Features: Identify Azure Firewalls with Premium SKU and ensure associated policies leverage premium-only features.
- Networking: Firewall Optimization: Streamline Azure Firewall usage by centralizing instances in the hub virtual network or Virtual WAN secure hub.
βοΈ Changed:
- Optimization workbook:
- Top 10 services: Improved Monitoring tabs: Enhance your monitoring experience with updated Azure Advisor recommendations for Log Analytics.
π οΈ Fixed:
- Optimization workbook:
- AHB: Fixed AHB to support Windows 10/Windows 11
π₯οΈ PowerShell
β Added:
- New-FinOpsCostExport to create and update Cost Management exports.
- Start-FinOpsCostExport to run a Cost Management export immediately.
- Get-FinOpsCostExport now has a
-RunHistory
option to include the run history of each export.βοΈ Changed:
- Updated the default API version for export commands to
2023-07-01-preview
to leverage new datasets and features.
- Specify
2023-08-01
explicitly for the previous API version.π οΈ Fixed:
- Fixed typo in Deploy-FinOpsHub causing it to fail.
ποΈ Removed:
ConvertTo-FinOpsSchema
andInvoke-FinOpsSchemaTransform
are no longer being maintained and will be removed in a future update.
- With native support for FOCUS 1.0 preview in Cost Management, we are deprecating both commands, which only support FOCUS 0.5.
- If you would like to see the PowerShell commands updated to 1.0 preview, please let us know in discussions or via a GitHub issue.
π Open data
β Added:
- Resource types to map Azure resource types to friendly display names.
- Get-FinOpsResourceType PowerShell command to support resource type to display name mapping.
- Sample exports for each of the datasets that can be exported from Cost Management.
π FinOps guide
β Added:
π οΈ v0.1.1
π₯οΈ PowerShell
β Added:
- New PowerShell commands to convert data to FOCUS 0.5:
- New PowerShell commands to get and delete Cost Management exports:
π Open data
β Added:
- New PowerShell commands to integrate open data to support data cleansing:
π¦ FinOps hubs
β Added:
- New PowerShell commands to manage FinOps hubs 0.1:
Download v0.1.1 Full changelog
π v0.1
π₯οΈ PowerShell
β Added:
- FinOpsToolkit module released in the PowerShell Gallery.
- Get-FinOpsToolkitVersion to get toolkit versions.
π¦ FinOps hubs
β Added:
- Deploy-FinOpsHub to deploy or update a hub instance.
- Get-FinOpsHub to get details about a hub instance.
- Support for Microsoft Customer Agreement (MCA) accounts and Cloud Solution Provider (CSP) subscriptions in Power BI reports.
π οΈ Fixed:
- Storage redundancy dropdown default not set correctly in the create form.
- Tags specified in the create form were causing the deployment to fail (#331).
π Power BI reports
β Added:
- Commitments, Savings, Chargeback, Purchases, and Prices pages in the Commitment discounts report.
- Prices page in the Cost summary report.
- FOCUS sample report β See your data in the FinOps Open Cost and Usage Specification (FOCUS) schema.
- Cost Management template app (EA only) β The original Cost Management template app as a customizable PBIX file.
βοΈ Changed:
- Expanded the FinOps hubs Cost summary and Commitment discounts Power BI reports to support the Cost Management connector.
π Azure Monitor workbooks
β Added:
- Governance workbook to centralize governance.
βοΈ Changed:
- Optimization workbook updated to cover more scenarios.
π Open data
β Added:
- Pricing units to map all pricing units (UnitOfMeasure values) to distinct units with a scaling factor.
- Regions to map historical resource location values in Microsoft Cost Management to standard Azure regions.
- Services to map all resource types to FOCUS service names and categories.
π± v0.0.1
π¦ FinOps hubs
β Added:
- FinOps hub template to deploy a storage account and Data Factory instance.
- Cost summary report for various out-of-the-box cost breakdowns.
- Commitment discounts report for commitment-based discount reports.
π¦Ύ Bicep modules
β Added:
- Scheduled action modules submitted to the Bicep Registry.
π Azure Monitor workbooks
β Added:
- Cost optimization workbook to centralize cost optimization.
Download v0.0.1 Full changelog