Details

New Features

No new features. This is a bug-fix release.

Resolved Issues

Issue

Description

Overly restrictive ISO8601 Timestamp parsing

Relaxed ISO8601 format requirements for the Timestamp parameter in SOAP so that queries that use sub-millisecond precision formats will not be rejected. Due to differences in how libraries drop this precision, .NET SOAP users are free to send timestamps with a high precision format, but should avoid setting those high precision digits (i.e., .NET timestamps should look like this on the wire: 2006-03-27T10:46:42.1230000-08:00, which would be canonicalized into the canonical string as 2006-03-27T18:46:42.123Z). See the provided .NET SOAP library for an example of how to do this.

Confusion over header canonicalization in signing

Upon authentication failure, the error message will now include the canonicalized string that the user should have signed.

Sample code fixes

Fixed minor error in the PHP demo that would cause the page to fail to render in some browsers.

Updated SOAP authentication section to describe how to deal with high-precision Timestamp formats.

Known Issues

Issue

Description

Latent buckets

Sometimes
after you delete a bucket, the operation to list all your buckets will
continue returning the bucket you deleted, even though it no longer
exists.

100-Continue

S3 does not support the HTTP 100-Continue status as described in RFC 2616, section 8.2.3.

ETags

S3
ETags calculate an MD5 hash on the object data. According to section
13.3.3 of RFC 2616, this is a weak reference. To be a strong reference,
S3 would also have to consider metadata and other headers in the ETag.

SOAP SSL authentication

S3 allows SOAP authentication to be performed over non-SSL connections. SOAP authentication should only be accepted over SSL.