azure-storage-cpp

Microsoft Azure Storage Client Library for C++

APACHE-2.0 License

Downloads
30
Stars
131
Committers
32

Bot releases are hidden (Show)

azure-storage-cpp - Storage Client Library v7.5.0 Latest Release

Published by vinjiang over 4 years ago

Changes in v7.5.0

  • New feature: Blob Versioning.
  • New feature: Jumbo Put Block.
  • New feature: Jumbo Put Blob.
  • Service version upgraded to 2019-12-12.
azure-storage-cpp - Storage Client Library v7.4.0

Published by vinjiang over 4 years ago

Changes in v7.4.0

  • New feature: Premium File Share Properties.
  • Fixed a bug: crash in table batch operation.
  • Upgraded CPPRest to latest version 2.10.16.
azure-storage-cpp - Storage Client Library v7.3.1

Published by vinjiang over 4 years ago

Changes in v7.3.1

  • Fixed a bug: RangeNotSatisfiable exception is mistakenly swallowed.
  • Fixed a bug: File length is not returned when listing files.
azure-storage-cpp - Storage Client Library v7.3.0

Published by vinjiang over 4 years ago

Changes in v7.3.0

  • New feature: Customer provided key (CPK-V)
  • New feature: File lease
  • Upgraded CPPRest to latest version 2.10.15.
azure-storage-cpp - Storage Client Library v7.2.0

Published by vinjiang over 4 years ago

Changes in v7.2.0

  • New feature: Previous snapshot with URL.
  • Service version upgraded to 2019-07-07.
azure-storage-cpp - Storage Client Library v7.1.0

Published by vinjiang almost 5 years ago

Changes in v7.1.0

  • New feature: User delegation SAS.
  • Fixed a bug in snapshot SAS.
  • Fixed some unittest failures.
  • Fixed some crash issues.
  • Added an API with which user can custom HTTP connection settings.
azure-storage-cpp - Storage Client Library v7.0.0

Published by vinjiang about 5 years ago

Changes in v7.0.0

  • Default REST API version is 2019-02-02.
  • Upgraded CPPRest to latest version 2.10.14.
  • Raised minimum required GCC version to 5.1.
  • Added new API azure::storage::cloud_file_share::download_share_usage_in_bytes.
  • SAS returned by calling azure::storage::cloud_blob::get_shared_access_signature on a snapshot object only has access to the snapshot, not the entire blob including every snapshots as before.
  • Added support for AAD based OAuth bearer token authentication.
  • Added support for CRCC64 transactional data integrity machanism as an alternative to MD5.
  • Added new API azure::storage::cloud_file_share::upload_file_permission, azure::storage::cloud_file_share::download_file_permission to support to create/retrieve a security descriptor at the Azure File share level,
  • Added support for a set of new headers on Azure File APIs.
azure-storage-cpp - Storage Client Library v6.1.0

Published by vinjiang over 5 years ago

Changes in v6.1.0

  • Default REST API version is 2018-03-28.
  • Upgraded CPPRest to latest version: 2.10.13.
  • Added following new API for cloud_blob_client, cloud_blob_container and cloud_blob to support to get Azure Storage Account properties.
    • pplx::task<account_properties> download_account_properties_async(const blob_request_options& options, operation_context context, const pplx::cancellation_token& cancellation_token).
  • Resolved a memory leak issue on Linux platform in xml_wrapper.cpp.
  • Added support to build with Visual Studio 2017.
  • Resolved an issue where it has chance to report an error when trying to upload to block blob with cloud_block_blob::open_write.
  • Resolved an issue on unexpected behavior when trying to upload from a local file whose length is longer than value of maximum int32 to block blob, append blob, page blob or Azure Storage file.
azure-storage-cpp - Storage Client Library v6.0.0

Published by vinjiang over 5 years ago

Changes in v6.0.0

  • Upgraded CPPRest to latest version: 2.10.10.
  • Resolved a memory leak issue on Linux platform in xml_wrapper.cpp.
  • Resolved an issue where download_range_to_stream for azure::storage::blob or azure::storage::file would update the blob/file MD5 unexpectedly.
  • Added an option ENABLE_MT in CMake to build azure-storage-cpp using /MT
  • Resolved an issue where the first forward slash in the front of the blob name will always be trimmed.
  • Supported cancellation token in asynchronous operations.
  • Supported millisecond level timeout.
azure-storage-cpp - Storage Client Library v5.2.0

Published by vinjiang about 6 years ago

Changes in v5.2.0

  • Resolved an issue where listing blobs for blob tier returning faulty result when built with VS2013.
  • Resolved an issue where listing files or directories returning faulty server encryption status when built with VS2013.
  • Added support to set blob tier with lease conditions.
  • Added detailed guideline on how to build on SLES12 SP3, and fixed CMake build script accordingly.
  • Fixed randomly failed test cases.
azure-storage-cpp - Storage Client Library v5.1.1

Published by vinjiang about 6 years ago

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.
azure-storage-cpp - Storage Client Library v5.0.1

Published by vinjiang about 6 years ago

Changes in v5.0.1

  • Resolved an issue where default CMake version 2.8 on Ubuntu 14.04 cannot build this client library.
azure-storage-cpp - Storage Client Library v5.1.0

Published by vinjiang about 6 years ago

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.
azure-storage-cpp - Storage Client Library v5.0.0

Published by vinjiang over 6 years ago

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.
azure-storage-cpp - Storage Client Library v4.0.0

Published by vinjiang over 6 years ago

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 release Microsoft.Azure.Storage.CPP and modified the wastorage's nuspec to depend on Microsoft.Azure.Storage.CPP. Note that 4.0.0 will be the last version of wastorage. We strongly advice our user to use Nuget package Microsoft.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 on libxml2, which is available for most Linux distributions.
  • azure::storage::file::upload_properties and azure::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.
azure-storage-cpp - Storage Client Library v3.2.2

Published by vinjiang over 6 years ago

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.
azure-storage-cpp - Storage Client Library v3.1.0

Published by vinjiang almost 7 years ago

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.
azure-storage-cpp - Storage Client Library v3.0.0

Published by vinjiang over 7 years ago

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.
azure-storage-cpp - Storage Client Library v2.6.0

Published by vinjiang almost 8 years ago

Changes in v2.6:

  • Supported parallel download for blobs and files
  • Supported installation from Vcpkg
azure-storage-cpp - Storage Client Library v2.5.0

Published by vinjiang almost 8 years ago

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.