- Added experimental
ChildWorkflowOptions.Builder.setVersioningOverrideandVersioningOverride.OneTimeVersioningOverridefor explicit pinned, auto-upgrade, and one-time child workflow routing. Invalid child overrides are reported asInvalidVersioningOverrideFailureunderChildWorkflowFailure. Child workflow overrides and one-time routing require Temporal Server 1.32.0 or later. WorkerFactoryOptions.Builder.setLoggerTagPrefixthat can be used to customized structured logging tags (MDC keys) set by Temporal SDK in worker context.
- Release notes for all future releases are now in a single CHANGELOG.md file.
releasesdirectory with old release notes is kept for historical reference. - Added versioned scheduling for asynchronous Temporal stub calls. When enabled, switching between a stub method
reference such as
Async.function(activities::first)and an equivalent lambda such asAsync.function(() -> activities.first())preserves command order during replay. The call runs on a workflow thread, so workflow outbound interceptors can wait while scheduling it. The flag remains disabled by default, and existing unflagged histories retain their previous behavior. TemporalDevServer,TemporalDevServerOptions,TestWorkflowEnvironment.startLocal, and theuseDevServermethods ofTestWorkflowRuleandTestWorkflowExtensionare no longer marked experimental.TemporalDevServerOptionsremain specific to the Temporal CLI dev server implementation and may no longer be valid if that implementation changes.
- Test server now honors retry expiration deadlines that fall exactly on a whole second. Previously such deadlines were
ignored and retries were scheduled past them instead of failing with
RETRY_STATE_TIMEOUT.
Changelogs for releases 1.40 and older are available in releases directory.