0.2.0
Added
leader-k8sKubernetes Lease backend with K3s integration coverage. (#335)leader-etcdetcd v3 backend with blocking, async, and suspend election paths. (#227)leader-consulConsul KV/session backend with blocking and suspend leader election. (#345)leader-dynamodbAWS DynamoDB backend for conditional-write based leader election. (#228)- Per-lock
StateFlow<LeaderState>support for coroutine-native state observation. (#222) - DB server-time based lock acquisition support for Exposed JDBC/R2DBC backends. (#39)
- Runnable adoption examples for Kubernetes operator leadership and leader-coordinated rate limiting. (#231, #229)
- K3s Lease integration example coverage. (#248)
Changed
- Replaced internal
runBlockingbridge delegates with a pure-suspendExtendDelegatecontract. (#271) - Updated
bluetape4k-exposedtest helper references to1.9.0. - Updated public README dependency snippets to the
0.2.0release coordinate.
Fixed
- Reworked Exposed JDBC cancellation handling to rethrow
CancellationExceptioninstead of swallowing it throughrunCatching. (#304) - Replaced wall-clock wait deadlines with monotonic timeout budgets in Exposed JDBC, MongoDB, and Lettuce acquisition loops. (#305, #306, #308, #309)
- Fixed Kubernetes Lease annotation conversion to avoid mutating the original Lease instance in-place. (#347)
- Added missing Kubernetes Lease suspend elector K3s scenarios. (#349)
- Synchronized Korean README content with observability and Ktor management route documentation. (#287)
- Expanded Ktor management registry KDoc and translated WebhookPoller public documentation/comments to English. (#288, #348)
Removed
- Removed all APIs deprecated before the 0.1.0 GA line. (#269)
Contributors
- Sunghyouk Bae sunghyouk.bae@gmail.com
- debop sunghyouk.bae@gmail.com
- dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Full Changelog: 0.1.0...0.2.0