Releases: microsoft/finops-toolkit
Apr 2026 (v14)
🆕 New in April 2026
- 🏦 FinOps hubs added recommendations ingestion from Azure Advisor and custom Azure Resource Graph queries (stopped VMs, unattached disks, AHB, Spot, and more), and a Copilot Studio agent template for building a FinOps Hub Agent.
- 🌐 Open data added a new commitment discount eligibility dataset with pre-computed reservation and savings plan eligibility per meter.
ℹ️ Updated
- 📗 Implementing FinOps guide added EA enrollment 403 troubleshooting steps, updated the FinOps Foundation overview video, and removed references to the retired FinOps e-book.
- 🏦 FinOps hubs simplified the deployment UI with a single radio for None / ADX / Fabric / Remote Hub, documented the custom ingestion filename convention to prevent silent data loss, and fixed multi-currency Data Explorer dashboard sums, US Government cloud time zone deployment failures, empty export file handling, and Init-DataFactory Event Grid race conditions.
- 📊 Power BI reports fixed storage report refresh errors caused by
P10Y(10-year reservation) Term values in pricesheet exports. - 🔍 Azure Optimization Engine upgraded the EA/MCA pricesheet API version (the previous version is deprecated June 1, 2026) and improved retail prices export resilience with retry logic, streamed CSV writes, and progress logging.
- 📒 FinOps workbooks fixed the broken feedback link in the Optimization workbook, excluded dev/test subscriptions from Azure Hybrid Benefit reports, and included Windows VMs from all publishers in AHB reports.
- 🖥️ FinOps toolkit PowerShell commands added
-WhatIfsupport for resource provider registration inNew-FinOpsCostExportand fixed inverted verbose logging inStart-FinOpsCostExport.
Thanks to @RolandKrummenacher, @helderpinto, @skmkzyk, @MSBrett, and @flanakin for their contributions!
Thanks to @arthursilvany, @cassiejones444, @dmccrickard323, @hpwest7, @kstepha0, @NicholasBrand, @pvansteenkiste, @sebastianstephan, @ShaneOsborne, and @slapointe for their support!
📜 Changelog 🖥️ PowerShell ℹ️ About 📗 Docs ❤️ Give feedback
Jan 2026 (v13)
🆕 New in January 2026
- 📗 Implementing FinOps guide added Data Lake Storage connectivity documentation, more columns to the FOCUS converter docs, and expanded scenarios in the troubleshooting guide.
- 🏦 FinOps hubs added optional Key Vault purge protection support, improved trigger management, and documentation for removing private networking.
- 🖥️ FinOps toolkit PowerShell commands added
-Formatand-CompressionModeparameters to support Parquet format and gzip/snappy compression for Cost Management exports.
ℹ️ Updated
- 📗 Implementing FinOps guide updated FOCUS converter documentation for newly added fields in FOCUS 1.2-preview.
- 🏦 FinOps hubs reorganized Bicep modules into separate apps, changed User Access Administrator role to RBAC Administrator, and various small fixes and improvements.
- 📊 Power BI reports added export requirements sections to all report documentation pages and fixed tag expansion with special characters, unattached disks count, "Number of Months" parameter calculation, and EA department scope pricesheet issues.
- 🔍 Azure Optimization Engine changed default SQL database backup redundancy to LRS and fixed Premium SSD V2 disk recommendations.
- 📒 FinOps workbooks fixed SQL Managed Instance vCores display in the AHB workbook.
Thanks to @RolandKrummenacher, @mpritchard2, @picccard, @gorkomikus, @sandernaus, @helderpinto, @MSBrett, and @flanakin for their contributions!
Thanks to @arthurclares, @gajadv, @francesco1119, @NavidKhan8, @ahpandit, and @vandriot for their support!
📜 Changelog 🖥️ PowerShell ℹ️ About 📗 Docs ❤️ Give feedback
Jul 2025 (v12)
🆕 New in July 2025
- 📗 Implementing FinOps guide updated FOCUS documentation to align to the Cost Management FOCUS 1.2-preview dataset.
- 🏦 FinOps hubs updated to a new v1_2 schema version supporting FOCUS 1.2 and added autostart support.
- 📊 Power BI reports added a new executive summary page in the Cost summary report and a Commitment discount overpay page in the Rate optimization report.
- 🖥️ FinOps toolkit PowerShell commands updated to the latest GA version of the Cost Management export API and added FOCUS 1.2-preview support.
ℹ️ Updated
- 🏦 FinOps hubs made managed exports optional.
- 📊 Power BI reports added an invoice ID filter on the MCA invoice recon page in the Invoicing and chargeback report and fixed a version detection bug in the Data ingestion report.
- 🔍 Azure Optimization Engine included small documentation updates.
- 🌐 Open data files were all updated.
Thanks to @JacobStruiksma, @DUeffing, @chris-bowman, @nteyan, @helderpinto, @MSBrett, and @flanakin for their contributions!
Thanks to @shasulin, @RolandKrummenacher, @NicholasBrand, @robbdi, @chris-bowman, @ro100e, @KevDLR, @thecloudman, @jamelachahbar, @arthurclares, @Ivanmtta, @aromano2, @akiskips, @didayal-msft, @Springstone, @SCuffy, and @CaddyG for their support!
📜 Changelog 🖥️ PowerShell ℹ️ About 📗 Docs ❤️ Give feedback
May 2025 (v0.11)
🆕 New in May 2025
- 🏦 FinOps hubs added support for GitHub Copilot and other AI agents.
- 📊 Power BI reports added a new Invoicing and chargeback report, new Commitment discount utilization and resources pages in Rate optimization, and a new Usage analysis page in the Cost summary report.
ℹ️ Updated
- 📗 Implementing FinOps guide updated FOCUS conformance documentation.
- 🏦 FinOps hubs updated documentation, added data quality improvements, and had various other small fixes and improvements.
- 📊 Power BI reports fixed a display bug where the Summary chart in the Cost summary report showed different numbers than the KPIs.
- 🔔 FinOps alerts added optional deployment telemetry to track usage and identify potential bugs.
- 🔍 Azure Optimization Engine had a minor update for a deprecated API version.
- 🖥️ FinOps toolkit PowerShell commands includes small fixes and improvements.
- 🌐 Open data files were all updated.
Thanks to @copilot-swe-agent, @NicholasBrand, @MSBrett, @RolandKrummenacher, @nteyan, @helderpinto, and @flanakin for their contributions!
Thanks to @robbdi, @chris-bowman, @ro100e, @KevDLR, @thecloudman, @jamelachahbar, @arthurclares, @DUeffing, @Ivanmtta, @aromano2, @akiskips, @didayal-msft, @Springstone, @SCuffy, and @CaddyG for their support!
📜 Changelog 🖥️ PowerShell ℹ️ About 📗 Docs ❤️ Give feedback
Apr 2025 (v0.10)
🆕 New in April 2025
- 📗 Implementing FinOps guide updated for FinOps Framework 2025.
- 🏦 FinOps hubs added support for Microsoft Fabric, Azure Gov, and Azure China; created a new deployment tutorial; and, added new data quality improvements.
- 📊 Power BI reports added support for Azure Gov and Azure China.
- 🖥️ FinOps toolkit PowerShell commands added documentation for the Add-FinOpsServicePrincipal command and the Start-FinOpsCostExport -Scope parameter.
- 🌐 Open data files added 1 new pricing unit, 1 new region mapping, and 39 new and 10 updated resource types.
ℹ️ Updated
- 🏦 FinOps hubs restructured internal code to align to a forthcoming extensibility model and had various small fixes and improvements.
- 📊 Power BI reports had various small fixes and improvements across all reports.
- 🔔 FinOps alerts resolved a few small fixes.
- 🔍 Azure Optimization Engine had various small fixes and improvements.
- 🌐 Open data files were all updated.
Thanks to @timja, @robbdi, @chris-bowman, @helderpinto, @ro100e, @KevDLR, @nteyan, @MSBrett, and @flanakin for their contributions!
Thanks to @thecloudman, @jamelachahbar, @arthurclares, @RolandKrummenacher, @DUeffing, @Ivanmtta, @aromano2, @akiskips, @saadmsft, @didayal-msft, @Springstone, @SCuffy, and @CaddyG for their support!
📜 Changelog 🖥️ PowerShell ℹ️ About 📗 Docs ❤️ Give feedback
March 2025 (v0.9)
🆕 New in March 2025
- 🔔 FinOps alerts is a new tool that notifies stakeholder about optimization opportunities.
- 🏦 FinOps hubs added support for MCA reservation recommendations, expanded managed exports to cover all Cost management datasets, and added more data quality improvements with Data Explorer.
- 📊 Power BI reports improved performance and added the break-even point for reservation recommendations.
- 🌐 Open data files added dataset examples for MCA reservation datasets.
ℹ️ Updated
- 🏦 FinOps hubs had various small fixes and improvements.
- 📊 Power BI reports had various small fixes and improvements across all reports.
- 🔍 Azure Optimization Engine fixed an issue with storage recommendations.
- 🌐 Open data files were all updated.
Thanks to @picccard, @DUeffing, @ro100e, @MSBrett, @helderpinto, @nteyan, @aromano2, @arthurclares, and @flanakin for their contributions!
Thanks to @aromano2, @akiskips, @jamelachahbar, @Ivanmtta, @thecloudman, @RolandKrummenacher, @saadmsft, @KevDLR, @didayal-msft, @Springstone, @SCuffy, @CaddyG, and @chris-bowman for their support!
📜 Changelog 🖥️ PowerShell ℹ️ About 📗 Docs ❤️ Give feedback
February 2025 (v0.8)
🆕 New in February 2025
- 📗 Implementing FinOps guide added enterprise app patterns.
- 📊 Power BI reports have a new design and a new Rate optimization Total savings page with Effective Savings Rate (ESR). KQL reports had a major performance update and storage reports have a new option to populate missing prices/costs (KQL reports have this built in).
- 🏦 FinOps hubs added a new Azure Data Explorer dashboard, new monthstring() and datestring() KQL functions, and removed network components when public access is selected.
- 📒 FinOps workbooks added Azure Arc Windows license management in the Cost optimization workbook.
- 🖥️ FinOps toolkit PowerShell commands added new options to Cost Management export commands.
ℹ️ Updated
- 📗 Implementing FinOps guide updated to include the Learning FOCUS blog series on the FOCUS overview.
- 📊 Power BI reports had various small fixes and improvements across all reports.
- 🏦 FinOps hubs changed Data Explorer to default to block access from external tenants, updated the
numberstring()KQL function to support more scenarios, and applied various small fixes and improvements. - 📒 FinOps workbooks had various small fixes and improvements.
- 🔍 Azure Optimization Engine improved Azure Lighthouse guidance for multi-tenancy support.
- 🖥️ FinOps toolkit PowerShell commands had various small fixes and improvements to Cost Management export commands.
- 🌐 Open data files were all updated.
Thanks to @RolandKrummenacher, @JayAreP, @ro100e, @MSBrett, @helderpinto, @arthurclares, and @flanakin for their contributions!
Thanks to @aromano2, @akiskips, @jamelachahbar, @Zeo-shark, @saadmsft, @KevDLR, @didayal-msft, @Springstone, @SCuffy, @CaddyG, and @chris-bowman for their support!
📜 Changelog 🖥️ PowerShell ℹ️ About 📗 Docs ❤️ Give feedback
November 2024 (v0.7)
🆕 New in November 2024
- 📗 Implementing FinOps guide added enterprise app patterns.
- 🏦 FinOps hubs added support for Azure Data Explorer, private endpoints, storage account infrastructure encryption, and FOCUS 1.0r2. Data Explorer is recommended for high-performance advanced analytics when monitoring over $1M in total cost.
- 📊 Power BI reports are now split into separate storage and KQL versions to support FinOps hubs with Data Explorer. Storage reports added partial support for OneLake URLs.
NOTE: Power BI downloads have been renamed. Please use:
- PowerBI-storage.zip for templates that connect to storage (with or without FinOps hubs)
- PowerBI-kql.zip for templates that connect to FinOps hubs with Data Explorer
- PowerBI-demo.zip for reports with sample data
ℹ️ Updated
- 📗 Implementing FinOps guide updated FOCUS conversion instructions.
- 📊 Power BI reports had various small fixes and improvements across all reports.
- 🏦 FinOps hubs changed the structure of ingested data to support ingestion into Azure Data Explorer, as well as various small fixes and improvements.
- 📒 FinOps workbooks had various small fixes and improvements.
- 🔍 Azure Optimization Engine had various small fixes and improvements.
- 🌐 Open data files were all updated.
🚨 Breaking changes
- FinOps hubs 0.7 changes the storage path data gets written to in the ingestion container.
- What changed?
- 0.6 path:
{export-dataset}/yyyy/MM/{scope} - 0.7 path:
{hub-dataset}/yyyy/MM/{scope} - Dataset mapping:
- focuscost → Costs
- pricesheet → Prices
- reservationdetails → CommitmentDiscountUsage
- reservationrecommendations → Recommendations
- reservationtransactions → Transactions
- 0.6 path:
- Why is it changing?
- Necessary to support ingesting different export datasets into the same Data Explorer table.
- Aligns to table names in Azure Data Explorer.
- Do I need to re-backfill historical data?
- If using storage-based reports, no. 0.7 reports will work with existing exports from FinOps hubs 0.2 or later.
- If using Data Explorer, yes.
- What about customized reports?
- Customized reports from 0.6 or earlier will not work with FinOps hubs 0.7 due to the storage path change.
- To update custom reports, use the advanced editor to copy the
ftk_Storagefunction from 0.7 into your custom report. - If you changed the queries, start a discussion to share what you're trying to accomplish so we can attempt to find a way for you to make those changes without being impacted by query updates.
- What changed?
Thanks to @elbarnit, @ro100e, @juyamagu, @nteyan, @MSBrett, @helderpinto, @arthurclares, and @flanakin for their contributions!
Thanks to @aromano2, @akiskips, @jamelachahbar, @Zeo-shark, @saadmsft, @KevDLR, @akiskips, @didayal-msft, @Springstone, @SCuffy, @CaddyG, and @chris-bowman for their support!
📣 Blog 💬 Discuss 📜 Changelog 🖥️ PowerShell ℹ️ About 📗 Docs ❤️ Give feedback
September 2024 (v0.6)
🆕 New in September 2024
- 📗 Implementing FinOps guide introduced a new FinOps best practices library.
- 📊 Power BI reports expanded to include new Governance and Workload optimization reports, and the cost data now includes a customizable set of tags promoted as columns to simplify tag extraction.
- 🏦 FinOps hubs added support for all Cost Management datasets and parquet and GZip CSV support. All datasets are normalized to FOCUS conventions.
- 📒 FinOps workbooks have been packaged together into a single deployment template to deploy both workbooks together.
- 🔍 Azure Optimization Engine replaced storage account key-based auth with Entra ID auth and added a troubleshooting guide.
- 🌐 Open data files adds support for the FOCUS 1.1 ServiceSubcategory column in the Services mapping file.
ℹ️ Updated
- 🏦 FinOps hubs changed the structure of ingested data to support streamlined data queries and future support for ingestion into other systems, as well as various small fixes and improvements.
- 📊 Power BI reports had various small fixes and improvements across all reports.
- 🔍 Azure Optimization Engine improved SQL database security and various other small fixes and improvements.
- 🌐 Open data files were all updated.
🚨 Breaking changes
- FinOps hubs 0.6 changes the storage path data gets written to in the ingestion container.
- What changed?
- 0.5 path:
{scope}/yyyyMM/focuscost - 0.6 path:
{dataset}/yyyy/MM/{scope}
- 0.5 path:
- Why is it changing?
- Improves performance of Power BI queries.
- Necessary to clearly differentiate between different datasets.
- Unblocks streamlined ingestion into other systems (e.g., Azure Data Explorer, Microsoft Fabric).
- Do I need to re-backfill historical data?
- No. 0.6 Power BI reports will work with existing exports from FinOps hubs 0.2 or later.
- What about customized reports?
- Customized reports from 0.5 or earlier will not work with FinOps hubs 0.6 due to the storage path change.
- To update custom reports, use the advanced editor to copy each query from 0.6 into your custom report.
- If you changed the queries, start a discussion to share what you're trying to accomplish so we can attempt to find a way for you to make those changes without being impacted by query updates.
- What changed?
Thanks to @aromano2, @akiskips, @nteyan, @jamelachahbar, @Zeo-shark, @ro100e, @MSBrett, @helderpinto, @arthurclares, and @flanakin for their contributions!
Thanks to @saadmsft, @KevDLR, @akiskips, @didayal-msft, @Springstone, @SCuffy, @CaddyG, @sebassem, and @chris-bowman for their support!
💬 Discuss 📜 Changelog 🖥️ PowerShell 📗 Learn more ❤️ Give feedback
August 2024 (v0.5)
🆕 New in August 2024
- 📗 Implementing FinOps guide has a new doc to compare FOCUS and actual/amortized datasets.
- 📊 Power BI reports now support raw Cost Management exports and removed the dependency on the Cost Management connector.
- 📒 Cost optimization workbook includes new and updated queries.
- 🔍 Azure Optimization Engine added a new Register-MultitenantAutomationSchedules script, ZRS disks for underutilized disk recommendations, and an option to scope exports to MCA billing profiles.
ℹ️ Updated
- 🏦 FinOps hubs had various small fixes and improvements.
- 📊 Power BI reports had various small fixes and improvements across all reports.
- 📒 Governance workbook improved the subscription filtering experience.
- 🔍 Azure Optimization Engine improved SQL database security and various other small fixes and improvements.
- 🖥️ FinOps toolkit PowerShell commands had various small fixes and improvements to export and FinOps hub management commands.
- 🌐 Open data files were all updated.
Thanks to @helderpinto, @nteyan, @MSBrett, @ro100e, @aromano2, @Misba-Yousuf, @arthurclares, and @flanakin for their contributions!
Thanks to @didayal-msft, @sebassem, @SCuffy, @chris-bowman, @CaddyG, @jamelachahbar, @thecloudman, and @Springstone for their support!