Skip to content

azurefunctions-v2.0.0rc2

Pre-release
Pre-release

Choose a tag to compare

@andystaples andystaples released this 29 Sep 21:53
ec9af14

What's Changed

  • Add DFApp.configure_large_payloads(payload_store=...) to externalize large durable payloads to Azure Blob Storage or a custom payload store. Configured clients automatically hydrate stored payloads, including orchestration history and entity operation inputs and results. By andystaples in #270
  • Preserve the application's source directory in context.function_directory for decorated activities and durable-client functions, by andystaples in #270
  • Inherit corrected nested when_all and when_any completion from the core SDK. This also applies to the compatibility APIs context.task_all() and context.task_any(). By Tsuyoshi Ushio (@TsuyoshiUshio) in #267
  • Update the minimum durabletask dependency to 1.11.0, by andystaples in #273

Warning

Replay-breaking bug fix: Existing instances that progressed past a nested race under the previous behavior can select a different winner during replay and fail with NonDeterminismError. Ordinary, non-nested composites are unaffected. This warning also applies when upgrading from earlier azure-functions-durable 2.x prereleases, including release candidates. See the core changelog for the affected scenario and guidance on draining or isolating existing instances before upgrading. Instances already stuck because of this bug may need deliberate recovery.

Pinning azure-functions-durable v2 alone does not pin the core SDK. Its open-ended durabletask[opentelemetry] dependency allows a fresh dependency resolution to select a newer core SDK containing this fix even when the provider version is unchanged. Pin or lock durabletask as well to control when this behavior change is adopted.

External Links

Full Changelog: azurefunctions-v2.0.0rc1...azurefunctions-v2.0.0rc2

Contributors

andystaples Tsuyoshi Ushio (@TsuyoshiUshio)