v1.9.0
Release Highlights
Breaking Changes
Beginning from 1.9.x, tctl
/ temporal-cassandra-tool
/ temporal-sql-tool
, will by default perform host name verification if TLS is enabled. Previous versions (1.0.x to 1.8.x) will not perform host name verification by default if TLS is enabled.
As the result of the above changes:
tls_enable_host_verification
flag is removed fromtctl
tls-enable-host-verification
flag is removed fromtemporal-cassandra-tool
andtemporal-sql-tool
tls_disable_host_verification
flag is introduced fortctl
to opt out of host name verificationtls-disable-host-verification
flag is introduced fortemporal-cassandra-tool
andtemporal-sql-tool
to opt out of host name verification
Schema Changes
This release includes schema changes.
Before upgrading your Temporal Server cluster, run the schema upgrade tool to support version 1.5
.
Schema update tool instructions are here:
https://docs.temporal.io/docs/server-versions-and-dependencies/#upgrade-your-version-of-temporal.
Notable Changes
This release includes enhancements to the following areas:
- Visibility DB config is not required if Elasticsearch is used for advanced visibility(#1497)
- Periodic refreshing of TLS certificates from files (#1415)
- Ability to inject TLS certificate provider (#1391)
Persistence Layer Changes
- Begin the migration of executions table operation using atomic counter (#1420)
- Add prev transaction ID attribute to history node table for events chaining & trimming (#1435, #1441, #1449, #1450)
Performance Improvements
- Perf optimization for NDC replication reducing number of DB queries if cluster is idle (#1392)
- Perf optimization reducing unnecessary update query to DB (#1463)
All changes:
2021-03-22 - 698d8a7 - Adding image for debugging and traffic shaping (#1394)
2021-03-23 - 7a6539c - Rename dc.NopClient to dc.NoopClient (#1396)
2021-03-23 - e2e2600 - Refactor cert provider interfaces and make cert provider injectable (#1391)
2021-03-24 - 9fcf5e4 - Update server and cli versions for 1.8.0 release (#1400)
2021-03-24 - b2fe4a6 - Remove RINGPOP_SEEDS env (#1402)
2021-03-24 - bbeab1c - Performance optimization for start child workflow task (#1397)
2021-03-24 - c91146e - Include mac arm64 for binary release (#1401)
2021-03-26 - 1ff79f2 - dynamicconfig: Make Keys public for use in extension clients (#1411)
2021-03-26 - 285514c - Remove not used config for public client (#1410)
2021-03-26 - 32419f6 - Report GetWFExecutionHistory long poll under custom operation tag (#1404)
2021-03-26 - 46920a1 - Fix reserved search attribute name validation logic (#1398)
2021-03-26 - 5ab080a - Add missing retention days check on update namespace API (#1407)
2021-03-26 - 9176647 - Reduce unnecessary data type conversion between mutable state & persistence (#1409)
2021-03-26 - c34d9bb - Improve compatibility with Aiven DB (#1413)
2021-03-26 - eed9144 - Perf optimize NDC RPC replication (#1392)
2021-03-29 - 3d10123 - Fix metrics namespace tagging issue for matching & history service (#1414)
2021-03-29 - 7c1c89b - Fix broken links in docs (#1417)
2021-03-29 - c2d3f6f - Fix NDC events reapplication potential deadlock issue (#1418)
2021-03-29 - cbece1e - Add documentation for running dependencies on the host (#1416)
2021-03-30 - df0c869 - Add basic connection management and keep alive parameters (#1334)
2021-03-31 - 2947301 - Port history builder into dedicated package (#1421)
2021-03-31 - a04944a - Refactor cluster metadata for search attributes (#1422)
2021-04-01 - 1e062a8 - Add support for periodic refreshing of TLS certs loaded from files (#1415)
2021-04-01 - 9d06352 - Cleanup new history builder (#1425)
2021-04-01 - a3571d1 - Remove params field from service and handler objects (#1424)
2021-04-02 - 30c89b9 - Add an ExtraData field to Claims struct (#1429)
2021-04-02 - f4fffdd - Bump Web from 1.7.1 to 1.8.0 (#1430)
2021-04-05 - 5767244 - Begin the migration of executions table operation using atomic counter (#1420)
2021-04-05 - ea173e0 - Port mutable state events buffering functionality to new history builder (#1431)
2021-04-06 - 394542b - Add prev transaction ID attribute to history node table for events chaining (#1435)
2021-04-06 - 3fc9b16 - Bump Web to v1.8.1 (#1438)
2021-04-06 - b536952 - Use new history builder (#1434)
2021-04-07 - 0ff2418 - Add feature flag to disable cross namespace commands (#1432)
2021-04-07 - 6d17915 - Fail workflow if search attributes size exceed limit (#1439)
2021-04-07 - a1a4de2 - Remove unnecessary Cassandra iter nil check (#1440)
2021-04-09 - 6b0d5ec - Update Go SDK to v1.6.0 (#1447)
2021-04-09 - ca6febf - Adds additional logging around connection validation to temporal-cassandra-tool
2021-04-09 - d3178aa - Remove unused variable in CLI (#1436)
2021-04-10 - b75a7cf - Don't send a name and an ID to DescribeNamespace (#1446)
2021-04-13 - 1b1aef9 - Implement history node deletion logic (#1443)
2021-04-13 - 6005b2b - Remove visibility related transfer task types (#1458)
2021-04-13 - bd7df35 - Remove TTL from open_executions Cassandra visibility table (#1456)
2021-04-13 - fd744a8 - Unify ReadHistoryBranch logic (#1441)
2021-04-14 - 5d924f4 - Implement history node validation & trimming logic (#1449)
2021-04-15 - 57d9851 - Add additional service protection against data inconsistency (#1450)
2021-04-15 - 5d17b1e - Introduce Number util for dynamic config (#1464)
2021-04-15 - 682b1f2 - Perf optimize mutable state DB operation (#1463)
2021-04-15 - b4c4b84 - Relax the constraint on which event ID is allow for ResetWorkflow API (#1465)
2021-04-16 - 10822d6 - Add XDC integration test for ResetWorkflow API (#1469)
2021-04-16 - 7398beb - Fix periodic checks for expiring certificates (#1466)
2021-04-16 - a02eecf - Add more tests for history node util (#1470)
2021-04-16 - b06a313 - Implement metrics reporting via opentelemetry (#1445)
2021-04-16 - bd21495 - Update gocql to latest master (87a5d7a) (#1467)
2021-04-16 - cb02a52 - Add missing error check for schema version (#1471)
2021-04-19 - 8ed4f17 - Introduce SQL_TLS_ENABLED env var to allow enabling TLS for SQL datastores (#1473)
2021-04-20 - 132c8c7 - Change CLI default TLS host name verification behavior (#1478)
2021-04-20 - 29e9280 - Export encryption.NewLocalStoreCertProvider(), so that it can be used outside of NewTLSConfigProviderFromConfig() (#1475)
2021-04-20 - 4aa0c51 - Add TLS host name override config for Cassandra / SQL tool (#1480)
2021-04-20 - 4bd74c5 - Added TLS config for only server name if it's only option provided. (#1479)
2021-04-21 - 49d6bce - Add support for IPv6 (#1472)
2021-04-21 - b891cf4 - Adding an optional Reason to authorization.Result (#1462)
2021-04-23 - 0416d31 - Add additional service protection against reordering (#1490)
2021-04-23 - 87f30af - Set Temporal internode comm max recv payload size to 128MB (#1491)
2021-04-23 - f042915 - Add logging for attempted and successful TLS connections to server (#1486)
2021-04-26 - 6c23f02 - Skip visibility database validation if advanced visibility is enabled (#1497)
2021-04-26 - e67e845 - Improve integration tests stability (#1495)
2021-04-26 - fee1c43 - Update README.md (#1487)
Helpful links to get you started with Temporal
Temporal Docs
Server
Docker Compose
Helm Chart