Skip to content

v0.28.0

Compare
Choose a tag to compare
@alexshtin alexshtin released this 31 Jul 22:14
f4bb2df

Release Highlights

v0.28.0 maintains Temporal's "Alpha" release state.
Do not use this release for production workloads. There are no more code or API breaking changes after this release, however stabilization efforts are still ongoing.

Change details

Major updates:

  1. Retry attempts start with 1 instead of 0.
  2. Activity has default retry policy.
  3. All times and durations use protobuf types google.protobuf.Timestamp and google.protobuf.Duration instead of int64/int32.

Minor updates and fixes

2020-07-15 - eaf9ee9 - Fix elastic search index name for ExecutionStatus (#544)
2020-07-16 - 3e895b4 - TaskQueue Schema Collapse (#500)
2020-07-16 - 7e38997 - Remove cancel failed events for activity and timer (#534)
2020-07-16 - 7e994f8 - Move internal service error to the repo (#552)
2020-07-17 - 999fa85 - Removing references to graphite in docker/README (#548)
2020-07-18 - 71b8a1a - Set task queue kind explicitly (#545)
2020-07-18 - 7278094 - Fixes start.sh to not output MySQL/Postgres password during DB setup (#559)
2020-07-20 - 1670f77 - Rename workflow_task_timeout_seconds (#570)
2020-07-20 - 2411b19 - Allow for ElasticSearch scheme (https, http) to be configurable via container's env var (#563)
2020-07-20 - 4485e83 - ChildWorkflow defaults to workflow run timeout specified by parent (#566)
2020-07-20 - 73b60b1 - Add Hash to Task Schema Key, compound TaskQueueId (#557)
2020-07-20 - b36bc0a - Fixes flaky continueAsNewWorkflow_Timeout integration test (#564)
2020-07-20 - c37db07 - Timeout workflow when WorkflowExecutionTimeout is reached (#560)
2020-07-20 - d066a7d - Raname WorkflowTaskTimeout to DefaultWorkflowTaskTimeout and CurrentWorkflowTaskTimeout to WorkflowTaskTimeout (#556)
2020-07-20 - d527d1c - Change default order for listClosedWorkflowExecutions to by close time #312 (#555)
2020-07-21 - 1e6087a - Fixes panic when ListTaskQueuePartitions is invoked
2020-07-21 - 7c6df6d - Remove emit_metric field from namespace (#579)
2020-07-21 - 9d81f1d - Changes ListClosedWorkflow result ordering for SQL-based visibility stores to be based off of workflow close time (#578)
2020-07-21 - d48bd8c - Fix TestActivityHeartbeatTimeouts flakiness (#577)
2020-07-21 - ed8f902 - BufferedEvents Compound Primary Key (#568)
2020-07-22 - 4ee2031 - Fix TestClusterMembershipUpsertCanPageRead (#597)
2020-07-22 - 91d435c - tctl: improve failure formating (#594)
2020-07-22 - c72053f - ClusterMembership Partition Pin/AutoIncrement Removal (#583)
2020-07-22 - ed595e2 - Fix Querying archived workflows not recognizing terminated workflows (#541)
2020-07-23 - 9865b53 - Add pinned version_partition column to schema version tables (SQL) (#602)
2020-07-24 - 0bbbb78 - Support multiple input options in cli (#600)
2020-07-24 - 79269f9 - Convert REPLACE INTO -> INSERT ON DUPLICATE KEY UPDATE (#601)
2020-07-24 - a62d26b - Update SDK to zapless version (#605)
2020-07-24 - e0fdc8c - Adds validation for workflow task for child start and cancel (#599)
2020-07-24 - e807dca - Fixes nil reference when trying to propagate terminates to child workflows
2020-07-27 - 2ab6881 - Convert ActivityInfo Persistence POGOs to Proto (#615)
2020-07-27 - 36643c5 - Add serviceName to health check (#614)
2020-07-27 - 4040191 - Rename cadence-cluster-topics to temporal-cluster-topics (#612)
2020-07-27 - 7a9752b - Use proto JSON serializer for proto objects (#611)
2020-07-27 - 8c9349d - Rename Cassandra Namespace Tables (#608)
2020-07-27 - f2bf9b2 - Convert ChildExecutionInfo Persistence POGOs to Proto (#616)
2020-07-28 - 17e3b67 - Convert ReplicationState/ExecutionState POGO to Proto (#622)
2020-07-28 - 463fc8a - Default NumTaskqueue*Partitions to 4, use this value when listing partitions (#618)
2020-07-28 - 4b01234 - Disable Archival feature in development docker (#609)
2020-07-28 - 80514cd - Remove Proto Double Serialization, VersionHistories Column Cassandra (#624)
2020-07-29 - 02c8fac - Clean up unused feature flags (#625)
2020-07-29 - 10de202 - Sets default activity maximum retry interval to be 100x minimum retry interval (#630)
2020-07-29 - 1f880f6 - Adds override for individual fields on activity retry policy #628
2020-07-29 - 22ec320 - Fixes issue where NonRetryableErrorTypes was getting dropped during activity info validation
2020-07-30 - 0187763 - Convert attempts to int32 for consistency (#644)
2020-07-30 - 04c4220 - Use 0 as value for EmptyEventID which represents Unspecified (#634)
2020-07-30 - 1908777 - Sleep within activity was too aggressive resulting in test flakiness (#635)
2020-07-30 - 381c67f - Default LatestTime to Now in ListOpen/CloseWorkflowExecutions (#641)
2020-07-30 - 58f95bc - Default to multiple TaskQueue partitions in FrontEnd LoadBalancer configs (#639)
2020-07-30 - 59629e2 - Make 0 as invalid value for failover Version (#642)
2020-07-30 - ced7304 - Update ShardID to start with 1 instead of 0 (#633)
2020-07-30 - e299cdd - Routing logic to take both NamespaceID and workflowID into account (#629)
2020-07-31 - e5e1edf - Use Platform Stable Hashing; Reduce TaskQueueId Size (#647)

Helpful links to get you started with Temporal

Temporal Docs
Server
Java SDK
Java Samples
Go SDK
Go Samples
Helm Chart

Docker images for this alpha release (use tag 0.28.0)

Server
Server With Auto Setup
CLI (tctl)
Admin-Tools

Things we are still working on

  1. Stress and Performance testing.