Skip to content

Release v0.5.0

Compare
Choose a tag to compare
@github-actions github-actions released this 05 Aug 04:14
· 821 commits to master since this release

⭐ New Features

  • [Feature]: Implemented the Compact feature, which includes the following two aspects (Read issue #188 for more details about compaction design):
    • Implemented historical version compaction feature. The compaction API is compatible with the etcd interface. Resolved in pr #311
    • Implemented an automatic compaction mode, supporting both periodic Strategy and Revision Strategy. It is not enabled by default. Resolved in pr #401
  • [Feature]: Implement a Rust SDK for the Xline client (xline-client crate) to fully leverage the performance of CURP protocol. Currently, the SDK covers functionalities:
    • Watch: Implemented in pr #321
    • Kv: Implemented in pr #318
    • Maintenance: Implemented in pr #323
    • Auth: Implemented in pr #320
    • Lease: Implemented in pr #319
    • Lock: Implemented in pr #322
    • Compaction: Implemented in pr #389
  • [Feature]: Implement a command line tool for Xline, which is named xlinectl. Resolved in pr #348
  • [Feature]: Support single node cluster #335
  • [Feature]: Support multiplatform for Xline. Read #doc for more details.
  • [Feature]: Support dns resolution for Xline cluster #351
  • [Feature]: Support grpc health checking protocol, resolved in pr #385
  • [Feature]: Add madsim simulation in Curp tests #282

🪲 Bug Fixes

  • [Bug]: Madsim Curp integration tests sometimes fail #361
  • [Bug]: lease may not synced in lease server #343
  • [Bug]: EventListener will lose event since it's not cancellation safe. #339
  • [Bug]: Resolve failing tests related to serialized size. #259

❤️ Contributors

We'd like to thank all the contributors who worked on this release!