Breaking Changes
Structured logging removed from CLI commands
The CLI itself no longer uses structured logging. Warnings and errors are printed as plain text to stderr. The --log-level flag now only controls logging for the SDK client and server start-dev. Its default has changed from info to never for most commands (warn for server start-dev).
If you rely on structured log output, pass --log-level info explicitly to restore the previous SDK logging behavior.
Activity command flag changes
Removed flags: The --activity-type and --match-all flags have been removed from temporal activity pause, temporal activity unpause, temporal activity reset, and temporal activity update-options. These were experimental and allowed targeting all activities of a given type within a single workflow. They have been removed in favor of upcoming server-side batch operations that will be more intuitive. Use --activity-id with --workflow-id, or --query for batch targeting.
Changed flag semantics: --workflow-id is no longer always required for temporal activity complete and temporal activity fail. It is required for workflow-attached activities but must be omitted for Standalone Activities. When --workflow-id is absent, --run-id refers to the Activity Run ID rather than the Workflow Run ID. Existing scripts that always pass --workflow-id are unaffected.
New Features
Standalone Activity Support (Experimental)
New subcommands under temporal activity for managing Standalone Activities:
temporal activity start-- Start a new Standalone Activitytemporal activity execute-- Start a Standalone Activity and wait for its resulttemporal activity result-- Wait for and output the result of a Standalone Activitytemporal activity describe-- Show detailed info for a Standalone Activitytemporal activity list-- List Standalone Activities matching a querytemporal activity count-- Count Standalone Activities matching a querytemporal activity cancel-- Request cancellation of a Standalone Activitytemporal activity terminate-- Forcefully end a Standalone Activity
The dev server (
temporal server start-dev) automatically enables the required dynamic config flags (EnableChasmandactivity.Enabled). For self-hosted server deployments, these must be enabled manually. They will be on by default starting in server v1.32.
Worker Deployment Commands
Added temporal worker deployment create and temporal worker deployment create-version commands for managing Worker Deployments via direct gRPC API calls, including AWS Lambda compute configuration.
Task Queue Fairness Weight Overrides
Added CLI support for setting fairness key weight overrides via UpdateTaskQueueConfig. This allows configuring per-key weights on task queues directly from the CLI.
Nexus Caller Timeouts
Pending Nexus operations now display ScheduleToStart and StartToClose timeouts in workflow output.
Reverse workflow history
List workflow history events in reverse (newest event first) using the new --reverse flag on temporal workflow show. Helpful for debugging workflows where you only care about the most recent events.
Improvements
- Experimental warning on activity batch operations -- Activity batch operations now display an experimental warning.
Bug Fixes
--tls=falsenow correctly disables TLS when used with--api-key-- Previously, passing--api-key X --tls=falsewould still dial with TLS enabled because the SDK auto-enables TLS when credentials are present. The envconfig v1.0.0 upgrade fixesToClientOptionsto respect the explicit--tls=falseflag. (sdk-go#2205)- Task queue warnings go to stderr -- Warnings in task queue commands (e.g. the stop-all-queues confirmation) were incorrectly sent to stdout, breaking structured output. They now go to stderr. (#1000)
--build-idand--unversionedmutual exclusivity enforced --temporal worker deployment set-current-versionnow returns an error if both flags are provided. Previously the conflict was silently ignored. (#991)- Activity command flag fixes (#974):
activity pausesilently ignored the--identityflag, always sending the global client identityactivity pausewas missing the--reasonflag despite the server accepting one--activity-typedisplayedactivity-idas its value placeholder in help output for pause, unpause, and reset--reset-heartbeatson unpause and reset incorrectly claimed it only works with--reset-attemptsactivity completeandactivity faillacked theashorthand for--activity-idthat other activity subcommands had
temporal envdeprecation warning now visible at all log levels -- The warning about deprecated positional arguments was routed through the logger, so it was invisible at the new default--log-level never. It now prints directly to stderr.
Dependency Upgrades
- Temporal Server: upgraded to v1.31.x
- Temporal SDK: upgraded to v1.41.1
- envconfig: upgraded to v1.0.0
- Go: upgraded to v1.26.2
- gRPC: upgraded to v1.79.3
- UI Server: upgraded to v2.49.1
- Removed Nexus
UseSystemCallbackURLconfig (no longer needed server-side)
What's Changed
- Nexus caller timeouts by @bergundy in #904
- bump server version to 151.6 by @chaptersix in #961
- Do not use logging by @dandavison in #956
- chore: update CODEOWNERS to @temporalio/act by @chaptersix in #968
- Add experimental warning around activity batch operations by @spkane31 in #966
- chore: bump cloud server to 1.31.0-152.2 and go to 1.26.1 by @chaptersix in #970
- Remove experimental labels from config-related global flags by @tlalfano in #972
- Fix activity command flag bugs and help text inconsistencies by @spkane31 in #974
- chore: upgrade temporal SDK to v1.41.0 and envconfig to v1.0.0 by @chaptersix in #975
- remove activity-type targeting from activity pause/unpause/reset/update by @spkane31 in #978
- chore: bump server to 1.31.0-154.0 and remove nexus UseSystemCallbackURL config by @chaptersix in #982
- Bump google.golang.org/grpc from 1.67.1 to 1.79.3 in /cliext by @dependabot in #964
- uplift ui-server to v2.48.4 by @jaypipes in #994
- error if both --build-id and --unversioned used by @jaypipes in #991
temporal worker deployment create|create-versionby @jaypipes in #990- fix: update regional endpoint for API key CI tests by @chaptersix in #995
- Standalone Activity client and UI by @dandavison in #986
- Test workflow and activity helper docstrings by @dandavison in #989
- CLI Support for UpdateTaskQueueConfig's fairness weight overrides by @majiru in #987
- bump ui-server and Go patch version by @chaptersix in #996
- make sure warnings go to stderr instead of stdout in taskqueue commands by @majiru in #1000
- SEC-1654: remediate missing-govulncheck-workflow by @picatz in #999
- Fix username in default reason string by @dandavison in #1002
- feat: add --reverse flag to
temporal workflow showby @veeral-patel in #988 - chore: update go dependencies by @chaptersix in #1014
New Contributors
- @tlalfano made their first contribution in #972
- @majiru made their first contribution in #987
- @veeral-patel made their first contribution in #988
Full Changelog: v1.6.2...v1.7.0