Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion docs-mslearn/toolkit/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: FinOps toolkit changelog
description: Review the latest features and enhancements in the FinOps toolkit, including updates to FinOps hubs, Power BI reports, and more.
author: MSBrett
ms.author: brettwil
ms.date: 08/24/2026
ms.date: 09/01/2026
ms.topic: reference
ms.service: finops
ms.subservice: finops-toolkit
Expand Down Expand Up @@ -39,6 +39,7 @@ The following section lists features and enhancements that are currently in deve
- Fixed the `ContractedCost` recompute guard to compare with a null-safe tolerance instead of exact float equality, eliminating millions of no-op rewrites that polluted the `x_SourceValues` audit trail while preserving the null-cost backfill and no longer overwriting an existing cost when the unit price is missing ([#2216](https://github.com/microsoft/finops-toolkit/issues/2216)).
- Fixed the SQL VMs without Azure Hybrid Benefit recommendation query to join on the SQL VM `virtualMachineResourceId` instead of a case-sensitive VM name match that skipped VMs with uppercase names and dropped duplicate names, and made all Azure Resource Graph join kinds explicit so no query relies on the `innerunique` default ([#2225](https://github.com/microsoft/finops-toolkit/pull/2225)).
- Switched dimension enrichment in the v1_0/v1_2 ingestion transforms (`PricingUnits`, `Regions`, `ResourceTypes`, `Services`) from `join` to the broadcast-optimized `lookup` operator and deduplicated the `Services` mapping per resource type to prevent cost row fan-out ([#2225](https://github.com/microsoft/finops-toolkit/pull/2225)).
- Fixed the v1_0 and v1_2 price transforms setting `x_CommitmentDiscountSpendEligibility` from reservation meters and `x_CommitmentDiscountUsageEligibility` from savings plan meters, the opposite of the FOCUS `CommitmentDiscountCategory` value the same transform assigns. The spend column now reports savings plan pricing and the usage column reports reservation pricing. Prices ingested after upgrading carry the corrected values; rows ingested earlier keep the old values until they are reingested ([#2279](https://github.com/microsoft/finops-toolkit/issues/2279)).

### [FinOps workbooks](workbooks/finops-workbooks-overview.md)

Expand Down Expand Up @@ -79,6 +80,7 @@ The following section lists features and enhancements that are currently in deve
- **Fixed**
- Fixed the commitment discount eligibility dataset refresh so it is reproducible and complete; retired meters now age out and previously missed meters are included ([#2164](https://github.com/microsoft/finops-toolkit/pull/2164)).
- Fixed the weekly commitment discount eligibility refresh timing out before it could publish, which left the dataset unchanged since it first shipped in v14. The refresh now walks each price type directly instead of sharding by service family, and verifies completeness by comparing two independent traversals before writing ([#2251](https://github.com/microsoft/finops-toolkit/pull/2251)).
- Fixed `x_CommitmentDiscountSpendEligibility` and `x_CommitmentDiscountUsageEligibility` carrying each other's values. FOCUS classifies a reservation as a usage commitment (committed to a quantity of usage) and a savings plan as a spend commitment (committed to an amount of money), so the spend column now reports savings plan pricing and the usage column reports reservation pricing. The dataset shipped with the two reversed from v14 ([#2279](https://github.com/microsoft/finops-toolkit/issues/2279)).

-->

Expand Down
10 changes: 5 additions & 5 deletions docs-mslearn/toolkit/open-data.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ description: Use open data to normalize and enhance your FinOps reporting, ensur
ms.topic: concept-article
author: flanakin
ms.author: micflan
ms.date: 07/30/2026
ms.date: 09/01/2026
ms.service: finops
ms.subservice: finops-toolkit
ms.reviewer: micflan
Expand Down Expand Up @@ -162,13 +162,13 @@ Sample data:
| MeterId | x_CommitmentDiscountSpendEligibility | x_CommitmentDiscountUsageEligibility |
| ------------------------------------ | ------------------------------------ | ------------------------------------ |
| 00003b45-e996-5b04-b673-a2db710f9237 | Eligible | Eligible |
| 00020329-e657-5687-9d1a-0be9876e5116 | Eligible | Not Eligible |
| 0003c425-b1df-551f-a855-9c95a08cb4ae | Not Eligible | Eligible |
| 00020329-e657-5687-9d1a-0be9876e5116 | Not Eligible | Eligible |
| 0003c425-b1df-551f-a855-9c95a08cb4ae | Eligible | Not Eligible |

A few important notes about the data:

- `x_CommitmentDiscountSpendEligibility` indicates whether the meter has Reserved Instance pricing.
- `x_CommitmentDiscountUsageEligibility` indicates whether the meter has Savings Plan pricing.
- `x_CommitmentDiscountSpendEligibility` indicates whether the meter has savings plan pricing. FOCUS classifies a savings plan as a spend commitment because you commit to an amount of money.
- `x_CommitmentDiscountUsageEligibility` indicates whether the meter has reservation pricing. FOCUS classifies a reservation as a usage commitment because you commit to a quantity of usage.
- Only primary meter regions are included to avoid duplicates.
- Data is updated weekly via a GitHub Actions workflow.

Expand Down
Loading
Loading