Skip to content

Conversation

dependabot[bot]
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Apr 16, 2025

Bumps io.temporal:temporal-sdk from 1.28.0 to 1.29.0.

Release notes

Sourced from io.temporal:temporal-sdk's releases.

v1.29.0

💥 BREAKING CHANGES

Slot Supplier

The SlotSupplier interface was changed to be async to match other languages and allow for future optimizations in the SDK.

Highlights

Priority (Pre-release)

Users can now set a priority key when scheduling a workflow, activity or child workflow. The priority key will be used to help prioritize certain tasks over others when there is a backlog. Priority is currently not supported in any OSS Temporal release, but support will be coming soon. To experiment with this feature please see the pre-release development server or if you are a Temporal Cloud customer reach out to your SA.

Activity Pause (Pre-release)

The Java SDK now supports activity pause for heart beating activities. If an activity is paused while an attempt is running and the activity is heart-beating the heartbeat will throw an io.temporal.clientActivityPausedException.

Versioning / Safe Deploy (Pre-release)

This release introduces a preview of new APIs that gracefully manage code changes and worker pools that support them. The goal is to better control which workers should execute new, and existing, workflows and activities tasks, based on their code and configuration.

AutoUpgrade and Pinned are two Versioning Behaviors that can be specified on a workflow implementation using @WorkflowVersioningBehavior. Pinned workflows are typically short lived, and are never affected by new versions, i.e., they do not need to use the patch API for compatibility. AutoUpgrade workflows are mostly long running, but they need to use patching to safely transition to new versions. The choice of Pinned vs AutoUpgrade ultimately depends on your willingness to keep old worker fleets running vs the complexity of patching.

To manage Worker Deployments please use the Temporal CLI, or the WorkflowServiceStubs.

What's Changed

2025-03-10 - 73cb1e96 - Fix API key auth (#2438) 2025-03-10 - ff949711 - Release v1.28.1 (#2439) 2025-03-11 - 02711928 - Add OnConflictOptions Support (#2415) 2025-03-11 - 334e1294 - Add support for metadata to test server (#2441) 2025-03-13 - f7b8ded7 - Unblock UseExisting conflict policy for Nexux WorkflowRunOperation (#2440) 2025-03-14 - 23771149 - Fix workflow ID reuse policy and conflict policy handling (#2446) 2025-03-17 - 48b72239 - Fix spring boot api key enable https (#2445) 2025-03-17 - d430114f - Add Summary to Nexus Operations (#2444) 2025-03-19 - 59bbabbb - Make sure the Schedule Client has the namespace header injected (#2452) 2025-03-20 - 6c4c1835 - Remove experimental tag from Nexus (#2454) 2025-03-24 - ead142ea - 💥 [Breaking] Asyncify slot suppliers (#2433) 2025-03-25 - 93f124f4 - Priorities for Workflows/Activities (#2453) 2025-03-26 - ad4a4262 - Ensure heartbeat details aren't cleared (#2460) 2025-03-31 - c9a1502e - Add support for start delay to the time skipping test server (#2462) 2025-04-02 - 75f5d1af - Update Gradle validation action (#2468) 2025-04-02 - b3b78064 - Worker Versioning Annotations & Options (#2463) 2025-04-07 - e3921b63 - Add support for workflow init in Springboot (#2470) 2025-04-15 - 78a766f3 - Align root workflow execution with real server (#2477) 2025-04-15 - 8808c407 - Add support for activity pause (#2476) 2025-04-15 - b6ae9b54 - De-flake asserting slot metrics (#2478)

v1.28.4

Highlights

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [io.temporal:temporal-sdk](https://github.com/temporalio/sdk-java) from 1.28.0 to 1.29.0.
- [Release notes](https://github.com/temporalio/sdk-java/releases)
- [Commits](temporalio/sdk-java@v1.28.0...v1.29.0)

---
updated-dependencies:
- dependency-name: io.temporal:temporal-sdk
  dependency-version: 1.29.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file minor Minor changes labels Apr 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file minor Minor changes
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants