These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)
| Commit: | 867d5d6 | |
|---|---|---|
| Author: | Chris Smith | |
Worker Callbacks prototype
| Commit: | 69fa653 | |
|---|---|---|
| Author: | Muneeb Ahmad | |
| Committer: | GitHub | |
Update doc strings for Worker Deployment (#811) **What changed?** Update doc strings for Worker Deployment **Why?** These got misplaced during an earlier commit rebase: https://github.com/temporalio/api/pull/810
The documentation is generated from this commit.
| Commit: | 96fb607 | |
|---|---|---|
| Author: | Muneeb Ahmad | |
| Committer: | GitHub | |
Add compute provider validation to worker deployment version summary (#810) **What changed?** Added `ComputeStatus` to the Worker Deployment API with a `ProviderValidationStatus` that tracks the result of the most recent connectivity check between Temporal and a customer's compute resource. An empty error message means validation passed; a non-empty message describes what failed. **Why?** Enables surfacing the connectivity health between Temporal and a customer's compute resource (e.g. Lambda) through the Worker Deployment API, so the UI can show ongoing validations status of compute configs without additional queries. **Breaking changes** None. All additions are new optional fields; existing clients are unaffected. **Server PR** https://github.com/temporalio/temporal/pull/10778
| Commit: | f36da6e | |
|---|---|---|
| Author: | Spencer Judge | |
| Committer: | Spencer Judge | |
Update with more comprehensive info
| Commit: | 0553ec2 | |
|---|---|---|
| Author: | Shivam Saraf | |
Suppress linter for one-time override field
| Commit: | 01f4187 | |
|---|---|---|
| Author: | Stephan Behnke | |
| Committer: | Stephan Behnke | |
Add Nexus caller-identity types for principal propagation Aligns the public API with the Nexus caller identity propagation blueprint: - common.v1.Principal gains a stable `id` field (display name vs stable id). - common.v1.CallerRole enum + Caller{role, principal} message. - repeated Caller callers on WorkflowExecutionInfo, ActivityExecutionInfo, NexusOperationExecutionInfo, and PollNexusTaskQueueResponse. - removes the superseded NexusCallerInfo and root_caller_principal. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
| Commit: | ed4d70d | |
|---|---|---|
| Author: | Spencer Judge | |
| Committer: | Spencer Judge | |
Add runtime type information to worker heartbeats
| Commit: | 895384d | |
|---|---|---|
| Author: | Sean Kane | |
| Committer: | Sean Kane | |
add fields to list and describe
| Commit: | 801d7ee | |
|---|---|---|
| Author: | Sean Kane | |
| Committer: | Sean Kane | |
simplified scope
| Commit: | c0f0a83 | |
|---|---|---|
| Author: | Sean Kane | |
| Committer: | Sean Kane | |
add reason
| Commit: | df25e68 | |
|---|---|---|
| Author: | Sean Kane | |
| Committer: | Sean Kane | |
first draft
| Commit: | daa1442 | |
|---|---|---|
| Author: | Shivam Saraf | |
Clarify one-time override completion semantics
| Commit: | f9ce673 | |
|---|---|---|
| Author: | Shivam Saraf | |
Clarify one-time override routing comment
| Commit: | 4766bf7 | |
|---|---|---|
| Author: | Shivam Saraf | |
Rename one-time versioning override type
| Commit: | 39d3ef8 | |
|---|---|---|
| Author: | Shivam Saraf | |
Add one-time versioning override API
| Commit: | 1f544ec | |
|---|---|---|
| Author: | Fred Tzeng | |
Remove fields from ActivityExecutionListInfo
| Commit: | f8bb481 | |
|---|---|---|
| Author: | Vladyslav Simonenko | |
| Committer: | Vladyslav Simonenko | |
Workflow Task Completion Pagination API
| Commit: | 1b67a38 | |
|---|---|---|
| Author: | Feiyang Xie | |
rm ts from patch schedulers
| Commit: | d6e6392 | |
|---|---|---|
| Author: | Feiyang Xie | |
| Committer: | Feiyang Xie | |
change comments
| Commit: | 88c5a0e | |
|---|---|---|
| Author: | Feiyang Xie | |
| Committer: | Feiyang Xie | |
move time skipping config from workflow folder to the common folder
| Commit: | 844160a | |
|---|---|---|
| Author: | Feiyang Xie | |
| Committer: | Feiyang Xie | |
add time skipping for saa
| Commit: | d36bf91 | |
|---|---|---|
| Author: | Feiyang Xie | |
| Committer: | Feiyang Xie | |
adding ts to schedulers
| Commit: | 5e21fe0 | |
|---|---|---|
| Author: | Feiyang Xie | |
| Committer: | Feiyang Xie | |
add TimeSkippingStatePropagation
| Commit: | 6f6df11 | |
|---|---|---|
| Author: | Feiyang Xie | |
| Committer: | Feiyang Xie | |
refactor time skipping config and event
| Commit: | 88d476a | |
|---|---|---|
| Author: | Fred Tzeng | |
Add requested_start_time and actual_start_time to activity execution info
| Commit: | 472d687 | |
|---|---|---|
| Author: | Laura Whitaker | |
| Committer: | GitHub | |
Merge branch 'main' into dt-4089-cloud-run-capability
| Commit: | 95d0524 | |
|---|---|---|
| Author: | Fred Tzeng | |
| Committer: | Fred Tzeng | |
Add start_delay to ActivityOptions for update support
| Commit: | b51c9b0 | |
|---|---|---|
| Author: | Feiyang Xie | |
| Committer: | GitHub | |
[breaking-change] time skipping fast forward (#786) **What changed?** 1. Removed obsolete fields — safe to delete as this feature has not been released (disable compatibility checking temporarily) 2. Renamed `bound` to `fast forward` to define the concept from the perspective of users' behavior 3. Add `disable_propagation_for_child` to give users a way to stop propagation 4. Add `update_time` to `UpdateWorkflowExecutionOptionsRequest` 5. Moving TimeSkippingConfig from workflow path to common path **Why?** 1. for 1) make the API cleaner 2. for 2) a neat name to reduce misunderstanding 3. for 3) a child workflow is a different execution and has its own virtual clock, and users may need an option to change the default propagation behavior 4. for 4) this can be used when SDK verify the time in `TimeSkippingTransitionedEvent` match the sleep duration 5. for 5) other executions like schedulers will also use the config **Breaking changes** 1. removed the feature `maxSkippedDuration`-> the server has already implemented this feature need to delete the code first 2. restructured the `maxElapsedDuration`to `fast_forward`-> the server need to do renaming **Server PR** https://github.com/temporalio/temporal/pull/10576 --------- Co-authored-by: Spencer Judge <spencer@temporal.io> Co-authored-by: Spencer Judge <sjudge@hey.com>
| Commit: | 852ee3b | |
|---|---|---|
| Author: | Kannan | |
| Committer: | GitHub | |
Add poller_autoscaling_auto_enroll namespace capability (#803) ## What Add a new `poller_autoscaling_auto_enroll` boolean field to `NamespaceInfo.Capabilities`. ## Why Today, poller autoscaling requires explicit SDK-side opt-in via worker options. This capability lets the server tell SDKs to automatically enroll workers in poller autoscaling for specific namespaces, controlled by a namespace-scoped dynamic config — no user code changes needed. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
| Commit: | a356bd4 | |
|---|---|---|
| Author: | Alex Mazzeo | |
Add some other necessary details to the CompletionRequest
| Commit: | f83b302 | |
|---|---|---|
| Author: | Alex Mazzeo | |
Add nexus request variant for completion
| Commit: | 4e9f9e2 | |
|---|---|---|
| Author: | Alex Mazzeo | |
Add WIP routing invocation information in poll response
| Commit: | 902c83a | |
|---|---|---|
| Author: | Ross Nelson | |
Add server_scaled_provider_cloud_run capability Advertises support for the Cloud Run compute provider for server-scaled deployments, so UIs can gate the provider option on server support.
| Commit: | c2e3a1f | |
|---|---|---|
| Author: | Kundan | |
Update comment on run_id, link and outcome based on review
| Commit: | 7e04182 | |
|---|---|---|
| Author: | Kannan | |
| Committer: | GitHub | |
Add CountWorkers API (#729) ## What Add `CountWorkers` RPC to `WorkflowService` for counting workers matching a query filter. - Request: `namespace` + `query` + `include_system_workers` (same filter fields as `ListWorkers`) - Response: `int64 count` - HTTP route: `GET /namespaces/{namespace}/worker-count` [Server PR](https://github.com/temporalio/temporal/pull/9476) ## Why The worker UI needs to display a total worker count (e.g. in tabs) without fetching the full list. Follows the established pattern used by `CountWorkflowExecutions`, `CountSchedules`, and `CountActivityExecutions`. ## How did you test it? - [x] built (`make ci-build`) - [x] passes buf linting and breaking change checks - [x] regenerated OpenAPI specs --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
| Commit: | f67b7f6 | |
|---|---|---|
| Author: | Shivam Saraf | |
Add child workflow versioning override API
| Commit: | f507bc6 | |
|---|---|---|
| Author: | Chris Smith | |
Add StartNexusOperationExecutionRequest.completion_callbacks
| Commit: | 6052806 | |
|---|---|---|
| Author: | James Watkins-Harvey | |
| Committer: | GitHub | |
Add Event Groups (#793)
| Commit: | 3b18f3e | |
|---|---|---|
| Author: | Kundan | |
Rename flag based on feedback to be more explicit.
| Commit: | f680b02 | |
|---|---|---|
| Author: | Fred Tzeng | |
| Committer: | GitHub | |
add start_delay to ActivityExecutionInfo (#797) **What changed?** Added a start_delay field to ActivityExecutionInfo **Why?** DescribeActivityExecutionResponse had no way to show the configured start delay back to callers. Putting it on ActivityExecutionInfo keeps it alongside the other configured values and makes it explicit to callers what it was set to during start or update.
| Commit: | 0988112 | |
|---|---|---|
| Author: | Sean Kane | |
merge conflicts
| Commit: | 738d7e6 | |
|---|---|---|
| Author: | Maciej Dudkowski | |
| Committer: | GitHub | |
Add include_heartbeat_details and include_last_failure to DescribeActivityExecutionRequest (#792) <!-- Describe what has changed in this PR --> **What changed?** Added `include_heartbeat_details` and `include_last_failure` to `DescribeActivityExecutionRequest`. The intention is that by default, `ActivityExecutionInfo` will omit `heartbeat_details` and `last_failure`. <!-- Tell your future self why have you made these changes --> **Why?** `heartbeat_details` and `last_failure` are user-controlled payloads and potentially very large. These changes allow sending these payloads only when specifically requested, reducing message size when they aren't needed. <!-- Are there any breaking changes on binary or code level? --> **Breaking changes** This PR changes what the default behavior of `DescribeActivityExecution` should be. The old behavior is equivalent to setting both `include_heartbeat_details` and `include_last_failure` to true. The server does not need to be immediately updated since the current implementation is functional with new API - however, once server implements the new API, old clients will break if they rely on the old behavior. Note that SAA APIs are in Public Preview and breaking changes can happen. <!-- If this breaks the Server, please provide the Server PR to merge right after this PR was merged. --> **Server PR** TBD
| Commit: | 0cc1cc5 | |
|---|---|---|
| Author: | Sean Kane | |
more locations
| Commit: | 85d7045 | |
|---|---|---|
| Author: | Sean Kane | |
add to command
| Commit: | 046202a | |
|---|---|---|
| Author: | Sean Kane | |
feat: add PausePolicy to StartActivityExecutionRequest
| Commit: | 34d96f2 | |
|---|---|---|
| Author: | Chris Constable | |
Add generic optional fields to MarkerRecordedEventAttributes for LA use.
| Commit: | 23ad1dc | |
|---|---|---|
| Author: | Stephan Behnke | |
| Committer: | Stephan Behnke | |
Add api_next draft proto source
| Commit: | 6c8bd13 | |
|---|---|---|
| Author: | samm | |
| Committer: | GitHub | |
Adds state_size_bytes to operation execution info (#791) **What changed?** Adds state_size_bytes to NexusOperationExecutionInfo **Why?** Enables storage estimates for operations
| Commit: | 8179169 | |
|---|---|---|
| Author: | Kundan | |
Merge branch 'master' into ks/ACT-919-activity-outcome
| Commit: | b809f9a | |
|---|---|---|
| Author: | Kundan | |
Update comment based on review
| Commit: | 0a2f0c3 | |
|---|---|---|
| Author: | Shahab Tajik | |
| Committer: | GitHub | |
Add poller group info to DescribeNamespace (#788) <!-- Describe what has changed in this PR --> **What changed?** Add poller group info to `DescribeNamespace`. <!-- Tell your future self why have you made these changes --> **Why?** This allows SDK to send initial polls to the right poler groups and not have to wait for the first poll response up to 1 min. <!-- Are there any breaking changes on binary or code level? --> **Breaking changes** None <!-- If this breaks the Server, please provide the Server PR to merge right after this PR was merged. --> **Server PR**
| Commit: | 88d29f6 | |
|---|---|---|
| Author: | Sean Kane | |
migrate workflownexusservice -> applicationservice
| Commit: | cc26bf6 | |
|---|---|---|
| Author: | Vladyslav Simonenko | |
| Committer: | Vladyslav Simonenko | |
Add external payload transfer stats for workflow tasks
| Commit: | f4bd517 | |
|---|---|---|
| Author: | Sean Kane | |
get latest changes
| Commit: | 4294d2d | |
|---|---|---|
| Author: | Feiyang Xie | |
| Committer: | Feiyang Xie | |
delete max elasped duration
| Commit: | a7e0648 | |
|---|---|---|
| Author: | Kundan | |
Merge branch 'master' into ks/ACT-919-activity-outcome
| Commit: | df33ca7 | |
|---|---|---|
| Author: | ks-temporal | |
| Committer: | GitHub | |
Update comment based on review Co-authored-by: Fred Tzeng <41805201+fretz12@users.noreply.github.com>
| Commit: | e8b6b13 | |
|---|---|---|
| Author: | Sean Kane | |
renamings
| Commit: | 449ccc2 | |
|---|---|---|
| Author: | Sean Kane | |
rename
| Commit: | ad59a52 | |
|---|---|---|
| Author: | Sean Kane | |
fixing docstrings
| Commit: | cd46361 | |
|---|---|---|
| Author: | Fred Tzeng | |
| Committer: | GitHub | |
add sdk name and version to ActivityExecutionInfo (#782) **What changed?** Added two new fields to ActivityExecutionInfo in temporal/api/activity/v1/message.proto: - sdk_name (field 35) — name of the SDK of the worker that most recently picked up an attempt of the activity - sdk_version (field 36) — corresponding SDK version **Why?** Standalone Activities have no way to expose which SDK ran a given attempt. Workflows already expose this info; this PR adds the public API surface so DescribeActivityExecution can return the same info.
| Commit: | f80fb30 | |
|---|---|---|
| Author: | Quinn Klassen | |
Prototype activity completion improvements
| Commit: | b259810 | |
|---|---|---|
| Author: | Sean Kane | |
create a new service for async ops
| Commit: | 57de820 | |
|---|---|---|
| Author: | Lina Jodoin | |
| Committer: | GitHub | |
Add state_size_bytes to ScheduleInfo, ScheduleListInfo (#780) **What changed?** - Added `state_size_bytes` to scheduler structs **Why?** - Needed by metering validation pipelines, potentially useful to customers interested in storage costs - Same pattern as in SAA **Breaking changes** - New fields only
| Commit: | e6fcb0d | |
|---|---|---|
| Author: | Kundan | |
Add optional activity outcome in start activity response
| Commit: | 6487d66 | |
|---|---|---|
| Author: | Quinn Klassen | |
| Committer: | GitHub | |
Add Callbacks and Links to Workflow Update (#742) _**READ BEFORE MERGING:** All PRs require approval by both Server AND SDK teams before merging! This is why the number of required approvals is "2" and not "1"--two reviewers from the same team is NOT sufficient. If your PR is not approved by someone in BOTH teams, it may be summarily reverted._ <!-- Describe what has changed in this PR --> **What changed?** Add Callbacks and Links to Workflow Update. <!-- Tell your future self why have you made these changes --> **Why?** Will allow starting async updates from a Nexus Operation Handler <!-- Are there any breaking changes on binary or code level? --> **Breaking changes** <!-- If this breaks the Server, please provide the Server PR to merge right after this PR was merged. --> **Server PR** https://github.com/temporalio/temporal/pull/9614 --------- Co-authored-by: long-nt-tran <long.tran@temporal.io>
| Commit: | 2fecc48 | |
|---|---|---|
| Author: | Chris Smith | |
| Committer: | Chris Smith | |
Add errordetails.NexusOperationNotStartedFailure
| Commit: | 5881116 | |
|---|---|---|
| Author: | Sean Kane | |
fixing lost changes
| Commit: | 768ee17 | |
|---|---|---|
| Author: | Sean Kane | |
generate proto
| Commit: | c2161ac | |
|---|---|---|
| Author: | Sean Kane | |
diffs
| Commit: | 76de78a | |
|---|---|---|
| Author: | Sean Kane | |
use oneof and add Links
| Commit: | 8dc0454 | |
|---|---|---|
| Author: | Chris Smith | |
| Committer: | GitHub | |
Update temporal/api/callback/v1/message.proto Co-authored-by: Roey Berman <roey@temporal.io>
| Commit: | 7c4b67e | |
|---|---|---|
| Author: | Chris Smith | |
| Committer: | Chris Smith | |
Address PR feedback
| Commit: | ad8f707 | |
|---|---|---|
| Author: | Chris Smith | |
| Committer: | Chris Smith | |
Update comment
| Commit: | 5757dfe | |
|---|---|---|
| Author: | Chris Smith | |
| Committer: | Chris Smith | |
Add missing DescribeCallbackExecutionResponse.input field
| Commit: | e2ed77e | |
|---|---|---|
| Author: | Chris Smith | |
| Committer: | Chris Smith | |
Add Stand Alone Callbacks (rebase)
| Commit: | f5b514e | |
|---|---|---|
| Author: | Sean Kane | |
| Committer: | GitHub | |
Add "exposed" operation for system nexus endpoint (#736) **What changed?** Add `nexusannotations/v1` package to define service operations as exposed for Nexus handlers. A sample of a code generator that takes use of this command is [here](https://github.com/temporalio/api-go/commit/da6df036bed0ca1b4932ee9583214ac43c489c9c) **Why?** Enables the system nexus endpoint work in server repo **Breaking changes** NA **Server PR** NA
| Commit: | baad65b | |
|---|---|---|
| Author: | Chris Olszewski | |
| Committer: | Chris Olszewski | |
specify hosting provider
| Commit: | 53f63da | |
|---|---|---|
| Author: | Chris Olszewski | |
| Committer: | Chris Olszewski | |
feat: add worker runtime info to heartbeat
| Commit: | d2fc34a | |
|---|---|---|
| Author: | Stephan Behnke | |
| Committer: | GitHub | |
Add standalone Nexus operations namespace capability (#779) ## What changed? Add `standalone_nexus_operations` to `NamespaceInfo.Capabilities`. ## Why? Allows `DescribeNamespace` callers to determine whether standalone Nexus operations are available for a namespace.
| Commit: | 8e0453c | |
|---|---|---|
| Author: | Kannan | |
| Committer: | GitHub | |
Add option to exclude system workers in ListWorkers API (#777) ## What Add `bool include_system_workers` field to `ListWorkersRequest` proto. When true, the response includes system workers that are not created by the user. By default, system workers are excluded. ## Why System workers (per-namespace workers for scheduler, batcher, etc.) show up in ListWorkers results, which is confusing for users who only care about their own workers. ## How did you test it? Build 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
| Commit: | 1cd6ef1 | |
|---|---|---|
| Author: | Alan Wu | |
| Committer: | Alan Wu | |
Add namespace soft deletion restoration API to operator handler
| Commit: | 4087826 | |
|---|---|---|
| Author: | Sean Kane | |
| Committer: | GitHub | |
feat: Unified activity operator APIs (#743) **What changed?** Add `{Pause/Unpause/Reset/Update}ActivityExecution` RPCs and corresponding request/response pairs that will target both workflow embedded and standalone activities. These all strictly target a single activity by ID, if a workflow_id is specified on the request the operation targets a workflow activity. **Why?** Unified support for activity operations. **Breaking changes** None **Server PR** Does not break server
| Commit: | df4181f | |
|---|---|---|
| Author: | Vladyslav Simonenko | |
| Committer: | GitHub | |
Add weak consistency option to DescribeNamespaceRequest (#775) <!-- Describe what has changed in this PR --> **What changed?** Added weak_consistency boolean field to `DescribeNamespaceRequest`. When set to `true`, the server may serve the response from an eventually-consistent source (e.g. the in-memory namespace registry) instead of reading through to persistence. <!-- Tell your future self why have you made these changes --> **Why?** `DescribeNamespace` currently always reads through to the persistence store. The new field lets clients opt into eventually-consistent reads where read-after-write semantics aren't required, while preserving the existing strong-consistency contract for operator/admin callers (default behavior unchanged). <!-- Are there any breaking changes on binary or code level? --> **Breaking changes** None. Additive field with default `false`, preserving current behavior for clients that don't set it. <!-- If this breaks the Server, please provide the Server PR to merge right after this PR was merged. --> **Server PR** https://github.com/temporalio/temporal/pull/10103
| Commit: | f1e7757 | |
|---|---|---|
| Author: | Yichao Yang | |
| Committer: | GitHub | |
Specify resourceID for TriggerWorkflowRule (#768) <!-- Describe what has changed in this PR --> **What changed?** - Specify resourceID for TriggerWorkflowRule api <!-- Tell your future self why have you made these changes --> **Why?** - Specify resourceID for TriggerWorkflowRule api <!-- Are there any breaking changes on binary or code level? --> **Breaking changes** <!-- If this breaks the Server, please provide the Server PR to merge right after this PR was merged. --> **Server PR**
| Commit: | c6aa19b | |
|---|---|---|
| Author: | Kannan | |
| Committer: | GitHub | |
Add worker_commands namespace capability (#771) ## What Add `worker_commands` bool field to capabilities. ## Why This feature requires SDK to implicitly create a new task queue and poller per process. Preferable to do this in a controlled manner. ## How did you test it? Build 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
| Commit: | 34c3f8d | |
|---|---|---|
| Author: | Stephan Behnke | |
| Committer: | Stephan Behnke | |
Experimental API example
| Commit: | 01e1cde | |
|---|---|---|
| Author: | Justin Anderson | |
| Committer: | GitHub | |
Add ExternalStorageReference proto (#772)
| Commit: | 9e2c2cb | |
|---|---|---|
| Author: | feiyang | |
| Committer: | GitHub | |
api changes for time-skipping propagation (#770) **What changed and why?** Propagation refers to how time-skipping config is carried over to all workflows started by the current workflow: retry, continue-as-new, child workflows, reset, etc. 1. Remove **disable_propagation** and **max_target_time**, because neither of them can be soundly defined when time-skipping propagates transitively across related workflows. One of the many examples: - max_target_time: as an absolute time point, it may already have passed by the time a retry or downstream workflow starts, making it ambiguous whether to disable or preserve time-skipping — neither is a clearly correct default - disable_propagation: it is unclear which type of transitively triggered workflow this should apply to, and treating all cases uniformly is unreasonable; we defer exposing this flexibility until user demand and use cases are better understood 2. Add **comments of the propagation behavior** for each feature (retry, continue-as-new, child workflow, reset, cron) 3. Add **comments to the bound field** 4. Add **propagatedSkippedDuration** to time skipping config so that new workflows can inherit the virtual time ** Breaking changes to API ** 1. deleted fields and reused the numbers since the TimeSkippingConfig is not yet released
| Commit: | 3a30adc | |
|---|---|---|
| Author: | Fred Tzeng | |
| Committer: | GitHub | |
Add start delay field to StartActivityExecutionRequest (#767) **What changed?** Added a start_delay field to StartActivityExecutionRequest in the proto definition and updated the OpenAPI specs accordingly. **Why?** To allow callers to specify a delay before the first standalone activity task is dispatched, matching the existing start delay capability available for workflow-started activities.
| Commit: | 84b0a5f | |
|---|---|---|
| Author: | Roey Berman | |
| Committer: | GitHub | |
Standalone Nexus Operations (#685) **What changed?** - Added the full API scope for standalone nexus operations. **Server PR** https://github.com/temporalio/temporal/pull/9869 --------- Co-authored-by: Stephan Behnke <stephanos@users.noreply.github.com>
| Commit: | 0460021 | |
|---|---|---|
| Author: | David Porter | |
| Committer: | GitHub | |
Feat/heartbeat count (#769) <!-- Describe what has changed in this PR --> **What changed?** This adds a field for counting the total number of heartbeats given to an activity, as received by the server (as an aside, this may be less than the client activity.RecordHeartbeat() calls due to the client's throttling of this call. For this change, I'm just commandeering the work already done by @fretz12. <!-- Tell your future self why have you made these changes --> **Why?** This is to provide this information about the total number of heartbeats in the DescribeActivity API call / CLi invocation. <!-- Are there any breaking changes on binary or code level? --> **Breaking changes** Should be backwards compatible. <!-- If this breaks the Server, please provide the Server PR to merge right after this PR was merged. --> **Server PR** Should be backwards compatible. Co-authored-by: Fred Tzeng <fred.tzeng@temporal.io>
| Commit: | 803029f | |
|---|---|---|
| Author: | Stephan Behnke | |
Merge remote-tracking branch 'origin/master' into standalone-nexus-op # Conflicts: # openapi/openapiv2.json
| Commit: | 1515646 | |
|---|---|---|
| Author: | Shivam | |
| Committer: | GitHub | |
Add revision_number to DeclinedTargetVersionUpgrade (#762) <!-- Describe what has changed in this PR --> - Added `revision_number` to `DeclinedTargetVersionUpgrade`, which already took in a deployment version. - Recap about what `DeclinedTargetVersionUpgrade` does: the main intention of this field was to "remember" which target version we have rejected when a pinned workflow declines to AU when CAN'ing. However, you could have matching partitions send you back stale target deployment versions, and we don't want to "bounce back" and CAN our pinned workflows when they see such a stale version. For that very purpose, we resort to now store the revision number here. <!-- Tell your future self why have you made these changes --> - I explained it above <!-- Are there any breaking changes on binary or code level? --> - None, changes are additive. - Also, no changes required from the SDK perspective <!-- If this breaks the Server, please provide the Server PR to merge right after this PR was merged. --> https://github.com/temporalio/temporal/pull/9895 Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
| Commit: | 64552cf | |
|---|---|---|
| Author: | Shahab Tajik | |
| Committer: | GitHub | |
Add Poller Group fields (#744) - **Add poller groups** - **rename resource_id to routing key for nexus** - **fix typo** - **Add poller group fields** <!-- Describe what has changed in this PR --> **What changed?** Adding `poller-group-id` and `poller-group-info` fields to the poll APIs. <!-- Tell your future self why have you made these changes --> **Why?** SDK needs to pass poller group ID in some APIs according to server instructions. <!-- Are there any breaking changes on binary or code level? --> **Breaking changes** None <!-- If this breaks the Server, please provide the Server PR to merge right after this PR was merged. --> **Server PR** No new API added.
| Commit: | 324ab0f | |
|---|---|---|
| Author: | Stephan Behnke | |
add timeouts
| Commit: | a59d96f | |
|---|---|---|
| Author: | Yimin Chen | |
Add workspace and sandbox proto definitions - WorkspaceAccessMode enum (READ_WRITE, READ_ONLY) - WorkspaceTransferMode enum (HANDOFF, FORK) - WorkspaceInfo, WorkspaceCommit, WorkspaceTransfer, DiffRecord messages - ActivityWorkspaceOptions with disk_limit_mb on ScheduleActivityTaskCommandAttributes - SandboxOptions, SandboxResourceLimits, SandboxNetworkPolicy messages - workspace_info on ActivityTaskScheduledEventAttributes - workspace_commit on ActivityTaskCompletedEventAttributes - workspace_transfers on StartChildWorkflowExecutionCommandAttributes
| Commit: | 9109a85 | |
|---|---|---|
| Author: | Fred Tzeng | |
| Committer: | GitHub | |
add on conflict options for standalone activities (#764) **What changed?** Added a new OnConflictOptions message to temporal.api.activity.v1 and a corresponding on_conflict_options field to StartActivityExecutionRequest. **Why?** When StartActivityExecution uses ACTIVITY_ID_CONFLICT_POLICY_USE_EXISTING and a matching activity is already running, the caller needs a way to specify what should be attached to the existing activity (request ID, completion callbacks, links). This mirrors the existing OnConflictOptions for workflows (temporal.api.workflow.v1.OnConflictOptions on StartWorkflowExecutionRequest) but is specific to the activity domain.
| Commit: | ddc38c8 | |
|---|---|---|
| Author: | Long Tran | |
| Committer: | GitHub | |
Add link field to propagate backlink in signal and signal-with-start responses (#761) <!-- Describe what has changed in this PR --> **What changed?** Added `link` fields on `SignalWorkflowExecutionResponse` and `SignalWithStartWorkflowExecutionRequest`. I think a singular link should suffice but if reviewers feel otherwise (especially w.r.t. `SignalWithStartWorkflowExecutionRequest`) let me know. <!-- Tell your future self why have you made these changes --> **Why?** To propagate backlinks on signal and signal-with-start executions back to the caller. <!-- Are there any breaking changes on binary or code level? --> **Breaking changes** Not a breaking change (unused field) <!-- If this breaks the Server, please provide the Server PR to merge right after this PR was merged. --> **Server PR** https://github.com/temporalio/temporal/pull/9897
| Commit: | f224850 | |
|---|---|---|
| Author: | feiyang | |
| Committer: | GitHub | |
add time-skipping config in WorkflowExecutionStartedEventAttributes (#758) **What changed?** add time-skipping config (optional field) in WorkflowExecutionStartedEventAttributes **Why?** there won't be a way to show it to users and support workflow rebuilt