版本发布 8
## 4.12.0b2 (2026-08-12) ### Bugs Fixed - Fixed a replay bug in the challenge authentication policy where a request copy stashed on the shared policy instance was never cleared, allowing one request's method, URL, and body to leak into a later, unrelated request made by the same client (for example, after an Entra ID Continuous Access Evaluation challenge). The original request is now stored per-request instead of on the policy instance. This mirrors the fix already applied to `azure-keyvault-keys` and `azure-keyvault-administration` in [#47742](https://github.com/Azure/azure-sdk-for-python/pull/47742).
## 1.34.0 (2026-06-11) ### Bugs Fixed - Fixed cross-tenant registry endpoint resolution for deployment template operations by using the registry discovery API instead of ARM calls. - Fixed deployment template update failing with immutable field errors by ensuring `allowedInstanceType` and `allowedEnvironmentVariableOverrides` are properly round-tripped during serialization.
## 1.1.0b6 (2026-05-28) ### Features Added - Client `PolicyInsightsClient` added parameter `cloud_setting` in method `__init__` - Client `PolicyInsightsClient` added method `send_request` - Model `PolicyMetadata` added property `system_data` - Model `Resource` added property `system_data` - Added model `ProxyResource` ### Breaking Changes - This version introduces new hybrid models which have dual dictionary and model nature. Please follow https://aka.ms/azsdk/python/migrate/hybrid-models for migration. - For the method breakings, please refer to https://aka.ms/azsdk/python/migrate/operations for migration. - Model `FieldRestriction` renamed its instance variable `values` to `values_property` - Model `PendingField` renamed its instance variable `values` to `values_property` - Model `PolicyMetadata` moved instance variable `metadata_id`, `category`, `title`, `owner`, `additional_content_url`, `metadata`, `description` and `requirements` under property `properties` whose type is `PolicyMetadataProperties` - Model `SlimPolicyMetadata` moved instance variable `metadata_id`, `category`, `title`, `owner`, `additional_content_url` and `metadata` under property `properties` whose type is `PolicyMetadataSlimProperties` - Method `ComponentPolicyStatesOperations.list_query_results_for_policy_definition` changed its parameter `order_by`/`select`/`from_parameter`/`to`/`apply` from `positional_or_keyword` to `keyword_only` - Method `ComponentPolicyStatesOperations.list_query_results_for_resource` changed its parameter `order_by`/`select`/`from_parameter`/`to`/`apply`/`expand` from `positional_or_keyword` to `keyword_only` - Method `ComponentPolicyStatesOperations.list_query_results_for_resource_group` changed its parameter `order_by`/`select`/`from_parameter`/`to`/`apply` from `positional_or_keyword` to `keyword_only` - Method `ComponentPolicyStatesOperations.list_query_results_for_resource_group_level_policy_assignment` changed its parameter `order_by`/`select`/`from_parameter`/`to`/`apply` from `positional_or_keyword` to `keyword_only` - Method `ComponentPolicyStatesOperations.list_query_results_for_subscription` changed its parameter `order_by`/`select`/`from_parameter`/`to`/`apply` from `positional_or_keyword` to `keyword_only` - Method `ComponentPolicyStatesOperations.list_query_results_for_subscription_level_policy_assignment` changed its parameter `order_by`/`select`/`from_parameter`/`to`/`apply` from `positional_or_keyword` to `keyword_only` - Method `AttestationsOperations.list_for_resource` replaced parameter `query_options` with `top`/`filter` - Method `AttestationsOperations.list_for_resource_group` replaced parameter `query_options` with `top`/`filter` - Method `AttestationsOperations.list_for_subscription` replaced parameter `query_options` with `top`/`filter` - Method `PolicyEventsOperations.list_query_results_for_management_group` replaced parameter `query_options` with `top`/`order_by`/`select`/`from_parameter`/`to`/`filter`/`apply`/`skip_token` - Method `PolicyEventsOperations.list_query_results_for_policy_definition` replaced parameter `query_options` with `top`/`order_by`/`select`/`from_parameter`/`to`/`filter`/`apply`/`skip_token` - Method `PolicyEventsOperations.list_query_results_for_policy_set_definition` replaced parameter `query_options` with `top`/`order_by`/`select`/`from_parameter`/`to`/`filter`/`apply`/`skip_token` - Method `PolicyEventsOperations.list_query_results_for_resource` replaced parameter `query_options` with `top`/`order_by`/`select`/`from_parameter`/`to`/`filter`/`apply`/`expand`/`skip_token` - Method `PolicyEventsOperations.list_query_results_for_resource_group` replaced parameter `query_options` with `top`/`order_by`/`select`/`from_parameter`/`to`/`filter`/`apply`/`skip_token` - Method `PolicyEventsOperations.list_query_results_for_resource_group_level_policy_assignment` replaced parameter `query_options` with `top`/`order_by`/`select`/`from_parameter`/`to`/`filter`/`apply`/`skip_token` - Method `PolicyEventsOperations.list_query_results_for_subscription` replaced parameter `query_options` with `top`/`order_by`/`select`/`from_parameter`/`to`/`filter`/`apply`/`skip_token` - Method `PolicyEventsOperations.list_query_results_for_subscription_level_policy_assignment` replaced parameter `query_options` with `top`/`order_by`/`select`/`from_parameter`/`to`/`filter`/`apply`/`skip_token` - Method `PolicyMetadataOperations.list` replaced parameter `query_options` with `top` - Method `PolicyStatesOperations.list_query_results_for_management_group` replaced parameter `query_options` with `top`/`order_by`/`select`/`from_parameter`/`to`/`filter`/`apply`/`skip_token` - Method `PolicyStatesOperations.list_query_results_for_policy_definition` replaced parameter `query_options` with `top`/`order_by`/`select`/`from_parameter`/`to`/`filter`/`apply`/`skip_token` - Method `PolicyStatesOperations.list_query_results_for_policy_set_definition` replaced parameter `query_options` with `top`/`order_by`/`select`/`from_parameter`/`to`/`filter`/`apply`/`skip_token` - Method `PolicyStatesOperations.list_query_results_for_resource` replaced parameter `query_options` with `top`/`order_by`/`select`/`from_parameter`/`to`/`filter`/`apply`/`expand`/`skip_token` - Method `PolicyStatesOperations.list_query_results_for_resource_group` replaced parameter `query_options` with `top`/`order_by`/`select`/`from_parameter`/`to`/`filter`/`apply`/`skip_token` - Method `PolicyStatesOperations.list_query_results_for_resource_group_level_policy_assignment` replaced parameter `query_options` with `top`/`order_by`/`select`/`from_parameter`/`to`/`filter`/`apply`/`skip_token` - Method `PolicyStatesOperations.list_query_results_for_subscription` replaced parameter `query_options` with `top`/`order_by`/`select`/`from_parameter`/`to`/`filter`/`apply`/`skip_token` - Method `PolicyStatesOperations.list_query_results_for_subscription_level_policy_assignment` replaced parameter `query_options` with `top`/`order_by`/`select`/`from_parameter`/`to`/`filter`/`apply`/`skip_token` - Method `PolicyStatesOperations.summarize_for_management_group` replaced parameter `query_options` with `top`/`from_parameter`/`to`/`filter` - Method `PolicyStatesOperations.summarize_for_policy_definition` replaced parameter `query_options` with `top`/`from_parameter`/`to`/`filter` - Method `PolicyStatesOperations.summarize_for_policy_set_definition` replaced parameter `query_options` with `top`/`from_parameter`/`to`/`filter` - Method `PolicyStatesOperations.summarize_for_resource` replaced parameter `query_options` with `top`/`from_parameter`/`to`/`filter` - Method `PolicyStatesOperations.summarize_for_resource_group` replaced parameter `query_options` with `top`/`from_parameter`/`to`/`filter` - Method `PolicyStatesOperations.summarize_for_resource_group_level_policy_assignment` replaced parameter `query_options` with `top`/`from_parameter`/`to`/`filter` - Method `PolicyStatesOperations.summarize_for_subscription` replaced parameter `query_options` with `top`/`from_parameter`/`to`/`filter` - Method `PolicyStatesOperations.summarize_for_subscription_level_policy_assignment` replaced parameter `query_options` with `top`/`from_parameter`/`to`/`filter` - Method `PolicyTrackedResourcesOperations.list_query_results_for_management_group` replaced parameter `query_options` with `top`/`filter` - Method `PolicyTrackedResourcesOperations.list_query_results_for_resource` replaced parameter `query_options` with `top`/`filter` - Method `PolicyTrackedResourcesOperations.list_query_results_for_resource_group` replaced parameter `query_options` with `top`/`filter` - Method `PolicyTrackedResourcesOperations.list_query_results_for_subscription` replaced parameter `query_options` with `top`/`filter` - Method `RemediationsOperations.list_deployments_at_management_group` replaced parameter `query_options` with `top` - Method `RemediationsOperations.list_deployments_at_resource` replaced parameter `query_options` with `top` - Method `RemediationsOperations.list_deployments_at_resource_group` replaced parameter `query_options` with `top` - Method `RemediationsOperations.list_deployments_at_subscription` replaced parameter `query_options` with `top` - Method `RemediationsOperations.list_for_management_group` replaced parameter `query_options` with `top`/`filter` - Method `RemediationsOperations.list_for_resource` replaced parameter `query_options` with `top`/`filter` - Method `RemediationsOperations.list_for_resource_group` replaced parameter `query_options` with `top`/`filter` - Method `RemediationsOperations.list_for_subscription` replaced parameter `query_options` with `top`/`filter` ### Other Changes - Deleted model `ErrorDefinitionAutoGenerated`/`ErrorDefinitionAutoGenerated2`/`ErrorResponseAutoGenerated`/`ErrorResponseAutoGenerated2`/`PolicyEventsQueryResults`/`PolicyMetadataCollection`/`PolicyStatesQueryResults`/`PolicyTrackedResourcesQueryResults`/`QueryOptions` which actually were not used by SDK users
## 1.3.0b1 (2026-05-28) ### Features Added - **Azure Realtime Native Voice Support**: Added `AzureRealtimeNativeVoice` and `AzureRealtimeNativeVoiceName`, and expanded `voice` fields to accept Azure realtime native voices. - **WebRTC Call Negotiation Support**: Added `ClientEventRtcCallSdpCreate`, `ServerEventRtcCallSdpCreated`, `ServerEventRtcCallError`, and `RtcCallErrorDetails` for SDP-based WebRTC call setup. - **Input Text Streaming Support**: Added `ClientEventInputTextDelta` and `ClientEventInputTextDone` for incrementally streaming text input into existing conversation items. - **Hosted Agent Invocation Input**: Added `invoke_input` to `ResponseCreateParams` and `ServerEventResponseInvocationDelta` for hosted agent invocation passthrough data. - **Audio Playback Lifecycle Events**: Added `ServerEventOutputAudioBufferStarted` and `ServerEventOutputAudioBufferStopped` to track model audio playback start and stop. - **Echo Cancellation Configuration**: Added `EchoCancellationReferenceSource` and new `reference_source` / `channels` options on `AudioEchoCancellation` to support both the default server loopback reference path and client-provided stereo echo reference input. - **Smart End-of-Turn Detection**: Added `SmartEndOfTurnDetection` as an audio-based end-of-turn detection option. - **Parallel Tool Call Control**: Added `parallel_tool_calls` to session models so callers can control whether tool calls may run in parallel. ### Breaking Changes - **Image Input Field Rename**: Renamed `RequestImageContentPart.url` to `image_url`. Update image input construction to use `image_url=` instead of `url=`. - **Default API Version Update**: Changed the SDK default API version from `2026-04-10` to `2026-06-01-preview`. Pass `api_version="2026-04-10"` explicitly to keep the previous default behavior. ### Bug Fixes - **Deserialization Improvements**: Improved XML model deserialization and common scalar header deserialization paths for better compatibility and lower overhead.
## 1.1.0b2 (2026-05-26) ### Features Added - Client `HanaManagementClient` added parameter `cloud_setting` in method `__init__` - Client `HanaManagementClient` added method `send_request` - Model `ProviderInstance` added property `system_data` - Model `ProxyResource` added property `system_data` - Model `Resource` added property `system_data` - Model `SapMonitor` added property `system_data` - Model `TrackedResource` added property `system_data` - Added enum `CreatedByType` - Added model `SystemData` ### Breaking Changes - This version introduces new hybrid models which have dual dictionary and model nature. Please follow https://aka.ms/azsdk/python/migrate/hybrid-models for migration. - Model `ProviderInstance` moved instance variable `type_properties_type`, `metadata` and `provisioning_state` under property `properties` whose type is `ProviderInstanceProperties` ### Other Changes - Deleted model `OperationList` which actually was not used by SDK users
## 2.5.0 (2026-05-22) ### Features Added - Added `refresh_enabled` parameter to the `load` method. Defaults to `True` if `refresh_on` is set. When set to `True` without `refresh_on` keys, all selected key-values are monitored for changes. When set to `False`, calling `refresh` will be a no-op. - Added the ability to monitor all selected key-values for refresh with the `refresh_enabled` kwarg. When this kwarg is set to `True`, and `refresh_on` is not specified, changes to any selected key-values will trigger configuration reload. ### Other Changes - Switched feature flag refresh to use page-based etag checking instead of per-flag etag checking, reducing the number of requests needed to detect changes.
## 14.0.0b1 (2026-05-22) ### Features Added - Client `CdnManagementClient` added parameter `cloud_setting` in method `__init__` - Client `CdnManagementClient` added method `send_request` - Model `AFDDomainHttpsParameters` added property `cipher_suite_set_type` - Model `AFDDomainHttpsParameters` added property `customized_cipher_suite_set` - Model `AFDOriginGroupProperties` added property `authentication` - Model `AFDOriginGroupUpdatePropertiesParameters` added property `authentication` - Enum `AfdMinimumTlsVersion` added member `TLS13` - Model `RuleSetProperties` added property `batch_mode` - Model `RuleSetProperties` added property `rules` - Added model `AFDDomainHttpsCustomizedCipherSuiteSet` - Added enum `AfdCipherSuiteSetType` - Added enum `AfdCustomizedCipherSuiteForTls12` - Added enum `AfdCustomizedCipherSuiteForTls13` - Added model `BatchRuleProperties` - Added model `CdnMigrationToAfdParameters` - Added model `CertificateSourceParameters` - Added enum `CreatedByType` - Added model `DeliveryRuleActionParameters` - Added model `DeliveryRuleConditionParameters` - Added model `MigrationEndpointMapping` - Added model `OriginAuthenticationProperties` - Added enum `OriginAuthenticationType` - Operation group `ProfilesOperations` added method `begin_cdn_can_migrate_to_afd` - Operation group `ProfilesOperations` added method `begin_cdn_migrate_to_afd` - Operation group `ProfilesOperations` added method `begin_migration_abort` ### Breaking Changes - For the method breakings, please refer to https://aka.ms/azsdk/python/migrate/operations for migration. - Model `AFDDomain` moved instance variable `profile_name`, `tls_settings`, `azure_dns_zone`, `pre_validated_custom_domain_resource_id`, `provisioning_state`, `deployment_status`, `domain_validation_state`, `host_name`, `extended_properties` and `validation_properties` under property `properties` whose type is `AFDDomainProperties` - Model `AFDDomainUpdateParameters` moved instance variable `profile_name`, `tls_settings`, `azure_dns_zone` and `pre_validated_custom_domain_resource_id` under property `properties` whose type is `AFDDomainUpdatePropertiesParameters` - Model `AFDEndpoint` moved instance variable `profile_name`, `enabled_state`, `provisioning_state`, `deployment_status`, `host_name` and `auto_generated_domain_name_label_scope` under property `properties` whose type is `AFDEndpointProperties` - Model `AFDEndpointUpdateParameters` moved instance variable `profile_name` and `enabled_state` under property `properties` whose type is `AFDEndpointPropertiesUpdateParameters` - Model `AFDOrigin` moved instance variable `origin_group_name`, `azure_origin`, `host_name`, `http_port`, `https_port`, `origin_host_header`, `priority`, `weight`, `shared_private_link_resource`, `enabled_state`, `enforce_certificate_name_check`, `provisioning_state` and `deployment_status` under property `properties` whose type is `AFDOriginProperties` - Model `AFDOriginGroup` moved instance variable `profile_name`, `load_balancing_settings`, `health_probe_settings`, `traffic_restoration_time_to_healed_or_new_endpoints_in_minutes`, `session_affinity_state`, `provisioning_state` and `deployment_status` under property `properties` whose type is `AFDOriginGroupProperties` - Model `AFDOriginGroupUpdateParameters` moved instance variable `profile_name`, `load_balancing_settings`, `health_probe_settings`, `traffic_restoration_time_to_healed_or_new_endpoints_in_minutes` and `session_affinity_state` under property `properties` whose type is `AFDOriginGroupUpdatePropertiesParameters` - Model `AFDOriginUpdateParameters` moved instance variable `origin_group_name`, `azure_origin`, `host_name`, `http_port`, `https_port`, `origin_host_header`, `priority`, `weight`, `shared_private_link_resource`, `enabled_state` and `enforce_certificate_name_check` under property `properties` whose type is `AFDOriginUpdatePropertiesParameters` - Model `CanMigrateResult` moved instance variable `can_migrate`, `default_sku` and `errors` under property `properties` whose type is `CanMigrateProperties` - Model `CustomDomainParameters` moved instance variable `host_name` under property `properties` whose type is `CustomDomainPropertiesParameters` - Model `Endpoint` moved instance variable `origin_path`, `content_types_to_compress`, `origin_host_header`, `is_compression_enabled`, `is_http_allowed`, `is_https_allowed`, `query_string_caching_behavior`, `optimization_type`, `probe_path`, `geo_filters`, `default_origin_group`, `url_signing_keys`, `delivery_policy`, `web_application_firewall_policy_link`, `host_name`, `origins`, `origin_groups`, `custom_domains`, `resource_state` and `provisioning_state` under property `properties` whose type is `EndpointProperties` - Model `EndpointUpdateParameters` moved instance variable `origin_path`, `content_types_to_compress`, `origin_host_header`, `is_compression_enabled`, `is_http_allowed`, `is_https_allowed`, `query_string_caching_behavior`, `optimization_type`, `probe_path`, `geo_filters`, `default_origin_group`, `url_signing_keys`, `delivery_policy` and `web_application_firewall_policy_link` under property `properties` whose type is `EndpointPropertiesUpdateParameters` - Model `Operation` moved instance variable `service_specification` under property `operation_properties` whose type is `OperationProperties` - Model `Origin` moved instance variable `host_name`, `http_port`, `https_port`, `origin_host_header`, `priority`, `weight`, `enabled`, `private_link_alias`, `private_link_resource_id`, `private_link_location`, `private_link_approval_message`, `resource_state`, `provisioning_state` and `private_endpoint_status` under property `properties` whose type is `OriginProperties` - Model `OriginGroup` moved instance variable `health_probe_settings`, `origins`, `traffic_restoration_time_to_healed_or_new_endpoints_in_minutes`, `response_based_origin_error_detection_settings`, `resource_state` and `provisioning_state` under property `properties` whose type is `OriginGroupProperties` - Model `OriginGroupUpdateParameters` moved instance variable `health_probe_settings`, `origins`, `traffic_restoration_time_to_healed_or_new_endpoints_in_minutes` and `response_based_origin_error_detection_settings` under property `properties` whose type is `OriginGroupUpdatePropertiesParameters` - Model `OriginUpdateParameters` moved instance variable `host_name`, `http_port`, `https_port`, `origin_host_header`, `priority`, `weight`, `enabled`, `private_link_alias`, `private_link_resource_id`, `private_link_location` and `private_link_approval_message` under property `properties` whose type is `OriginUpdatePropertiesParameters` - Model `ProfileUpdateParameters` moved instance variable `origin_response_timeout_seconds` and `log_scrubbing` under property `properties` whose type is `ProfilePropertiesUpdateParameters` - Model `Route` moved instance variable `endpoint_name`, `custom_domains`, `origin_group`, `origin_path`, `rule_sets`, `supported_protocols`, `patterns_to_match`, `cache_configuration`, `forwarding_protocol`, `link_to_default_domain`, `https_redirect`, `enabled_state`, `provisioning_state` and `deployment_status` under property `properties` whose type is `RouteProperties` - Model `RouteUpdateParameters` moved instance variable `endpoint_name`, `custom_domains`, `origin_group`, `origin_path`, `rule_sets`, `supported_protocols`, `patterns_to_match`, `cache_configuration`, `forwarding_protocol`, `link_to_default_domain`, `https_redirect` and `enabled_state` under property `properties` whose type is `RouteUpdatePropertiesParameters` - Model `Rule` moved instance variable `rule_set_name`, `order`, `conditions`, `actions`, `match_processing_behavior`, `provisioning_state` and `deployment_status` under property `properties` whose type is `RuleProperties` - Model `RuleSet` moved instance variable `provisioning_state`, `deployment_status` and `profile_name` under property `properties` whose type is `RuleSetProperties` - Model `RuleUpdateParameters` moved instance variable `rule_set_name`, `order`, `conditions`, `actions` and `match_processing_behavior` under property `properties` whose type is `RuleUpdatePropertiesParameters` - Model `Secret` moved instance variable `provisioning_state`, `deployment_status`, `profile_name` and `parameters` under property `properties` whose type is `SecretProperties` - Model `SecurityPolicy` moved instance variable `provisioning_state`, `deployment_status`, `profile_name` and `parameters` under property `properties` whose type is `SecurityPolicyProperties` - Model `SecurityPolicyUpdateParameters` moved instance variable `parameters` under property `properties` whose type is `SecurityPolicyUpdateProperties` - Combined enum `CacheExpirationActionParametersTypeName`/`CacheKeyQueryStringActionParametersTypeName`/`HeaderActionParametersTypeName`/`OriginGroupOverrideActionParametersTypeName`/`RouteConfigurationOverrideActionParametersTypeName`/`UrlRedirectActionParametersTypeName`/`UrlRewriteActionParametersTypeName`/`UrlSigningActionParametersTypeName` to `DeliveryRuleActionParametersType` - Combined enum `CdnCertificateSourceParametersTypeName`/`KeyVaultCertificateSourceParametersTypeName` to `CertificateSourceParametersType` - Combined enum `ClientPortMatchConditionParametersTypeName`/`CookiesMatchConditionParametersTypeName`/`HostNameMatchConditionParametersTypeName`/`HttpVersionMatchConditionParametersTypeName`/`IsDeviceMatchConditionParametersTypeName`/`PostArgsMatchConditionParametersTypeName`/`QueryStringMatchConditionParametersTypeName`/`RemoteAddressMatchConditionParametersTypeName`/`RequestBodyMatchConditionParametersTypeName`/`RequestHeaderMatchConditionParametersTypeName`/`RequestMethodMatchConditionParametersTypeName`/`RequestSchemeMatchConditionParametersTypeName`/`RequestUriMatchConditionParametersTypeName`/`ServerPortMatchConditionParametersTypeName`/`SocketAddrMatchConditionParametersTypeName`/`SslProtocolMatchConditionParametersTypeName`/`UrlFileExtensionMatchConditionParametersTypeName`/`UrlFileNameMatchConditionParametersTypeName`/`UrlPathMatchConditionParametersTypeName` to `DeliveryRuleConditionParametersType` - Method `LogAnalyticsOperations.get_log_analytics_metrics` changed its parameter `metrics`/`date_time_begin`/`date_time_end`/`granularity`/`custom_domains`/`protocols`/`group_by`/`continents`/`country_or_regions` from `positional_or_keyword` to `keyword_only` - Method `LogAnalyticsOperations.get_log_analytics_rankings` changed its parameter `rankings`/`metrics`/`max_ranking`/`date_time_begin`/`date_time_end`/`custom_domains` from `positional_or_keyword` to `keyword_only` - Method `LogAnalyticsOperations.get_waf_log_analytics_metrics` changed its parameter `metrics`/`date_time_begin`/`date_time_end`/`granularity`/`actions`/`group_by`/`rule_types` from `positional_or_keyword` to `keyword_only` - Method `LogAnalyticsOperations.get_waf_log_analytics_rankings` changed its parameter `metrics`/`date_time_begin`/`date_time_end`/`max_ranking`/`rankings`/`actions`/`rule_types` from `positional_or_keyword` to `keyword_only` - Operation group `RuleSetsOperations` renamed method `create` to `begin_create` - Deleted model `AfdErrorResponse` and you could use `ErrorResponse` instead if needed ### Other Changes - Deleted model `CdnWebApplicationFirewallPolicyList`/`EdgenodeResult`/`ManagedRuleSetDefinitionList` which actually were not used by SDK users - Deleted model `AzureFirstPartyManagedCertificate`/`Certificate`/`CustomerCertificate`/`ManagedCertificate`/`ValidationToken`/`CdnManagementClientOperationsMixin` which actually were not used by SDK users - Deleted enum `IdentityType` which actually were not used by SDK users
## 9.0.1 (2026-05-15) ### Other Changes - Regenerated with latest code generator tool