The Azure SDK team is pleased to make available the August 2020 client library release.

GA

  • Storage

Updates

  • App Configuration
  • Identity
  • Text Analytics
  • Key Vault
  • Cosmos DB

Preview

  • Service Bus
  • Form Recognizer
  • Search

Installation Instructions

To install the latest preview version of the packages, copy and paste the following commands into a terminal:

pip install azure-appconfiguration
pip install azure-identity
pip install azure-ai-textanalytics
pip install --pre azure-servicebus
pip install azure-ai-formrecognizer
pip install --pre azure-search-documents
pip install azure-keyvault-certificates
pip install azure-keyvault-keys
pip install azure-keyvault-secrets
pip install azure-cosmos
pip install azure-storage-blob
pip install azure-storage-file-datalake
pip install azure-storage-file-share

Feedback

If you have a bug or feature request for one of the libraries, please post an issue to GitHub.

Changelog

Detailed changelogs are linked from the Quick Links below. Here are some of the highlights:

Identity Changelog

Breaking Changes

  • User authentication and cache configuration APIs added since 1.4.0b1 have been removed (see the full changelog for details). They will return in 1.5.0b1.
  • Renamed VSCodeCredential to VisualStudioCodeCredential

Text Analytics Changelog

  • Re-released GA version 1.0.0 under new version 5.0.0

Service Bus Changelog

New Features

  • This release continues to move towards feature parity with the existing sdk. Recommend reading migration guide and full changelog for details.
  • Added properties to Message, PeekMessage and ReceivedMessage such as content_type, label, message_id, dead_letter_error_description and delivery_count. Please refer to the docstring for further information, and service bus changelog for full enumeration.
  • Added new supported value types int, float, datetime and timedelta for CorrelationFilter.properties.
  • Added new properties parameters and requires_preprocessing to SqlRuleFilter and SqlRuleAction.
  • Added an explicit method to fetch the continuous receiving iterator, get_streaming_message_iter() such that max_wait_time can be specified as an override.
  • Added support for sending received messages via ServiceBusSender.send_messages.
  • Added on_lock_renew_failure as a parameter to AutoLockRenew.register, taking a callback for when the lock is lost non-intentially (e.g. not via settling, shutdown, or autolockrenew duration completion).

Breaking changes

  • Removed/Renamed several properties and instance variables on Message, PeekMessage, and ReceivedMessage, such as renaming user_properties -> properties and removing annotations settled and expired. Please refer to the service bus changelog for a full enumeration.
  • AutoLockRenew.sleep_time and AutoLockRenew.renew_period have been made internal as _sleep_time and _renew_period respectively, as it is not expected a user will have to interact with them.
  • AutoLockRenew.shutdown is now AutoLockRenew.close to normalize with other equivalent behaviors.
  • Management objects have been renamed (e.g. QueueDescription -> QueueProperties) and had their method parameters adjusted accordingly, with create_* now taking a name parameter instead of a description object, and update_* explicitly taking a properties object (as obtained from get_*) to guard against partial updates. As before, please refer to the official changelog for a more complete enumeration.
  • Renamed idle_timeout in get_<queue/subscription>_receiver() to max_wait_time to normalize with naming elsewhere.
  • Updated uAMQP dependency to 1.2.10 such that the receiver does not shut down when generator times out, and can be received from again.

Form Recognizer Changelog

Breaking changes

  • Version of this package bumped to 3.0.0b1 and now targets the service’s stable v2.0 API
  • Values are now capitalized for enums FormContentType, LengthUnit, TrainingStatus, and CustomFormModelStatus
  • document_name renamed to name on TrainingDocumentInfo
  • Keyword argument include_sub_folders renamed to include_subfolders on begin_training methods

New features

  • FormField now has attribute value_type which contains the semantic data type of the field value. The options for value_type are described in the enum FieldValueType

Search Changelog

New Features

  • new SearchIndexDocumentBatchingClient

SearchIndexDocumentBatchingClient supports handling document indexing actions in an automatic way. It can trigger the flush method automatically based on pending tasks and idle time.

Storage

Blob Changelog

New Features
  • GA of v12.4.0, includes features from all preview versions
  • Added support for Object Replication on list_blobs and get_blob_properties
  • Added more support for Blob Tags
  • Added rehydrate_priority to BlobProperties
  • Added support to set tier on a snapshot or version
Key Bug Fixes
  • Fixed bug when parsing blob url with / in blob name
  • Fixed blob_samples_query bug
  • Support batch delete empty blob list

File DataLake Changelog

New Features
  • GA of v12.1.1, includes features from all preview versions
  • Added query_file API to enable users to select/project on DataLake file data by providing simple query expressions.

File Share Changelog

New Features
  • GA of v12.2.0, includes features from all preview versions.
  • Stable release of preview feature undelete_share on FileShareServiceClient

Key Vault

Cosmos DB Changelog

  • Added deprecation warning for “lazy” indexing mode. The backend no longer allows creating containers with this mode and will set them to consistent instead.
  • Various bug fixes.

New Features

  • Added the ability to set the analytical storage TTL when creating a new container.

Latest Releases

View all the latest versions of Python packages here.