2015.9.15 Version 0.8.1
* Use commons library for Base64 encoding

2015.8.21 Version 0.8.0
 * Support token based credentials
 * Support Azure Resource Management

2014.12.09 Version 0.7.0
 * Refresh client wrappers to latest specifications

2014.08.4 Version 0.6.0
 * Multiple fixes

2014.04.2 Version 0.5.0
 * Add multiple service management modules
 * Split the SDK into multiple sub-modules

2013.09.30 Version 0.4.6
 * Allow users to set the client-request-id for better tracking/debugging of storage requests. This is set on the OperationContext.
 * Prevent a potential arithmetic overflow while calculating the exponential retry back-off interval in storage.
 * Retry on IOException even when it is wrapped within an XMLStreamException in storage.
 * Throw a more meaningful exception when connection is reset while parsing a request response in storage.

2013.08.26 Version 0.4.5
 * Added support for managing affinity groups
 * Added support for Media Services job notification

2013.07.03 Version 0.4.4
 * Windows Azure China environment support
 * Service Bus metadata support updated to the latest version
 * Rich Odata entity query support for Service Bus Queue/Topic/Subscription
 * Added support for Service Bus message forwarding
 * Added support for Service Bus message count details
 * Made sure the response stream is drained to prevent socket exhaustion in Storage
 * Added support for all flavors of SharedKey and SharedKeyLite message signing through AuthenticationScheme property on client classes in Storage

2013.05.27 Version 0.4.3
* Added support for updating existing Queue/Topic/Subscription for Service Bus
* Added support for message lock renewal to support long running message processing for Service Bus
* Added new properties to Queue/Topic/Subscription/Rule for Service Bus
* Added support for rebinding content key for Media Services

2013.04.16 Version 0.4.2
* Fixed a bunch of GB18030 encoding issues
* Fixed a service bus issue when the locale is not UTC

2013.03.12 Version 0.4.1
 * Added "Azure-SDK-For-Java/<version>" To User-Agent HTTP header
 * Added connection string support for Service Bus
 * Added new methods to break lease for Storage Blob which doesn't require a lease id and returns the result as an object. Deprecated the old breakLease() methods.
 * Added a new method to get the historical events for Media Services
 * Fixed Storage Table encoding issue for special characters
 * BlobOutputStream now commits block list using LATEST instead of UNCOMMITTED
 * Added RequestResult to StorageEvents
 * Fixed issue when accessing OperationContext RequestResults
 * Fixed the return value of BlobInputStream.read
 * Fixed CloudPageBlob.downloadPageRanges to retrieve the blob length
 * Fixed MD5 validation in BlobInputStream
 * Return ETag in TableResult not only for Insert but also for other operations

2013.01.18 Version 0.4.0
 * Added support for Windows Azure Media Services
 * Updated dependencies to non-beta stable versions
 * Added a Sending Request Event to OperationContext in Storage Client code
 * Fixed a bug in the Storage client in blob download resume for blobs greater than 2GB

2012.10.29 Version 0.3.3
 * In the blob client, fixed a bug which allows users to call write APIs on a blob snapshot reference
 * Updated the URL parse method in storage client libraries, to allow users to pass a URL ending with "/"
 * Updated the parsing response header code in blob client APIs
 * Updated the storage client library user agent version from 0.1.2 to 0.1.3
 * Added more test cases in storage client tests

2012.10.16 Version 0.3.2
 * Implemented a more graceful timeout Exception
 * Implemented a better Exception for an empty header returned by the Azure Storage Service
 * Added Fluent setters for Blob Models

2012.09.11 Version 0.3.1
 * Added Javadocs to 1.7 Storage Support from 0.3.0 release
 * Fixed bug where getqueue for an invalid queue returns 200 and the exception is not wrapped in a ServiceException
 * Fixed the error when deleting a blob snapshot in the Service Layer
 * Changed the PageBlob length parameter from an int to a long
 * Return an Etag for create and copy Blob in Service Layer
 * Updated the BlobRestProxy.copyBlob to correctly honor source access conditions
 * Updated the BlobRestProxy.getBlob to correctly honor setComputeRangeMD5 option
 * Added international support for ServiceBus URIs
 * Added encoding for special characters when serializing entity to XML in Table Service Layer

2012.06.02 Version 0.3.0
 * Added 1.7 Storage Support
 * Added Javadocs for com.microsoft.windowsazure.services.table

2012.05.02 Version 0.2.2
 * Added Javadoc comments to Azure Blob Service Layer
 * Fixed a URL encoding issue in Table Client Layer
 * Made CloudTableClient use Iterator instead of Iterable

2012.04.11 Version 0.2.1
 * Added Service Layer support for Azure Table
 * Added Javadoc comments to Azure Queue Service Layer

2012.02.28 Version 0.2.0
 * Added Support for Azure Table in com.microsoft.windowsazure.services.table
 * Added Client Tests for Table
 * Added a dependency on apache commons-lang3 3.1
 * ResultsSegment exposes an ArrayList instead of an Iterable
 * UserAgent updated to v1.1.2

2012.01.31 Version 0.1.3
 * Updated User Agent to v0.1.1
 * Updated License Headers
 * Blob Client Mark update
 * Retry Logic updated in Blob and Queue Client to not retry
 * Error Response parsing updated for Table compatibility
 * MD5 is delay calculated on copy streams
 * Date parsing support for various number of fractional decimals
 * StorageErrorResponse updated to support lower case xml for tables

2011.12.22 Version 0.1.2
 * Fixed CloudBlob.download to lock to ETag during a resume
 * Ensured that Client Side Exceptions are not resumed

2011.12.14 Version 0.1.1
 * Commenting/documentation changes

2011.12.09 Version 0.1.0
 * Initial Release
