# Release History

## 2.0.0 (2026-06-24)
### Breaking Changes

- Type of `ModernReservationRecommendation.Properties` has been changed from `*ModernReservationRecommendationProperties` to `ModernReservationRecommendationPropertiesClassification`
- Struct `DownloadProperties` has been removed
- Struct `ErrorDetails` has been removed
- Struct `ErrorResponse` has been removed
- Struct `HighCasedErrorDetails` has been removed
- Struct `HighCasedErrorResponse` has been removed
- Struct `LegacyReservationTransaction` has been removed
- Struct `ProxyResource` has been removed
- Struct `ReservationTransactionResource` has been removed
- Struct `Resource` has been removed
- Struct `ResourceAttributes` has been removed

### Features Added

- New value `EventTypeCreditExpired` added to enum type `EventType`
- New value `TermP1M` added to enum type `Term`
- New enum type `CreatedByType` with values `CreatedByTypeApplication`, `CreatedByTypeKey`, `CreatedByTypeManagedIdentity`, `CreatedByTypeUser`
- New enum type `OperationStatusType` with values `OperationStatusTypeCompleted`, `OperationStatusTypeFailed`, `OperationStatusTypeRunning`
- New enum type `OrganizationType` with values `OrganizationTypeContributorOrganizationType`, `OrganizationTypePrimaryOrganizationType`
- New function `*ModernReservationRecommendationProperties.GetModernReservationRecommendationProperties() *ModernReservationRecommendationProperties`
- New function `*ModernSharedScopeReservationRecommendationProperties.GetModernReservationRecommendationProperties() *ModernReservationRecommendationProperties`
- New function `*ModernSingleScopeReservationRecommendationProperties.GetModernReservationRecommendationProperties() *ModernReservationRecommendationProperties`
- New function `*PriceSheetClient.BeginDownloadByBillingAccountPeriod(ctx context.Context, billingAccountID string, billingPeriodName string, options *PriceSheetClientBeginDownloadByBillingAccountPeriodOptions) (*runtime.Poller[PriceSheetClientDownloadByBillingAccountPeriodResponse], error)`
- New struct `ModernSharedScopeReservationRecommendationProperties`
- New struct `ModernSingleScopeReservationRecommendationProperties`
- New struct `OperationStatus`
- New struct `PricesheetDownloadProperties`
- New struct `SavingsPlan`
- New struct `SystemData`
- New field `SystemData` in struct `Balance`
- New field `OverageRefund` in struct `BalanceProperties`
- New field `SystemData` in struct `Budget`
- New field `SystemData` in struct `ChargeSummary`
- New field `SystemData` in struct `CreditSummary`
- New field `IsEstimatedBalance` in struct `CreditSummaryProperties`
- New field `BillingAccountDisplayName`, `BillingAccountID`, `IsEstimatedBalance` in struct `EventProperties`
- New field `SystemData` in struct `EventSummary`
- New field `SystemData` in struct `LegacyChargeSummary`
- New field `SystemData` in struct `LegacyReservationRecommendation`
- New field `LastUsageDate`, `TotalHours` in struct `LegacyReservationRecommendationProperties`
- New field `LastUsageDate`, `TotalHours` in struct `LegacySharedScopeReservationRecommendationProperties`
- New field `LastUsageDate`, `TotalHours` in struct `LegacySingleScopeReservationRecommendationProperties`
- New field `SystemData` in struct `LegacyUsageDetail`
- New field `IsEstimatedBalance`, `OrganizationType`, `UsedAmount` in struct `LotProperties`
- New field `SystemData` in struct `LotSummary`
- New field `SystemData` in struct `ManagementGroupAggregatedCostResult`
- New field `SystemData` in struct `Marketplace`
- New field `SystemData` in struct `ModernChargeSummary`
- New field `SubscriptionID` in struct `ModernChargeSummaryProperties`
- New field `SystemData` in struct `ModernReservationRecommendation`
- New field `SystemData` in struct `ModernReservationTransaction`
- New field `SystemData` in struct `ModernUsageDetail`
- New field `SavingsPlan` in struct `PriceSheetProperties`
- New field `SystemData` in struct `PriceSheetResult`
- New field `SystemData` in struct `ReservationDetail`
- New field `SystemData` in struct `ReservationRecommendation`
- New field `Filter` in struct `ReservationRecommendationDetailsClientGetOptions`
- New field `SystemData` in struct `ReservationRecommendationDetailsModel`
- New field `SystemData` in struct `ReservationSummary`
- New field `SystemData` in struct `ReservationTransaction`
- New field `PreviewMarkupPercentage`, `UseMarkupIfPartner` in struct `ReservationTransactionsClientListOptions`
- New field `SystemData` in struct `TagsResult`
- New field `SystemData` in struct `UsageDetail`


## 1.2.0 (2023-11-24)
### Features Added

- Support for test fakes and OpenTelemetry trace spans.


## 1.1.0 (2023-03-28)
### Features Added

- New struct `ClientFactory` which is a client factory used to create any client in this module


## 1.0.0 (2022-05-18)

The package of `github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/consumption/armconsumption` is using our [next generation design principles](https://azure.github.io/azure-sdk/general_introduction.html) since version 1.0.0, which contains breaking changes.

To migrate the existing applications to the latest version, please refer to [Migration Guide](https://aka.ms/azsdk/go/mgmt/migration).

To learn more, please refer to our documentation [Quick Start](https://aka.ms/azsdk/go/mgmt).