Releases: rusoto/rusoto
v0.18.1
v0.18.0
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
Big thank you to our contributors for helping make these happen:
- Codegen: clean up capitalization functions, add tests: #392
- Codegen: minimize
derive
s 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
- Typed errors are now implemented for all generated services.
This will allow users to respond to specific errors instead handling theAWSError
catch-all that was previously in use. Generated methods now returnResult<FooResult, FooError>
whereFooError
enumerates the specific errors that can be generated by the method (per the botocore service definitions), and implements RustError
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
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 someunwrap()
s - S3
put_object
requests now include the missingCache-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
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
0.15.0
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 aMutex
to allow expired credentials to be automatically refreshed via interior mutability. - Implemented
DefaultCredentailsProvider
andDefaultCredentialsProviderSync
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
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
Maintenance fixes:
- Updated dependencies to build with the latest versions of Rust and Syntex.