# Aws/s3 0.3.0 release

**URL:** <https://www.ruby-forum.com/t/aws-s3-0-3-0-release/80206>\
**Category:** Ruby\
**Created:** [December 22, 2006, 6:08am UTC](https://www.ruby-forum.com/t/aws-s3-0-3-0-release/80206 "2006-12-22T06:08:38Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Marcel\_Molina\_Jr](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/edb3f5/32.png) [@Marcel\_Molina\_Jr](https://www.ruby-forum.com/u/Marcel_Molina_Jr)\
**Post date:** [December 22, 2006, 6:08am UTC](https://www.ruby-forum.com/t/aws-s3-0-3-0-release/80206/1 "2006-12-22T06:08:38Z")

</div>

aws/s3 is client library for Amazon’s Simple Storage Service’s REST API  
([http://amazon.rubyforge.org](http://amazon.rubyforge.org)).

0.3.0 is a feature release along with several enhancements and bug fixes  
reported by the community.

One important bug fix is a SignatureDoesNotMatch exception that was  
popping  
up for people on ruby 1.8.5.

One new feature is richer logs with accessors for each field of a log  
file  
line.

Upgrade:

sudo gem update aws-s3

Changes:

- Ensure content type is eventually set to account for changes made to  
Net::HTTP in Ruby version 1.8.5. Reported by [David Hanson , Stephen  
Caudill, Tom M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)]

- Add :persistent option to connections which keeps a persistent  
connection  
rather than creating a new one per request, defaulting to true. Based  
on a  
patch by [Metalhead [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)]

- If we are retrying a request after rescuing one of the retry  
exceptions,  
rewind the body if its an IO stream so it starts at the beginning.  
[Jamis  
Buck]

- Ensure that all paths being submitted to S3 are valid utf8. If they  
are  
not, we remove the extended characters. Ample help from [Jamis B.]

- Wrap logs in Log objects which exposes each line as a Log::Line that  
has  
accessors by name for each field.

- Various performance optimizations for the extensions code. [Roman LE  
NEGRATE [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)]

- Make S3Object.copy more efficient by streaming in both directions in  
parallel.

- Open up Net:HTTPGenericRequest to make the chunk size 1 megabyte, up  
from 1  
kilobyte.

- Add S3Object.exists?

marcel
