Highlights
bluetape4k-aws 0.4.0 broadens the AWS integration surface for the bluetape4k-dependencies 1.3.x train. It adds optional DAX, CloudWatch, IMDS, S3 Access Grants, S3 Vectors, and Micrometer integration while keeping optional AWS features behind explicit module/plugin boundaries.
Related: #274 #276 #277 #278 #279 #288 #289 #290 #291
DynamoDB and DAX
- Added Ktor DynamoDB integration and emulator-backed Ktor DynamoDB examples.
- Added optional Spring Boot DynamoDB Accelerator (DAX) client wiring while keeping emulator tests on the ordinary DynamoDB client path.
- Closed DAX review gaps with injected-operation validation and concurrency coverage.
Related: #274 #287
CloudWatch, IMDS, and observability
- Added Spring Boot CloudWatch and CloudWatch Logs auto-configuration, coroutine operation templates, and Micrometer snapshot publishing helpers.
- Added opt-in Ktor CloudWatch and CloudWatch Logs plugins with explicit metric/log publishing and buffered shutdown flush behavior.
- Added EC2 Instance Metadata Service helpers for Spring Boot and Ktor, without treating IMDS as an automatic credential strategy.
- Added optional Micrometer adapters for SQS and S3 operation timing so metrics can be adopted without making them mandatory.
Related: #276 #277 #278 #279 #280 #288
S3 Access Grants and S3 Vectors
- Added optional S3 Access Grants support for Spring Boot and Ktor through the AWS SDK v2 S3 Control boundary.
- Added optional S3 Vectors support across the Java SDK facade, Spring Boot auto-configuration, and Ktor plugin integration.
- Exercised Access Grants plugin behavior against the Ktor baseline and resolved final S3 Vectors review feedback.
Related: #289 #290 #291
Runtime, tests, and release alignment
- Adopted shared
bluetape4k-ktor-*modules in AWS Ktor integrations and examples instead of carrying local helper duplicates. - Moved emulator-aware tests and examples to a Floci-first default while preserving explicit LocalStack fallback coverage.
- Stabilized AWS wrapper value semantics and reduced
compileTestKotlinwarning noise. - Aligned the release line with
bluetape4k-bom 1.11.0,bluetape4k-exposed-bom 1.11.0, and the stable dependencies catalog.
Related: #306 #307 #305 #267 #252 #254 #256 #258 #260 #262 #264 #265
Documentation and diagrams
- Rebuilt README diagrams for the root overview, AWS Java/Kotlin modules, Exposed, Spring Boot, Ktor, KMS, S3, SQS, SNS, DynamoDB, CloudWatch, IMDS, environment sources, S3 Access Grants, and example applications.
- Clarified CloudWatch metric helper contracts and showed the AWS BOM-managed artifact map directly in the docs.
Related: #266 #293 #299 #300 #301 #315
Contributors
Thanks to everyone who contributed to this release.
- Sunghyouk Bae sunghyouk.bae@gmail.com
- debop sunghyouk.bae@gmail.com
- dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Full Changelog: 0.3.1...0.4.0