Releases: Azure/azure-storage-cpp
Releases · Azure/azure-storage-cpp
Storage Client Library v5.1.1
Changes in v5.1.1
- Added an API:
azure::storage::operation_context::set_ssl_context_callback
. User can use this API to customize SSL callback in order to change the location of the SSL cert, etc. This is a Linux only API.
Storage Client Library v5.0.1
Changes in v5.0.1
- Resolved an issue where default CMake version 2.8 on Ubuntu 14.04 cannot build this client library.
Storage Client Library v5.1.0
Changes in v5.1.0
- Stopped releasing public Nuget package starting from this version.
- Default REST API version is 2017-07-29.
- Added support to put messages with messagettl = -1, and lifted the cap for message time-to-live value.
- Now compatible with Openssl 1.1.0.
- Upgraded the version of dependency Casablanca to 2.10.3.
Storage Client Library v5.0.0
Changes in v5.0.0
- Dropped the support for Nuget package with name 'wastorage', now this client library only release with Nuget name 'Microsoft.Azure.Storage.CPP'.
- Added support for specifying installation destination when compiling with cmake to resolve feature request #183.
- Enabled CMake on Windows.
- Added check for metadata name that is empty or contains whitespaces to fail fast, and trimmed beginning/trailing whitespaces for metadata value.
- Resolved an issue where partial xml body will not throw exception when being parsed.
- Resolved an issue where retry for Table's batch operation always returns the first response.
Storage Client Library v4.0.0
Changes in v4.0.0:
- Fixed an issue where blob names that only contains space cannot be listed properly.
- Added more compiler setting to unblock ApiScanning.
- Added a new
nuspec
set that will releaseMicrosoft.Azure.Storage.CPP
and modified thewastorage
's nuspec to depend on Microsoft.Azure.Storage.CPP. Note that 4.0.0 will be the last version ofwastorage
. We strongly advice our user to use Nuget packageMicrosoft.Azure.Storage.CPP
start from 4.0.0 - Resolved an issue where 3rd attempt of retry to download a blob or file will write more data than expected to destination stream.
- Removed dependency on
libxml++
for Linux platforms. But now this SDK depends onlibxml2
, which is available for most Linux distributions. azure::storage::file::upload_properties
andazure::storage::file::upload_properties_async
will no longer resize a file, even when properties contains length that is being set to 0 or other values.
Storage Client Library v3.2.2
Changes in v3.2.2:
- Reverted commit d78346b1ca39c85f0950648d80f400072f0adbe7 applied in 3.2.0 that introduced a bug #174. This bug may cause data loss when user calls
azure::storage::cloud_file::upload_properties
while length equals to 0 in properties.
Storage Client Library v3.1.0
Changes in v3.1:
- #136 Fixed error in get blob properties when value in x-ms-copy-source is not encoded correctly.
- #124 Fixed the bug in parallel download when offset not zero.
- #123 Fixed the bug that client will overwrite default retry poilcy.
- Fixed #132 build issue caused by macro min
- Throwed exception to warn on the conflict between primary_only and download_services_stats
- Fixed the bug that file share's ETag not updated after quota resize.
- Fixed the bug that file directory's LMT not updated after upload metadata.
- Fixed the bug that file's LMT not updated after upload metadata.
Storage Client Library v3.0.0
Changes in v3.0:
- Default Rest API version is 2016-05-31.
- Supported large block size to 100MB, single blob upload threshold to 256MB.
- Add cloud_blob_container_properties::public_access for public access level of container. The value will be populated in:
- cloud_blob_client::list_containers
- cloud_blob_container::create
- cloud_blob_container::download_attributes
- cloud_blob_container::download_permissions
- Message information including the pop receipt will now be populated to the pass-in message in cloud_queue::add_message.
- API cloud_file_directory::list_files_and_directories now accepts a new parameter that limits the listing to a specified prefix.
- All table APIs now accept and enforce the timeout query parameter.
- Value of cloud_blob_properties::content_md5 for stored Content-MD5 property will also be populated in cloud_blob::download_range_to_stream.
- Add cloud_page_blob::start_incremental_copy to support incremental copying a snapshot of the source page blob to a destination page blob.
- Using If-None-Match: * will now fail when reading a blob.
- Include empty headers when signing request.
- Fixed the bug that might cause "invalid handle" exception during retry for download to stream APIs.
- Fixed the issuse that does not work with v141 toolset.
- Fixed the build issue for MFC/ATL projects caused by macro "max".
- Changed constant strings' type from * to [].
- Fixed compile error when _MSC_VER=1810.
- Use <> instead of "" to include package headers.
- Rename TargetName for Debug configuration from wastorage to wastoraged.
Storage Client Library v2.6.0
Changes in v2.6:
- Supported parallel download for blobs and files
- Supported installation from Vcpkg
Storage Client Library v2.5.0
Changes in v2.5:
- Upgraded Casablanca dependency to 2.9.1
- Default Rest API version is 2015-12-11
- Supported server-side encryption for blobs
- Fixed the bug that enumeration iterator couldn't use non-const methods, such as create/delete.
- Fixed the bug that request id used but wasn't logged correctly in unit tests.
- Changed predefinition for Windows platform from WIN32 to _WIN32.
- Fixed the bug that queue message operations throws exception "Error: The Uri for the target storage location is not specified. Please consider changing the request's location mode." on VS 2013 and Linux platform.
- Fixed the bug that xml constructor throws exception "The namespace () has not been declared." on Linux platform.