Rusoto Versions Save

AWS SDK for Rust

rusoto-v0.48.0

2 years ago

[0.48.0] - 2022-04-24

Rusoto is in maintenance mode. This may be the last Rusoto release. Consider moving to the AWS SDK for Rust.

  • Remove macie, mobile, and worklink services, which have had their DNS records removed
  • Add support for ap-southeast-3, Asia Pacific (Jakarta)
  • Add Clone derived trait to TlsError
  • Allow the user to choose between rustls and rustls-webpki, and make only the former depend on native cert support
  • Update hyper-rustls to 0.23

rusoto-v0.47.0

2 years ago

0.47.0 - 2021-06-29

  • Update to botocore 1.20.102
  • Update to serde_urlencoded 0.7
  • Update to rustc_version 0.4
  • Update to shlex 1.0
  • Update to hmac 0.4
  • Replace time-related types in rusoto_signature with chrono types, to match rusoto_credential
  • Swap the non-RustCrypto md5 crate for the RustCrypto md-5 crate, to match usage of RustCrypto sha2 crate
  • Remove Sync constraint on ByteStream-related functions.
  • Update incorrect minimum versions of async-trait, percent-encoding, and serde
  • Avoid unnecessary calls to to_string
  • Remove unpublished and outdated helpers crate

rusoto-v0.46.0

3 years ago

0.46.0 - 2021-01-05

  • Display rusoto_core::Client in docs
  • Fix unsoundness in rusoto_mock::MultipleMockRequestDispatcher
  • Add ability to set local agent appended to the default User-Agent
  • Update to base64 0.13
  • Update to bytes 1.0
  • Update to hmac 0.10
  • Update to hyper-rustls 0.22
  • Update to hyper-tls 0.5
  • Update to hyper 0.14
  • Update to tokio 1.0
  • Update to botocore 1.19.42
  • Swap the unmaintained dirs crate for its replacement dirs-next
  • Swap pin-project for the lighter weight pin-project-lite
  • Disable chrono's oldtime feature
  • Remove dependency on regex

rusoto-v0.45.0

3 years ago

0.45.0 - 2020-07-22

  • Add event-stream protocol support (currently only for JSON APIs, used in subscribe_to_shard call in Kinesis)
  • Extract common generated code into utility functions to improve compile times
  • Allow creating a ProfileProvider with only the profile
  • CDATA sections are now treated like strings
  • Fix incorrect type definition for rusoto_batch::JobDetail
  • Update to hmac 0.8 and sha2 0.9
  • Added Sync bounds to AsyncRead and Read structures
  • Update to botocore 1.17.20

rusoto-v0.44.0

3 years ago

0.44.0 - 2020-06-01

  • Add support for af-south-1, Africa (Cape Town), and eu-south-1, Europe (Milan)
  • Update to botocore 1.16.14
  • Fix Time::now() and OffsetDateTime::now() deprecation warnings
  • Fix minimum version of time crate
  • Always encode + in query strings
  • Added a Cognito credential provider
  • Add MultipleMockRequestDispatcher to permit mocking multiple requests using the same client
  • Fix rusoto_sts::WebIdentityProvider::from_k8s_env always requiring AWS_ROLE_SESSION_NAME env var which should be optional
  • Added support to optionally define a session policy when using rusoto_sts::WebIdentityProvider
  • Omit generating XML-deseralization code for actions without a response body
  • Add region_from_profile() function to ProfileProvider
  • Fix applying Content-Encoding
  • Added new_with_size() function to ByteStream
  • Add defualt help text to Makefile

rusoto-v0.43.0

4 years ago

This is a breaking change: Rusoto now uses std::future::Future, async/.await, and Tokio 0.2 🎉

[0.43.0] - 2020-03-15

  • Fix minimum version of hyper
  • Fix PrimitiveDateTime deprecation error
  • Update to dirs 2.0
  • Bump base64 to 0.12 and hyper-rustls to 0.20
  • Fix serialize_structs and deserialize_structs
  • Fix JWT serialization in WebIdentityProvider
  • Add ability to set local agent prepended to the default User-Agent
  • Fix invalid signature for Route 53 resource_record_sets methods
  • Improve Display impl for RusotoError::Unknown
  • Fix hang in XML deserialization for flattened shapes
  • Remove obsolete RusotoFuture and fix docs generation on nightly
  • Fix credential_process, again
  • Change non-China S3 domains to s3.{region}.amazonaws.com

[0.43.0-beta.1] - 2020-02-07

  • Move to std::future::Future, async/.await, and Tokio 0.2
  • Update to botocore 1.14.9
  • Add Discord invite link to README.md and CONTRIBUTING.md
  • Remove unused import
  • Fixed links in AWS-CREDENTIALS.md
  • Fixed SNS API's attributes and value keyword
  • Adding support for web identity provider, which enables IAM roles for Kubernetes service accounts.
  • Add object-safe AwsCredentialsProvider trait as alternative to the existing generic ProvideAwsCredentials trait.
  • Introduce Secret type to automatically zero-out memory use to stored secret credentials. So far, only used in the new web identity provider.
  • Introduce Variable to abstract over certain credential provider input parameters.
  • Encode request payload optionally with Gzip
  • Add Debug trait to generated Clients
  • Add rusoto_ec2::filter! macro
  • Improve InstanceMetadataProvider to avoid cloning unnecessarily
  • Remove deprecated Error::description implementations
  • Add features serialize_structs and deserialize_structs
  • Implement Clone on various Credential structs.
  • Fix incorrect encoding of Session Token when pre-signing URLs
  • Add IoT Secure Tunneling service
  • Fix Directory Service integration tests
  • Update to time 0.2.x

rusoto-v0.43.0-beta.1

4 years ago

[0.43.0-beta.0] - 2020-02-07

  • Move to std::future::Future, async/.await, and Tokio 0.2
  • Update to botocore 1.14.9
  • Add Discord invite link to README.md and CONTRIBUTING.md
  • Remove unused import
  • Fixed links in AWS-CREDENTIALS.md
  • Fixed SNS API's attributes and value keyword
  • Adding support for web identity provider, which enables IAM roles for Kubernetes service accounts.
  • Add object-safe AwsCredentialsProvider trait as alternative to the existing generic ProvideAwsCredentials trait.
  • Introduce Secret type to automatically zero-out memory use to stored secret credentials. So far, only used in the new web identity provider.
  • Introduce Variable to abstract over certain credential provider input parameters.
  • Encode request payload optionally with Gzip
  • Add Debug trait to generated Clients
  • Add rusoto_ec2::filter! macro
  • Improve InstanceMetadataProvider to avoid cloning unnecessarily
  • Remove deprecated Error::description implementations
  • Add features serialize_structs and deserialize_structs
  • Implement Clone on various Credential structs.
  • Fix incorrect encoding of Session Token when pre-signing URLs
  • Add IoT Secure Tunneling service
  • Fix Directory Service integration tests
  • Update to time 0.2.x

rusoto-v0.42.0

4 years ago

[0.42.0] - 2019-11-18

  • Use static initializer for AWS profile regex
  • Add QLDB service
  • Add QLDB Session service
  • Update Skeptic tests for Rusoto v0.41
  • Don't decode query string parameters before encoding it. Results in fixing the prefix and marker params for s3 list_objects methods
  • Add Textract service
  • Update CloudDirectory API definition to 2017-01-11
  • Add SecurityHub service
  • Add Transfer service
  • Introducing rusoto_signature, a standalone crate for signing HTTP requests.
  • Make static credentials into a credential provider
  • Add anonymous credentials support
  • Don't trim whitepsace when parsing xml payload. Fixes truncating of items with spaces in payloads such as an S3 key returned in list_objects_v2
  • Region deserialization format matches what Region serializers expect: https://github.com/rusoto/rusoto/pull/1544
  • Fixed regression of x-amz-content-sha256 header not being signed: https://github.com/rusoto/rusoto/pull/1545
  • Allow rustls to be used in rusoto_mock: https://github.com/rusoto/rusoto/pull/1557
  • Added opt-in ability for service objects to be serialized: https://github.com/rusoto/rusoto/pull/1560
  • Avoid panicking in credential provider when parsing credentials file: https://github.com/rusoto/rusoto/pull/1573

rusoto-v0.41.0

4 years ago

[0.41.0] - 2019-10-07

  • Add HttpClient::from_builder
  • Upgrade to botocore from 1.12.163 to 1.12.230
  • The types rusoto_events::{CloudWatchEvents,CloudWatchEventsClient} were renamed to rusoto_events::{EventBridge,EventBridgeClient}
  • Deserialize PostTextResponse correctly by allowing null values in the slots field
  • Fix Profile Config Loading: should ignore comments with '=' chars
  • Add App Mesh service
  • Fix service_crategen to parse operations with multiple static params
  • Refactor S3 integration tests - about a #[test] per behavior
  • Add support for non signing clients
  • Add EC2 Instance Connect service
  • Allow deserialization of regions without an endpoint specified
  • Add ApNortheast3 region
  • Add MeSouth1 region
  • Add x-amz-content-sha256 header to signed and canonical headers
  • Added Eq and Hash implementations on Region
  • Fixed parsing of Athena error messages
  • Fix credential_process behavior when using the non-default profile
  • Correctly read session tokens from credential_process

rusoto-v0.40.0

4 years ago

[0.40.0] - 2019-06-28

  • Only emit types used in service during crate generation
  • Updated CloudFront to use latest API version: 2018-11-05
  • Only emit crate tests section when needed
  • Fix bug with CodePipeline response not containing required fields from AWS
  • Moved API documentation links to docs.rs
  • Decode IAM policy documents automatically
  • Removed serde_json crate from services where it was not required
  • Exclude test_resources in cargo manifest
  • upgrades botocore version to from 1.12.156 to 1.12.163
  • (Breaking Change) Fix invalid signatures on presigned URLs by adding a new should_sha256_sign_payload argument to SignedRequest::generate_presigned_url.