Releases: temporalio/sdk-java
v1.2.0 release
2021-07-02 - 02d37a5 - ProtobufJsonPayloadConverter is fixed to use custom printer provided in constructor (#552)
2021-07-05 - 177b895 - Expose a fixed implementation of WorkflowQueue as a new method of Workflow class (#572)
2021-07-07 - 9a0a939 - Forbid the usage of WorkflowClient, ActivityCompletionClient, and WorkflowServiceStubs from workflow code (#556)
2021-07-27 - 99e7103 - Polish JUnit5 extension: per-test initial time, dynamic workflows and activities (#581)
v1.1.0 release
2021-06-04 - 0727c95 - Add getWorker method to TestWorkflowRule (#528)
2021-06-04 - c09e03c - Avoid throwing IllegalStateException in NoopSuspendableWorker (#527)
2021-06-09 - a6ade13 - Implement configurable DEFAULT_DEADLOCK_DETECTION_TIMEOUT (#524)
2021-06-10 - 2b51430 - Added exclusion of GRPC wrapped InterruptedExceptions logging in Poller during shutdown (#536)
2021-06-11 - 1be5b7d - Pluggable span naming (#511)
2021-06-21 - 3740149 - Cancel child fix (#542)
2021-07-01 - 36fea93 - Allow zero value on some worker options values (#563)
v1.0.9 release
v1.0.8 release
Highlights
- Option to set default ActivityOptions and per activityType. Can be done
through the activityStub, WorkflowImplementationOptions, and on a workflow. - Added context propagation for local activities
- Option to set initial time for workflow tests
- Implemented a Health Check. By default it's on and checks if the server is up
every 5s. If the server is not up in 10s, the worker will not start. It may break
those users that deploy workers while server is not up. Please configure in
WorkflowServiceStubsOptions.
All changes
2021-04-10 - 6fa0fc9 - Do not override Micrometer's naming conventions (#434)
2021-04-13 - af27a9f - Local type (#441)
2021-04-15 - 08f4f96 - Gradle & Temporal Service Update (#442)
2021-04-30 - 7566313 - Change log level from ERROR to INFO for failed workflow task caused by signal race condition (#451)
2021-04-30 - debc357 - Set current time before processing commands (#458)
2021-04-30 - ec663a2 - Updating links to docs in README (#452)
2021-05-03 - e98c19f - Test env sleep (#463)
2021-05-06 - fec4731 - Workflow#newActivityStub(activityInterface) method produces broken activity stubs (#457)
2021-05-07 - 5c7d057 - Do not fail stack trace query on a closed workflow (#473)
2021-05-07 - f22d431 - Fixed implementation of WorkflowExecutionUtils#getInstanceCloseEvent that previously could get into infinite loop after a timeout (#472)
2021-05-10 - 07a10cf - Cleanup the way Pollers handle InterruptedExceptions (#478)
2021-05-11 - 192f0c4 - Use default data converter for search attributes and memo (#483)
2021-05-11 - 23bccf0 - Local activity race condition (#475)
2021-05-11 - df5f244 - Cleanup the way Pollers handle InterruptedExceptions (#477)
2021-05-12 - 45de2dc - Override ObjectMapper in the DefaultDataConverter's payload coverter (#410)
2021-05-14 - b23edac - Added context propagation for local activities (#491)
2021-05-18 - 81afb31 - Fixed SearchAttributes and memo lost from ChildWorkflowOptions (#500)
2021-05-19 - 221c4bb - Per activity method options (#431) (#448) (#497)
2021-05-19 - b9dd6d9 - Option to set initial time for workflow test (#498)
2021-05-28 - 1238ffc - Workflow retry in Test Service (#510)
2021-05-28 - b019915 - Health Check (#504)
2021-05-28 - b0bb4e4 - Out-of-process test server (#470)
v1.0.7 release
Highlights
- OpenTracing support. See
temporal-opentracing/README.md
for info. Thanks @Spikhalskiy! - Bugfixes
- Note that there are backwards incompatible changes to
WorkflowClientInterceptor
andActivityInboundCallsInterceptor
-- these are so new and infrequently used we have not revved major version.
All changes
2021-02-26 - a47baff - Updated Gradle and dependencies. (#366)
2021-02-26 - acc3dc1 - Adding release notes for 1.0.6 (#369)
2021-02-26 - e8b03f9 - Make keep alive configurable and opt-in (#367)
2021-03-06 - af9c158 - Workflowtest refactoring (#368)
2021-03-08 - 3cd5222 - Add addWorkflowImplementationFactory ability to the rule to support what DynamicWorkflowTest needs. (#376)
2021-03-08 - 6267972 - Factored out Child tests and a few others (#377)
2021-03-10 - b3fad1d - InboundActivityInterceptor now has an access to header (#375)
2021-03-16 - 1aa7f54 - Update Dependencies (#389)
2021-03-17 - 5f2ac61 - Factored out Signal Tests (#383)
2021-03-17 - 9c384fc - Added missing cause to WorkflowTaskFailedEventAttributes (#388)
2021-03-24 - 5161638 - Dependency Update (#398)
2021-03-24 - fd6bb90 - Add WorkflowStubCallsInterceptor which provides an access to Headers (#382)
2021-03-28 - c802327 - Fix a typo in workflowClientCallsInterceptor() method name introduced in #382 (#399)
2021-03-29 - 81f3d04 - Dependency Update (#408)
2021-03-31 - 8384e53 - Refactor WorkflowTest (#390)
2021-03-31 - b682a2d - Fix TestWorkflowRule#Builder#setWorkerFactoryOptions method signature in accordance with Builder interface (#415)
2021-03-31 - fcec2aa - Make child workflowId available for Interceptors (#409)
2021-04-01 - 5a33a8b - Delete WorkflowTest + Cleanup (#416)
2021-04-01 - b32dca8 - Make TestWorkflowService#continueAsNew respect headers of the original StartWorkflowExecutionRequest (#419)
2021-04-02 - ba691a2 - Testworkflowrule Interceptor Fix (#421)
2021-04-05 - 45cb71c - Dependency Update (#426)
2021-04-05 - d9a0c15 - OpenTracing module is implemented (#418)
2021-04-06 - 057f75d - Fix a potential NullPointer in exception processing inside WorkflowStubImpl (#429)
2021-04-06 - 0c5ae20 - Dependency Update (#428)
2021-04-06 - b642a75 - Fixed timeout property documentation (#411)
2021-04-08 - fd28e21 - Polish temporal-opentracing module (#430)
2021-04-09 - dffa6ee - Disable flaky tests until they are fixed (#427)
v1.0.6 release
Highlights
- Moved TestWorkflowRule into temporal-testing-junit4 module, if you use it please consume this package instead of temporal-testing.
- Added abitlity to do async completion, which obeys parallelism constraints, without having to specify task token.
- Fixed bug with supported query types not being returned for unregistered queries.
- Fixed a deadlock issue resulting in worker running out of threads in case if signal with start was throwing an exception.
- [opt-in] gRPC retry options can now be configured in the WorkflowServiceStubsOptions.
- [opt-in] Users can now specify keep alive configuration for gRPC connections to the server in order to detect dead connections if server closes them abruptly.
All changes
2021-02-01 - 61396a9 - Move TestWorkflowRule to a dedicated module (#303)
2021-02-03 - 86189b2 - Add abitlity to do async completion without having to specify task token (#329)
2021-02-04 - 51f4ee6 - Updating README instructions for running locally (#331)
2021-02-09 - 609ba6c - Release lock before running close and use tryLock in the WorkflowWorker (#339)
2021-02-09 - b9aeebf - Refactored and opened up POJO Workflow and Activity metadata (#337)
2021-02-09 - ddeaa5f - Removed InterruptedException from awaitTermination (#336)
2021-02-16 - 3ef9d6c - Expose WorkflowClientOptions via test extensions (#347)
2021-02-16 - 6b286eb - Move gRPC connections to idle periodically in order to trigger LB (#351)
2021-02-17 - ea3667a - Updating dependencies (#352)
2021-02-24 - ad8831d - Make rpc retry options configurable (#359)
2021-02-25 - 611de11 - Return supported query types for unsupported queries (#360)
2021-02-25 - e637ead - Add keep alive to gRPC connection (#363)
v1.0.5 release
Please note that we've moved classes used for testing into a separate module called temporal-testing
. You would need to add a new dependency in gradle:
testImplementation group: 'io.temporal', name: 'temporal-testing', version: '1.0.5'
#Highlights
- Add dynamic workflow and activity implementation support.
- Add support for MaxConcurrentActivityExecutionSize for async activities.
- Add helper methods for setting sslContext.
- Interceptor refactoring to support headers
#All changes
2020-12-28 - 24a55be - Dynamic workflow and activity implementation support (#289)
2021-01-04 - f7bc07d - Add support for MaxConcurrentActivityExecutionSize for async activities (#291)
2021-01-06 - 38af982 - Move test code into testing module (#292)
2021-01-07 - 9e26a98 - Enforce formatting on buildkite (#293)
2021-01-07 - add9f8f - Adding debug mode (#296)
2021-01-11 - 351a8b9 - Rename debug mode env var (#297)
2021-01-14 - 2bef04f - Add a test for completion of async activity with error (#307)
2021-01-17 - f502d3a - Don't swallow replay workflow exceptions (#304)
2021-01-19 - 21d277f - Updating java sdk dependencies (#316)
2021-01-19 - c5fe428 - Adding code owners (#306)
2021-01-21 - e796ec4 - Rename metric tags (#318)
2021-01-25 - 72f746b - Add helper methods for setting cloud sslContext (#320)
2021-01-26 - b3797d6 - Interceptor refactoring to support headers (#311)
2021-01-27 - 2d9ef36 - Return ref to this in SimpleSslContextBuilder (#322)
v1.0.4 release
Highlights
- Deadlock detector will now show all workflow threads making debugging easier.
- SDK will no longer use illegal reflective access during exception unwrapping.
- Fixed a bug with missing cancellation in child sub-scopes.
- Added binary checksum to the worker options, which can now be used in the auto-reset.
- Added an option to run only workflow task and local activity pollers.
- Fixed an issue with eager activity task pre-fetching which could be causing activity timeouts when all handlers are busy.
All changes
2020-11-06 - ac9805c - Use JSR250 javax.annotation-api when compiling serviceclient with JDK 9 and up. (#231)
2020-11-06 - d1ea450 - Added dump of all workflow thread to the deadlock detector (#246)
2020-11-10 - aa04a4b - Fix NPE in sticky poller (#249)
2020-11-11 - cd103b0 - Fix flaky test that was relying on sleep (#250)
2020-11-16 - 4bb23c3 - Stop using illegal reflective access for setting cause during exception (#251)
2020-11-19 - fcbb4e3 - Updated setDoNotRetry javadoc (#261)
2020-11-23 - 6f2ef6e - Added missing status to testservice (#266)
2020-11-25 - 7b3c847 - Remove redundant line break from the README (#268)
2020-12-04 - e735da2 - Add getPreviousRunFailure method to Workflow API (#260)
2020-12-09 - 4a598d3 - Avoid removing sub-scopes that have cancellation promise or child sub-scopes (#269)
2020-12-09 - ff0bb11 - Updating proto submodule to v1.3.0 (#271)
2020-12-10 - 4c15004 - Add a gradle task that cleans all sub-projects (#272)
2020-12-10 - 5e4ecb3 - Adding binary checksum to WorkflowClientOptions (#270)
2020-12-10 - d951d7a - Upgrade dependencies and gradle version (#274)
2020-12-14 - 2b4bb01 - Add namespace to requests where it was missing (#275)
2020-12-15 - 2457ee6 - Adding an option to disable activity pollers (#276)
2020-12-21 - 8191168 - Updating dependencies to the latest (#285)
2020-12-21 - 9f88794 - Apply time unit in cancellable scope (#279)
2020-12-21 - bf1e538 - Fixed activity registration (#287)
2020-12-22 - d1e0f6b - Avoid activity task prefetching when handlers are busy (#286)