UPDATE: We have discovered some issue related to v1.4.0 release regarding the infinite timeout feature, please use v1.4.1 instead.
NOTE: The infinite timeout feature is by default disabled for v1.4.x.
Release Highlights
This release contains refactoring, optimizations, bug fixes, metric fixes, support for signed requests to AWS Elastic Search, and significant enhancements to Temporal's Authorization story.
Notable Changes
Persistence Schema:
This release updates the current Persistence store schema. Be sure to upgrade your schema (target version 1.2) before upgrading to the latest server bits.
Authorization:
This release includes a set of features and improvements for authorization. Notably, ClaimMapper and Authorizer plugin interfaces with the corresponding server options for configuring them. This enables a range of authorizations scenarios based on JWT tokens and Mutual TLS certificates. defaultJWTClaimMapper and defaultAuthorizer are included as fully functional examples that can be used as is, or customized for specific use cases. Documentation is in progress.
Change details
2020-11-11 - 62efe4c - Add context to all SQL interfaces (#980)
2020-11-11 - 648016b - NoSQL / SQL specific changes for messages, part 3 (#962)
2020-11-11 - 7ad94fc - Use latest sqlx and dependencies & update SQL max conn config (#951)
2020-11-11 - 7bfb0c4 - Rename RetryReplication in proto (#975)
2020-11-11 - a07f053 - Increase frontend list operation QPS to 30 (#968)
2020-11-11 - c3beeb2 - Allow multiple deleted to DB within one transaction (#970)
2020-11-11 - ce57336 - Refactor replication task fetcher (#966)
2020-11-11 - ddbf982 - NoSQL / SQL specific changes for messages, part 4 (#979)
2020-11-12 - aee2003 - Adds ability to serve different TLS certificates and verify different sets of ClientCert CAs from the same Temporal Cluster (#981)
2020-11-12 - ebbbff0 - Preload config before setting server options, so that they can get configured (#985)
2020-11-16 - 0516335 - Add PostgreSQL to tctl admin commands (#1002)
2020-11-16 - 254c201 - Update stale dynamic config (#999)
2020-11-16 - 3190139 - Fix nil execution stats dereference (#997)
2020-11-16 - 430daa8 - Remove unused ES fields (#991)
2020-11-16 - 7ea6f62 - Pass LastCompletionResult to next run on workflow timeout (#993)
2020-11-16 - 873b510 - Optimize SQL layer supporting batch delete (#982)
2020-11-16 - a9eed10 - Refactor replication task executor (#1001)
2020-11-16 - c11b82e - Update NDC sync activity logic & unit test (#974)
2020-11-17 - 766e890 - Update yaml property name after renaming Security -> Authorization (#1006)
2020-11-17 - da08b3b - Authorization for JWT tokens (#986)
2020-11-18 - 622852f - Refactor replication task processor (#1005)
2020-11-18 - 795c0b6 - Adds ability to connect to Kafka Cluster via SASL SCRAM (SHA256/SHA512) mechanism (#1009)
2020-11-18 - def2f0b - Bugfix: replication DLQ handler mem allocation (#1007)
2020-11-18 - fdad95f - Adds support for configuring AWS ElasticSearch request signing (#1011)
2020-11-19 - 9078e7b - Update replication fetcher & processor (#1010)
2020-11-19 - cec61a9 - Fix broken DescribeHistoryHost API / CLI (#1013)
2020-11-20 - 812d3f3 - Remove forced namespace cache refresh (#1014) (#1016)
2020-11-23 - afd2c29 - Fix typo in json name attribute (#1022)
2020-11-23 - ecade6e - Add TLS connection info to AuthInfo (#1020)
2020-11-24 - 7756ff9 - Perf optimization for NDC (#1019)
2020-11-24 - b168c38 - Set workflow start time within business logic (#1025)
2020-11-24 - b88ecb1 - Optimize activity / user timer creation (#1023)
2020-11-25 - 3e11440 - Allow to specify custom metrics reporter (#1015)
2020-11-25 - a6ce2f4 - Use proper context deadline when pushing activity to matching (#1031)
2020-11-25 - c85a1f0 - Ensure version history values are copied (#1029)
2020-11-26 - e278150 - Use github.com/go-sql-driver/mysql v1.5.0 (#1032)
2020-11-30 - 2b63e6f - Allow workflow timeout being infinite (#995)
2020-11-30 - 4282cf3 - Fix namespace registration response (#1034)
2020-12-01 - 2bdda51 - Add integration tests for cron workflow failures (#994)
2020-12-01 - 94a500e - Fix broken admin dlq CLI (#1038)
2020-12-01 - c5d0144 - Make entity with Start / Stop functions idempotent (#1037)
2020-12-02 - b0c5e6b - Adjust RPC replication config (#1039)
2020-12-02 - dfaf475 - Fix PostgreSQL EnableHostVerification behavior (#1048)
2020-12-03 - 1ac19c1 - Bugfix: messaging client not set when advanced visibility is used (#1053)
2020-12-03 - 58d75ff - Adjust GetHistoryMaxPageSize default size (#1049)
2020-12-03 - 72b9a40 - Do not validate Kafka config if RPC replication stack is used (#1051)
2020-12-03 - 7f9e1c6 - Unify active logic workflow start time vs start event time (#1042)
2020-12-03 - f4cda39 - Allow concurrent fetching replication tasks (#1040)
2020-12-04 - 880287f - Patch metrics reported with different tags. (#1050)
2020-12-04 - f6693f6 - Fix: history_size and event_blob_size metrics should have same tags (#1054)
2020-12-08 - c96de94 - Adjust MySQL binary data upper size limit (#1056)
Helpful links to get you started with Temporal
Temporal Docs
Server
Helm Chart