Hi everyone, We'd like to prepare to release StateFun 3.0.0 over the next few days, ideally starting the first release candidate early next week.
This is a version bump from 2.x to 3.x, with some major new features and reworks: - New request-reply protocol: the protocol has been reworked as StateFun is moving forward towards a "remote functions first" design. The new protocol enhances StateFun apps to be hot upgraded without restarting the StateFun runtime, including registering new state for functions, and adding new functions to the app. - Cross-language type system: The new protocol also enables a much more ergonomic, cross-language type system. This makes it much easier and natural for users to send messages of various types around between their functions (primitive types, or custom types such as JSON messages). - Java SDK for remote functions: Going remote first, we've now also added a new Java SDK for remote functions. These are some major features that users would benefit from greatly. Since this release also contains breaking changes, it's nice if we can get this out earlier so that new users would not be onboarded with APIs that are going to be immediately deprecated. We're in the final stages of preparing documentation and examples [1] to go with the release, and would like to kick off the release candidates early next week. Please let us know if you have any concerns. Thanks, Gordon [1] https://github.com/apache/flink-statefun-playground