diff --git a/BreakingChanges.txt b/BreakingChanges.txt index 51632608..30c7276e 100644 --- a/BreakingChanges.txt +++ b/BreakingChanges.txt @@ -1,5 +1,7 @@ Azure Storage Client Library for C++ History of Breaking Changes +Breaking Changes in v5.0: +- Dropped Nuget package with name 'wastorage'. Breaking Changes in v4.0: - `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. diff --git a/Changelog.txt b/Changelog.txt index 7d4c4068..c7c7d3ba 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,6 +1,14 @@ Azure Storage Client Library for C++ History of Changes +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. + 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. diff --git a/Doxyfile b/Doxyfile index 2ce09a3f..bca566da 100644 --- a/Doxyfile +++ b/Doxyfile @@ -38,7 +38,7 @@ PROJECT_NAME = "Microsoft Azure Storage Client Library for C++" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 4.0.0 +PROJECT_NUMBER = 5.0.0 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a diff --git a/Microsoft.Azure.Storage.CPP.nuspec b/Microsoft.Azure.Storage.CPP.nuspec index feaf99a9..4ec37d2c 100644 --- a/Microsoft.Azure.Storage.CPP.nuspec +++ b/Microsoft.Azure.Storage.CPP.nuspec @@ -3,7 +3,7 @@ © Microsoft Corporation. All rights reserved. Microsoft.Azure.Storage.CPP - 4.0.0 + 5.0.0 Microsoft Azure Storage Client Library for C++ Microsoft Microsoft @@ -16,8 +16,8 @@ Public release Microsoft Azure Storage Table Blob Queue File Scalable windowsazureofficial - - + + diff --git a/Microsoft.Azure.Storage.CPP.v120.nuspec b/Microsoft.Azure.Storage.CPP.v120.nuspec index 969a62d7..6edba7db 100644 --- a/Microsoft.Azure.Storage.CPP.v120.nuspec +++ b/Microsoft.Azure.Storage.CPP.v120.nuspec @@ -3,7 +3,7 @@ © Microsoft Corporation. All rights reserved. Microsoft.Azure.Storage.CPP.v120 - 4.0.0 + 5.0.0 Microsoft Azure Storage Client Library for C++ Microsoft Microsoft diff --git a/Microsoft.Azure.Storage.CPP.v140.nuspec b/Microsoft.Azure.Storage.CPP.v140.nuspec index 003459d1..9ef21fea 100644 --- a/Microsoft.Azure.Storage.CPP.v140.nuspec +++ b/Microsoft.Azure.Storage.CPP.v140.nuspec @@ -3,7 +3,7 @@ © Microsoft Corporation. All rights reserved. Microsoft.Azure.Storage.CPP.v140 - 4.0.0 + 5.0.0 Microsoft Azure Storage Client Library for C++ Microsoft Microsoft diff --git a/Microsoft.WindowsAzure.Storage/CMakeLists.txt b/Microsoft.WindowsAzure.Storage/CMakeLists.txt index 0d0c27b2..6a98fb95 100644 --- a/Microsoft.WindowsAzure.Storage/CMakeLists.txt +++ b/Microsoft.WindowsAzure.Storage/CMakeLists.txt @@ -135,7 +135,7 @@ set(AZURESTORAGE_LIBRARY azurestorage) set(AZURESTORAGE_LIBRARIES ${AZURESTORAGE_LIBRARY} ${CASABLANCA_LIBRARY} ${Boost_LIBRARIES} ${Boost_FRAMEWORK} ${OPENSSL_LIBRARIES} ${UUID_LIBRARIES} ${LibXML2_LIBRARIES}) # Set version numbers centralized -set (AZURESTORAGE_VERSION_MAJOR 4) +set (AZURESTORAGE_VERSION_MAJOR 5) set (AZURESTORAGE_VERSION_MINOR 0) set (AZURESTORAGE_VERSION_REVISION 0) diff --git a/Microsoft.WindowsAzure.Storage/includes/wascore/constants.dat b/Microsoft.WindowsAzure.Storage/includes/wascore/constants.dat index 020025e7..f68052f5 100644 --- a/Microsoft.WindowsAzure.Storage/includes/wascore/constants.dat +++ b/Microsoft.WindowsAzure.Storage/includes/wascore/constants.dat @@ -338,21 +338,21 @@ DAT(xml_access_tier_inferred, _XPLATSTR("AccessTierInferred")) DAT(xml_access_tier_change_time, _XPLATSTR("AccessTierChangeTime")) #define STR(x) #x -#define VER(x) _XPLATSTR("Azure-Storage/4.0.0 (Native; Windows; MSC_VER " STR(x) ")") +#define VER(x) _XPLATSTR("Azure-Storage/5.0.0 (Native; Windows; MSC_VER " STR(x) ")") #if defined(_WIN32) #if defined(_MSC_VER) #if _MSC_VER >= 1900 DAT(header_value_user_agent, VER(_MSC_VER)) #elif _MSC_VER >= 1800 - DAT(header_value_user_agent, _XPLATSTR("Azure-Storage/4.0.0 (Native; Windows; MSC_VER 18XX)")) + DAT(header_value_user_agent, _XPLATSTR("Azure-Storage/5.0.0 (Native; Windows; MSC_VER 18XX)")) #else - DAT(header_value_user_agent, _XPLATSTR("Azure-Storage/4.0.0 (Native; Windows; MSC_VER < 1800)")) + DAT(header_value_user_agent, _XPLATSTR("Azure-Storage/5.0.0 (Native; Windows; MSC_VER < 1800)")) #endif #else - DAT(header_value_user_agent, _XPLATSTR("Azure-Storage/4.0.0 (Native; Windows)")) + DAT(header_value_user_agent, _XPLATSTR("Azure-Storage/5.0.0 (Native; Windows)")) #endif #else - DAT(header_value_user_agent, _XPLATSTR("Azure-Storage/4.0.0 (Native)")) + DAT(header_value_user_agent, _XPLATSTR("Azure-Storage/5.0.0 (Native)")) #endif #endif // _CONSTANTS diff --git a/Microsoft.WindowsAzure.Storage/version.rc b/Microsoft.WindowsAzure.Storage/version.rc index 6704b03f..41f9adbc 100644 Binary files a/Microsoft.WindowsAzure.Storage/version.rc and b/Microsoft.WindowsAzure.Storage/version.rc differ diff --git a/README.md b/README.md index 8ea9807c..83b1e629 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Azure Storage Client Library for C++ (4.0.0) +# Azure Storage Client Library for C++ (5.0.0) The Azure Storage Client Library for C++ allows you to build applications against Microsoft Azure Storage. For an overview of Azure Storage, see [Introduction to Microsoft Azure Storage](http://azure.microsoft.com/en-us/documentation/articles/storage-introduction/). diff --git a/wastorage.nuspec b/wastorage.nuspec deleted file mode 100644 index db7d48e2..00000000 --- a/wastorage.nuspec +++ /dev/null @@ -1,27 +0,0 @@ - - - - © Microsoft Corporation. All rights reserved. - wastorage - 4.0.0 - Microsoft Azure Storage Client Library for C++ - Microsoft - Microsoft - http://go.microsoft.com/fwlink/?LinkId=235170 - http://go.microsoft.com/fwlink/?LinkId=235168 - true - http://go.microsoft.com/fwlink/?LinkID=288890 - A client library for working with Microsoft Azure storage services including blobs, files, tables, and queues. - !!! Note that this package will no longer be updated with the package name 'wastorage' after version 4.0.0. The package is renamed to 'Microsoft.Azure.Storage.CPP' !!! - The new package can be found in: https://www.nuget.org/packages/Microsoft.Azure.Storage.CPP - This client library enables working with the Microsoft Azure storage services which include the blob service for storing binary and text data, the file service for storing binary and text data, the table service for storing structured non-relational data, and the queue service for storing messages that may be accessed by a client. Microsoft Azure Storage team's blog - http://blogs.msdn.com/b/windowsazurestorage/ - Public release - Microsoft Azure Storage Table Blob Queue File Scalable windowsazureofficial - - - - - - - - diff --git a/wastorage.v120.nuspec b/wastorage.v120.nuspec deleted file mode 100644 index dbefc452..00000000 --- a/wastorage.v120.nuspec +++ /dev/null @@ -1,27 +0,0 @@ - - - - © Microsoft Corporation. All rights reserved. - wastorage.v120 - 4.0.0 - Microsoft Azure Storage Client Library for C++ - Microsoft - Microsoft - http://go.microsoft.com/fwlink/?LinkId=235170 - http://go.microsoft.com/fwlink/?LinkId=235168 - true - http://go.microsoft.com/fwlink/?LinkID=288890 - A client library for working with Microsoft Azure storage services including blobs, files, tables, and queues. - !!! Note that this package will no longer be updated with the package name 'wastorage.v120' after version 4.0.0. The package is renamed to 'Microsoft.Azure.Storage.CPP.v120' !!! - The new package can be found in: https://www.nuget.org/packages/Microsoft.Azure.Storage.CPP.v120 - This client library enables working with the Microsoft Azure storage services which include the blob service for storing binary and text data, the file service for storing binary and text data, the table service for storing structured non-relational data, and the queue service for storing messages that may be accessed by a client. Microsoft Azure Storage team's blog - http://blogs.msdn.com/b/windowsazurestorage/ - Public release - Microsoft Azure Storage Table Blob Queue File Scalable windowsazureofficial - - - - - - - - diff --git a/wastorage.v120.targets b/wastorage.v120.targets deleted file mode 100644 index 0c7f040e..00000000 --- a/wastorage.v120.targets +++ /dev/null @@ -1,8 +0,0 @@ - - - true - - - true - - diff --git a/wastorage.v140.nuspec b/wastorage.v140.nuspec deleted file mode 100644 index db31ad31..00000000 --- a/wastorage.v140.nuspec +++ /dev/null @@ -1,27 +0,0 @@ - - - - © Microsoft Corporation. All rights reserved. - wastorage.v140 - 4.0.0 - Microsoft Azure Storage Client Library for C++ - Microsoft - Microsoft - http://go.microsoft.com/fwlink/?LinkId=235170 - http://go.microsoft.com/fwlink/?LinkId=235168 - true - http://go.microsoft.com/fwlink/?LinkID=288890 - A client library for working with Microsoft Azure storage services including blobs, files, tables, and queues. - !!! Note that this package will no longer be updated with the package name 'wastorage.v140' after version 4.0.0. The package is renamed to 'Microsoft.Azure.Storage.CPP.v140' !!! - The new package can be found in: https://www.nuget.org/packages/Microsoft.Azure.Storage.CPP.v140 - This client library enables working with the Microsoft Azure storage services which include the blob service for storing binary and text data, the file service for storing binary and text data, the table service for storing structured non-relational data, and the queue service for storing messages that may be accessed by a client. Microsoft Azure Storage team's blog - http://blogs.msdn.com/b/windowsazurestorage/ - Public release - Microsoft Azure Storage Table Blob Queue File Scalable windowsazureofficial - - - - - - - - diff --git a/wastorage.v140.targets b/wastorage.v140.targets deleted file mode 100644 index 2f7c5596..00000000 --- a/wastorage.v140.targets +++ /dev/null @@ -1,8 +0,0 @@ - - - true - - - true - -