Releases: Azure/azure-storage-net
Storage Client Library 4.3.0
- All: Support building Universal and Windows Runtime based Windows Phone applications.
- All: Update OData dependencies to v5.6.2 and Newtonsoft.Json dependency to v5.0.8
Storage Client Library 4.2.1
- All: Fixed a bug where a TimeoutException was not properly retried.
- All: Fixed a bug where the IngressBytes of a RequestResult was not properly set in the exception case.
- All: Fixed a bug where default request options were overwritten on the resulting objects returned from a ListBlobs call.
Storage Client Library 4.2.0
•All: Added the NameValidator class which contains helpers that check to see if resource names are valid.
•All: Fixed a bug where the RequestUrl of a LogRecord was not correctly HTML4 decoded.
•All: The maximum allowed MaximumExecutionTime is 24 days.
•All: Reworded a log line error.
•All (WP): Fixed an issue which caused WindowsPhone applications to fail Windows App Certification that is required to submit apps to the store.
•All (WP): Added Windows Phone 8.1 Silverlight support.
•Blobs: Added support for generating SAS tokens for blob snapshots.
•Blobs: Removed ability to set CloudBlobClient.DefaultDelimiter to "".
•Queues (RT): Fixed an issue where the messagettl and visibilitytimeout query parameters were not properly set while adding a message to the queue.
•Tables: CloudTable.DeleteIfExists and its async counterparts returns false instead of throwing an exception when the table does not exist.
Storage Client Library 4.1.0
Changes in 4.1.0 :
- All: Added parsing logic and the LogRecord class to further augment the Analytics Client ListLogs methods.
- All: Added Storage Analytics version constant strings.
- All: Updated the ErrorCodeStrings classes.
- All: Fixed an issue which caused Async methods to hang when an exception was thrown while translating a previous exception.
- Blobs: Fixed an issue in DownloadToFile that caused empty files to be created in the error case.
- Files: Fixed an issue in DownloadToFile that caused empty files to be created in the error case.
Storage Client Library 4.0.1
Changes in 4.0.1 :
- Tables: Removed Serialized attribute and ISerializable implementation from TableEntity. Implement ITabeEntity for your custom entities if you need either.
Storage Client Library 3.2.1
Issues fixed in 3.2.1 :
- All: Fixed a race condition that was causing deadlock during Task cancellation.
- Queues: CloudQueue objects returned by listing queues include metadata when QueueListingDetails.Metadata is used.
Storage Client Library 4.0.0
Changes in 4.0.0 :
- Files: Added support for File service.
- All: RequestResult tracks Ingress and Egress Bytes for all requests.
- All: Get{BlockBlob|PageBlob|Directory|Container|Queue|Table}Reference always treat the string parameter as a relative address.
- All: ServerTimeout is set to null by default. Therefore, "timeout" query parameter will not be sent to the server if ServerTimeout is not set by the user.
- All: Renamed DoesServiceRequest to DoesServiceRequestAttribute.
- All: Added DefaultRequestOptions to the Service Clients.
- All: Deprecated all service client request options properties (RetryPolicy, LocationMode, ServerTimeout, MaximumExecutionTime, SingleBlobUploadThresholdInBytes, ParallelOperationThreadCount, and TablePayloadFormat) via the Obsolete attribute.
- All: No longer shipping the WindowsAzure.Storage.Table-Preview package or the WindowsAzure.Storage-Preview package; everything is included in the WindowsAzure.Storage RTM package.
- All: Introduced AnalyticsClient and related entity types to simplify downloading logging and metrics data.
- All: MultiBufferMemoryStream, the BufferManager-aware high performance memory stream, is public.
- All: Shared Access Signature requests use the api-version query parameter instead of the x-ms-version header.
- All: Validated that the maxResults parameter passed into any List operation (eg ListBlobs, ListQueues, etc) is either null or has a positive value.
- All (RT): The RT libraries have been merged into a single dll. The winmd is no longer created. Code has been moved from //Lib/WindowsRuntimeTable to //Lib/WindowsRuntime/Table.
- All: Deprecated SharedKeyLiteAuthenticationHandler, use SharedKeyAuthenticationHandler instead.
- All: SharedKeyAuthenticationHandler.SignRequest does not add x-ms-date header if already present.
- Blobs: Update blob length only in APIs where the server includes the x-ms-blob-content-length or Content-Length header in the response.
- Blobs: Renamed CloudBlobDirectory.GetSubdirectoryReference to CloudBlobDirectory.GetDirectoryReference.
- Blobs: Changed the deprecated ParallelOperationThreadCount, SingleBlobUploadThresholdInBytes, and LocationMode on the BlobClient to nullables.
- Blobs: Fixed an issue that allowed whitespace metadata values to be set.
- Blobs: Changed the type of exception thrown to ArgumentNullException when a null prefix is passed to the ListBlobs method.
- Queues: Changed the deprecated LocationMode on the QueueClient to a nullable.
- Queues: Changed the visibility of QueueRequest.WriteMessageContent method to public.
- Queues: Removed the CloudQueueClient(Uri) constructor because queues don't support anonymous access. The correct usage is to use the CloudQueueClient(Uri, StorageCredentials) constructor instead.
- Tables: Changed the deprecated PayloadFormat and LocationMode on the TableClient to nullables.
- Tables: Deprecated the DataServices namespace via the Obsolete attribute.
- Tables: TableEntity is serializable via the ISerializable interface.
- Tables: Made the DateTime public in the EntityProperty class.
- Tables: Removed the CloudTableClient(Uri) constructor because tables don't support anonymous access. The correct usage is to use the CloudTableClient(Uri, StorageCredentials) constructor instead.
- Tables: CloudTable(Uri) correctly parses partition key and row key limit values from passed in URLs with SAS tokens.
- Tables (RT): Windows RT class "TableBatchOperationExtensions" no longer exists; functionality has been moved to methods in the TableBatchOperation class.
- Tables (RT): Windows RT class "CloudTableExtensions" no longer exists; functionality has been moved to methods in the CloudTable class.
- Tables (RT): Windows RT class "TableQueryExtensions" no longer exists; functionality has been moved to methods in the TableQuery class.
- Tables (RT): Windows RT class "TableOperationFactory" no longer exists; functionality has been moved to methods in the TableOperation class.
Storage Client Library 3.2.0
Issues fixed in 3.2.0 :
- All: Added support for secondary location access in Azure Storage Emulator
- All: Fixed a race condition that was causing NullReferenceException during asynchronous upload/download.
Storage Client Library 3.1.0.1
Issues fixed in 3.1.0.1 :
- All: Fixed an issue that was causing the Cloud{BlobContainer|Queue|Table|BlockBlob|PageBlob} names to be set incorrectly when the absolute Uri was passed to the Get{Container|Queue|Table|BlockBlob|PageBlob}Reference methods. This also ensures that the SharedAccessSignature which includes the canonicalized names of these resources is calculated correctly.
- All: Removed the System.Data.Services.Client dependency from the Nuget package.
- Queues: Added an overload to GetSharedAccessSignature that takes only the SharedAccessQueuePolicy in CloudQueue.
- Tables: Added an overload to GetSharedAccessSignature that takes only the SharedAccessTablePolicy and an overload that takes the SharedAccessTablePolicy and an accessPolicyIndentifier string in CloudTable.
Storage Client Library 3.1.0
Issues fixed in 3.1.0.0 :
- All: Added the ability to choose which SAS Version to use when generating Shared Access Signatures (either the 2012-02-12 or 2013-08-15 versions).