rusoto

AWS SDK for Rust

MIT License

Downloads
58.9M
Stars
2.7K
Committers
183

Bot releases are hidden (Show)

rusoto - Rusoto 0.48.0 Latest Release

Published by iliana over 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 - Rusoto 0.47.0

Published by benesch about 3 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 - Rusoto 0.46.0

Published by benesch almost 4 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 - Rusoto 0.45.0

Published by iliana about 4 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 - Rusoto 0.44.0

Published by iliana over 4 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 - Rusoto 0.43.0

Published by iliana over 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 - Rusoto 0.43.0-beta.1

Published by iliana over 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 - Rusoto 0.42.0

Published by iliana almost 5 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 - Rusoto 0.41.0

Published by matthewkmayer about 5 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 - Rusoto 0.40.0

Published by matthewkmayer over 5 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.
rusoto - Rusoto 0.39.0

Published by matthewkmayer over 5 years ago

Another release, roughly on schedule! 😁

CHANGELOG:

  • Add Worklink service
  • Add FSX service
  • Fix de/serialization of DynamoDB binary set attribute values
  • Change type for blob values from Vec<u8> to Bytes
  • Add DocDB service
  • Add License Manager service
  • Add Kafka service
  • Add Chime service
  • Add RDS Data service
  • Add ComprehendMedical service
  • Add Ap-East-1 Region
  • Remove log crate dependency from services
  • Remove decoding of the uri path before encoding it
  • Use http::HeaderMap instead of our custom implementation
  • Update all public crates to Rust 2018 edition

A massive thank you to all contributors! You make this project happen. 👍

rusoto - Rusoto 0.38.0

Published by matthewkmayer over 5 years ago

CHANGELOG for Rusoto 0.38.0:

  • Add RusotoError enum as base error type for all services
  • Improve error messages for BufferedHttpResponse in Unknown error variants.
  • Fix hostname derivation for custom Region endpoints
  • Support presigned URLs for multipart uploads to S3
  • Add Us-Gov-East region
  • Fix a bug in SNS CreateTopic and Subscribe
  • Reduced generated xml deserializer logic
  • Move credentials crate to Rust 2018
  • Remove internal test files from published crates for rusoto_credential and rusoto_core
rusoto - Rusoto 0.37.0

Published by matthewkmayer over 5 years ago

  • Implement Clone on the various Client types.
  • Upgrade hyper-rustls library
  • Fix duplicated Content-Type header in SageMaker Runtime
  • Switch from try! to ? operator
  • Remove unneeded muts in Glacier codegen
  • Add Eu-North-1 Region
  • Fix bug in SNS publish message action
  • Mock can simulate communications errors
  • Upgrade botocore definitions to 1.12.100
  • add amplify service
  • add apigatewaymanagementapi service
  • add apigatewayv2 service
  • add ram service
  • Add credential_process support in ~/.aws/config
  • Add Route53 TXT record quoting helper
  • Fix a malformed SNS Publish API request when it has message attributes
rusoto - Rusoto 0.36.0

Published by matthewkmayer almost 6 years ago

Rusoto 0.36.0 ! 🎉

CHANGELOG:

  • Add Connect service
  • Add MediaTailor support
  • Add ByteStream struct to core
  • Skip serializing blobs when they are Option::None
  • Fix typo in service_crategen README.md
  • Add Kinesis Video Archived Media service
  • Update regex to version 1
  • Add Appsync service
  • Handle s3 out of order elements
  • Add mediaconvert service
  • Add KinesisVideo support
  • Add a filter that will limit what services to generate
  • Enable passthrough parsing of payload members
  • Add sagemaker-runtime
  • Fix some glacier bugs
  • Add CloudFront unit test
  • Add IoT Data service
  • Add MediaLive service
  • Add ResourceGroups service
  • Add Mobile service
  • Skip serializing blobs when they are Option::None (DynamoDB)
  • Fix import/export endpoint
  • Add MediaPackage service
  • Add IoT Jobs Data
  • Add Kinesis Video Media service
  • Add IoT Analytics
  • Add IoT 1click devices
  • Add Workmail service
  • Add IoT 1Click Projects
rusoto - Rusoto 0.35.0

Published by matthewkmayer almost 6 years ago

Welcome to Rusoto 0.35.0! This release has been a long time coming, thanks for your support in making it happen. 👍 We've got 18 new services, some bug fixes and ergonomic improvements.

[0.35.0] - 2018-10-31

  • Add Cost Explorer
  • Add Performance Insights support
  • Add ServiceDiscovery support
  • Add Sentiment support
  • Add Sagemaker support
  • Add Transcribe service
  • Added Neptune support
  • Add GuardDuty service
  • Add AWS Macie
  • Adds EKS
  • Add AWS Pricing service
  • Add Translate service
  • Add Firewall Management Service (FMS)
  • Add Cloud9 support
  • Add Autoscaling Plans
  • Add MQ service
  • Add From<Result<T, E>> for RusotoFuture<T, E> implementation for mocking.
  • Add ACM PCA support
  • rusoto_credential uses Serde derives for credentials instead of hand written code
  • Add MediaStore support
  • Expose raw BufferedHttpResponse on ::Unknown error variants
  • Removed Ceph test for Luminous
  • Honor profile region in Default implementation of Region
  • Fix bug that could not authenticate ARN with colon
  • Fix error parsing for services using boto's rest-json protocol published prior to this release . The following service crates were affected.
    • apigateway, batch, clouddirectory, cloudsearchdomain, cognito-sync,
      efs, eks, elastictranscoder, glacier, greengrass, guardduty, iot,
      lambda, lex-models, lex-runtime, mq, polly, serverlessrepo,
      workdocs, xray
rusoto - Rusoto 0.33.0

Published by matthewkmayer about 6 years ago

Rusoto 0.33.0 is now out. The CHANGELOG has all the changes, including:

  • hyper 0.12
  • support for three new AWS services
  • improved XML error response handling

Happy Rusting!

rusoto - Rusoto 0.32.0

Published by srijs over 6 years ago

With this release, Rusoto is now based 100% on futures/tokio, and therefore exclusively uses non-blocking I/O.

The CHANGELOG has all the details on this release.

A guide to migrate from 0.31.0 can be found here.

Happy Rusting!

rusoto - Credentials 0.11.0

Published by srijs over 6 years ago

The CHANGELOG has all the details on this release.

Happy Rusting!

rusoto - Rusoto 0.31.0

Published by matthewkmayer over 6 years ago

The CHANGELOG has all the details on this release.

Happy Rusting!

rusoto - Rusoto 0.30.0

Published by matthewkmayer almost 7 years ago

Rusoto 0.30.0 has new features and some bug fixes. The complete list of changes is in the usual spot, the changelog file.

A big thanks to our contributors! 😄