chore(deps): update temporalio/admin-tools docker tag to v1.31.2 - #7
Open
github-actions[bot] wants to merge 1 commit into
Open
chore(deps): update temporalio/admin-tools docker tag to v1.31.2#7github-actions[bot] wants to merge 1 commit into
github-actions[bot] wants to merge 1 commit into
Conversation
github-actions
Bot
force-pushed
the
renovate/temporalio-admin-tools-1.x
branch
2 times, most recently
from
May 6, 2026 18:46
8c7c2fa to
ec73a0c
Compare
github-actions
Bot
force-pushed
the
renovate/temporalio-admin-tools-1.x
branch
3 times, most recently
from
June 10, 2026 19:07
fd0f0b6 to
95b96d4
Compare
github-actions
Bot
force-pushed
the
renovate/temporalio-admin-tools-1.x
branch
from
July 9, 2026 10:04
95b96d4 to
617ac2c
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.20.0->1.31.2Release Notes
temporalio/temporal (temporalio/admin-tools)
v1.31.2Compare Source
What's Changed
Potential Breaking Change
If using authorization with replication setup, set
system.disableStreamingAuthorizerdynamic config totrueto opt out from changes in this release and avoid replication traffic connection errors. Check the linked CVE for implications of opting out.Security
Full Changelog: temporalio/temporal@v1.31.1...v1.31.2
v1.31.1Compare Source
What's Changed
Full Changelog: temporalio/temporal@v1.31.0...v1.31.1
v1.31.0Compare Source
Schema changes
v1.19v1.19v1.11v14v1.14v1.14Please see our upgrade documentation for the necessary steps to upgrade your schemas.
Please see CHASM section below for more information about the core schema change if you have a custom persistence implementation.
Temporal database schema details
MySQL
v1.19, PostgreSQLv1.19, SQLitev1.11— adds a newcurrent_chasm_executionstable for CHASM separate archetype ID spaces:Visibility schema details
MySQL
v1.14, PostgreSQLv1.14— addsTemporalExternalPayloadSizeBytesandTemporalExternalPayloadCountas generated columns with indexes.Elasticsearch
v14— new index template version withTemporalExternalPayloadSizeBytesandTemporalExternalPayloadCountfields.CHASM persistence schema change (custom persistence implementations only)
CHASM framework now supports separate
businessIDspaces for different archetypes and includes corresponding schema changes for SQL core databases. This is achieved by storing multiple current mutable state records in the database, one for each archetype.If you maintain a custom persistence implementation (Cassandra-based or SQL-based), you must update it to support separate
businessIDspaces as well. All current mutable state related persistence requests now include a newArchetypeIDfield, and your persistence implementation should read or update the current mutable state record for that archetype. Please refer to https://github.com/temporalio/temporal/pull/8907 (Cassandra) or https://github.com/temporalio/temporal/pull/8915 (SQL) for sample changes.Serverless Workers (pre release)
This version of Temporal Server adds support for Serverless Workers. This feature allows Temporal Workers to run on serverless compute platforms - with AWS Lambda being the first supported platform. Temporal can automatically invoke, scale, and gracefully shut down (scaling to zero, if appropriate) Temporal Workers on your behalf based on workload volume and metrics. See the Serverless Workers documentation to get started.
Invocation is handled by a new server component, the Worker Controller Instance (WCI), which monitors Task Queues and dispatches invocations to a configured compute provider. WCI is disabled by default and must be enabled via the
workercontroller.enableddynamic config key. See Enable the Worker Controller Instance for complete configuration instructions.Self-hosted setup requires network reachability from the Lambda execution environment to the Temporal frontend, AWS credentials for the server to assume customer IAM roles, and an IAM role in the target account granting
lambda:GetFunctionandlambda:InvokeFunction. See the self-hosted setup guide for full setup instructions.Principal Attribution
Adds a server-computed, immutable
Principalfield to workflow history events, providing trustworthy attribution for "who did this?". Unlike the client-suppliedidentityfield,Principalis derived from authenticated context and cannot be spoofed.Principalhas aType/Namepair (e.g.jwt/alice@company.com,temporal/internal) and is surfaced in workflow history, CLI, Web UI, and history exports.The default
AuthorizerpopulatesPrincipalfrom the JWTsubclaim. Users with customAuthorizerimplementations can populatePrincipalby setting the newPrincipalfield onauthorization.Result.To enable this feature, set the dynamic config
system.enablePrincipalAttributiontotrue.Cloud IAM auth for SQL datastores
https://github.com/temporalio/temporal/pull/9879 introduced new
passwordCommandconfig option for SQL datastores as an alternative to the static password field. When set, Temporal executes the specified command and uses its stdout as the database password, re-running the command on each new physical connection so short-lived credentials stay fresh.This enables IAM-based auth for cloud-managed databases (e.g. AWS RDS, GCP Cloud SQL) by invoking the provider's CLI. For example, configuring the
passwordCommandto:aws rds generate-db-auth-tokenfor AWS RDSgcloud sql generate-login-tokenfor GCP Cloud SQLSupported for MySQL and PostgreSQL. Token lifetime is managed through existing config
maxConnLifetime.Nexus
💥 Overhaul Nexus error model
Complete rework of how Nexus errors are handled and converted (https://github.com/temporalio/temporal/pull/9290).
This change enables Nexus handler errors and operation errors to convey their own messages as opposed to being wrappers for an underlying cause. The change was made to better support Nexus in all languages. There may be slight changes to errors / exception structures in the SDKs.
Remove Nexus feature flag and make Nexus work out of the box
Nexus is now always enabled (https://github.com/temporalio/temporal/pull/9512).
Use token based routing by default with token-based callback routing (https://github.com/temporalio/temporal/pull/9513).
Nexus caller timeouts
Support schedule-to-start and start-to-close timeouts for Nexus operations. SDK upgrade required.
Bug fixes
CompleteOperation(https://github.com/temporalio/temporal/pull/9053).nexusEndpointsOwnershipLostCh(https://github.com/temporalio/temporal/pull/9602).Metrics
nexus_task_requestsmetric withclient_nametag (https://github.com/temporalio/temporal/pull/9760).Worker Versioning
Worker Versioning GA
Worker Deployment APIs are now fully GA. The following APIs have been in Public Preview since server
v1.28.0. They are now considered GA and users can rely on the signature and behavior consistency going forward.DescribeWorkerDeploymentDeleteWorkerDeploymentListWorkerDeploymentsSetWorkerDeploymentManagerDescribeWorkerDeploymentVersionDeleteWorkerDeploymentVersionSetWorkerDeploymentCurrentVersionSetWorkerDeploymentRampingVersionUpdateWorkerDeploymentVersionMetadataThe following APIs which have been deprecated since
v1.28.0are now officially sunsetted and their support will be removed in the next server version (v1.32.0). Users should migrate their applications to use the Worker Deployment and Worker Deployment Version APIs instead.APIs to be removed in
v1.32.0:UpdateWorkerBuildIdCompatibility~~GetWorkerBuildIdCompatibility~~UpdateWorkerVersioningRules~~GetWorkerVersioningRules~~GetWorkerTaskReachability~~New Experimental APIs
The following APIs are added in this release and are in Pre-Release stage as of now. At this stage, the APIs are considered experimental and may see breaking changes in the future:
CreateWorkerDeploymentCreateWorkerDeploymentVersionUpdateWorkerDeploymentVersionComputeConfigValidateWorkerDeploymentVersionComputeConfigOther Changes
ListWorkerDeploymentsto the visibility quota.CHASM
businessIDspaces for different archetypes and includes corresponding schema changes for SQL core databases. See the Schema Changes section above if you maintain a custom persistence implementation.Standalone Activities
activity.enableStandalonedynamic config flag, which is disabled by default. Set it totrueto enable.DeleteStandaloneActivityAPI for deleting a standalone activity execution.PollActivityTaskQueueResponsenow includes additional fields needed by workers running without a parent workflow, such ascurrentAttemptScheduledTimeandnamespace. Termination and cancellation identity is now propagated through failure info.RetryStatefor schedule timeouts, andTimerTaskStatusreset issues. Heart beating,RecordActivityTaskStarted, and various error codes also received fixes.Task Queue Priority and Fairness GA
matching.newUseMatchertofalse(affected task queues will reload immediately).matching.enableFairnessdynamic config. Migration between fairness-enabled and fairness-disabled queues is enabled by default.Cassandra 5 support
5.0.4and later.5.0.4are not supported.Archival
WithCustomHistoryArchiverFactoryandWithCustomVisibilityArchiverFactoryserver options.archival.<history|visibility>.provider.customStores.<myScheme>in the server config file, where matches the URI scheme used in your archival URIs (e.g. myScheme://...).Helpful links to get you started with Temporal
Temporal Docs
Server
Samples Server
Helm Chart
Docker images
Server
Admin-Tools
Full Changelog: temporalio/temporal@v1.30.4...v1.31.0
v1.30.6Compare Source
What's Changed
Potential Breaking Change
If using authorization with replication setup, set
system.disableStreamingAuthorizerdynamic config totrueto opt out from changes in this release and avoid replication traffic connection errors. Check the linked CVE for implications of opting out.Security
Full Changelog: temporalio/temporal@v1.30.5...v1.30.6
v1.30.5Compare Source
What's Changed
Full Changelog: temporalio/temporal@v1.30.4.1...v1.30.5
v1.30.4Compare Source
What's Changed
Potential Breaking Change
If using authorization with replication setup, set
system.disableStreamingAuthorizerdynamic config totrueto opt out from changes in this release and avoid replication traffic connection errors. Check the linked CVE for implications of opting out.Security
Full Changelog: temporalio/temporal@v1.30.3...v1.30.4
Helpful links to get you started with Temporal
Temporal Docs
Server
Helm Chart
Docker images for this release (use the tag
1.30.4)Server
Admin-Tools
v1.30.3Compare Source
What's Changed
Security
Full Changelog: temporalio/temporal@v1.30.2...v1.30.3
Helpful links to get you started with Temporal
Temporal Docs
Server
Helm Chart
Docker images for this release (use the tag
1.30.3)Server
Admin-Tools
v1.30.2Compare Source
What's Changed
Worker Versioning
GetTaskQueueUserDatalookups (#9168, #9262)VersioningOverridefor automated worker controllers (#9147)approximate_backlog_countmetric for Current and Ramping version tasks (#9300, #9316, #8957)Bug Fixes
fairTaskReader(#9467)Security
google.golang.org/grpcv1.72.2 → v1.79.3 (CVE-2026-33186, CRITICAL)go.opentelemetry.io/otel/sdkv1.34.0 → v1.40.0 (CVE-2026-24051, HIGH)zlib1.3.1-r2 → 1.3.2-r0 (CVE-2026-22184, HIGH)Full Changelog: temporalio/temporal@v1.30.1...v1.30.2
Helpful links to get you started with Temporal
Temporal Docs Server Docker Compose Helm Chart
Docker images for this release (use the tag
1.30.2)Server Server With Auto Setup (what is Auto-Setup?) Admin-Tools
v1.30.1Compare Source
Starting in this release, for security reasons, Temporal Docker images have been slimmed down, and we have removed binaries and packages that do not strictly need to be included. This includes:
temporalio/admin-toolsRemoved tools:
bashpython3libevcurljqyqmysql-clientpostgresql-clientexpattinicqlshtctltctl-authorization-pluginAdded tools:
temporal-elasticsearch-tooltemporalcli still exists in the admin-tools imagetemporalio/serverRemoved components:
temporalCLItctlandtctl-authorization-plugin(both deprecated)dockerizecurlbashdockerize→ embeddedsprigPrevious behavior:
dockerizeprocessed a persistent config templatedockerizeprovidedsprig+ custom helper functionsNew behavior:
sprigtemplating is now built directly into the server binarydockerizeis fully removed as an image dependencyTEMPORAL_SERVER_CONFIG_FILE_PATHis used to reference the config file. When not specified, the embedded template is processed.# enable-templateis required at the top of the config file to enablesprigtemplating.References:
Image deprecations
The following images are deprecated and will no longer receive updates:
temporalio/auto-setuptemporalio/base-admin-toolstemporalio/base-servertemporalio/base-ci-buildertemporalio/base-builderDue to the Docker image breaking changes above, you must now use a minimum Helm chart version of
temporal-0.73.2.Configuration Options
server.useEntrypointScriptfalseserver.configMapsToMountdockerize,sprig, orbothdockerizeserver.setConfigFilePathTEMPORAL_SERVER_CONFIG_FILE_PATHenv var (required for sprig)falseConfiguration for Different Scenarios
Option 1: Support both pre-1.30 and 1.30+ images (recommended for CI/testing)
Option 2: 1.30+ only (sprig templating)
Option 3: Pre-1.30 only (dockerize, deprecated)
Retry behavior of
PermissionDeniedfor Nexus operationsThe retry behavior for
PermissionDeniederrors when scheduling a Nexus operation has been updated.PermissionDeniedis now considered retryable.PermissionDeniederrors.metrics.Taginterface-to-struct conversionmetrics.Tagis changing from an interface to a concrete type, and tagKey()andValue()reader methods are being replaced with exportedKeyandValuefields.metrics.Handlermethods that accept tags now only accept the concrete type.If you build your own temporal server with a custom metrics handler
temporal.WithCustomMetricsHandler(metricsHandler), you need to update that handler to readmetrics.Tagkeys and values via exportedKeyandValuefields. If you provide a custommetrics.Taginterface implementation, you need to replace that implementation with a concretemetrics.Tag, for example by usingmetrics.StringTag.Default
system.enableCrossNamespaceCommandsdynamic configuration valuesystem.enableCrossNamespaceCommandscontrols if a workflow can schedule a command to start childworkflow, cancel or signal another workflow in a different namespace. This feature is deprecated and the default value changed fromtruetofalsein this release. If your workload relying on this feature, please add an explicitly dynamic config override and set the value for this key to betrue.WorkerDeploymentInfo.RoutingConfigUpdateState == ROUTING_CONFIG_UPDATE_STATE_COMPLETEDafterSetCurrentVersionorSetRampingVersionAPI calls complete. Previously, those APIs returned success only after that condition was true, but now propagation completes asynchronously. In general, users need not be concerned with this change, but this behavior change is being noted for awareness.TemporalUsedWorkerVersionssearch attribute, which shows which Worker Deployment Versions a workflow has used during its lifetime.WorkflowExecutionOptionsUpdatedhistory event now contains the identity of the client that changed the options (i.e., to set/unset a Versioning Override).LastCurrentTimetimestamp in version info tells you whether a version was ever promoted to Current in the past. This enables accelerated rollout of versions that have been Current in the recent past by allowing the controller to detect whether a rollout is actually a rollback.Task Queue Priority & Fairness Public Preview
1.29) are now in Public Preview.matching.useNewMatchertotrue.matching.useNewMatcher,matching.enableFairness, andmatching.enableMigrationtotrue.Examples:
Priority (task queue scoped)
Fairness (task queue scoped):
1.29:UpdateWorkflowExecutionOptionsandUpdateActivityOptions. Affected tasks are rescheduled.approximate_backlog_countmetric now has atask_prioritylabel.matching.priorityBacklogForwardingandmatching.ephemeralDataUpdateInterval.matching.enableMigrationis enabled before, or at the same time as, enabling fairness.matching.autoEnableV2.Degraded Workflow Visibility
system.numConsecutiveWorkflowTaskProblemsToTriggerSearchAttributeis a new dynamic config value to turn on degraded workflow visibility. Setting this to0turns off the feature entirely; any positive integer value becomes the number of consecutive workflow task failures needed to add theTemporalReportedProblemssearch attribute.TemporalReportedProblemsis a new search attribute to identify workflows that are not making progress. The search attribute is aKeywordListwith two entries: acauseand acategory. The cause is eitherWorkflowTaskFailedorWorkflowTaskTimedOut. If the cause isWorkflowTaskFailed, the category is one of the following values. If the cause isWorkflowTaskTimedOut, the category is alwaysScheduleToClose.External payloads
history.externalPayloadsEnabledis a new dynamic config value that enables server-side support for the claim-check pattern, where payloads are stored in external storage outside of history. When enabled, the server produces the aggregate size and count of external payloads and returnsExternalPayloadSizeBytesandExternalPayloadCounton theDescribeWorkflowExecutioncall. This feature depends on claim-check pattern support in the Temporal SDK, which is currently under development.Visibility with OpenSearch
Temporal can now run with OpenSearch 2+ as a visibility store. You only need to set up Temporal config as you would for Elasticsearch (see the provided Elasticsearch config template).
Increasing the maximum number of custom search attributes
You can now change the maximum number of custom search attributes when using a SQL database as the visibility store. Previously, there was a hard-coded amount of pre-allocated fields that could be used to create custom search attributes. Now, you can change the maximum number of pre-allocated fields.
Example: assuming you have the default schema provided by Temporal and you want to increase the number of
Int-type custom search attributes from 3 to 5 andKeyword-type from 10 to 12, follow the steps below:Change your DB schema by adding the necessary columns.
MySQL (check the existing schema definition, and copy the syntax for the respective search attribute type):
PostgreSQL (check the existing schema definition, and copy the syntax for the respective search attribute type):
Modify the Temporal config file:
Restart Temporal.
You can only increase the maximum number of pre-allocated fields. Reducing the maximum number in the config is a no-op. Do not drop columns from your database table.
Visibility Query Converter
We are introducing a new experimental query converter to replace the existing ones. Currently, there are two query converter implementations: one for Elasticsearch, which builds the query search body; and one for SQL, which mainly validates the query. The new query converter unifies these implementations such that each Visibility Store implementation can implement the
StoreQueryConverterinterface to build its query object without needing to implement parsing and validation.The new unified query converter is not 100% backward compatible with the existing query converter for Elasticsearch. In other words, if you use Elasticsearch as your visibility store, some queries might not work.
In particular, the new query converter performs stricter validation of query clauses and does not allow comparisons between a search attribute and a value of a different type. For example, the existing query converter for Elasticsearch allows comparing a
Keyword-type search attribute with an integer (e.g.,WorkflowType = 123), but the new query converter returns an error.Since this is still experimental, the new unified query converter is disabled by default and can be enabled by setting the dynamic config
system.visibilityEnableUnifiedQueryConverter: true. Once the new query converter is production-ready, it will be enabled by default (projected:v1.31.0), and the old ones will be deprecated and removed (projected:v1.32.0).Elasticsearch tool
Temporal now provides an experimental
temporal-elasticsearch-toolto manage visibility templates and indexes. The tool supports the same authentication and AWS request-signing features as the Temporal server. See the README for usage details.Internal Nexus Callback Routing
This simplifies Nexus callback configuration by introducing internal routing for worker-targeted operations, eliminating the need for callback URL templates and allowlist configuration in normal deployments.
New
useSystemCallbackURLToggle (component.nexusoperations.useSystemCallbackURL)temporal://systemcallback URL instead of requiring a configured URL templatefalse(will change totruein a future release)Automatic
temporal://systemAllowlistingtemporal://systemURL is now always permitted by callback address validation, regardless of configuredcomponent.callbacks.allowedAddressesrulesDynamic Config Examples
Before (required configuration):
After (zero config for worker targets):
Migration Notes
When
useSystemCallbackURLis enabled, yourHTTPCallerProvidermust route internal requests using theSourceandTokenheaders, overriding the path to/nexus/callback. Seecomponents/callbacks/request.gofor the routing implementation.Dynamic Config Changes
Nexus
component.nexusoperations.limit.operation.timeout.minhas been renamed tocomponent.nexusoperations.limit.request.timeout.min, and given a default value of500ms.component.nexusoperations.limit.dispatch.task.timeout.min, has been added with a default value of1s. This is the minimum time remaining for a request to be dispatched to the handler worker. If the remaining request timeout is less than this value, a timeout error is returned. Working in conjunction withMinRequestTimeout, both configs help ensure that the server has enough time to complete a Nexus request.Helpful links to get you started with Temporal
Temporal Docs
Server
Samples Server
Helm Chart
Docker images
Server
Admin-Tools
Full Changelog: temporalio/temporal@v1.30.0...v1.30.1
v1.29.6Compare Source
What's Changed
Potential Breaking Change
If using authorization with replication setup, set
system.disableStreamingAuthorizerdynamic config totrueto opt out from changes in this release and avoid replication traffic connection errors. Check the linked CVE for implications of opting out.Security
Full Changelog: temporalio/temporal@v1.29.5...v1.29.6
Helpful links to get you started with Temporal
Temporal Docs
Server
Helm Chart
Docker images for this release (use the tag
1.29.6)Server
Server With Auto Setup (what is Auto-Setup?)
Admin-Tools
v1.29.4Compare Source
What's Changed
Dependency Updates and Ignore Unknown Predefined Search Attributes After Rollback from v1.30.1
Helpful links to get you started with Temporal
Temporal Docs
Server
Samples Server
Helm Chart
Docker images
Server
Admin-Tools
Full Changelog: temporalio/temporal@v1.29.3...v1.29.4
v1.28.3Compare Source
What's Changed
This patch addresses multiple CVEs in Go dependencies and updates the Elasticsearch image:
golang.org/x/cryptov0.37.0 → v0.45.0 (GO-2025-4116, GO-2025-4134, GO-2025-4135)golang.org/x/netv0.39.0 → v0.47.0 (GO-2026-4440, GO-2026-4441)Full Changelog: temporalio/temporal@v1.28.2...v1.28.3
Helpful links to get you started with Temporal
Temporal Docs
Server
Docker Compose
Helm Chart
Docker images for this release
Server (use the tag 1.28.3)
Server With Auto Setup (what is Auto-Setup?)
Admin-Tools
v1.27.1Compare Source
Schema Changes
Before upgrading your Temporal Cluster to v1.27.1, you must upgrade your core schema if you are using MySQL or PostgreSQL, and your visibility schema to the following:
Please see our upgrade documentation for the necessary steps to upgrade your schemas.
NOTE: The upgrade to MySQL and PostgreSQL Visibility schemas may come with temporary performance degradation because of creation of a new column
_versionwhich has default values. Consider performing the schema upgrades when load is low. There are protective mechanisms in place to account for timeouts from any VisibilityStore.Deprecation of Visibility Scan APIs
Visibility Scan APIs have been deprecated in favor of List Workflow APIs. Visibility Scan APIs will be removed in a future version. Migration to List Workflow APIs will be required in future versions.
Nexus GA
Nexus is now GA with a stable server API.
Read more here on how to disable Nexus or how to operate it here.
Notable features and bug fixes since
v1.26.2:StartWorkflowExecutionRequest.OnConflictOptionswithWorkflowIdConflictPolicyofUSE_EXISTING. This allows multiple operations to be backed by the same workflow.Safe Deploys
The following APIs are added for Worker Versioning. All APIs are experimental and not yet recommended for production usage. You need to set the dynamic configs
system.enableDeploymentsandsystem.enableDeploymentVersionsin order to use them.The following APIs are now deprecated and replaced by above:
Activity Commands (pre-release)
Changes to the Activity Commands — a set of APIs designed to resolve issues related to activity execution. The following APIs where updated:
UpdateActivityOptionsByIdwas renamed toUpdateActivityOptions. This API can be used by the client to update the options of an activity while activity is running.PauseActivityByIdwas renamed toPauseActivity. With this API, If the Activity is not currently running (e.g. because it previously failed and is waiting for the next retry), it will not be run again until it is unpaused.activity_typeparameter was added. If this parameter is set - all running activities of this type will be paused.UnpauseActivityByIdwas renamed toUnpauseActivity. With this API clients can re-schedule a previously-paused Activity for execution.no_waitparameter was removedactivity_typeparameter was added. If this parameter is set - all paused activities of this type will be unpaused.match-allparameter was added. If this parameter is set - all paused activities will be unpaused.jitterparameter was added. If set, the activity will start at a random time within the specified jitter duration.ResetActivityByIdwas renamed toResetActivity. With this API clients can reset the execution of an activity, specified by its ID or type.no_waitparameter was removedactivity_typeparameter was added. If this parameter is provided - all paused activities of this type will be unpaused.keep_pausedparameter was added. If this parameter is provided - all paused activities will stay paused. Otherwise they will be unpaused.jitterparameter was added. If set, the activity will start at a random time within the specified jitter duration.BatchOperationUnpauseActivities.Workflow Reset with children
In this release we have added the functionality to reset a workflow with a pending child.
Prior to this release reseting to a point between child workflow initiated and child workflow completed was not supported (the reset operation would fail). In the current release the reset operation will allow this case and the behavior of the parent after reset is to reconnect to the running child. The new run of the parent will receive the child’s completion event and result (if any) from the child.
The feature is gated behind a per namespace boolean dynamic configuration
AllowResetWithPendingChildrenwhich is enabled by default for all namespaces.Note: If you are using Go-SDK and are relying on the SDK to generate child workflow IDs then you need to update it to the latest version to be able to use this feature. Other SDKs don’t need any upgrade to use this feature.
Delete namespace improvement
Delete workflow executions RPS is now dynamic. Previously,
frontend.deleteNamespaceDeleteActivityRPSwas read only once when namespace deletion started, and subsequent changes to this dynamic config didn't affect the ongoing deletion. This was inconvenient for large namespaces since the default RPS is only100. Now the RPS can be adjusted on the fly.Please note: Since deletion of Workflow Execution is an asynchronous process, this RPS controls the rate at which delete execution tasks are created. Decreasing this value (for example, from
1000to10) won't immediately slow down the process, as existing tasks in the transfer queue must be processed first.DeleteExecutionsWorkflownow supports astatsquery to track its progress. Since this Workflow can run for hours after a namespace is marked as deleted, it was previously difficult to monitor how many Workflow Executions remained. The new query handler provides current statistics about total and remaining executions.Metrics and logging have been enhanced for better actionability. Key improvements include:
ReclaimResourcesworkflow failures using the metricsreclaim_resources_namespace_delete_failureandreclaim_resources_delete_executions_failure.DeleteExecutionsWorkflowprogress using the metricsdelete_executions_successanddelete_executions_failure.Business critical namespaces can be protected from deletion. Use dynamic config to list namespaces which are not deletable:
Sleep duration in
ReclaimResourcesWorkflownow supports dynamic changes. If a namespace delete delay was mistakenly set too long, you can now modify it after the Workflow has started. Use this command to update the delay to a new value (10 hours in this example):Or use this command to remove the delay entirely:
Please note: The new delay starts from when it is set, not from when the original timer was created. For example, if the Workflow has already slept for 2 hours and the timer is updated to
10h, it will sleep for another 10 hours, not 8.Scheduled Actions
FutureActionTimesnow accounts for a schedule’s update time andRemainingActions.ScheduleActionResultnow includes aWorkflowExecutionStatusfield, providing an eventually-consistent view of a workflow’s status within List results.Fix out-of-order Visibility tasks with SQL database
All SQL stores used for Visibility had the rare possibility to perform updates to a workflow's visibility state out-of-order. This could result in Workflows occasionally appearing to have state that is out of date.
Implementation
This has been fixed by adding a new column
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.