Skip to content

Releases: awspring/spring-cloud-aws

3.3.0 RC1

19 Dec 12:09
bc4335d
Compare
Choose a tag to compare
3.3.0 RC1 Pre-release
Pre-release

Reference documentation

📗 https://docs.awspring.io/spring-cloud-aws/docs/3.3.0-RC1/reference/html/index.html

What has changed

Spring Cloud AWS 3.3.0 brings compatibility with Spring Boot 3.4 and Spring Cloud 2024.0. RC1 is hopefully the only release candidate, if not bugs are found, no code changes are planned before GA.

The highlight of the release is experimental support for GraalVM native image builds contributed by @MatejNedic

RC1 contains all changes listed in M1 plus:

S3

  • Add a constructor to S3ProtocolResolver allowing its usage outside of Spring context by @klach-ocado in #1276
  • Add support for spring.config.import with S3 backend by @kunalvarpe in #849
  • Specify Content-MD5 when generating presigned URL for uploading object (#1161) by @hardikSinghBehl in #1252
  • Align S3ConfigDataLocationResolver resolving behavior with Spring Boot resolvers by @MatejNedic in #1299

Core

SQS

  • Propagate AWSTraceHeader by @acomofcg in #1287
  • Fix deserializing lists with @SnsNotificationMessage by @frjonsen in #1282
  • Fix setting timeout in seconds in SqsTemplate by @joey in #1250
  • Add more detailed error message for SQS exceptions in QueueAttributesResolver by @joseiedo in #1200

Documentation

Dependencies Upgrades

  • Remove s3-transfer-manager from spring-cloud-aws-dependencies by @vchrisb in #1275
  • Upgrade Spring Cloud to 4.2.0 by @abilng in #1290
  • Upgrade AWS SDK to 2.29.35 and AWS S3 Encryption Client to 3.3.0 by @MatejNedic in #1303

New Contributors

Full Changelog: v3.3.0-M1...v3.3.0-RC1

3.3.0 M1

07 Nov 21:41
09df91d
Compare
Choose a tag to compare
3.3.0 M1 Pre-release
Pre-release

Reference documentation

📗 https://docs.awspring.io/spring-cloud-aws/docs/3.3.0-M1/reference/html/index.html

What's Changed

Spring Cloud AWS 3.3.0 brings compatibility with Spring Boot 3.4 and Spring Cloud 2024.0. Highlights of the M1 release:

Full list of changes:

Core

  • Automatically populate PropertySource with instance metadata when running within an EC2-based environment by @kennyk65 in #962
  • Add client customizer interface for each supported integration by @maciejwalkowiak in #1229

S3

  • Fine grained access control of S3 files via S3 Access Grant is now supported out of the box via S3AccessPlugin by @MatejNedic in #1247
  • Add KMS, RSA or AES ClientSide file encryption support through S3EncrpytionClient by @MatejNedic in #1033
  • S3OutputStream can now be canceled at any time during upload by @zhemaituk in #1221
  • Remove throws IOException that is never thrown in S3Resource methods by @alexisgra in #1222
  • Add S3Operations#createResource. by @maciejwalkowiak in #1223
  • Fix: Do not apply ObjectMetadata#contentLength for UploadPartRequest by @Mobe91 in #1249

SNS

SecretsManager

Parameter Store

  • Autoconfigure SsmClient even if config import is not used by @Forfend in #1233

Dependencies

Github pipeline

New Contributors

Full Changelog: v3.2.0...v3.3.0-M1

3.2.1

28 Oct 16:22
c2f0749
Compare
Choose a tag to compare

Reference documentation

📗 https://docs.awspring.io/spring-cloud-aws/docs/3.2.1/reference/html/index.html

What's Changed

  • Fix for InMemoryBufferingS3OutputStream wrongly applies contentLength to UploadPartRequest causing timeout by @Mobe91 in #1249
  • Update Spring Modulith by @maciejwalkowiak in #1260

Full Changelog: v3.2.0...v3.2.1

3.0.5

22 Sep 20:39
72a0182
Compare
Choose a tag to compare

Reference documentation

📗 https://docs.awspring.io/spring-cloud-aws/docs/3.0.5/reference/html/index.html

What's Changed

S3

  • Make getUrl return location of bucket if object is empty or null by @MatejNedic in #1226

3.2.0

17 Sep 10:26
5bee9c7
Compare
Choose a tag to compare

Reference documentation

📗 https://docs.awspring.io/spring-cloud-aws/docs/3.2.0/reference/html/index.html

What's Changed

Spring Cloud AWS 3.2.0 brings compatibility with Spring Boot 3.3.x and contains all changes introduced in version 3.2.0-M1.

Highlights

Simplified integration testing with LocalStack through new modules:

  • spring-cloud-aws-testcontainers - adds support for @ServiceConnection & LocalStackContainer
  • spring-cloud-aws-docker-compose - support for LocalStack via Docker Compose integration by @dominik-kovacs in #1123

Integration with Spring Modulith:

  • SQS and SNS integration for Spring Modulith's Externalized Events has been migrated to Spring Cloud AWS by @maciejwalkowiak in #1068

SQS

DynamoDb

S3

  • Make getUrl return location of bucket if object is empty or null by @MatejNedic in #1158

SES

  • Fix: when sending emails field 'to' is not taking into consideration when sending CC and BCC types @buckett in #1174

Docker Compose

Dependencies

New Contributors

Full Changelog: v3.2.0-M1...v3.2.0

3.2.0 M1

02 Apr 05:02
23c6a79
Compare
Choose a tag to compare
3.2.0 M1 Pre-release
Pre-release

Reference documentation

📗 https://docs.awspring.io/spring-cloud-aws/docs/3.2.0-M1/reference/html/index.html

What's Changed

Testcontainers

Added a module spring-cloud-aws-testcontainers that simplifies testing Spring Cloud AWS against LocalStack:

Spring Modulith

SQS and SNS integration for Spring Modulith's Externalized Events has been migrated to Spring Cloud AWS:

SQS

  • Document behavior change when sending / receiving List of messages. by @alexisgra in #1101
  • Polished Javadocs examples in SqsMessageListenerContainer and SqsMessageListenerContainerFactory by @sefabal in #1102

S3

Core

  • Add @NestedConfigurationProperty to display profile name and path when configuring application properties by @kcsurapaneni in #1109
  • Upgrade AWS SDK to 2.25.21 by @edelauna in #1115

Secrets Manager

SNS

  • Add a way to configure custom ChannelInterceptor for SNS integration by @sondemar in #1105

New Contributors

Full Changelog: v3.1.1...v3.2.0-M1

3.1.1

18 Mar 08:35
Compare
Choose a tag to compare

Reference documentation

📗 https://docs.awspring.io/spring-cloud-aws/docs/3.1.1/reference/html/index.html

What's Changed

SQS

  • Fix: QueueAttributesResolver throws when creating Fifo queue (#995) by @tomazfernandes in #1002
  • Fix: Permits are not released when Conversion Error happens. by @tomazfernandes in #1090
  • Fix: Acknowledgement Graceful Shutdown. @tomazfernandes in #1082
  • Fix: Add Missing Synchronization in Ack Buffer Access by @tomazfernandes in #1038
  • Fix: time unit in log message for slow acknowledgements by @PatrickGotthard in #1030
  • Deserialize SNS messages posted to SQS queue with @SnsNotificationMessage by @msosa in #898
  • Simplify not adding type header when sending a message with SqsTemplate. (#659) by @levys17 in #1066
  • Add support for Spring Retry BackOffPolicy when SQS Polling thread throws an exception. by @tomazfernandes in #1008
  • Document default value for Acknowledgement Shutdown Timeout and Listener Shutdown Timeout by @mt-ocado in #1034
  • Document changes in sending & receiving list of messages between 2.x and 3.x (#1101) by @alexisgra
  • Fixed legacy Javadoc examples in SqsMessageListenerContainer and SqsMessageListenerContainerFactory (#1102) by @sefabal

Simple Email Service`

Parameter Store and Secrets Manager

  • Secrets Manager integration can be disabled by setting enable field to false. by @maciejwalkowiak in #1009
  • Parameter Store integration can be disabled by setting enable field to false. @MatejNedic in #1039
  • Update documentation on reload feature in Parameter Store and Secrets Manager by @maciejwalkowiak in #1088
  • Added trailing slash to parameter store examples by @thelateperseus in #1086
  • Parameter Store 2.x.x -> to 3.x.x migration documentation @rratliff in #1032

DynamoDb

  • DynamoDb integration now supports global suffix automatically assigned to table names via global property. @vldr-ivakhnenko in #1081

Core

  • AnonymousCredentialsProvider is used now with by default when STS integration is enabled @MatejNedic in #1089
  • Fixed property name StsProperties#asyncCredentialsUpdate by @MatejNedic in #1011

Dependency Upgrades

New Contributors

Big thanks to all contributors! 🙂

Full Changelog: v3.1.0...v3.1.1

3.1.0

10 Dec 12:17
Compare
Choose a tag to compare

Reference documentation

📗 https://docs.awspring.io/spring-cloud-aws/docs/3.1.0/reference/html/index.html

What's Changed

Spring Cloud AWS 3.1.0 brings compatibility with Spring Boot 3.2.x and contains all changes introduced in version 3.0.4.

Secrets Manager

  • Fixed the order of importing properties by @tomek82 in #882

Dependencies

New Contributors

3.0.4

10 Dec 12:10
111c8bc
Compare
Choose a tag to compare

Reference documentation

📗 https://docs.awspring.io/spring-cloud-aws/docs/3.0.4/reference/html/index.html

What's Changed

DynamoDB

S3

Core

SQS

Maintenance

New Contributors

Big thanks to all contributors! 🙂

Full Changelog: v3.0.3...v3.0.4

3.0.3

06 Nov 07:37
e739584
Compare
Choose a tag to compare

Reference documentation

📗 https://docs.awspring.io/spring-cloud-aws/docs/3.0.3/reference/html/index.html

What's Changed

SQS

  • Add manual container instantiation sample by @mcruzdev in #788
  • Add Validator setter in EndpointRegistrar by @maksym-telepchuk-ocado in #893
  • Enhance SqsAutoConfiguration to use an available ObjectMapper by @postalservice14 in #906
  • Add acknowledgement mode on @SqsListener annotation by @jvcalassio in #870

S3

  • Fix S3 file listing if the prefix resolves to slash by @klopfdreh in #912
  • Add a method to check if bucket exists in S3Template by @straurob in #915
  • Fix S3Presigner region resolution by @anappi-vc in #937

Parameter Store

  • Adds array properties support to Parameter Store by @deki in #894
  • Add option to set property prefix on Parameter Store property sources by @beccagaspard in #927

Secrets Manager

SNS

Core

  • Fixed AwsClientCustomizer to handle asyncHttpClientBuilder properly by @mokamoto12 in #875

Documentation

Dependency Updates

  • Upgrade Spring Cloud Commons to 4.0.4 by @straurob in #916
  • Upgrade AWS SDK v2 to 2.21.12
  • Upgrade Amazon DAX Client to 2.0.4
  • Upgrade AWS CRT to 0.28.3

New Contributors

Full Changelog: v3.0.2...v3.0.3