Corrected a problem in the GetAWSSignatureVersion4Value function where an incorrect value would be returned when a URL contained concurrent spaces.
Corrected a problem in the GetAWSSignatureVersion4Value function where the colon character would not be encoded when it was part of a query string.
Corrected a problem in the GetS3AuthorizationValueShared function where the incorrect value would be returned when the bucket name contained the underscore character.
Added a ProgressUpdateMilliseconds property and a ProgressUpdateEvent event in the DownloadEstimate and UploadEstimate classes. Use these to raise a ProgressUpdateEvent every ProgressUpdateMilliseconds.
Added a AbortIfNoProgressChangedSeconds property and a ProgressUpdateEvent event in the DownloadEstimate and UploadEstimate classes. Use this to abort a transfer is there has been no progress after the AbortIfNoProgressChangedSeconds value.
Added a Glacier example to the AllServicesGettingStarted sample project.
Updated the Product Advertising API examples in the AllServicesGettingStarted sample project.
Added S3Upload and S3Delete to the C# sample projects.
2012-10-03 v2.10.885
Added functions for Amazon Glacier. These include
REST.GetAWSSignatureVersion4Value, S3.CalculateHash.CalculateSHA256FromString,
S3.CalculateHash.CalculateSHA256FromFile, and
S3.CalculateHash.CalculateSHA256TreeHashFromFile.
Fixed a bug related to bucket names with capitalized letters in
GetS3AuthorizationValueByParts.
2012-05-16 v2.9.855
The GetS3AuthorizationValue function would fail to generate the correct signature for some third party providers that are compatible with the S3 API.
A new function called GetS3AuthorizationValueByParts has been created and it exists in the REST, Upload, and Download classes. This function allows you to manually specify the bucket name when generating a signature.
2012-03-02 v2.8.853
Fixed a bug with setting the content-length during a POST request in the REST class.
Fixed memory issue in the UploadEstimate class related to an event handler not being released after use.
2011-10-08 v2.7.849
Added an example of using S3 Server Side Encryption during an upload in the S3AllOperations sample project.
2011-08-16 v2.7.849
Added a Credentials properties the REST class. This property is useful when calling non-Amazon web services that requires authentication using a System.Net.NetworkCredential value.
Added a IgnoreSSLCertificateErrors properties the REST class. This will prevent an error for being raised if calling a https URL with an invalid SSL certificate.
Added a AllowAutoRedirec properties the REST class. This specifies if redirect responses are automatically followed.
2011-06-23 v2.6.843
Fixed a bug where a large TimeoutSeconds value caused an arithmetic overflow.
2011-06-17 v2.5.842
Added TimeoutSeconds and ReadWriteTimeoutSeconds properties to the Upload, Download, and REST classes.
2011-05-16 v2.4.838
The REST class now POSTs Unicode characters correctly.
2011-04-09 v2.3.836
Improved the canceling of a download during an error in the Download class.
Fixed an incorrect ErrorNumber in the Upload class.
The LogData now contains the ErrorNumber and ErrorDescription in the REST, Upload, and Download classes.
2011-04-04 v2.2.831
Made a change to the acceptable HTTP Range header value in the DownloadFile
function. Example: Setting "Range:bytes=1000-" will now download byte index
1000 to the end of the file.
Fixed a bug where a file would remain in use after a transfer timed out in the
DownloadFile function.
2011-03-21 v2.1.820
Fixed a problem in CalculateETagFromFile, CalculateMD5FromFile and UploadFile where ByteRangeStart and ByteRangeEnd where the same value. This situation occurs in 1 byte parts.
2011-03-07 v2.0.814
Added an example for Amazon Simple Email Service to the AllServicesGettingStarted sample project.
Added an example for AWS CloudFormation to the AllServicesGettingStarted sample project.
Added examples for working with bucket website configuration to the S3AllOperations sample project.
2011-01-20 v2.0.814
Added an example for AWS Elastic Beanstalk to the AllServicesGettingStarted sample project.
Corrected a bug in the S3AllOperations C# sample project. The create bucket code was using GET instead of PUT.
2011-01-11 v2.0.814
Corrected a problem in the GetSignatureVersion2Value method where special characters like * and ! were not encoded properly. This resulted in a "The request signature we calculated does not match the signature you provided" error from Amazon.
2010-12-30 v2.0.812
Multipart upload examples have been added to the S3AllOperations sample project.
2010-12-06 v2.0.812
Added the GetAWS3AuthorizationValue function in the REST class which generates the X-Amzn-Authorization header value for Amazon Route 53 calls.
Add the AmazonRoute53AllActions sample project which demonstrates how to make calls to Amazon Route 53.
Corrected a bug in the GetSignatureVersion2Value function.
2010-11-14 v2.0.802
Added an example for Amazon's Product Advertising API to the AllServicesGettingStarted sample project.
Updated the sample bucket policy in the set bucket policies example of the S3AllOperations project.
2010-11-13 v2.0.802
The AWS Component for .NET has replaced the S3 Component for .NET.
Introduction of the REST class. This class allows you to make REST requets against any REST service.
S3 specific classes have been moved to the S3 namespace.
Method parameters have been standardized among methods. RequestURL, RequestMethod, ExtraRequestHeaders, and send data are now common.
You must now sign S3 requests yourself. This is done by adding a x-amz-date header and Authorization header. The GetS3AuthorizationValue method generates the Authorization value for you.
The S3 UploadFile method now has a ByteRangeStart and ByteRangeEnd parameter. These parameters allow you to upload a segment of a file. This is used in a multipart upload.
The S3 CalculateETagFromFile method now has a ByteRangeStart and ByteRangeEnd parameter. Use this to generate an ETag for a part of a file. This is used in a multipart upload.
Various methods have been added to generate authorization signatures for Amazon's different services.
A sample project called AllServicesGettingStarted has been added. This project shows you how to call a method from each of Amazon's services.
2010-09-27 v1.1.716
The license restrictions have been removed. The component is now
completely free.
The following properties have been added to the Upload, Download and
Operation classes: RequestURL, RequestMethod, RequestHeaders,
ResponseStatusCode, and ResponseStatusDescription. These properties
expose values necessary for detailed logging, error reporting and request /
response analysis.
Logging has been improved in the ListBucket class.
Examples have been added for the latest Amazon S3 features. These
include creating buckets in the Asia Pacific (Singapore) region,
reduced redundancy objects, applying bucket policies, and bucket
notifications. These examples can be found in the SimpleExamples
project.
Errors now provide more details in the SimpleExamples project.