Skip to content

0.2.0

Choose a tag to compare

@github-actions github-actions released this 23 May 03:44
0.2.0

Added

  • leader-k8s Kubernetes Lease backend with K3s integration coverage. (#335)
  • leader-etcd etcd v3 backend with blocking, async, and suspend election paths. (#227)
  • leader-consul Consul KV/session backend with blocking and suspend leader election. (#345)
  • leader-dynamodb AWS 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 runBlocking bridge delegates with a pure-suspend ExtendDelegate contract. (#271)
  • Updated bluetape4k-exposed test helper references to 1.9.0.
  • Updated public README dependency snippets to the 0.2.0 release coordinate.

Fixed

  • Reworked Exposed JDBC cancellation handling to rethrow CancellationException instead of swallowing it through runCatching. (#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

Full Changelog: 0.1.0...0.2.0