추가
- Java SDK v2와 AWS SDK for Kotlin에 S3 Tables 관리 API, Step Functions 실행·polling,
LambdaInvoke, SNS batch·async publishing, DynamoDB StreamsFlow, Kinesis
multi-shardconsumerFlow, DynamoDB distributed lock·metadata store를 추가했습니다.
각 service SDK는compileOnly경계를 유지하고 raw response, client 수명, cancellation,
checkpoint·fencing 책임을 호출자에게 명시합니다
(#311,
#313,
#314,
#456,
#469,
#470,
#476). - Spring Boot S3에 ResourceLoader protocol, streaming/object converter, CRT async
transfer tuning, AES·RSA client-side encryption provider를 추가했습니다. S3 service
SDK와 provider 선택·ciphertext stream 수명은 애플리케이션 경계로 남깁니다
(#463,
#464,
#465,
#475). - Spring Boot에 AWS AppConfig runtime reload, ConfigData import, Micrometer CloudWatch
registry, DynamoDB Enhanced template·schema resolver·batch transaction, AWS emulator
ServiceConnection을 추가했습니다
(#458,
#466,
#467,
#468,
#472). - Spring Boot SQS listener에 visibility heartbeat, batch·partial acknowledgement,
Extended Client payload offload, backpressure·FIFO ordering, async batching·partial
result, SNS notification envelope, lifecycle-aware Observation을 추가했습니다
(#453,
#454,
#455,
#460,
#461,
#462,
#473). - Spring Boot SNS에 Signature v1/v2 verification, MVC/WebFlux composed HTTP endpoint
mappings, topic ARN resolver·bounded cache, batch execution strategy와 message
converter 계약을 추가했습니다. confirmation은NotificationStatus.confirmSubscription()을
handler가 명시적으로 호출하며, verification과 TopicArn allowlist는 기본 fail-closed입니다
(#457,
#459,
#474,
#541). - Spring Modulith SNS/SQS event externalization을 producer·consumer 방향별 opt-in
delivery boundary로 추가했습니다
(#471). - Ktor와 Spring Boot Exposed 주문 예제에
bluetape4k-exposed2.0.0의 typed cursor
pagination을 연결했습니다. 두 API 모두ExposedCursorPage<OrderRecord, Long>을
사용하고 고객 필터·limit·cursor 계약과 count query 없는 마지막 페이지를 보여줍니다
(#592,
PR #596). - Spring Boot Exposed 예제 테스트에
DynamicPropertyRegistrybridge를 추가해
Testcontainers의 lazy JDBC property를 AWS database prefix에 연결했습니다
(#593,
PR #597). - Spring Boot Exposed 예제에 Query by Example과
OrderSummaryProjectionclosed
projection을 추가하고, 선택 column·ORDER BY·LIMIT을 SQL로 pushdown하는 계약을
검증했습니다 (#594,
PR #598). - Ktor Exposed 예제와
aws-ktor모듈에 backend-selective JDBC health/readiness를
추가했습니다./healthz/exposed는 probe-free liveness를,/readyz/exposed는
고정된 실패 응답과 timeout 경계를 가진 JDBCSELECT 1readiness를 opt-in으로
제공합니다 (#595,
PR #599).
변경
0.5.0이후 개발선을baseVersion=1.0.0으로 열고, 중앙 catalog ref를
8efed120b91c4e1b1cfbfe1269321df325b08aef로 고정해
bluetape4k = "2.0.0",bluetape4k-exposed = "2.0.0"안정 버전을 사용합니다.- Full Nightly의
aws-spring-bootjob timeout을 10분에서 20분으로 조정해
테스트와 Kover가 성공한 뒤 artifact 업로드 중 취소되던 문제를 해결했습니다
(#608). - SNS signature 검증의 실제 fixture·Floci 경계를 문서화하고
(#513), SNS HTTP adapter
공개 KDoc를 한국어 계약에 맞춰 정렬했습니다
(#571,
PR #590). - 위 네 건의 Exposed 예제 변경을 #596 → #597 → #598 → #599 순서로
develop에
병합했으며, PR #599 병합 직후develophead는
248f62fa28a05bc61037ff0cc469cce8059f3681입니다.
버그 수정
- SNS typed payload converter가
@Primary ObjectMapper를 선택하도록 보장하고,
Spring SNS AOT runtime hint의 deprecated API 사용을 현재 invocation 계약으로
정렬했습니다 (#569,
#570). - 개별 SQS listener 중지가 전역 registry 종료를 건너뛰지 않도록 수정했습니다
(#542). - 기본 SNS batch exception의
message와toString()에서 추정 가능한 entry
fingerprint를 제거하고, 호환성 getter는@Deprecated로 유지했습니다. raw entry
ID와completedEntryIdsrecovery 계약은 그대로 보존합니다
(#518,
PR #587).
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.5.0...1.0.0