Skip to content

1.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 02 Sep 07:16
· 35 commits to develop since this release
1.0.0
632e0f3

추가

  • Java SDK v2와 AWS SDK for Kotlin에 S3 Tables 관리 API, Step Functions 실행·polling,
    Lambda Invoke, SNS batch·async publishing, DynamoDB Streams Flow, Kinesis
    multi-shard consumerFlow, 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-exposed 2.0.0의 typed cursor
    pagination을 연결했습니다. 두 API 모두 ExposedCursorPage<OrderRecord, Long>
    사용하고 고객 필터·limit·cursor 계약과 count query 없는 마지막 페이지를 보여줍니다
    (#592,
    PR #596).
  • Spring Boot Exposed 예제 테스트에 DynamicPropertyRegistry bridge를 추가해
    Testcontainers의 lazy JDBC property를 AWS database prefix에 연결했습니다
    (#593,
    PR #597).
  • Spring Boot Exposed 예제에 Query by Example과 OrderSummaryProjection closed
    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 경계를 가진 JDBC SELECT 1 readiness를 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-boot job 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 병합 직후 develop head는
    248f62fa28a05bc61037ff0cc469cce8059f3681입니다.

버그 수정

  • SNS typed payload converter가 @Primary ObjectMapper를 선택하도록 보장하고,
    Spring SNS AOT runtime hint의 deprecated API 사용을 현재 invocation 계약으로
    정렬했습니다 (#569,
    #570).
  • 개별 SQS listener 중지가 전역 registry 종료를 건너뛰지 않도록 수정했습니다
    (#542).
  • 기본 SNS batch exception의 messagetoString()에서 추정 가능한 entry
    fingerprint를 제거하고, 호환성 getter는 @Deprecated로 유지했습니다. raw entry
    ID와 completedEntryIds recovery 계약은 그대로 보존합니다
    (#518,
    PR #587).

Contributors

Thanks to everyone who contributed to this release.

Full Changelog: 0.5.0...1.0.0