Skip to content

v1.12.0

Compare
Choose a tag to compare
@alexshtin alexshtin released this 31 Aug 17:41
6867b1c

Release Highlights

This release does not includes any schema changes.

Notable changes

Enhanced Visibility is production ready

We are happy to officially announce that Enhanced Visibility is now production ready!

A number of new updates have been added to the Enhanced Visibility feature over the past several releases.
This release adds a few more updates (see below) and brings them all together without any breaking changes.

Elasticsearch v7 is now default

If you still use Elasticsearch v6 and don't set ES_VERSION env or version property in config file explicitly, you have to do it now.

admin elasticsearch report has been removed

Please use Elasticsearch directly to build custom reports.

Query support for ColumnName=missing syntax is deprecated

Query support for ColumnName=missing syntax will be removed in the next release. Use ColumnName is null syntax instead. Use ExecutionStatus="Running" to filter only running workflows.

Elasticsearch healthcheck is disabled by default

You can turn it (and sniffing) on with new config settings added in #1865. Leave it disable if you use AWS Elasticsearch (olivere/elastic#1091).

All changes

2021-08-31 - 6867b1c - Add metrics client to custom data store factory (#1871)
2021-08-27 - 59dd702 - Fix FE interceptor order to report metrics correctly (#1863)
2021-08-27 - 431127c - Reserve Temporal prefix for custom search attribute names (#1861)
2021-08-27 - 33f95d7 - Change default value of worker.ESProcessorFlushInterval from 200ms to 1s (#1860)
2021-08-27 - 2e50ce0 - Add closeIdleConnectionsInterval, enableSniff, and enableHealthcheck to Elasticsearch config (#1865)
2021-08-26 - ff06957 - Revert "Split cron and retry paths from continue-as-new (#1745)" (#1858)
2021-08-26 - ec03542 - Add version to event cache key (#1838)
2021-08-26 - da5bcc7 - Remove esql package (#1857)
2021-08-26 - cae0d79 - Split cron and retry paths from continue-as-new (#1745)
2021-08-26 - acea4e9 - Remove query validator (#1856)
2021-08-26 - abcee70 - Replace DSL parsing with query builder (#1855)
2021-08-26 - 9955dc5 - Merge AppendHistory with CreateWorkflow (#1853)
2021-08-26 - 7d423ca - Remove 'admin elasticsearch report' CLI command (#1854)
2021-08-24 - eaa7d7b - Expose cassandra.CheckCompatibleVersion() (#1849)
2021-08-24 - c11a3e1 - Allow external persistence implementations to reuse persistenceTestBase by exporting a factory method accepting PersistenceTestCluster (#1846)
2021-08-24 - 4f8c1c7 - Fixes bug where intra-node client is doing retries even if the error is context cancelled (#1845)
2021-08-24 - 2d6f48d - Close factory after use (#1850)
2021-08-23 - d4f3bc6 - Spin loading initial taskWriter state in Start() (#1842)
2021-08-23 - 1f24996 - UpdateWorkflow transaction to include append history (#1841)
2021-08-20 - 514776c - Add fault injection for persistence API (#1820)
2021-08-19 - 734e4a2 - Add more metrics to Elasticsearch bulk processor (#1839)
2021-08-19 - 373d0c8 - Streamline taskQueueManager startup (#1834)
2021-08-18 - d95e21c - Fix crash when no pollers on task queue. Dedupe code. (#1835)
2021-08-18 - 8f6496c - Add custom SQL to Elasticsearch query converter (#1824)
2021-08-18 - 451004b - Validate ids in event cache (#1837)
2021-08-18 - 182ae5a - Fix ExecutionTime backfill by changing init order (#1836)
2021-08-18 - 0cef628 - Add tctl-authorization-plugin to docker images (#1832) (#1833)
2021-08-16 - aa9a9a8 - Fix execution time not set correctly during continue as new (#1828)
2021-08-16 - 39fd4ed - Do not exit CLI if task queue has no poller (#1827)
2021-08-14 - 3997ae6 - Only reapply current workflow events if current workflow is part of continue as new chain (#1822)
2021-08-13 - 4741ef1 - Update link to buildkite badge (#1823)
2021-08-10 - 95524cb - Patch fossa install (#1815)
2021-08-10 - 89fe351 - Fix service_errors_nondeterministic merics (#1726)
2021-08-10 - 3595e62 - Fix API doc comment for authorization.CallTarget.Request (#1816)
2021-08-09 - f9e8559 - Udpate fossa cli (#1811)
2021-08-09 - c4d3c34 - Adds flag to tctl db-based commands to override TLS ServerName setting #1813
2021-08-09 - a6e9c05 - NewFactory with given session (#1812)
2021-08-08 - 6d1c70d - Revert "Add tctl config feature (#1790)" (#1810)
2021-08-07 - 438b322 - Fix TaskQueueLock starvation (#1809)
2021-08-06 - e834f2a - Update SDK to 1.9.0 (#1808)
2021-08-05 - c158bfe - Make sure shard acquirement channel will not be blocked (#1806)
2021-08-05 - a1b4b06 - Upgrade gocql (#1805)
2021-08-05 - 69ddc6f - Enable fossa test and add delay between analyze and test (#1802)
2021-08-05 - 46a8766 - Handle unreliable gocql close function stuck issue (#1803)
2021-08-05 - 2e3fd6a - Optimize matching ack manager loop perf (#1804)
2021-08-05 - 0f4bdf5 - Remove unnecessary shard controller prepare to stop logic (#1807)
2021-08-04 - c630240 - Add retries for tctl visibility APIs (#1798)
2021-08-04 - 3e93f46 - Expose TLS RefreshInterval & ExpirationChecks via env var (#1800)
2021-08-04 - 149072c - Update fossa cli in base-ci-builder image (#1801)
2021-08-02 - fe05751 - Add system worker execution & poller dynamic configs (#1796)
2021-08-02 - d7e2410 - Disallow fetching CA cert over HTTP (#1794)
2021-08-02 - a4ce3a1 - Merge HistoryManager into ExecutionManager (#1792)
2021-08-02 - 800768f - FetchCACert now supports URLs in addition to files (#1773)
2021-08-02 - 53d107c - Revert "Release new tctl UX (#1789)" (#1795)
2021-08-02 - 5374709 - Release new tctl UX (#1789)
2021-08-01 - d5dbf4e - Disable sniffing on ES7 client used in CLI (#1784)
2021-08-01 - 25e22ae - Execution store no shard id2 (#1791)
2021-08-01 - 248550b - Rewrite persistence create workflow API error handling (#1770)
2021-07-30 - b557462 - Report service user latency metric explicitly (#1787)
2021-07-30 - 9f9e8f8 - Matching deadlock fix and GC refactor (#1785)
2021-07-30 - 68e9adb - Add tctl config feature (#1790)
2021-07-30 - 5c777e7 - Rename WorkflowStore to ExecutionStore (#1786)
2021-07-30 - 4e7f6f9 - Adjust system worker poller number (#1788)
2021-07-30 - 094f860 - Add task latency without user induced latency (#1777)
2021-07-29 - d4b7671 - Include root cause reasons in Elasticsearch error message (#1774)
2021-07-29 - c74834f - WorkflowStore interface (#1781)
2021-07-29 - b765bbb - Revert part of matching cleanup (a18bb3a) (#1779)
2021-07-29 - b241ae7 - Remove GetClosedWorkflowExecution method from visibility (#1782)
2021-07-29 - a18bb3a - Matching cleanup (#1708)
2021-07-29 - 8eff0b7 - Use PIT instead of scroll for Scan API (#1772)
2021-07-29 - 7799e6c - Test-friendly refactorings in common (#1771)
2021-07-29 - 557b5d7 - Move visibility persistence to visibility package (#1760)
2021-07-28 - ced5fc5 - Set longer task timeout to avoid stampede on history service (#1776)
2021-07-27 - 42b8d1e - Remove 1.10 backward compatibility code (#1764)
2021-07-26 - fb83941 - Switch default Elasticsearch version from v6 to v7 (#1763)
2021-07-26 - 77db3b7 - Downgrade namespace logger messages from Info to Debug (#1755)
2021-07-26 - 2910c38 - Correctly reapply buffered events from current workflow during workflow reset (#1762)
2021-07-26 - 18faf00 - Tag Web v1.11.0 (#1766)
2021-07-26 - 08a4a6b - Delete visibility documents with admin delete command (#1767)
2021-07-23 - 6e417e2 - Extract workflow notification into dedicated util (#1761)
2021-07-23 - 32d0786 - Extract workflow & events persistence ops into dedicated util (#1759)
2021-07-22 - eeb9adb - Clean up plugin interface (#1709)
2021-07-22 - 3faa545 - Remove unused history manager reference from history engine (#1750)
2021-07-21 - ea4fd1f - Only unload TaskQueueManager if ownership is lost or queue traffic drops (#1730)
2021-07-21 - 9d023ee - Rename internal API names (#1749)
2021-07-21 - 71d548f - Fix few typos (#1748)
2021-07-21 - 5d40f91 - Split workflow context logic into 2 files (#1751)
2021-07-20 - d2788a7 - Use filter context instead of query context for exact match queries (#1723)
2021-07-20 - adf692b - Always use search_after for Elasticsearch pagination (#1724)
2021-07-20 - a8f7cd9 - Add JSON print to get-search-attributes admin command (#1731)
2021-07-20 - 79fa9b3 - Bump version for next release (#1746)
2021-07-20 - 778b505 - Extend CurrentWorkflowConditionFailedError to include more information about current workflow (#1747)
2021-07-20 - 423ef7b - Add skip-schema-update flag to add-search-attributes tctl admin command (#1733)

Helpful links to get you started with Temporal

Temporal Docs
Server
Docker Compose
Helm Chart

Docker images for this release (use tag 1.12.0)

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