Release Highlights
General enhancements
This release includes enhancements to the following areas:
- TLS certificate management (#1288, #1330)
Authorizer
andClaimMapper
selection (#1291)tctl
(#1304, #1313, #1316, #1375)- API error handling & metrics (#1283, #1285, #1312)
- Logger and dynamic config (#1371, #1393 )
Additionally, Kafka has been completely removed as a dependency (#1347), and the Server has upgraded to use Go v1.16
Persistence layer improvements
- Better error handling for
no hosts available in the pool
error when using Cassandra (#1342, #1343, #1344, #1345) dryrun
option in schema tools has been removed due to being error prone (#1300)
Changes to metrics
Metrics that were previously emitted with the namespace="all"
tag are now emitted as "<metric_name>_total"
.
These include, but are not limited to latency related metrics such as service_latency
.
The "old" way of tagging metrics will be removed in v1.10.0
All changes:
2021-02-16 - 35a9646 - Add config parameters for selecting authorizer and claim mapper (#1291)
2021-02-17 - 08b6c59 - Update Server and CLI version to next (#1298)
2021-02-17 - a7b2f1e - Move search attribute validator to history service (#1296)
2021-02-17 - de1a010 - Add server controlled task queue max dispatch rate (#1294)
2021-02-18 - 86fef70 - Remove dryrun option in schema tools (#1300)
2021-02-18 - c71d197 - Unify db version check (#1299)
2021-02-19 - 0e6fe31 - Add telemetry & rate limiter interceptor (#1283)
2021-02-19 - 905b2c3 - Update dynamic config for task queue qps control (#1308)
2021-02-19 - ad9e218 - Improve tctl detailed output (#1304)
2021-02-19 - c7f1a65 - Remove client interfaces (#1301)
2021-02-19 - eb0527a - Add searchattribute package (#1243)
2021-02-22 - 1186f4d - Use context to propagate API metrics scope (#1286)
2021-02-22 - 7a5b860 - Fix tctl start workflow command with empty search attributes (#1313)
2021-02-22 - 89803da - Add more logging in case events are not contiguous (#1312)
2021-02-22 - e54e77f - Add namespace rate / count limiter interceptor (#1285)
2021-02-23 - 0a955bd - Remove unnecessary Times(1) calls (#1321)
2021-02-23 - 3a056a1 - Move search attribute validator to searchattribute package (#1318)
2021-02-23 - 5e1aa97 - Add ability to initialize a paging iterator with initial token (#1317)
2021-02-23 - 9ed810e - Export Tag.Field and tag helper functions (#1323)
2021-02-23 - d3007d7 - Fix cassandra tool (#1315)
2021-02-24 - bdea7cc - Use go 1.16 (#1325)
2021-02-25 - 2dd14c5 - Add space to cluster metdata error message (#1327)
2021-02-25 - 50683e2 - Add SQL DB setup guide (#1331)
2021-02-25 - 78d4d21 - Change shard ID type from *int32 to int32 (#1333)
2021-02-26 - 3e71030 - Add checking for TLS certificate expiration (#1330)
2021-02-26 - 6db2a59 - Update go sdk to 1.5.0 (#1335)
2021-03-02 - 03bbfc2 - Update CLI using new gocql wrapper (#1344)
2021-03-02 - 48c2ff4 - Add gocql wrapper (#1342)
2021-03-02 - ad8342b - Unify cassandra error conversion (#1345)
2021-03-03 - f46efbb - Properly set the the default value of namespace attr (#1350)
2021-03-04 - 31650b5 - Remove Kafka message usage from admin ES index command (#1356)
2021-03-04 - 42c114f - Remove Kafka related code (#1347)
2021-03-05 - 6f74ba6 - Fix potential data race DescribeMutableState API (#1360)
2021-03-05 - f5b17bd - Added goreleaser configuration to publish binaries (#1357)
2021-03-08 - ec5d601 - Feature/extract base docker image (#1341)
2021-03-09 - 02d1c4b - Set DefaultTransactionSizeLimit to be 4MB (#1363)
2021-03-09 - b33d973 - Refactor Elasticsearch visibility (#1366)
2021-03-09 - ca0f30b - Use proto.Clone instead of custom serializer (#1362)
2021-03-10 - 46f80d6 - Cleanup metrics interface. (#1367)
2021-03-10 - 831dd78 - Make tests execute one SQL / CQL statement at a time (#1365)
2021-03-11 - 2dd1919 - Expose logger interface as server extension option (#1371)
2021-03-15 - 09bc54c - tctl: always print first slice item and length if there are more (#1375)
2021-03-15 - 27d954d - Bump Web to v1.7.1 (#1374)
2021-03-15 - af60aea - Move development files to develop (#1377)
2021-03-15 - c13d504 - Move config and dynamicconfig packages to the common (#1372)
2021-03-16 - 2839b0d - Add a length check to protect from possible panic (#1381)
2021-03-16 - 65a948a - Refactor cert provider interfaces to simplify them (#1379)
2021-03-16 - 7aa4421 - Remove hashicorp/go-multierror package dependency (#1380)
2021-03-17 - a3e1560 - Add more test to LRU cache (#1384)
2021-03-18 - 3331307 - Return error interface not concrete error type (#1387)
2021-03-18 - 82f9628 - Report aggregated metrics under explicit metric name (#1382)
2021-03-19 - 5c53b4d - Fix potential data race in task processing (#1386)
2021-03-19 - d0665fc - Remove SHELL var override in Makefile (#1385)
2021-03-22 - 604cab9 - Report explicit WorkflowAlreadyStarted error (#1390)
2021-03-22 - 698d8a7 - Adding image for debugging and traffic shaping (#1394)
2021-03-22 - 9fde38c - Open dynamicconfig for extension (#1393)
Helpful links to get you started with Temporal
Temporal Docs
Server
Docker Compose
Helm Chart