Skip to content

Releases: aws/aws-durable-execution-sdk-java

Release v2.0.0

24 Jun 21:02

Choose a tag to compare

What's Changed

Breaking Changes

See the migration guide for upgrade instructions from 1.x to 2.x.

  • StepConfig.semantics(...) has been removed. Use semanticsPerRetry(...) instead, and add retryStrategy(RetryStrategies.Presets.NO_RETRY) when preserving old AT_MOST_ONCE_PER_RETRY behavior by @zhongkechen in #476
  • Logger MDC fields were renamed to align with the other Durable Execution SDKs: durableExecutionArn -> executionArn, contextId -> operationId, and contextName -> operationName by @zhongkechen in #465
  • Replay-sensitive logging and replay APIs were updated to use per-context replay state. isReplaying() now belongs on DurableContext, and StepContext no longer exposes replay state by @zhongkechen in #481
  • Invalid context usage now throws IllegalStateException instead of IllegalDurableOperationException by @zhongkechen in #477
  • Serialized operation results and exceptions are now deserialized before checkpointing by default, so custom SerDes implementations must support SDK-managed round trips by @zhongkechen in #480

New Preview Feature: OpenTelemetry Plugin

See the OpenTelemetry plugin documentation.

  • Added the plugin-otel preview artifact for OpenTelemetry instrumentation, with support for X-Ray context extraction and trace ID priority by @ayushiahjolia in #464
  • Prepared plugin-otel for independent publishing to Maven Central by @ayushiahjolia in #494
  • Renamed the OpenTelemetry plugin artifact to plugin-otel by @ayushiahjolia in #496
  • Renamed OpenTelemetryDurablePlugin to OtelPlugin by @ayushiahjolia in #497
  • Added X-Ray end-to-end integration tests for span validation by @ayushiahjolia in #444
  • Fixed span emission for cross-invocation operations and replay by @ayushiahjolia in #482

Features

Fixes and Improvements

New Contributors

Full Changelog: v1.2.1...v2.0.0

Release v1.2.1

11 Jun 20:55

Choose a tag to compare

Key Changes

  • [feature] Add UpdatedOperationIds support for replay status tracking by @ayushiahjolia in #439

Other Changes

  • [chore]: use github secrets for maven publish by @nvasiu in #449

Full Changelog: v1.2.0...v1.2.1

Release v1.2.0

10 Jun 18:33

Choose a tag to compare

Key Changes

  • [feature]: Add subtypes for Step, Wait, Callback and Invoke operations by @nvasiu in #405
  • [feature]: Add DurableExecutionPlugin interface and plugin runner by @ayushiahjolia in #408
  • [feature]: Wire plugin hooks into SDK execution lifecycle by @ayushiahjolia in #422
  • [feature]: add user-friendly error for non-durable functions by @nvasiu in #424
  • [feature]: Add OpenTelemetry plugin module with deterministic tracing by @ayushiahjolia in #426
  • [feature]: support indirect DurableHandler inheritance by @nvasiu in #442
  • [refactor]: Accept builder, remove custom sampling by @ayushiahjolia in #436
  • [bugfix]: Deprecate StepConfig.semantics, add StepConfig.semanticsPerRetry with correct AT_MOST_ONCE behaviour by @nvasiu in #429
  • [bugfix]: Update examples template to use pre-defined role by @nvasiu in #411

Other Changes

  • [chore]: do not send notification for draft PR by @wangyb-A in #381
  • [chore]: split notify_slack into separate workflows by @yaythomas in #386
  • [chore]: add a discussion template for major version releases by @dhegberg in #427
  • [chore]: allow build and e2etests run until all versions complete by @zhongkechen in #443
  • [chore]: check BREAKING changes in a maven release by @zhongkechen in #441

New Contributors

Full Changelog: v1.1.0...v1.2.0

Release v1.1.0

01 May 20:29

Choose a tag to compare

Key Changes

Other Changes

  • [chore]: remove obsolete sync workflows by @zhongkechen in #340
  • [chore]: Update UserAgent header format by @nvasiu in #367
  • [maven]: Bump software.amazon.awssdk:bom from 2.43.1 to 2.43.2 by @dependabot[bot] in #365

New Contributors

Full Changelog: v1.0.1...v1.1.0

Release v1.0.1

16 Apr 22:00

Choose a tag to compare

Key Changes

Other Chnages

Full Changelog: v1.0.0...v1.0.1

Release v1.0.0

27 Mar 06:19

Choose a tag to compare

What's New

  • Released first GA version 1.0.0
  • [Feature]: Add waitForCondition Operation by @nvasiu in #195
  • [Feature]: Add ConcurrencyOperation and Parallel by @wangyb-A in #201
  • [Feature]: Add Map Operation by @ayushiahjolia in #202

Breaking Changes

What's Changed

New Contributors

Full Changelog: v0.5.0...v1.0.0

Release v0.6.0-beta

11 Mar 18:52

Choose a tag to compare

Release v0.6.0-beta Pre-release
Pre-release

Breaking Chnages

  • ctx.wait method requires name parameter. #151
  • invokeTime is removed from InvokeConfig #159
  • Operation Id in execution history is hashed. #150
  • Step function without a StepContext, e.g. ctx.step(..., () -> { ... }); is deprecated. #176

What's Changed

New Contributors

Full Changelog: v0.5.0...v0.6.0-beta

Preview Release 0.5.0-beta

26 Feb 00:05
8ffef39

Choose a tag to compare

Pre-release

What's Changed - First Public Preview Release

Contributors

Full Changelog: https://github.com/aws/aws-durable-execution-sdk-java/commits/v0.5.0