Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 14 additions & 6 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,20 @@ to include examples, links to docs, or any other relevant information.

### Added

### Changed

### Deprecated

### Breaking Changes

### Fixed

### Security

## [1.30.0] - 2026-07-01

### Added

- Nexus operation link propagation for signals. When a Nexus operation handler signals a workflow
(including signal-with-start), the inbound Nexus request links are now forwarded onto the signaled
workflow so its history events link back to the caller, and the link the server returns for the
Expand All @@ -36,19 +50,13 @@ to include examples, links to docs, or any other relevant information.
with the selected optional dependencies.
- Standalone Nexus operation links are now forwarded on start workflow and signal requests.

### Deprecated

### Breaking Changes

- AWS Lambda worker `configure` parameter has been changed to be invoked
per-invocation of the worker instead of only at startup. It is advised that
any shared, heavy-weight operations are performed outside of the callback
before `run_worker` is invoked.

### Fixed

### Security

## [1.29.0] - 2026-06-17

### Added
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "temporalio"
version = "1.29.0"
version = "1.30.0"
description = "Temporal.io Python SDK"
authors = [{ name = "Temporal Technologies Inc", email = "sdk@temporal.io" }]
requires-python = ">=3.10"
Expand Down
4 changes: 2 additions & 2 deletions scripts/prepare_release.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ def finalize_changelog_release(

def replace_project_version(text: str, version: str) -> str:
return _replace_once(
r'(?m)^version = "[^"]+"\s*$',
r'(?m)^version = "[^"]+"[^\S\r\n]*$',
f'version = "{validate_version(version)}"',
text,
description="project version",
Expand All @@ -87,7 +87,7 @@ def replace_project_version(text: str, version: str) -> str:

def replace_service_version(text: str, version: str) -> str:
return _replace_once(
r'(?m)^__version__ = "[^"]+"\s*$',
r'(?m)^__version__ = "[^"]+"[^\S\r\n]*$',
f'__version__ = "{validate_version(version)}"',
text,
description="service version",
Expand Down
2 changes: 1 addition & 1 deletion temporalio/service.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
import temporalio.runtime
from temporalio.bridge.client import RPCError as BridgeRPCError

__version__ = "1.29.0"
__version__ = "1.30.0"

ServiceRequest = TypeVar("ServiceRequest", bound=google.protobuf.message.Message)
ServiceResponse = TypeVar("ServiceResponse", bound=google.protobuf.message.Message)
Expand Down
7 changes: 7 additions & 0 deletions tests/test_prepare_release.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,3 +73,10 @@ def test_replace_versions() -> None:
replace_service_version('__version__ = "1.29.0"\n', "1.30.0")
== '__version__ = "1.30.0"'
)
assert (
replace_service_version(
'__version__ = "1.29.0"\n\nServiceRequest = TypeVar("ServiceRequest")\n',
"1.30.0",
)
== '__version__ = "1.30.0"\n\nServiceRequest = TypeVar("ServiceRequest")'
)
4 changes: 2 additions & 2 deletions uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading