Skip to content
Draft
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
3 changes: 2 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: 09/07/2026
ms.date: 09/08/2026
ms.topic: reference
ms.service: finops
ms.subservice: finops-toolkit
Expand Down Expand Up @@ -33,6 +33,7 @@ The following section lists features and enhancements that are currently in deve
- Clarified that the FinOps toolkit exclusively manages the FinOps hub virtual network and documented customer-managed private endpoints as the preferred private-access topology, with virtual network peering as a secondary option ([#2156](https://github.com/microsoft/finops-toolkit/issues/2156)).
- Replaced redundant `tolower()` comparisons in hub KQL with case-insensitive operators (`has`, `=~`, `!~`) so the engine can use the term index instead of scanning every row ([#2213](https://github.com/microsoft/finops-toolkit/issues/2213)).
- Replaced whole-term `contains` matches with `has` across hub KQL and the query catalog (resource ID paths, licensing phrases, SKU description terms) and added a per-row operator-equivalence regression harness with unit test coverage ([#2220](https://github.com/microsoft/finops-toolkit/pull/2220)).
- Corrected the Azure Data Explorer SKU price estimates in the FinOps hub deployment UI dropdown (dev/test and production tiers for E2a_v4 and D11_v2) to reflect current Azure pricing; the broader hub cost estimate baseline is still under discussion ([#2229](https://github.com/microsoft/finops-toolkit/issues/2229)).
- **Fixed**
- Fixed managed exports failing with an `Unauthorized` error because the Role Based Access Control Administrator role was never assigned to the Data Factory identity. Roles requested by a hub app are now assigned on the publisher storage account even when the app doesn't create the storage account itself ([#2253](https://github.com/microsoft/finops-toolkit/issues/2253)).
- Fixed private-network deployments that Azure Policy blocked when `defaultOutboundAccess` was omitted. Private mode subnets now set it to `false`, while an Azure Files private endpoint supports deployment-script storage and the NAT Gateway provides required container egress ([#2258](https://github.com/microsoft/finops-toolkit/issues/2258), [#2259](https://github.com/microsoft/finops-toolkit/pull/2259)).
Expand Down
10 changes: 5 additions & 5 deletions docs/deploy/finops-hub-latest.ui.json
Original file line number Diff line number Diff line change
Expand Up @@ -293,21 +293,21 @@
"name": "dataExplorerSku",
"type": "Microsoft.Common.DropDown",
"label": "Data Explorer SKU",
"defaultValue": "Dev/test: D11_v2 (no SLA) - Extra small, 78GB cache (~$121/mo)",
"defaultValue": "Dev/test: D11_v2 (no SLA) - Extra small, 78GB cache (~$135/mo)",
"toolTip": "Select an Azure Data Explorer SKU based on your needs. Consider how many accounts and datasets that are required for your needs. We recommend starting small and scaling up based on performance. [Learn more](https://learn.microsoft.com/azure/data-explorer/manage-cluster-choose-sku)",
"constraints": {
"required": false,
"allowedValues": [
{
"label": "Dev/test: E2a_v4 (no SLA) - Extra small, 24GB cache (~$110/mo)",
"label": "Dev/test: E2a_v4 (no SLA) - Extra small, 24GB cache (~$115/mo)",
"value": "Dev(No SLA)_Standard_E2a_v4"
},
{
"label": "Dev/test: D11_v2 (no SLA) - Extra small, 78GB cache (~$121/mo)",
"label": "Dev/test: D11_v2 (no SLA) - Extra small, 78GB cache (~$135/mo)",
"value": "Dev(No SLA)_Standard_D11_v2"
},
{
"label": "D11_v2 - Extra small, 78GB cache (~$245/mo)",
"label": "D11_v2 - Extra small, 78GB cache (~$295/mo)",
"value": "Standard_D11_v2"
},
{
Expand Down Expand Up @@ -351,7 +351,7 @@
"value": "Standard_DS14_v2+4TB_PS"
},
{
"label": "E2a_v4 - Extra small, 30GB cache (~$220/mo)",
"label": "E2a_v4 - Extra small, 30GB cache (~$275/mo)",
"value": "Standard_E2a_v4"
},
{
Expand Down
10 changes: 5 additions & 5 deletions src/templates/finops-hub/createUiDefinition.json
Original file line number Diff line number Diff line change
Expand Up @@ -293,21 +293,21 @@
"name": "dataExplorerSku",
"type": "Microsoft.Common.DropDown",
"label": "Data Explorer SKU",
"defaultValue": "Dev/test: D11_v2 (no SLA) - Extra small, 78GB cache (~$121/mo)",
"defaultValue": "Dev/test: D11_v2 (no SLA) - Extra small, 78GB cache (~$135/mo)",
"toolTip": "Select an Azure Data Explorer SKU based on your needs. Consider how many accounts and datasets that are required for your needs. We recommend starting small and scaling up based on performance. [Learn more](https://learn.microsoft.com/azure/data-explorer/manage-cluster-choose-sku)",
"constraints": {
"required": false,
"allowedValues": [
{
"label": "Dev/test: E2a_v4 (no SLA) - Extra small, 24GB cache (~$110/mo)",
"label": "Dev/test: E2a_v4 (no SLA) - Extra small, 24GB cache (~$115/mo)",
"value": "Dev(No SLA)_Standard_E2a_v4"
},
{
"label": "Dev/test: D11_v2 (no SLA) - Extra small, 78GB cache (~$121/mo)",
"label": "Dev/test: D11_v2 (no SLA) - Extra small, 78GB cache (~$135/mo)",
"value": "Dev(No SLA)_Standard_D11_v2"
},
{
"label": "D11_v2 - Extra small, 78GB cache (~$245/mo)",
"label": "D11_v2 - Extra small, 78GB cache (~$295/mo)",
"value": "Standard_D11_v2"
},
{
Expand Down Expand Up @@ -351,7 +351,7 @@
"value": "Standard_DS14_v2+4TB_PS"
},
{
"label": "E2a_v4 - Extra small, 30GB cache (~$220/mo)",
"label": "E2a_v4 - Extra small, 30GB cache (~$275/mo)",
"value": "Standard_E2a_v4"
},
{
Expand Down
8 changes: 4 additions & 4 deletions src/templates/finops-hub/main.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -54,9 +54,9 @@ param dataExplorerName string = ''
// https://learn.microsoft.com/azure/templates/microsoft.kusto/clusters?pivots=deployment-language-bicep#azuresku
@description('Optional. Name of the Azure Data Explorer SKU. Default: "Dev(No SLA)_Standard_D11_v2".')
@allowed([
'Dev(No SLA)_Standard_E2a_v4' // 2 CPU, 16GB RAM, 24GB cache, $110/mo
'Dev(No SLA)_Standard_D11_v2' // 2 CPU, 14GB RAM, 78GB cache, $121/mo
'Standard_D11_v2' // 2 CPU, 14GB RAM, 78GB cache, $245/mo
'Dev(No SLA)_Standard_E2a_v4' // 2 CPU, 16GB RAM, 24GB cache, ~$115/mo
'Dev(No SLA)_Standard_D11_v2' // 2 CPU, 14GB RAM, 78GB cache, ~$135/mo
'Standard_D11_v2' // 2 CPU, 14GB RAM, 78GB cache, ~$295/mo
'Standard_D12_v2'
'Standard_D13_v2'
'Standard_D14_v2'
Expand All @@ -67,7 +67,7 @@ param dataExplorerName string = ''
'Standard_DS13_v2+2TB_PS'
'Standard_DS14_v2+3TB_PS'
'Standard_DS14_v2+4TB_PS'
'Standard_E2a_v4' // 2 CPU, 14GB RAM, 78GB cache, $220/mo
'Standard_E2a_v4' // 2 CPU, 14GB RAM, 78GB cache, ~$275/mo
'Standard_E2ads_v5'
'Standard_E2d_v4'
'Standard_E2d_v5'
Expand Down
8 changes: 4 additions & 4 deletions src/templates/finops-hub/modules/hub.bicep
Original file line number Diff line number Diff line change
Expand Up @@ -71,9 +71,9 @@ param dataExplorerName string = ''
// https://learn.microsoft.com/azure/templates/microsoft.kusto/clusters?pivots=deployment-language-bicep#azuresku
@description('Optional. Name of the Azure Data Explorer SKU. Ignore when using Microsoft Fabric or not deploying Data Explorer. Default: "Dev(No SLA)_Standard_D11_v2".')
@allowed([
'Dev(No SLA)_Standard_E2a_v4' // 2 CPU, 16GB RAM, 24GB cache, $110/mo
'Dev(No SLA)_Standard_D11_v2' // 2 CPU, 14GB RAM, 78GB cache, $121/mo
'Standard_D11_v2' // 2 CPU, 14GB RAM, 78GB cache, $245/mo
'Dev(No SLA)_Standard_E2a_v4' // 2 CPU, 16GB RAM, 24GB cache, ~$115/mo
'Dev(No SLA)_Standard_D11_v2' // 2 CPU, 14GB RAM, 78GB cache, ~$135/mo
'Standard_D11_v2' // 2 CPU, 14GB RAM, 78GB cache, ~$295/mo
'Standard_D12_v2'
'Standard_D13_v2'
'Standard_D14_v2'
Expand All @@ -84,7 +84,7 @@ param dataExplorerName string = ''
'Standard_DS13_v2+2TB_PS'
'Standard_DS14_v2+3TB_PS'
'Standard_DS14_v2+4TB_PS'
'Standard_E2a_v4' // 2 CPU, 14GB RAM, 78GB cache, $220/mo
'Standard_E2a_v4' // 2 CPU, 14GB RAM, 78GB cache, ~$275/mo
'Standard_E2ads_v5'
'Standard_E2d_v4'
'Standard_E2d_v5'
Expand Down