diff --git a/k8s/helm/durable-workflow/Chart.yaml b/k8s/helm/durable-workflow/Chart.yaml index d68cf0e4a..1a15654b2 100644 --- a/k8s/helm/durable-workflow/Chart.yaml +++ b/k8s/helm/durable-workflow/Chart.yaml @@ -5,11 +5,11 @@ type: application # The chart's own semver version. Bumped on every chart release; treated as # independent of the server image version (appVersion). Breaking-change rules # for this version live in docs/UPGRADING.md alongside the chart. -version: 1.0.1 +version: 1.0.2 # The immutable native Durable Workflow Server this chart release packages. # The onboarding default in values.yaml and appVersion are generated from the # checked-in source release record (helm_chart.app_version). -appVersion: "3.0.2" +appVersion: "3.0.4" kubeVersion: ">=1.27.0-0" home: https://durable-workflow.github.io/docs/2.0/deployment sources: @@ -30,12 +30,16 @@ annotations: # exact commit that most recently changed the packaged chart. org.opencontainers.image.source: https://github.com/durable-workflow/server dev.durable-workflow.source-revision: "unreleased" - dev.durable-workflow.image-reference: "docker.io/durableworkflow/server:3.0.2" + dev.durable-workflow.image-reference: "docker.io/durableworkflow/server:3.0.4" artifacthub.io/license: MIT artifacthub.io/category: integration-delivery # Free-form changelog for the current chart release shown by Artifact Hub. artifacthub.io/changes: | - kind: changed - description: Default image changes to native Server 3.0.2 (query queue wedge, failed-run describe fields, offline backup-hold release and inspect). No template, values contract or schema change. - - kind: changed - description: "Known issue in Server 3.0.2 and 3.0.1 (server#979, fixed in 3.0.3): with namespace external payload storage enabled, a signal whose arguments exceed the threshold leaves its run waiting. Keep signal arguments below the threshold until 3.0.3. https://github.com/durable-workflow/server/releases/tag/native-3.0.2" + description: Default image changes from native Server 3.0.2 to 3.0.4. No template, values contract or schema change. 3.0.3 was stopped before publication, so 3.0.4 follows 3.0.2. + - kind: fixed + description: "Server 3.0.4 fixes the known issue in 3.0.1 and 3.0.2 (server#979): with namespace external payload storage enabled, a signal whose arguments exceed the threshold no longer leaves its run waiting, so signal arguments no longer need to stay below the threshold." + - kind: fixed + description: Server 3.0.4 answers a full query queue with HTTP 429 (query_task_queue_full), as the PHP Server does (server#975). + - kind: fixed + description: "Server 3.0.4 marks the history export of a retention-pruned run as incomplete instead of complete with no events (server#977). https://github.com/durable-workflow/server/releases/tag/3.0.4" diff --git a/k8s/helm/durable-workflow/README.md b/k8s/helm/durable-workflow/README.md index 34a370e4d..933beddae 100644 --- a/k8s/helm/durable-workflow/README.md +++ b/k8s/helm/durable-workflow/README.md @@ -77,7 +77,7 @@ helm install durable-workflow ./k8s/helm/durable-workflow \ ```yaml image: - tag: "3.0.2" + tag: "3.0.4" # Pin a digest in production: # digest: "sha256:abc123..." diff --git a/k8s/helm/durable-workflow/docs/UPGRADING.md b/k8s/helm/durable-workflow/docs/UPGRADING.md index eefeb6ff4..371c2b5dc 100644 --- a/k8s/helm/durable-workflow/docs/UPGRADING.md +++ b/k8s/helm/durable-workflow/docs/UPGRADING.md @@ -69,6 +69,27 @@ chart MINOR bump and an entry below. ## Per-version migration notes +### Chart 1.0.2 / Server 3.0.4 (native) + +The default image changes from native Server 3.0.2 to 3.0.4 +(`image.tag: "3.0.4"`), so the rendered Deployment runs the new image. No +template, values contract or values schema changes, and the native schema is +unchanged (version 8), so an upgrade from chart 1.0.1 or 1.0.0 needs no +schema-upgrade job. Server 3.0.3 was stopped before it was published, so 3.0.4 +follows 3.0.2 directly. + +Server 3.0.4 fixes the known issue listed for 3.0.2 and 3.0.1 +([server#979](https://github.com/durable-workflow/server/issues/979)): when a +namespace has external payload storage enabled, a signal whose arguments exceed +the storage threshold is now applied instead of leaving its run waiting, so +signal arguments no longer need to stay below the threshold. It also answers a +full query queue with HTTP 429 (`query_task_queue_full`), as the PHP Server +does ([server#975](https://github.com/durable-workflow/server/pull/975)), and +marks the history export of a run whose details retention cleanup pruned as +incomplete, instead of complete with no events +([server#977](https://github.com/durable-workflow/server/pull/977)). See the +[3.0.4 release](https://github.com/durable-workflow/server/releases/tag/3.0.4). + ### Chart 1.0.1 / Server 3.0.2 (native) The default image changes to native Server 3.0.2 (`image.tag: "3.0.2"`), so diff --git a/k8s/helm/durable-workflow/values.yaml b/k8s/helm/durable-workflow/values.yaml index 3749591c8..a16d4c515 100644 --- a/k8s/helm/durable-workflow/values.yaml +++ b/k8s/helm/durable-workflow/values.yaml @@ -42,7 +42,7 @@ image: # scripts/ci/sync-source-release.mjs. Do not edit this default. # A tag must match the runtime: 3.x (or latest) for native, 2.x for php. # The chart refuses a mismatch at render time. - tag: "3.0.2" + tag: "3.0.4" # Optional digest pin. When set, takes precedence over tag for change control. # Example: "sha256:abc123..." # The chart cannot see which runtime a digest names. Pin a native digest diff --git a/resources/release/source-release.json b/resources/release/source-release.json index 91090cfe7..dae3e222e 100644 --- a/resources/release/source-release.json +++ b/resources/release/source-release.json @@ -4,7 +4,7 @@ "version": "2.11.8" }, "helm_chart": { - "version": "1.0.1", - "app_version": "3.0.2" + "version": "1.0.2", + "app_version": "3.0.4" } }