Releases: temporalio/temporal
v1.15.1
Release Highlights
This release includes TLS supports for multi-clusters and some fixes of config updating, task failure handling, invalid workflow ID. See full list of patches below.
All changes
2022-02-28 - 9d892c6 - Return NOT_FOUND for invalid workflow ID (#2559)
2022-02-25 - ba35d7e - Allow customizing retry behavior for timeout failure (#2524)
2022-02-25 - aa9a8b1 - Bump server and cli version to 1.15.1 (#2554)
2022-02-25 - a9b223b - Backoff failed workflow task (#2548)
2022-02-25 - 24eb5cf - reduce unnecessary logging (#2549)
2022-02-24 - 749d2c6 - Preserve the info when updating is_global_namepsace_enabled (#2540)
2022-02-24 - 3b6d586 - Check is global ns enabled in handler (#2541)
2022-02-23 - e7852f7 - Treat enablement of TLS separately for server and client config (#2501)
2022-02-23 - 66ebbd4 - Add config and handling for remote cluster cert (#2475)
2022-02-22 - 1a1aa2f - Adds ExecutionInfo reference to InternalWorkflowMutation #2530 (#2531)
2022-02-14 - faf1b3e - Update go version of goreleaser to to 1.17.6 (#2506)
2022-02-14 - 1d3caad - Split goreleaser archive in two:cgo/nocgo (#2505)
Details about v1.15.0 release can be found here.
Helpful links to get you started with Temporal
Temporal Docs
Server
Docker Compose
Helm Chart
Docker images for this release (use tag 1.15.1
)
Server
Server With Auto Setup (what is Auto-Setup?)
Admin-Tools
v1.14.5
Release Highlights
This release includes fix for golang security vulnerability CVE-2021-44716 (#2451) and minor bug fixes. See full list of patches below.
All changes
2022-02-10 - 7788b13 - Update versionChecker to 1.14.5
2022-02-10 - ae637fa - Upgrade base images (#2467)
2022-02-10 - c41819a - Move search attribute validator and mapper calls to frontend service (#2476)
2022-02-10 - f8ba073 - Handle SQL duplicate key case (#2410)
Details about v1.14.0 release can be found here.
Helpful links to get you started with Temporal
Temporal Docs
Server
Docker Compose
Helm Chart
Docker images for this release (use tag 1.14.5
)
Server
Server With Auto Setup (what is Auto-Setup?)
Admin-Tools
v1.13.4
Release Highlights
This release includes fix for golang security vulnerability CVE-2021-44716 (#2451) and minor bug fixes. See full list of patches below.
All changes
2022-02-10 - 3532e47 - Update versionChecker to 1.13.4
2022-02-10 - 81166f6 - Move search attribute validator and mapper calls to frontend service (#2476)
2022-02-10 - c351096 - Handle SQL duplicate key case (#2410)
2022-02-10 - f7488a0 - Upgrade base images (#2467)
Details about v1.13.0 release can be found here.
Helpful links to get you started with Temporal
Temporal Docs
Server
Docker Compose
Helm Chart
Docker images for this release (use tag 1.13.4
)
Server
Server With Auto Setup (what is Auto-Setup?)
Admin-Tools
v1.15.0
Release Highlights
tctl
- A new sub-command is added that lists all Cluster information:
tctl admin cluster list
API
- Option to enable auto-forwarding over all APIs.
- De-duplicate
SignalWithStartWorkflowExecution
requests onRequestID
.
Namespace promotion
- Support local Namespace promotion and handle Workflow version correctly.
- Allow updating
enableGlobalNamepsace
config fromfalse
totrue
. - Allow Namespace update operations from non-master Clusters.
- Allow removal of Clusters from the replication Cluster list.
Cron
- Update cron to v3.0 and add CronSchedule Timezone support.
Metrics and logging
- Several metrics and logging improvements in History client and Matching client.
- Fix History client and Matching client error logging with nil return error.
Visibility
- Replace Cassandra visibility TTL with explicit DELETE.
- Support visibility dual-write to multiple Elasticsearch indices.
Other
- Upgrade to go 1.17.6.
- Upgrade SDK to v1.13.
- Switch scanner to scan over visibility.
- Update OpenTelemetry to v1.2.0 and OpenTelemetry Metrics to v0.25.0.
Improvements and fixes
- Several test improvements on coverage and flaky tests.
- Fix SQLite concurrency bug fixes.
- Improvements in database schema setup and update tooling.
- Several improvements on handling loss of shard ownership.
- Improvements to sync matches and task dispatch in Matching engine.
- Handle
namespaceNotActive
error correctly with ParentChildPolicy Workflows. - Correctly handle “History not found” error in History Archival.
- Handle SQL duplicate-key case in fetching History.
- Apply ParentClosePolicy to Child Workflow only.
- Trigger History node validation in Workflow updates.
- Detect stale cache when RecordChildExecutionCompleted.
- Use latest Worker identity for pending Activity.
- Disallow marking an Activity as cancelled without a prior request to cancel the Activity.
- Initialize shard controller with fx.
- Initialize shard correctly in ExecutionMutableStateSuite.
- Fix fail Workflow Task and generate new Workflow Task in Workflow Heartbeats.
- Notify new Tasks when Workflow is potentially updated.
- Use next-page token when listing Cluster metadata from database.
- Fix transient Workflow Task check in getRawHistory.
- Fix reference count in DeleteHistoryBranch.
- New Task flush buffer in Matching engine.
- Fix custom Search Attribute for Child Workflow and Continue-As-New.
Internal refactoring
- Extend Cassandra test utility methods so that they can be executed from outside.
- Separate History engine factory from handler.
- Move Workflow deletion logic to
DeleteManager
. - Add
ExecutionInfo
field toInternalWorkflowSnapshot
. - Rename
InternalWorkflowSnapshot.ExecutionInfo
toExecutionInfoBlo
. - Simplify LRU cache implementation.
All changes
2022-02-08 - fb8a5e0 - Fix admin handler getTaskType implementation (#2474)
2022-02-08 - cdb4fa0 - Use throttled logger and use error type in metrics client (#2477)
2022-02-08 - 670d99c - Move search attribute validator and mapper calls to frontend service (#2476)
2022-02-08 - 5fcfe25 - Remove unused queue processor (#2473)
2022-02-08 - 0e9f415 - Add error type for logging in clients (#2480)
2022-02-08 - 01d071a - Fix conflict error handling (#2469)
2022-02-05 - b2c7ee1 - Update invalid command message (#2468)
2022-02-05 - 8f88254 - Fix matching client error logging (#2471)
2022-02-05 - 16871d7 - fix error logging for history client (#2472)
2022-02-04 - e642020 - Upgrade base images (#2467)
2022-02-04 - 8c81dbc - Handle history not found error when archiving history (#2465)
2022-02-04 - 89c17cc - Remove dynamic config translation map (#2462)
2022-02-04 - 6e7489a - Order delete workflow execution steps and document the order (#2466)
2022-02-03 - a7abf84 - Updated README for running BuildKite tests locally (#2459)
2022-02-02 - d2d1e3d - Add more test for namespace migration (#2450)
2022-02-02 - 9454db2 - Update developer tools (#2454)
2022-02-02 - 515900d - Updated SetUpCassandraDatabase to take an actual logger instead of creating a NoopLogger. (#2453)
2022-02-02 - 4d41efc - Set task queue name in DescribeWorkflowExecutionResponse (#2455)
2022-02-02 - 4670e98 - Update go dependencies (#2452)
2022-02-02 - 0447a17 - Assign LastFirstTransactionID correctly (#2438)
2022-02-01 - fe89dd4 - Update SDK version to 1.13.0 (#2445)
2022-02-01 - a9ebd01 - Use namespace function to check active cluster (#2449)
2022-02-01 - 9fc6b63 - Address late review comments from #2365 (#2441)
2022-02-01 - 3eb7730 - Convert ConverterError to InvalidArgument in standard visibility parser (#2437)
2022-02-01 - 2503c84 - Added GetVersionedSchemaFilesInOrder helper function to cassandra_test_util.go (#2436)
2022-02-01 - 0e547dc - Remove unused resource struct (#2444)
2022-01-31 - 8c30d1d - Remove hacky force flush buffer check (#2439)
2022-01-31 - 736fabf - Single binary server (SQLite) and concurrency bugfixes for in memory storages (#2114)
2022-01-31 - 4600713 - Add RawTokenKeyProvider (#2420)
2022-01-31 - 426621d - Handle buffered events during namespace migration / promotion (#2440)
2022-01-28 - f4c4ab6 - Fix task queue user latency (#2431)
2022-01-28 - c0cac88 - Allow global namespace update from all clusters (#2429)
2022-01-28 - a7ab9a2 - Allow remove cluster from namespace cluster list (#2432)
2022-01-28 - 6c1f2ff - Set git revision at build from env variable (#2428)
2022-01-28 - 46376c0 - Integration test: retry with empty task response (#2433)
2022-01-28 - 31dc2f8 - Moved Cassandra test utility methods to a new file so they can be used outside of temporal repo (#2434)
2022-01-27 - fcd3148 - Add resource_exhausted_cause metrics tag (#2423)
2022-01-27 - f9c6ddf - Add DeleteWorkflowExecution API to history service (#2311)
2022-01-27 - b80a54f - Updated schema tool to work with full semantic versions, i.e., MAJOR.MINOR.PATCH (#2417)
2022-01-27 - aceda14 - Update XDC integration test to use add remote cluster api (#2424)
2022-01-27 - 7388783 - Allow update initial failover version and version increment (#2425)
2022-01-26 - e5c7c7c - Handle namespaceNotActive error in parentClosePolicy workflow (#2394)
2022-01-26 - b87d605 - Fix fake cluster for empty version (#2376)
2022-01-26 - b042650 - Update replication fetcher lifecycle (#2421)
2022-01-26 - a69c45c - Expose pending workflow task information (#2416)
2022-01-26 - 735e057 - Add metrics on replication lag and replication task apply latency (#2404)
2022-01-26 - 6ebaa80 - Add dynamic config for force search attributes refresh (#2422)
2022-01-26 - 0bf97af - Remove namespace from GetSystemInfo call (#2418)
2022-01-25 - 57cdbe3 - Correct branch name in docker image build pipeline (#2413)
2022-01-25 - 2a88779 - Add pipeline to trigger Temporal docker images build (#2399)
2022-01-24 - ab519c9 - Replace Cassandra visibility TTL with explicit DELETE (#2387)
2022-01-24 - 87dc0ef - Handle SQL duplicate key case (#2410)
2022-01-24 - 410b593 - Separate history engine factory from handler (#2409)
2022-01-24 - 3377e64 - Verify run IDs in archival int test (#2411)
2022-01-21 - aff2a82 - Use base-server:1.5.0 after recent update (#2402)
2022-01-21 - 65e4958 - Check SDK versions via version check call (#2365)
2022-01-21 - 43b4531 - Extract workflow execution delete code to workflow.DeleteManager (#2388)
2022-01-20 - e16c038 - Added ExecutionInfo field to InternalWorkflowSnapshot (#2392)
2022-01-20 - c74cb49 - Fix c symbol in caCert variable name (#2397)
2022-01-20 - b8a36d6 - Switch force-replication to scan over visibility (#2386)
2022-01-20 - aa69178 - Build docker image using Buildkite (#2400)
2022-01-20 - 7e9a789 - Remove go mod init
from dockerize build in base-server.Dockerfile (#2393)
2022-01-20 - 1e19178 - Add validation for invalid starttime filter for standard visibility (#2401)
2022-01-20 - 17f330d - Wire up cluster metadata in start fx DI (#2398)
2022-01-20 - 0ff1b16 - Enable cgo by default and disable it explicitly for docker image build (#2396)
2022-01-20 - 07cda1b - Apply parentClosePolicy to child workflow only (#2390)
2022-01-19 - 28f78d5 - Separate SQL session management into a dedicated file (#2391)
2022-01-18 - 26d1806 - Update OpenTelemetry to v1.2.0 and OpenTelemetry Metrics to v0.25.0 (#2385)
2022-01-18 - 24ca4e8 - Renamed InternalWorkflowSnapshot.ExecutionInfo to ExecutionInfoBlob. (#2384)
2022-01-14 - 773e18a - [Docker build] fix defaults with variables in templates (#2378)
2022-01-14 - 71093d7 - Trigger history node validation & trimming logic within write path (#2379)
2022-01-13 - eb95443 - Add admin api to list all cluster information (#2377)
2022-01-13 - 72e5b67 - Remove dummy registrations in sdk integration test (#2349)
2022-01-12 - f3780d0 - Option to enable forwarding all APIs (#2367)
2022-01-12 - ba30aa8 - Check max taskID instead of max read level when process task (#2371)
2022-01-12 - 434ec0e - Favor local config value on enable global namespace (#2368)
2022-01-12 - 12bbccb - Add more tests to history cache (#2373)
2022-01-12 - 00a49ab - Remove removal function away from LRU cache for simplicity (#2372)
2022-01-11 - dc208e9 - add basic rate limit to force replication workflow (#2364)
2022-01-11 - c61e2c8 - Support visibility dual write to different ES indices (#2359)
2022-01-11 - b3c8586 - Include more API to Cassandra read after write inconsistency protection (#2366)
2022-01-11 - aa62866 - Unload shard if loaded task ID is greater than max transfer ID (#2361)
2022-01-11 - 86605c4 - [Docker build] add separate visibility env vars for different db instance (#2362)
2022-01-11 - 6e4cdc0 - Remove cluster metadata dual write (#2358)
2022-01-10 - b...
v1.14.4
Release Highlights
This release includes minor bug fixes for adding remote cluster. See full list of patches below.
All changes
2022-01-21 - 5f418b9 - Update version checker to 1.14.4
2022-01-21 - 75bf59f - Favor local config value on enable global namespace (#2368)
2022-01-21 - 4dd4432 - Add validation for invalid starttime filter for standard visibility (#2401)
2022-01-21 - 2e94883 - Fix c symbol in caCert variable name (#2397)
2022-01-21 - 2dbf144 - Wire up cluster metadata in start fx DI (#2398)
2022-01-20 - fc9390e - Add logging to matching / history client (#2340)
Details about v1.14.0 release can be found here.
Helpful links to get you started with Temporal
Temporal Docs
Server
Docker Compose
Helm Chart
Docker images for this release (use tag 1.14.4
)
Server
Server With Auto Setup (what is Auto-Setup?)
Admin-Tools
v1.14.3
Release Highlights
This release includes a series of fixes:
- Fixed bugs in history service that could potentially miss tasks in failure mode when history pods are bouncing around.
- Updated docker config to allow different DB address for main and visibility DB.
- Support visibility dual write to 2 advanced visibility persistence.
- Apply trim logic for stale history events to PollWorkflowTaskQueue.
All changes
2022-01-18 - 71c6979 - Update versionChecker for 1.14.3
2022-01-13 - c2124f7 - [Docker build] fix defaults with variables in templates (#2378)
2022-01-12 - 72aba0e - Unload shard if loaded task ID is greater than max transfer ID (#2361)
2022-01-12 - 3c351f2 - [Docker build] add separate visibility env vars for different db instance (#2362)
2022-01-12 - 319861d - Support visibility dual write to different ES indices (#2359)
2022-01-12 - 2457d11 - Check max taskID instead of max read level when process task (#2371)
2022-01-12 - 1a3cf49 - Include more API to Cassandra read after write inconsistency protection (#2366)
Details about v1.14.0 release can be found here.
Helpful links to get you started with Temporal
Temporal Docs
Server
Docker Compose
Helm Chart
Docker images for this release (use tag 1.14.3
)
Server
Server With Auto Setup (what is Auto-Setup?)
Admin-Tools
v1.13.3
Release Highlights
This release includes hotfixes for matching service when dealing with large number of low traffic task queues.
See detailed change list below.
All changes
2022-01-12 - c0436c8 - Update versionChecker to 1.13.3
2022-01-12 - 429291f - Move ackLevel past gaps in task ids (#2281)
Details about v1.13.0 release can be found here.
Helpful links to get you started with Temporal
Temporal Docs
Server
Docker Compose
Helm Chart
Docker images for this release (use tag 1.13.3
)
v1.14.2
Release Highlights
This release contains bug that could potentially lose tasks in failure scenario when history pods are not stable and keep bouncing between multiple nodes. Please upgrade to latest patch release 1.14.3 or later.
This release includes a series of fixes:
- Disallow marking activity as cancelled without activity being request cancelled first
- Fix incorrect LRU cache eviction behavior
- Detect stale cache when RecordChildExecutionCompleted
- Eagerly unload shard when ownership is lost
All changes
2022-01-10 - b535b87 - Update CLI and ServerVersion in version checker for v1.14.2
2022-01-07 - 9ca8598 - Detecting stale cache when RecordChildExecutionCompleted (#2354)
2022-01-07 - 94b29c3 - Disallow marking activity as cancelled without activity being request cancelled first (#2344)
2022-01-07 - 80cd5f5 - Fix LRU cache eviction behavior (#2353)
2022-01-07 - 5efdf07 - Unload shard when ownership lost (#2355)
Details about v1.14.0 release can be found here.
Helpful links to get you started with Temporal
Temporal Docs
Server
Docker Compose
Helm Chart
Docker images for this release (use tag 1.14.2
)
Server
Server With Auto Setup (what is Auto-Setup?)
Admin-Tools
v1.14.1
Release Highlights
This release contains a bug that could potentially lose tasks in failure scenario when history pods are not stable and keep bouncing between multiple nodes. Please upgrade to latest patch release 1.14.3 or later.
This release includes a hotfix for persistence stability at high loads.
All changes
2021-12-14 - baf3b94 - Use persistence config consistency for schema version check (#2291)
2021-12-20 - f9c1eba - Revert persistence rate limit error type (#2312) (#2315)
2021-12-20 - f7abe2d - Update CLI and Server versions in version checker (#2317)
Details about v1.14.0 release can be found here.
Helpful links to get you started with Temporal
Temporal Docs
Server
Docker Compose
Helm Chart
Docker images for this release (use tag 1.14.1
)
Server
Server With Auto Setup (what is Auto-Setup?)
Admin-Tools
v1.13.2
Release Highlights
This release includes a hotfix for persistence stability at high loads.
All changes
2021-12-20 - ce005f6 - Revert persistence rate limit error type (#2312) (#2314)
2021-12-20 - 5fee171 - Update CLI and Server versions in version checker (#2316)
Details about v1.13.0 release can be found here.
Helpful links to get you started with Temporal
Temporal Docs
Server
Docker Compose
Helm Chart