Releases: rusoto/rusoto
Releases · rusoto/rusoto
Rusoto 0.48.0
[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
, andworklink
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
to0.23
Rusoto 0.47.0
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 inrusoto_signature
withchrono
types, to
matchrusoto_credential
- Swap the non-RustCrypto
md5
crate for the RustCryptomd-5
crate, to match
usage of RustCryptosha2
crate - Remove
Sync
constraint onByteStream
-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 0.46.0
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 replacementdirs-next
- Swap
pin-project
for the lighter weightpin-project-lite
- Disable
chrono
'soldtime
feature - Remove dependency on
regex
Rusoto 0.45.0
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 andsha2
0.9 - Added
Sync
bounds toAsyncRead
andRead
structures - Update to botocore 1.17.20
Rusoto 0.44.0
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()
andOffsetDateTime::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 requiringAWS_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 0.43.0
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
anddeserialize_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 forRusotoError::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
anddeserialize_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 0.43.0-beta.1
[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
anddeserialize_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 0.42.0
[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 s3list_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 inlist_objects_v2
- Region deserialization format matches what Region serializers expect: #1544
- Fixed regression of
x-amz-content-sha256
header not being signed: #1545 - Allow
rustls
to be used inrusoto_mock
: #1557 - Added opt-in ability for service objects to be serialized: #1560
- Avoid panicking in credential provider when parsing credentials file: #1573
Rusoto 0.41.0
[0.41.0] - 2019-10-07
- Add
HttpClient::from_builder
- Upgrade to botocore from
1.12.163
to1.12.230
- The types
rusoto_events::{CloudWatchEvents,CloudWatchEventsClient}
were renamed torusoto_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
andHash
implementations onRegion
- Fixed parsing of Athena error messages
- Fix credential_process behavior when using the non-default profile
- Correctly read session tokens from credential_process
Rusoto 0.40.0
[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
to1.12.163
- (Breaking Change) Fix invalid signatures on presigned URLs by adding a new
should_sha256_sign_payload
argument toSignedRequest::generate_presigned_url
.