Highlights
This release brings PayloadCodec and Remote Data Converter capabilities to JavaSDK.
GlobalDataConverter got decoupled from DefaultDataConverter.
Fixes
- Stacktrace query responses are not encoded using a custom encoder anymore which makes them always decodable by the WebUI and tctl
- Upgraded grpc-java 1.48 and netty 4.1.77 come with a fix for grpc crash on Alpine: #1332 grpc/grpc-java#8751
Migration notes
Users which were specifying a Custom Converter globally will get some deprecation warnings to resolve,
which should be trivial like replacing DefaultDataConverter#setDefaultDataConverter
with GlobalDataConverter#register
What's Changed
- Cleanup dead state machines code by @Spikhalskiy in #1302
- Add tests and javadocs for WorkflowStub#signal by @Spikhalskiy in #1292
- Make stacktrace query result to be serialized using standard data converter only by @Spikhalskiy in #1304
- Add initial Spring Boot implementation by @Spikhalskiy in #1305
- Fix javadoc for WorkflowReusePolicy stating an incorrect default by @Spikhalskiy in #1307
- Cleanup worker creation for Spring Boot Auto Configuration and add validation of the explicit worker config by @Spikhalskiy in #1308
- Switch from dependency version ranges to specific versions by @Spikhalskiy in #1314
- Implement fetching server capabilities before the first server call is made by @Spikhalskiy in #1313
- Refactor GrpcRetryer to enforce usage of GrpcRetryerOptions by @Spikhalskiy in #1316
- No retrying on INTERNAL gRPC errors with new Server versions by @Spikhalskiy in #1317
- Fix Test Server erroneously propagates some timeouts from the parent to the child workflow by @Spikhalskiy in #1320
- Separate Global DefaultDataConverter and Standard DataConverter notion by @Spikhalskiy in #1327
- Fix TestActivityEnvironmentInternal#close preventing subsequent usages of the class by @Spikhalskiy in #1329
- Upgrade Gradle, deps and cleanup duplicated outdated license files by @Spikhalskiy in #1340
- Upgrade Graal options by @Spikhalskiy in #1343
- Remote Data Converter & PayloadCodec by @Spikhalskiy in #1330
- Replays of workflow failures caused by queries don't spam worker logs anymore by @Spikhalskiy in #1351
- Add Jacoco code-coverage reports generation and aggregation by @Spikhalskiy in #1171
- Release v1.15.0 by @Spikhalskiy in #1352
Full Changelog: v1.14.0...v1.15.0