Skip to content

Releases: awspring/spring-cloud-aws

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

3.0.2

15 Aug 11:05
Compare
Choose a tag to compare

Reference documentation

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

What's Changed

SQS

  • Fix corePoolSize so that maximum number of messages (maxConcurrentMessages * number of queues) are processed simultaneously. by @mokamoto12 in #833
  • Add support for autoStartup by @marcinmilewski93 in #827
  • Ability to set SmartLifecycle.phase to SqsMessageListenerContainer/DefaultListenerContainerRegistry by @estigma88 in #821
  • Fix the position of log parameters by @tw-kang-namas in #853

S3

  • Add S3Client listObjects support in S3Template by @alexisgra in #831

New Contributors

Full Changelog: v3.0.1...v3.0.2

3.0.1

11 May 06:27
0423ef8
Compare
Choose a tag to compare

Reference documentation

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

What's Changed

S3

  • Implement utilities() and waiter() methods in CrossRegionS3Client that delegate to default S3 client. by @maciejwalkowiak in #798
  • S3Resource improved getURL handling by @klopfdreh in #795

getURL() method on S3Resource respects now spring.cloud.aws.s3.path-style-access-enabled property. For example, for bucket 's3resourcetestand keynew-file.txt`:

SQS

  • Conditionally add a random UUID dedup ID if the queue isn't configured for content based deduplication by @jwilmoth-nc in #799

Fixed a bug where for sending messages to FIFO queues the framework would generate a random UUID for missing messageDeduplicationId even if content-based deduplication was enabled on AWS.

Now the framework will only generate a UUID for missing messageDeduplicationId if content-based deduplication is disabled.

Projects that depend on FIFO content-based deduplication should upgrade to 3.0.1 since the bug can lead to duplicated messages being sent.

Parameter Store

Dependency upgrades

Samples

New Contributors

Full Changelog: v3.0.0...v3.0.1

3.0.0

02 May 11:45
bf91576
Compare
Choose a tag to compare

Spring Cloud AWS 3.0 is a rewrite of the project using AWS SDK v2 for Java. Since this has required a major refactoring, we took it as an opportunity to revisit all the assumptions and integrations modules. As a result, we've produced a library that is lightweight, flexible, causes less headache and provides simple to use abstractions.

Spring Cloud AWS 3.0 is compatible with Spring Boot 3.0+.

Reference documentation

To understand the full scope of changes we recommend going through the change list for each milestone and release candidate version:

Since a lot of things have changed, we strongly recommend going through the (completely rewritten) reference documentation:

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

What's Changed between 3.0.0 RC2 and 3.0.0

Core

  • Autoconfigure StsWebIdentityTokenFileCredentialsProvider by @eduanb in #691
  • Update AWS SDK v2 to 2.20.55 version by @MatejNedic in #784

SQS

S3

SES

  • Add option to configure sourceArn for SES integration by @schjan79 in #762

SNS

  • Resolve SNS topic ARN by full topic name by @jkatnik in #756

CloudWatch

  • Align CloudWatch properties names to match Spring Boot 3.0 conventions by @thake in #779

Feedback

We are aware that this release breaks existing code but this was the only sensible way we could evolve the framework and meet the demand in constrained time we have. We are very open for your feedback and appreciate any shoutout on social media and Github ⭐️.

This release would not happen without our wonderful community. Big thanks for your bug reports, ideas and pull requests!

New Contributors since version 2.4.0

Big thanks to all contributors! 🙂

Full Changelog: v2.4.0...v3.0.0

3.0.0-RC2

25 Mar 21:29
df4b473
Compare
Choose a tag to compare

Reference documentation

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

What's Changed

S3

SNS

Secrets Manager & Parameter Store

SQS

DynamoDB

  • Add option to set DynamoDB table prefix. by @arunkpatra in #726
  • Add support for indexes in scans and queries in DynamoDbTemplate by @MatejNedic in #680

Other

New Contributors

Big thanks to all contributors! 🙂

Full Changelog: v3.0.0-RC1...v3.0.0-RC2

2.4.4

02 Feb 05:34
98b6ac1
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.4.3...v2.4.4