Skip to content

Releases: rusoto/rusoto

v0.18.1

19 Oct 16:43
Compare
Choose a tag to compare

Fixes a major bug in #413 where an upstream bug in serde_codegen was breaking generated code

v0.18.0

08 Oct 00:37
Compare
Choose a tag to compare

Release changes:

  • #394 - README update
  • #395 - RELEASING update
  • #396 - CONTRIBUTING update
  • #393 - S3 code trimming
  • #398 - better S3 error messages
  • #397 - TravisCI: only document our library
  • #400 - TravisCI: cache cargo artifacts
  • #401 - fix Elastic Transcoder integration tests
  • #405 - fix sample parsing file lookup
  • #407 - set Appveyor to use faster Rust 1.11.0 instead of stable
  • #235 - adds IAM support

0.17.0

29 Sep 01:36
Compare
Choose a tag to compare

Big thank you to our contributors for helping make these happen:

  • Codegen: clean up capitalization functions, add tests: #392
  • Codegen: minimize derives used: #391
  • EC2 codegen: add parsing tests and fix EC2 codegen to correctly handle them: #390
  • Codegen: skip unneeded serializers and deserializers: #389
  • EC2 codegen capitalization fix: #386
  • Add a user agent header to Rusoto calls to AWS: #382
  • Allow our XML parsing to return empty chars: #385
  • Stricter encoding for signatures to match AWS requirements: #381
  • S3: add support for head_object and prevent panics from escaping to user: #377
  • Added Appveyor badge: #378
  • Added Appveyor support: #374
  • SQS: codegen creates tests to read sample files from botocore and fixes to ensure we parse them: #373
  • S3: handle DNS-incompatible bucket names: #372
  • EC2 CreateSnapshot codegen fix: #370
  • Update README with better docs on troubleshooting via getting println output: #365
  • Move from openssl to ring for Rusoto crypto needs: #347
  • Set Rustdoc test to not run because it needs some extra Rust features before we can land it: #361
  • S3 list_objects handcrafting: #354
  • Attempted to add Rustdoc test for sample code: #359
  • More README code sample updates: #358
  • Fix and simplify code sample in README: #356
  • Return of S3 integration tests: #352
  • EC2 codegen struct name fix: #346
  • Simplification of signing bytes and strings: #348
  • Add IoT service: #345
  • Stricter shape types in codegen: #341
  • Documentation update: #339

0.16.0

14 Aug 15:13
Compare
Choose a tag to compare
  • Typed errors are now implemented for all generated services.
    This will allow users to respond to specific errors instead handling the AWSError catch-all that was previously in use. Generated methods now return Result<FooResult, FooError> where FooError enumerates the specific errors that can be generated by the method (per the botocore service definitions), and implements Rust Error trait for proper composition. See the documentation for details e.g., https://rusoto.github.io/rusoto/rusoto/sqs/enum.CreateQueueError.html
  • Hyper clients are now reused between requests. Previously a new hyper client was created for each request.
  • Model objects now derive Clone
  • Adds a DispatchSignedRequest trait that hides implementation details of HTTP request dispatch (Hyper by default)
    This allows for easy mocking of interactions with AWS and opens the door for rich unit tests of generated services with the sample responses provided in AWS API documentation.
  • Adds support for the cn-north-1 region
  • Adds a warning to the docs that you probably don't want to build with --features all since you probably don't need 40+ AWS services built, and that doing so will use a lot of memory
  • Updates some stale dependency versions (serde to 0.8.0 and url to 1.2.0)
  • Fixes a bug where debug!() logging of non-UTF-8 responses caused a panic
  • Fixed a bug where list-based data types in some requests weren't serialized properly (AWS list types are 1 based, not 0 based)

0.15.3

22 Jul 15:10
Compare
Choose a tag to compare

Fixes a serious bug where an upstream change to our serde dependency broke the build for DynamoDb, DynamoDbStreams, and Emr. All services now compile again.

  • S3 panic()s less due to getting rid of some unwrap()s
  • S3 put_object requests now include the missing Cache-Control header
  • Removed build dependency on Syntex
  • Fixed a bug where the EC2 service was still using &mut self instead of just &self
  • Added the ap-south-1 region
  • Various minor documentation tweaks

0.15.2

02 Jul 18:38
Compare
Choose a tag to compare

Fixes a bug that caused all credentials requests to wait for the IamProvider to timeout
Fixes a bug where S3 PutObject requests didn't include user metadata, ACL, or Content-Type
Updated the README to indicate required rust version is 1.8.0
Added travis-cargo support and integrated with coveralls

0.15.1

01 Jul 02:26
Compare
Choose a tag to compare

Patch release to fix a bug where rusoto would recompile constantly when used as a crates.io dependency - #285

0.15.0

01 Jul 00:26
Compare
Choose a tag to compare

Several changes to allow AWS services to be threadsafe.

  • AWS service client methods no longer take &mut self
  • Credentials providers have been separated into Sync and !Sync implementations, to allow users to choose whether they want to incur the overhead of a Mutex to allow expired credentials to be automatically refreshed via interior mutability.
  • Implemented DefaultCredentailsProvider and DefaultCredentialsProviderSync to cover the 99% of cases where users just want automatically refreshed credentials from the standard credentials chain.

Pull AWS_SESSION_TOKEN from the environment for credentials (allowing rusoto to run in a Lambda with an IAM role)

Fixed a bug when S3 path names contained spaces

Adds support for nearly all JSON protocol services that weren't yet supported. Including:

  • Certificate Manager
  • CloudHSM
  • CloudTrail
  • CloudWatch Events
  • CloudWatch Logs
  • CodeCommit
  • CodeDeploy
  • CodePipeline
  • Cognito Identity
  • Config
  • Data Pipeline
  • Device Farm
  • Direct Connect
  • Directory Service
  • DynamoDB Streams
  • EC2 Container Registry
  • Elastic MapReduce
  • Inspector
  • Key Management Service
  • Kinesis
  • Kinesis Firehose
  • Machine Learning
  • OpsWorks
  • Route53 Domains
  • Simple Systems Manager
  • Simple Workflow Service
  • Storage Gateway
  • Web Application Firewall
  • WorkSpaces

0.14.0

07 Jun 01:01
Compare
Choose a tag to compare

Fix a bug with blob deserialization.
Add support for the ap-northeast-2 region.
Move the rusoto_helpers crate into the main rusoto repository.
Add support for Kinesis with typed errors.
Modify build script output so the codegen is only rerun when necessary.
Minor documentation changes.
Update serde/syntex dependency versions.
Add EC2 support.

0.12.1

26 Feb 00:45
Compare
Choose a tag to compare
0.12.1 Pre-release
Pre-release

Maintenance fixes:

  • Updated dependencies to build with the latest versions of Rust and Syntex.