v1.15.0
Highlights
Worker fatal errors
Previously when a worker had a fatal error, it sent a SIGINT to its own PID. Now it will stop the worker. If running worker.Worker.Run()
, it will return the error and it will also call worker.Options.OnFatalError
.
Eager and lazy client API updates
client.NewClient
has been deprecated in favor of the clearer client.Dial
and client.NewLazyClient
. The former does an eager connection and the latter waits until first call made.
- Deprecated
client.NewClient
in favor ofclient.Dial
orclient.NewLazyClient
- Add
client.Client.CheckHealth
call - Properly return fatal error
GitHub actions
The project has moved from BuildKite to GitHub actions for all CI builds.
Specific Changes
2022-03-21 - b06c84a - Update docstring to use public alias for workflow.Execution
(#752)
2022-03-22 - 55cf584 - Allow remote codec dataconverter to modify request. (#757)
2022-03-24 - 48b3cb9 - GitHub CI action (#760)
2022-03-28 - 567257b - Support OpenMetric-style naming (#756)
2022-03-28 - 5d7ddae - Add cloud test to CI (#763)
2022-03-30 - 1fc476f - Expose underlying message on a few errors (#766)
2022-03-31 - fd0d1eb - Fix histogram naming in prometheus naming scope for tally (#770)
2022-04-13 - 8651550 - Update golang.org/x/tools for 1.18 fix (#776)
2022-04-13 - b866ba9 - Allow data converters to be created without deadlock detection (#772)
2022-04-13 - d10ca68 - SetOnActivityHeartbeatListener on TestActivityEnvironment (#771)
2022-04-19 - 4c3044f - Fix template recursion in workflowcheck (#782)
2022-04-19 - 779d3b2 - Properly paginate when using service for replayer (#783)
2022-04-21 - 8a9ab9a - Remove namespace field from ScheduleActivityTaskCommandAttributes message (#787)
2022-04-21 - a8ef494 - Minor doc fixes (#788)
2022-04-22 - 4e64c51 - Update api reference (#790)
2022-04-25 - 1c9c022 - Fixes for activities in test suite (#780)
2022-04-25 - 7cbd079 - Add task queue to worker metrics (#785)
2022-04-26 - 68a3c41 - Fix goroutine/memory leak on query-only poll responses (#779)
2022-04-29 - 3a2b86e - Use NamespaceNotFound error (#799)
2022-05-02 - 8f11375 - Support disabling run following for workflow results (#791)
2022-05-03 - 7c3777a - Properly set non-determinism as task failure cause (#798)
2022-05-04 - 1db665f - Update max payload size to 128 MB (#796)
2022-05-06 - 3e0b1b5 - Handle FAILED_CAUSE_NAMESPACE_NOT_FOUND (#801)
2022-05-06 - ee5ae6f - Deprecate NewClient, add Dial and NewLazyClient and CheckHealth (#795)
2022-05-06 - fdb99eb - Expose fatal worker error and stop signaling/killing process (#800)
2022-05-13 - 7ccfda6 - Update go.temporal.io/api dependency (#806)
2022-05-16 - d6384b6 - Add update-go-sum target (#807)
2022-05-23 - 41cd853 - Remove BuildKite, add coveralls to GH actions, cleanup other files (#811)
2022-05-25 - 54f4148 - Make mutable side effects work during replay (#809)
2022-05-31 - 4c19b78 - Ignore termination event (#819)
2022-05-31 - e0c50db - Ignore workflow package during determinism checks (#820)
2022-06-03 - 17c0144 - Update go.temporal.io/api to 1.8.0 (#824)
2022-06-06 - e9dd80f - Call OnFatalError for workers using Start (#823)