temporalio/sdk-java
### [`v1.19.0`](https://togithub.com/temporalio/sdk-java/releases/tag/v1.19.0)
[Compare Source](https://togithub.com/temporalio/sdk-java/compare/v1.18.2...v1.19.0)
#### Highlights
- Encoding/encryption of Failures. See `CodecDataConverter#encodeFailureAttributes`
- [GraalVM descriptors for core modules](https://togithub.com/temporalio/sdk-java/blob/ee86c34002c6d92dd5ec1227ad1b9ddc5e20c5a9/docs/AOT-native-image.md)
- [New temporal-shaded module that shades grpc, protobuf, guava](https://togithub.com/temporalio/sdk-java/blob/ee86c34002c6d92dd5ec1227ad1b9ddc5e20c5a9/temporal-shaded/README.md)
- Eager Workflow Task Dispatch. Requires Temporal Server 1.20+
- Fixes for some overly verbose exception traces in the history
- Experimental `SerializationContext` support in `PayloadConverter` and `PayloadCodec`
#### What's Changed
- Fix WorkflowHistoryIterator issue with unitialized field by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1636](https://togithub.com/temporalio/sdk-java/pull/1636)
- Release v1.18.1 by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1637](https://togithub.com/temporalio/sdk-java/pull/1637)
- Add an integration test that covers critical history pagination code by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1638](https://togithub.com/temporalio/sdk-java/pull/1638)
- Update protos, use #namespace in register SA request, use old protoc on M1 by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1625](https://togithub.com/temporalio/sdk-java/pull/1625)
- Use ByteString.EMPTY in EagerPaginator by [@jeffschoner-stripe](https://togithub.com/jeffschoner-stripe) in [https://github.com/temporalio/sdk-java/pull/1643](https://togithub.com/temporalio/sdk-java/pull/1643)
- Fix Eager Activity Dispatch Worker state check, rework states of internal Workers by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1654](https://togithub.com/temporalio/sdk-java/pull/1654)
- Implement FailureConverter API by [@mjameswh](https://togithub.com/mjameswh) in [https://github.com/temporalio/sdk-java/pull/1645](https://togithub.com/temporalio/sdk-java/pull/1645)
- temporal-shaded that includes sdk and testing, shades grpc, protobuf, guava by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1656](https://togithub.com/temporalio/sdk-java/pull/1656)
- Fix temporal-shaded packaging type by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1657](https://togithub.com/temporalio/sdk-java/pull/1657)
- Don't relocate com.google.gson during shadowing by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1658](https://togithub.com/temporalio/sdk-java/pull/1658)
- Provide GraalVM descriptors for temporal-sdk, add docs for users using native-image by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1660](https://togithub.com/temporalio/sdk-java/pull/1660)
- Implement nonfirst attempt LA metering changes by [@Sushisource](https://togithub.com/Sushisource) in [https://github.com/temporalio/sdk-java/pull/1659](https://togithub.com/temporalio/sdk-java/pull/1659)
- Fix WorkflowStub#getExecution returning null after signalWithStart by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1670](https://togithub.com/temporalio/sdk-java/pull/1670)
- Fix overly sensitive count checks in la metering test by [@Sushisource](https://togithub.com/Sushisource) in [https://github.com/temporalio/sdk-java/pull/1673](https://togithub.com/temporalio/sdk-java/pull/1673)
- Update CODEOWNERS to sdk team by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1675](https://togithub.com/temporalio/sdk-java/pull/1675)
- Eager Workflow Task Dispatch by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1674](https://togithub.com/temporalio/sdk-java/pull/1674)
- Support terminate-if-running workflow ID reuse policy in test server by [@jeffschoner-stripe](https://togithub.com/jeffschoner-stripe) in [https://github.com/temporalio/sdk-java/pull/1683](https://togithub.com/temporalio/sdk-java/pull/1683)
- Fix rare deadlock when event loop is triggered after a main thread threw an exception by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1690](https://togithub.com/temporalio/sdk-java/pull/1690)
- Provide SerializationContext for PayloadConverter and PayloadCodec by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1695](https://togithub.com/temporalio/sdk-java/pull/1695)
- Fix stacktrace cutoff methods initialization by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1699](https://togithub.com/temporalio/sdk-java/pull/1699)
- Fix premature triggering of eventLoop in case of activity cancelation before all events from WFT are applied by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1691](https://togithub.com/temporalio/sdk-java/pull/1691)
- Wait for worker slots to be fully released in the graceful worker shutdown by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1679](https://togithub.com/temporalio/sdk-java/pull/1679)
- Cleanup for release v1.19.0 by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1701](https://togithub.com/temporalio/sdk-java/pull/1701)
- Release v1.19.0 by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1702](https://togithub.com/temporalio/sdk-java/pull/1702)
**Full Changelog**: https://github.com/temporalio/sdk-java/compare/v1.18.0...v1.19.0
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
1.18.2
->1.19.0
By merging this PR, the issue #11 will be automatically resolved and closed:
Release Notes
temporalio/sdk-java
### [`v1.19.0`](https://togithub.com/temporalio/sdk-java/releases/tag/v1.19.0) [Compare Source](https://togithub.com/temporalio/sdk-java/compare/v1.18.2...v1.19.0) #### Highlights - Encoding/encryption of Failures. See `CodecDataConverter#encodeFailureAttributes` - [GraalVM descriptors for core modules](https://togithub.com/temporalio/sdk-java/blob/ee86c34002c6d92dd5ec1227ad1b9ddc5e20c5a9/docs/AOT-native-image.md) - [New temporal-shaded module that shades grpc, protobuf, guava](https://togithub.com/temporalio/sdk-java/blob/ee86c34002c6d92dd5ec1227ad1b9ddc5e20c5a9/temporal-shaded/README.md) - Eager Workflow Task Dispatch. Requires Temporal Server 1.20+ - Fixes for some overly verbose exception traces in the history - Experimental `SerializationContext` support in `PayloadConverter` and `PayloadCodec` #### What's Changed - Fix WorkflowHistoryIterator issue with unitialized field by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1636](https://togithub.com/temporalio/sdk-java/pull/1636) - Release v1.18.1 by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1637](https://togithub.com/temporalio/sdk-java/pull/1637) - Add an integration test that covers critical history pagination code by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1638](https://togithub.com/temporalio/sdk-java/pull/1638) - Update protos, use #namespace in register SA request, use old protoc on M1 by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1625](https://togithub.com/temporalio/sdk-java/pull/1625) - Use ByteString.EMPTY in EagerPaginator by [@jeffschoner-stripe](https://togithub.com/jeffschoner-stripe) in [https://github.com/temporalio/sdk-java/pull/1643](https://togithub.com/temporalio/sdk-java/pull/1643) - Fix Eager Activity Dispatch Worker state check, rework states of internal Workers by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1654](https://togithub.com/temporalio/sdk-java/pull/1654) - Implement FailureConverter API by [@mjameswh](https://togithub.com/mjameswh) in [https://github.com/temporalio/sdk-java/pull/1645](https://togithub.com/temporalio/sdk-java/pull/1645) - temporal-shaded that includes sdk and testing, shades grpc, protobuf, guava by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1656](https://togithub.com/temporalio/sdk-java/pull/1656) - Fix temporal-shaded packaging type by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1657](https://togithub.com/temporalio/sdk-java/pull/1657) - Don't relocate com.google.gson during shadowing by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1658](https://togithub.com/temporalio/sdk-java/pull/1658) - Provide GraalVM descriptors for temporal-sdk, add docs for users using native-image by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1660](https://togithub.com/temporalio/sdk-java/pull/1660) - Implement nonfirst attempt LA metering changes by [@Sushisource](https://togithub.com/Sushisource) in [https://github.com/temporalio/sdk-java/pull/1659](https://togithub.com/temporalio/sdk-java/pull/1659) - Fix WorkflowStub#getExecution returning null after signalWithStart by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1670](https://togithub.com/temporalio/sdk-java/pull/1670) - Fix overly sensitive count checks in la metering test by [@Sushisource](https://togithub.com/Sushisource) in [https://github.com/temporalio/sdk-java/pull/1673](https://togithub.com/temporalio/sdk-java/pull/1673) - Update CODEOWNERS to sdk team by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1675](https://togithub.com/temporalio/sdk-java/pull/1675) - Eager Workflow Task Dispatch by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1674](https://togithub.com/temporalio/sdk-java/pull/1674) - Support terminate-if-running workflow ID reuse policy in test server by [@jeffschoner-stripe](https://togithub.com/jeffschoner-stripe) in [https://github.com/temporalio/sdk-java/pull/1683](https://togithub.com/temporalio/sdk-java/pull/1683) - Fix rare deadlock when event loop is triggered after a main thread threw an exception by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1690](https://togithub.com/temporalio/sdk-java/pull/1690) - Provide SerializationContext for PayloadConverter and PayloadCodec by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1695](https://togithub.com/temporalio/sdk-java/pull/1695) - Fix stacktrace cutoff methods initialization by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1699](https://togithub.com/temporalio/sdk-java/pull/1699) - Fix premature triggering of eventLoop in case of activity cancelation before all events from WFT are applied by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1691](https://togithub.com/temporalio/sdk-java/pull/1691) - Wait for worker slots to be fully released in the graceful worker shutdown by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1679](https://togithub.com/temporalio/sdk-java/pull/1679) - Cleanup for release v1.19.0 by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1701](https://togithub.com/temporalio/sdk-java/pull/1701) - Release v1.19.0 by [@Spikhalskiy](https://togithub.com/Spikhalskiy) in [https://github.com/temporalio/sdk-java/pull/1702](https://togithub.com/temporalio/sdk-java/pull/1702) **Full Changelog**: https://github.com/temporalio/sdk-java/compare/v1.18.0...v1.19.0