"Fault#cause is now linked - raised faults preserve the underlying exception, so error trackers and stack traces point at the real origin instead of dead-ending at the framework."
"Context#method_missing resolution order was simplified, trimming allocations on a very hot path."
"validation error full_messages now attempt translation, with a clean fallback when no key exists."
"around_execution now wraps only Task#work (and any #rollback). before_validation runs before the around-block; after_execution runs after it. Previously both were nested inside the around-block, which muddied timing/logging."
Fault#cause is now linked so raised faults preserve the underlying exception, keeping error trackers and stack traces pointed at the real origin. Context#method_missing resolution order is simplified to reduce allocations on a hot path. Validation error full_messages now attempt translation via i18n, with a fallback when no translation key exists. Workflows emit a dedicated :task_rolled_back telemetry event when rollback occurs, enabling alerting and dashboards for compensating actions. around_execution callback ordering is clarified so before_validation runs before the around-block, around_execution wraps only Task#work and any #rollback, and after_execution runs after the around-block, improving timing and logging clarity.
Read at Rubyflow
Unable to calculate read time
Collection
[
|
...
]