Workflow Updates provide a new mechanism for clients to send messages to Workflows, wait for their completion, and receive a result or error. This addresses limitations of existing Query and Signal messages by allowing the handler to perform arbitrary work, execute Activities and Child Workflows, and mutate Workflow state, while also returning a result. This enables lower-latency use cases and more efficient communication patterns compared to Signal+Query polling. Updates can also include validators to reject invalid updates early, leaving no trace in history. The feature is now Generally Available and has been integrated into various design patterns for state mutation, activity execution, and conditional waiting.
All Temporal trails