Move helm_chart in the source release record to 1.1.0 with app_version
3.3.2, and regenerate Chart.yaml, the values.yaml image tag and the README
example with sync-source-release.mjs.
Server 3.3.2 moves MySQL, MariaDB and PostgreSQL from native schema 8
(3.0.x) to 11, so the Artifact Hub changes and the new UPGRADING 1.1.0
section describe the backed-up schema-upgrade (the chart hook or the
manual Job), the PostgreSQL write-blocking index build and rollback by
restoring the backup, and summarize the 3.1.0 to 3.3.2 runtime changes
from their release notes.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Review tier B: a release-record version bump that crosses native schema versions. Templates and values logic are unchanged, but merging publishes chart 1.1.0, and every existing native install upgrading to it needs a backed-up
schema-upgrade.This pairs chart 1.1.0 with native Server 3.3.2. It's the chart step #1009 planned for 3.1.0, done now for the current release:
3.3.2(lightweight) →660217dd1ac62701eb1fc26b08fbbaf825e777d1(git ls-remote).sha256:4aeceb423ee4c8931f00ec2936149ac6b2a75479243b3930f9c6336ccdebf912, resolved anonymously ondocker.io/durableworkflow/server:3.3.2andghcr.io/durable-workflow/server:3.3.2(amd64 and arm64). It matches the release notes (release run 42591612884).Same shape as #1000 (chart 1.0.3 / 3.0.5), but a minor chart bump: the Server crosses 3.1, 3.2 and 3.3, and the UPGRADING semver rules require a chart minor for that.
Schema path documented
VERSIONinrust/src/runtime/{postgres,mysql}.rsat tag3.0.53.1.03.2.0; 3.3.0 notes ("10 → 11")3.3.2At
3.3.2,schema-upgradehas steps from 8 for all three backends: 9 addsworkflow_tasks.ready_origin_at, 10 adds indexes ondw_query_cacheanddw_poll_receipts, and 11 adds the scoped dispatch index. The 3.3.0 notes also say version 8 databases are upgraded by the same command. The chart refuses SQLite, so the SQLite caveats in the notes don't apply.Change
resources/release/source-release.json:helm_chartmoves to1.1.0, withapp_version3.3.2.node scripts/ci/sync-source-release.mjs --write:Chart.yaml(version,appVersion,dev.durable-workflow.image-reference), thevalues.yamlimage tag and the README example.artifacthub.io/changes: the default image change, the required schema upgrade, and the 3.1.0 and 3.3.0 additions. It also lists the 3.3.0–3.3.2 internal query changes, without claiming a speedup.docs/UPGRADING.md:native_schema_upgrade_required;helm upgrade --version 1.1.0withnative.schemaUpgrade.enabled=true. GitOps and offline renders use the README's manual Job instead;--timeout(default 5m, which covers hook Jobs perhelm upgrade --help) andnative.schemaUpgrade.activeDeadlineSeconds(1800), which both need raising if the index build is slow;CREATE INDEX, which blocks writes toworkflow_tasks. Every Server is already stopped, so the build time adds to the downtime;native_schema_upgrade_incompletemeanwhile);native_schema_newer_than_binary, so ahelm rollbackto a 1.0.x revision with Servers won't start.docs/releases/3.2.0.md). The section says so and relies only on its schema version. It doesn't summarize 3.2.0 changes from commit titles.values.schema.json, the values contract and workflows are byte-unchanged.Checked locally (exact head)
sync-source-release.mjs --check: consumers are synchronized for Helm chart 1.1.0 (host Node 22.22.1).helm_chart_release.py check-version --base-ref origin/main: the packaged chart advances 1.0.3 → 1.1.0.test_helm_chart_release.py: 30 tests OK.test-source-release.mjs: 2 pass. The third needsphp, which isn't installed on this host; CI runs it, as on Chart 1.0.3: default to native Server 3.0.5 #1000.Chart.yamlparses, andartifacthub.io/changesparses as a 5-entry YAML list.alpine/helmcontainer with the chart mounted read-only:helm lintpasses, with and withoutci/native-inline-secrets-values.yaml;helm templatewithci/native-inline-secrets-values.yamland withci/native-ingress-and-hpa-values.yamlrendersdocker.io/durableworkflow/server:3.3.2,helm.sh/chart: durable-workflow-1.1.0andapp.kubernetes.io/version: "3.3.2";native.schemaUpgrade.enabled=true,helm templateis refused as designed: plain, as an install/offline render, and with--is-upgrade, becauselookupcan't see the live Deployment. The hook itself wasn't exercised against a cluster here.1.1.0isn't yet inghcr.io/durable-workflow/charts/durable-workflow(anonymous manifest GET: 404;1.0.3: 200).Publication on merge
Merging pushes chart paths to
main, which triggers Helm Chart Release (helm-chart-release.yml). It validates the protected source and callshelm-chart-publish.yml, which:docker.io/durableworkflow/server:3.3.2resolves anonymously;oci://ghcr.io/durable-workflow/charts/durable-workflow:1.1.0;The kind install is a fresh install at schema 11. It doesn't exercise the 8 → 11 upgrade path. After publication, the chart tuple (OCI manifest digest, package digest, source commit and qualification run) goes to Security's readback and to General's docs pairing (
helm_chart.app_version3.3.2).🤖 Generated with Claude Code