Skip to content

Releases: IBM/kar

Release 1.3.0

22 Mar 21:08
v1.3.0
8bd3303
Compare
Choose a tag to compare
  • KAR 1.3.0 introduces several major enhancements to the programming model
    • Failure recovery ensures that a retry of a failed actor invocation will not be executed until after all synchronous calls made by the failed version of the task have completed.
    • Tail calls to the same actor instance retain the actor lock by default.
    • Each actor's queue of incoming messages is now always processed in order.
  • There is a new Python SDK.
  • The legacy transport layer that predated pkg/rpc was removed.

Release 1.2.3

28 Feb 21:45
v1.2.3
e8a5844
Compare
Choose a tag to compare
  • JavaSDK: fix Produces annotation on Service.tell* routes in OpenLiberty sidecar (#254)

Release 1.2.2

18 Feb 21:59
v1.2.2
98df003
Compare
Choose a tag to compare
  • Updated npm and maven packages to resolve CVEs (various)
  • Update Kafka version to 2.8.1 (#240)
  • Bump Quarkus from 2.2.3.Final to 2.4.2.Final (#232)
  • Improvements in Java SDKs for getReminders (#238, #245, #246, #247)
  • Improve log message for dropped tells (#249)
  • Fix for default replication factor for Event Streams (#237)
  • Add unit testing infrastructure and RPC library testing (#222)

Release 1.2.1

23 Nov 18:44
v1.2.1
3662414
Compare
Choose a tag to compare
  • Use rpclib by default (#218)
  • Add ability to control topic-level message retention (#216, #217)

Release 1.2.0

09 Nov 21:17
v1.2.0
6cb4351
Compare
Choose a tag to compare
  • Add tail call support to rpclib, SDKs, and use in actors-dp-* examples
  • Document deploying on k3d (supplanting k3s)
  • Improve microbenchmarks
  • Implement a cache of actor placement info for rpclib

Release 1.1.0

08 Oct 19:33
v1.1.0
9682fe2
Compare
Choose a tag to compare
  • Implement an alternative Kafka-only RPC layer
    • Port KAR runtime to new rpclib APIs
      • Port KAR to new RPC library abstractions (#170)
      • Promote internal/store to pkg/store (#171)
      • Add alternative store.CAS implementation that returns value instead of Boolean (#173)
    • New Kafka-only RPC library
  • Adding a transactional framework in KAR (#167)
  • Upgrade from Open Liberty 20.0.0.9 to 21.0.0.7 (#181)
  • Upgrade from Quarkus 1.1.13 to 2.2.3 (#176)
  • Upgrade from kafka 2.7.0 to 2.7.1 (#182)
  • Fix bug introduced in 1.0.9 in redis retry logic (#172)

Release 1.0.9

10 Sep 18:16
v1.0.9
62584c6
Compare
Choose a tag to compare
  • Implement a Reactive Java SDK using Quarkus
  • Add a retry loop around failed redis connection attempts (#163)
  • Also allow controlling sidecar ports via envvar (#153)
  • Move from alpine 3.11 to 3.14 for sidecar/webhook images (#151)
  • Fixup kafka-bench and re-enable building it. (#150)

Release 1.0.8

13 Aug 16:06
v1.0.8
299e7b9
Compare
Choose a tag to compare
  • Upgrade to zookeeper 3.6 and kafka 2.7 (#146)
  • Upgrade to use Redis 6 (#145)
  • Implement cancellation of actor calls from dead sidecars (#144)

Release 1.0.7

09 Aug 18:54
v1.0.7
bf67634
Compare
Choose a tag to compare
  • Simplify Java SDK initialization (#139)

Release 1.0.6

30 Jul 22:53
v1.0.6
64580e6
Compare
Choose a tag to compare
  • Restructure of Java SDK internals and new maven artifact names
  • Add Prometheus metrics endpoint to sidecar