1# Release History 2 3## 19.0.0 (2021-09-14) 4 5**Features** 6 7 - Model BlobContainer has a new parameter enable_nfs_v3_root_squash 8 - Model BlobContainer has a new parameter enable_nfs_v3_all_squash 9 - Model UpdateHistoryProperty has a new parameter allow_protected_append_writes 10 - Model UpdateHistoryProperty has a new parameter allow_protected_append_writes_all 11 - Model StorageAccountUpdateParameters has a new parameter default_to_o_auth_authentication 12 - Model StorageAccountUpdateParameters has a new parameter public_network_access 13 - Model StorageAccountUpdateParameters has a new parameter immutable_storage_with_versioning 14 - Model ImmutabilityPolicy has a new parameter allow_protected_append_writes_all 15 - Model StorageAccountCreateParameters has a new parameter default_to_o_auth_authentication 16 - Model StorageAccountCreateParameters has a new parameter public_network_access 17 - Model StorageAccountCreateParameters has a new parameter immutable_storage_with_versioning 18 - Model ListContainerItem has a new parameter enable_nfs_v3_root_squash 19 - Model ListContainerItem has a new parameter enable_nfs_v3_all_squash 20 - Model LegalHoldProperties has a new parameter protected_append_writes_history 21 - Model ImmutabilityPolicyProperties has a new parameter allow_protected_append_writes_all 22 - Model StorageAccount has a new parameter default_to_o_auth_authentication 23 - Model StorageAccount has a new parameter public_network_access 24 - Model StorageAccount has a new parameter immutable_storage_with_versioning 25 - Model LegalHold has a new parameter allow_protected_append_writes_all 26 - Added operation StorageAccountsOperations.begin_abort_hierarchical_namespace_migration 27 - Added operation StorageAccountsOperations.begin_hierarchical_namespace_migration 28 29**Breaking changes** 30 31 - Model AccessPolicy has a new signature 32 33## 18.0.0 (2021-05-13) 34 35**Features** 36 37 - Model StorageAccountUpdateParameters has a new parameter allow_cross_tenant_replication 38 - Model BlobContainer has a new parameter immutable_storage_with_versioning 39 - Model FileShareItem has a new parameter lease_state 40 - Model FileShareItem has a new parameter lease_duration 41 - Model FileShareItem has a new parameter lease_status 42 - Model FileShareItem has a new parameter signed_identifiers 43 - Model FileShare has a new parameter lease_state 44 - Model FileShare has a new parameter lease_duration 45 - Model FileShare has a new parameter lease_status 46 - Model FileShare has a new parameter signed_identifiers 47 - Model StorageAccountCreateParameters has a new parameter allow_cross_tenant_replication 48 - Model AzureFilesIdentityBasedAuthentication has a new parameter default_share_permission 49 - Model StorageAccount has a new parameter allow_cross_tenant_replication 50 - Model ListContainerItem has a new parameter immutable_storage_with_versioning 51 - Added operation BlobContainersOperations.begin_object_level_worm 52 - Added operation FileSharesOperations.lease 53 54**Breaking changes** 55 56 - Operation FileSharesOperations.delete has a new signature 57 - Model BlobInventoryPolicySchema no longer has parameter destination 58 - Model BlobInventoryPolicyRule has a new required parameter destination 59 - Model BlobInventoryPolicyDefinition has a new signature 60 61## 17.1.0 (2021-04-13) 62 63**Features** 64 65 - Model StorageAccountKey has a new parameter creation_time 66 - Model StorageAccountUpdateParameters has a new parameter sas_policy 67 - Model StorageAccountUpdateParameters has a new parameter key_policy 68 - Model StorageAccountCreateParameters has a new parameter sas_policy 69 - Model StorageAccountCreateParameters has a new parameter key_policy 70 - Model StorageAccount has a new parameter sas_policy 71 - Model StorageAccount has a new parameter key_policy 72 - Model StorageAccount has a new parameter key_creation_time 73 74## 17.0.0 (2021-02-20) 75 76**Features** 77 78 - Model Encryption has a new parameter encryption_identity 79 - Model Identity has a new parameter user_assigned_identities 80 - Model ManagementPolicyBaseBlob has a new parameter enable_auto_tier_to_hot_from_cool 81 - Model EncryptionScope has a new parameter require_infrastructure_encryption 82 - Model StorageAccount has a new parameter extended_location 83 - Model StorageAccount has a new parameter allow_shared_key_access 84 - Model StorageAccount has a new parameter enable_nfs_v3 85 - Model EncryptionScopeKeyVaultProperties has a new parameter current_versioned_key_identifier 86 - Model EncryptionScopeKeyVaultProperties has a new parameter last_key_rotation_timestamp 87 - Model DateAfterModification has a new parameter days_after_last_access_time_greater_than 88 - Model StorageAccountUpdateParameters has a new parameter allow_shared_key_access 89 - Model BlobServiceProperties has a new parameter last_access_time_tracking_policy 90 - Model ChangeFeed has a new parameter retention_in_days 91 - Model FileShare has a new parameter snapshot_time 92 - Model ManagementPolicyAction has a new parameter version 93 - Model StorageAccountCreateParameters has a new parameter extended_location 94 - Model StorageAccountCreateParameters has a new parameter allow_shared_key_access 95 - Model StorageAccountCreateParameters has a new parameter enable_nfs_v3 96 - Model FileShareItem has a new parameter snapshot_time 97 - Model FileServiceProperties has a new parameter protocol_settings 98 - Model ManagementPolicySnapShot has a new parameter tier_to_archive 99 - Model ManagementPolicySnapShot has a new parameter tier_to_cool 100 - Model NetworkRuleSet has a new parameter resource_access_rules 101 - Added operation group BlobInventoryPoliciesOperations 102 - Added operation group DeletedAccountsOperations 103 104**Breaking changes** 105 106 - Operation FileSharesOperations.create has a new signature 107 - Operation FileSharesOperations.delete has a new signature 108 - Operation FileSharesOperations.get has a new signature 109 - Model ErrorResponse has a new signature 110 111## 16.0.0 (2020-09-15) 112 113**Features** 114 115 - Model RestorePolicyProperties has a new parameter min_restore_time 116 117**Breaking changes** 118 119 - Operation ManagementPoliciesOperations.create_or_update has a new signature 120 - Operation ManagementPoliciesOperations.delete has a new signature 121 - Operation ManagementPoliciesOperations.get has a new signature 122 123## 16.0.0b2 (2020-06-29) 124 125This is beta preview version. 126For detailed changelog please refer to equivalent stable version 11.1.0 (https://pypi.org/project/azure-mgmt-storage/11.1.0/) 127 128## 16.0.0b1 (2020-06-17) 129 130This is beta preview version. 131 132This version uses a next-generation code generator that introduces important breaking changes, but also important new features (like unified authentication and async programming). 133 134**General breaking changes** 135 136- Credential system has been completly revamped: 137 138 - `azure.common.credentials` or `msrestazure.azure_active_directory` instances are no longer supported, use the `azure-identity` classes instead: https://pypi.org/project/azure-identity/ 139 - `credentials` parameter has been renamed `credential` 140 141- The `config` attribute no longer exists on a client, configuration should be passed as kwarg. Example: `MyClient(credential, subscription_id, enable_logging=True)`. For a complete set of 142 supported options, see the [parameters accept in init documentation of azure-core](https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/core/azure-core/CLIENT_LIBRARY_DEVELOPER.md#available-policies) 143- You can't import a `version` module anymore, use `__version__` instead 144- Operations that used to return a `msrest.polling.LROPoller` now returns a `azure.core.polling.LROPoller` and are prefixed with `begin_`. 145- Exceptions tree have been simplified and most exceptions are now `azure.core.exceptions.HttpResponseError` (`CloudError` has been removed). 146- Most of the operation kwarg have changed. Some of the most noticeable: 147 148 - `raw` has been removed. Equivalent feature can be found using `cls`, a callback that will give access to internal HTTP response for advanced user 149 - For a complete set of 150 supported options, see the [parameters accept in Request documentation of azure-core](https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/core/azure-core/CLIENT_LIBRARY_DEVELOPER.md#available-policies) 151 152**General new features** 153 154- Type annotations support using `typing`. SDKs are mypy ready. 155- This client has now stable and official support for async. Check the `aio` namespace of your package to find the async client. 156- This client now support natively tracing library like OpenCensus or OpenTelemetry. See this [tracing quickstart](https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/core/azure-core-tracing-opentelemetry) for an overview. 157 158## 10.0.0 (2020-05-07) 159 160**Features** 161 162 - Model ManagementPolicyFilter has a new parameter blob_index_match 163 - Model FileShareItem has a new parameter access_tier_status 164 - Model FileShareItem has a new parameter share_usage_bytes 165 - Model FileShareItem has a new parameter deleted 166 - Model FileShareItem has a new parameter deleted_time 167 - Model FileShareItem has a new parameter access_tier 168 - Model FileShareItem has a new parameter version 169 - Model FileShareItem has a new parameter root_squash 170 - Model FileShareItem has a new parameter enabled_protocols 171 - Model FileShareItem has a new parameter access_tier_change_time 172 - Model FileShareItem has a new parameter remaining_retention_days 173 - Model RestorePolicyProperties has a new parameter last_enabled_time 174 - Model FileShare has a new parameter access_tier_status 175 - Model FileShare has a new parameter share_usage_bytes 176 - Model FileShare has a new parameter deleted 177 - Model FileShare has a new parameter deleted_time 178 - Model FileShare has a new parameter access_tier 179 - Model FileShare has a new parameter version 180 - Model FileShare has a new parameter root_squash 181 - Model FileShare has a new parameter enabled_protocols 182 - Model FileShare has a new parameter access_tier_change_time 183 - Model FileShare has a new parameter remaining_retention_days 184 - Added operation FileSharesOperations.restore 185 - Added operation PrivateEndpointConnectionsOperations.list 186 - Added operation group ObjectReplicationPoliciesOperations 187 188**Breaking changes** 189 190 - Operation FileSharesOperations.update has a new signature 191 - Operation FileSharesOperations.create has a new signature 192 - Operation FileSharesOperations.get has a new signature 193 - Operation FileSharesOperations.list has a new signature 194 - Operation FileSharesOperations.update has a new signature 195 - Operation FileSharesOperations.create has a new signature 196 197## 9.0.0 (2020-03-27) 198 199**Features** 200 201 - Model BlobContainer has a new parameter default_encryption_scope 202 - Model BlobContainer has a new parameter deny_encryption_scope_override 203 - Model ListContainerItem has a new parameter default_encryption_scope 204 - Model ListContainerItem has a new parameter deny_encryption_scope_override 205 - Model KeyVaultProperties has a new parameter last_key_rotation_timestamp 206 - Model KeyVaultProperties has a new parameter current_versioned_key_identifier 207 208**Breaking changes** 209 210 - Operation BlobContainersOperations.update has a new signature 211 - Operation BlobContainersOperations.create has a new signature 212 - Operation BlobContainersOperations.update has a new signature 213 - Operation BlobContainersOperations.create has a new signature 214 215## 8.0.0 (2020-02-27) 216 217**Features** 218 219- Model ImmutabilityPolicyProperties has a new parameter allow_protected_append_writes 220- Model BlobServiceProperties has a new parameter container_delete_retention_policy 221- Model BlobServiceProperties has a new parameter is_versioning_enabled 222- Model ImmutabilityPolicy has a new parameter allow_protected_append_writes 223- Added operation group EncryptionScopesOperations 224 225**Breaking changes** 226 227- Operation BlobContainersOperations.create_or_update_immutability_policy has a new signature 228- Operation BlobContainersOperations.extend_immutability_policy has a new signature 229- Operation BlobContainersOperations.create_or_update_immutability_policy has a new signature 230 231## 7.2.0 (2020-02-10) 232 233**Features** 234 235 - Model BlobServiceProperties has a new parameter restore_policy 236 - Model StorageAccount has a new parameter blob_restore_status 237 - Added operation StorageAccountsOperations.restore_blob_ranges 238 239## 7.1.0 (2020-01-09) 240 241**Features** 242 243 - Model EncryptionService has a new parameter key_type 244 245## 7.0.0 (2019-12-04) 246 247**Features** 248 249 - Model StorageAccountCreateParameters has a new parameter 250 routing_preference 251 - Model BlobServiceProperties has a new parameter sku 252 - Model FileServiceProperties has a new parameter 253 share_delete_retention_policy 254 - Model FileServiceProperties has a new parameter sku 255 - Model StorageAccount has a new parameter routing_preference 256 - Model StorageAccountUpdateParameters has a new parameter 257 routing_preference 258 - Model Endpoints has a new parameter internet_endpoints 259 - Model Endpoints has a new parameter microsoft_endpoints 260 261**Breaking changes** 262 263 - Operation FileServicesOperations.set_service_properties has a new 264 signature 265 - Model Sku has a new signature 266 267## 6.0.0 (2019-10-25) 268 269**Features** 270 271 - Model StorageAccount has a new parameter 272 private_endpoint_connections 273 - Added operation group PrivateEndpointConnectionsOperations 274 - Added operation group PrivateLinkResourcesOperations 275 276**Breaking changes** 277 278 - Operation FileSharesOperations.list has a new signature 279 - Operation BlobContainersOperations.list has a new signature 280 281## 5.0.0 (2019-10-21) 282 283**Features** 284 285 - Model AzureFilesIdentityBasedAuthentication has a new parameter 286 active_directory_properties 287 288**Breaking changes** 289 290 - Operation StorageAccountsOperations.list_keys has a new signature 291 292## 4.2.0 (2019-10-07) 293 294**Features** 295 296 - Model StorageAccountCreateParameters has a new parameter 297 large_file_shares_state 298 - Model StorageAccountUpdateParameters has a new parameter 299 large_file_shares_state 300 - Model StorageAccount has a new parameter large_file_shares_state 301 302## 4.1.0 (2019-09-27) 303 304**Features** 305 306 - Model BlobServiceProperties has a new parameter change_feed 307 - Added operation BlobServicesOperations.list 308 - Added operation group FileServicesOperations 309 - Added operation group FileSharesOperations 310 311## 4.0.0 (2019-06-12) 312 313**Features** 314 315 - Model StorageAccount has a new parameter 316 azure_files_identity_based_authentication 317 - Model StorageAccountCreateParameters has a new parameter 318 azure_files_identity_based_authentication 319 - Model StorageAccountUpdateParameters has a new parameter 320 azure_files_identity_based_authentication 321 322**Breaking changes** 323 324 - Model StorageAccount no longer has parameter 325 enable_azure_files_aad_integration 326 - Model StorageAccountCreateParameters no longer has parameter 327 enable_azure_files_aad_integration 328 - Model StorageAccountUpdateParameters no longer has parameter 329 enable_azure_files_aad_integration 330 331**Breaking changes** 332 333**General Breaking changes** 334 335This version uses a next-generation code generator that *might* 336introduce breaking changes while using imports. In summary, some modules 337were incorrectly visible/importable and have been renamed. This fixed 338several issues caused by usage of classes that were not supposed to be 339used in the first place. 340 341 - StorageManagementClient cannot be imported from 342 `azure.mgmt.storage.storage_management_client` anymore (import 343 from `azure.mgmt.storage` works like before) 344 - StorageManagementClientConfiguration import has been moved from 345 `azure.mgmt.storage.network_management_client` to 346 `azure.mgmt.storage` 347 - StorageManagementClient cannot be imported from 348 `azure.mgmt.storage.v20xx_yy_zz.network_management_client` 349 anymore (import from `azure.mgmt.storage.v20xx_yy_zz` works like 350 before) 351 - StorageManagementClientConfiguration import has been moved from 352 `azure.mgmt.storage.v20xx_yy_zz.network_management_client` to 353 `azure.mgmt.storage.v20xx_yy_zz` 354 - A model `MyClass` from a "models" sub-module cannot be imported 355 anymore using `azure.mgmt.storage.v20xx_yy_zz.models.my_class` 356 (import from `azure.mgmt.storage.v20xx_yy_zz.models` works like 357 before) 358 - An operation class `MyClassOperations` from an `operations` 359 sub-module cannot be imported anymore using 360 `azure.mgmt.storage.v20xx_yy_zz.operations.my_class_operations` 361 (import from `azure.mgmt.storage.v20xx_yy_zz.operations` works 362 like before) 363 364Last but not least, HTTP connection pooling is now enabled by default. 365You should always use a client as a context manager, or call close(), or 366use no more than one storage mgmt client per process. 367 368## 3.3.0 (2019-04-22) 369 370**Features** 371 372 - Model BlobServiceProperties has a new parameter 373 automatic_snapshot_policy_enabled 374 - Added operation 375 StorageAccountsOperations.revoke_user_delegation_keys 376 - Added operation BlobContainerOperations.lease 377 378## 3.2.0 (2019-04-10) 379 380**Features** 381 382 - Added operation BlobContainersOperations.lease for API versions 383 2018_02_01 and later 384 385## 3.1.1 (2019-01-02) 386 387**Bugfixes** 388 389 - Fix #4013 - "use_sub_domain" should be "use_sub_domain_name" 390 391## 3.1.0 (2018-11-15) 392 393**Features** 394 395 - Model StorageAccount has a new parameter geo_replication_stats 396 - Model StorageAccount has a new parameter failover_in_progress 397 - Added operation StorageAccountsOperations.failover 398 - Added operation group BlobServicesOperations 399 - Operation StorageAccountsOperations.get_properties now support 400 expand parameter 401 402## 3.0.0 (2018-09-27) 403 404**Features** 405 406 - Model StorageAccount has a new parameter 407 enable_azure_files_aad_integration 408 - Model StorageAccountCreateParameters has a new parameter 409 enable_azure_files_aad_integration 410 - Model StorageAccountUpdateParameters has a new parameter 411 enable_azure_files_aad_integration 412 - Added operation group ManagementPoliciesOperations. This is 413 considered preview and breaking changes might happen. 414 415**Breaking changes** 416 417 - "usage" has been renamed "usages", and the "list" operation has been 418 replaced by "list_by_location". Ability to make usage requests 419 locally is not available anymore. 420 421**Note** 422 423 - azure-mgmt-nspkg is not installed anymore on Python 3 (PEP420-based 424 namespace package) 425 426## 2.0.0 (2018-08-01) 427 428**Bugfixes** 429 430 - Set the signed resource as optional instead of required 431 432## 2.0.0rc4 (2018-06-26) 433 434**Features (2018-02-01/2018-03-01-preview)** 435 436Support HDFS feature and web endpoint in Account properties 437 438 - Model StorageAccountCreateParameters has a new parameter 439 is_hns_enabled 440 - Model Endpoints has a new parameter web 441 - Model Endpoints has a new parameter dfs 442 - Model StorageAccount has a new parameter is_hns_enabled 443 444## 2.0.0rc3 (2018-05-30) 445 446**Features** 447 448 - Add preview version of management policy (API 2018-03-01-preview 449 only). This is considered preview and breaking changes might happen 450 if you opt in for that Api Version. 451 452**Bugfixes** 453 454 - Correct azure-common dependency 455 456## 2.0.0rc2 (2018-05-16) 457 458**Bugfixes** 459 460 - Fix default "models" import to 2018-02-01 461 462## 2.0.0rc1 (2018-05-11) 463 464**Features** 465 466 - Add blob containers operations, immutability policy 467 - Add usage.list_by_location 468 - Client now supports Azure profiles. 469 - Client class can be used as a context manager to keep the underlying 470 HTTP session open for performance 471 472**General Breaking changes** 473 474This version uses a next-generation code generator that *might* 475introduce breaking changes. 476 477 - Model signatures now use only keyword-argument syntax. All 478 positional arguments must be re-written as keyword-arguments. To 479 keep auto-completion in most cases, models are now generated for 480 Python 2 and Python 3. Python 3 uses the "*" syntax for 481 keyword-only arguments. 482 - Enum types now use the "str" mixin (class AzureEnum(str, Enum)) to 483 improve the behavior when unrecognized enum values are encountered. 484 While this is not a breaking change, the distinctions are important, 485 and are documented here: 486 <https://docs.python.org/3/library/enum.html#others> At a glance: 487 - "is" should not be used at all. 488 - "format" will return the string value, where "%s" string 489 formatting will return `NameOfEnum.stringvalue`. Format syntax 490 should be prefered. 491 - New Long Running Operation: 492 - Return type changes from 493 `msrestazure.azure_operation.AzureOperationPoller` to 494 `msrest.polling.LROPoller`. External API is the same. 495 - Return type is now **always** a `msrest.polling.LROPoller`, 496 regardless of the optional parameters used. 497 - The behavior has changed when using `raw=True`. Instead of 498 returning the initial call result as `ClientRawResponse`, 499 without polling, now this returns an LROPoller. After polling, 500 the final resource will be returned as a `ClientRawResponse`. 501 - New `polling` parameter. The default behavior is 502 `Polling=True` which will poll using ARM algorithm. When 503 `Polling=False`, the response of the initial call will be 504 returned without polling. 505 - `polling` parameter accepts instances of subclasses of 506 `msrest.polling.PollingMethod`. 507 - `add_done_callback` will no longer raise if called after 508 polling is finished, but will instead execute the callback right 509 away. 510 511## 1.5.0 (2017-12-12) 512 513**Features** 514 515 - Add StorageV2 as valid kind 516 - Add official support for API version 2017-10-01 517 518## 1.4.0 (2017-09-26) 519 520**Bug fixes** 521 522 - Add skus operations group to the generic client 523 524**Features** 525 526 - Add official support for API version 2016-01-01 527 528## 1.3.0 (2017-09-08) 529 530**Features** 531 532 - Adds list_skus operation (2017-06-01) 533 534**Breaking changes** 535 536 - Rename the preview attribute "network_acls" to "network_rule_set" 537 538## 1.2.1 (2017-08-14) 539 540**Bugfixes** 541 542 - Remove "tests" packaged by mistake (#1365) 543 544## 1.2.0 (2017-07-19) 545 546**Features** 547 548 - Api version 2017-06-01 is now the default 549 - This API version adds Network ACLs objects (2017-06-01 as preview) 550 551## 1.1.0 (2017-06-28) 552 553 - Added support for https traffic only (2016-12-01) 554 555## 1.0.0 (2017-05-15) 556 557 - Tag 1.0.0rc1 as stable (same content) 558 559## 1.0.0rc1 (2017-04-11) 560 561**Features** 562 563To help customers with sovereign clouds (not general Azure), this 564version has official multi ApiVersion support for 2015-06-15 and 5652016-12-01 566 567## 0.31.0 (2017-01-19) 568 569 - New `list_account_sas` operation 570 - New `list_service_sas` operation 571 - Name syntax are now checked before RestAPI call, not the server 572 (exception changed) 573 574Based on API version 2016-12-01. 575 576## 0.30.0 (2016-11-14) 577 578 - Initial release. Based on API version 2016-01-01 Note that this is 579 the same content as 0.30.0rc6, committed as 0.30.0. 580 581## 0.20.0 (2015-08-31) 582 583 - Initial preview release. Based on API version 2015-05-01-preview. 584