Release v0.0.62
BBT Workflow v0.0.62
🐳 Published Docker Images
Immutable digests (preferred for trust)
Tags can move; these digests cannot. Signatures and provenance refer to these references.
ghcr.io/burgan-tech/vnext/execution@sha256:a25ccb5b246c81eb1e91f49cc51bef896694212ddf9f2d6440559b45711c3e14ghcr.io/burgan-tech/vnext/orchestrator@sha256:07878826595adf13da6dc8dc078cc908e9d1a70917e3141e69fc16353c776911ghcr.io/burgan-tech/vnext/init@sha256:a9da6a52072f4493c48a1ffb9ff6cba62ec0e62717ff7d829eab76f9b8cb281eghcr.io/burgan-tech/vnext/inbox@sha256:3ebec457c9dc52c7e6276f9d800d3aa18ad437c7e8a86c492e401a79b3f32ccaghcr.io/burgan-tech/vnext/outbox@sha256:539549135d72a0e093c25e377c6c26ec30583eeaa96fdccea6f595e296746952ghcr.io/burgan-tech/vnext/db-migrator@sha256:f4f466732ccb83ed02806441b7d4ac50b72308bc544a481d4a85e9e7d45a5642
Tags (mutable, convenience)
docker pull ghcr.io/burgan-tech/vnext/execution:0.0.62
docker pull ghcr.io/burgan-tech/vnext/orchestrator:0.0.62
docker pull ghcr.io/burgan-tech/vnext/init:0.0.62
docker pull ghcr.io/burgan-tech/vnext/inbox:0.0.62
docker pull ghcr.io/burgan-tech/vnext/outbox:0.0.62
docker pull ghcr.io/burgan-tech/vnext/db-migrator:0.0.62🔐 Supply Chain
- OCI provenance & SBOM: pushed with the image (BuildKit
provenance: mode=max,sbom: true). - GitHub build provenance: artifact attestation for this workflow run (identity, repo, workflow ref).
- Cosign signature: each image signed by digest with keyless OIDC.
Verify Cosign signature (digest)
# Execution
cosign verify \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity-regexp "https://github.com/burgan-tech/vnext/.github/workflows/build-and-publish-images.yml@.*" \
ghcr.io/burgan-tech/vnext/execution@sha256:a25ccb5b246c81eb1e91f49cc51bef896694212ddf9f2d6440559b45711c3e14
# Orchestrator
cosign verify \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity-regexp "https://github.com/burgan-tech/vnext/.github/workflows/build-and-publish-images.yml@.*" \
ghcr.io/burgan-tech/vnext/orchestrator@sha256:07878826595adf13da6dc8dc078cc908e9d1a70917e3141e69fc16353c776911
# Init
cosign verify \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity-regexp "https://github.com/burgan-tech/vnext/.github/workflows/build-and-publish-images.yml@.*" \
ghcr.io/burgan-tech/vnext/init@sha256:a9da6a52072f4493c48a1ffb9ff6cba62ec0e62717ff7d829eab76f9b8cb281e
# Inbox
cosign verify \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity-regexp "https://github.com/burgan-tech/vnext/.github/workflows/build-and-publish-images.yml@.*" \
ghcr.io/burgan-tech/vnext/inbox@sha256:3ebec457c9dc52c7e6276f9d800d3aa18ad437c7e8a86c492e401a79b3f32cca
# Outbox
cosign verify \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity-regexp "https://github.com/burgan-tech/vnext/.github/workflows/build-and-publish-images.yml@.*" \
ghcr.io/burgan-tech/vnext/outbox@sha256:539549135d72a0e093c25e377c6c26ec30583eeaa96fdccea6f595e296746952
# DbMigrator
cosign verify \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--certificate-identity-regexp "https://github.com/burgan-tech/vnext/.github/workflows/build-and-publish-images.yml@.*" \
ghcr.io/burgan-tech/vnext/db-migrator@sha256:f4f466732ccb83ed02806441b7d4ac50b72308bc544a481d4a85e9e7d45a5642Verify GitHub build provenance attestation
gh attestation verify oci://ghcr.io/burgan-tech/vnext/execution@sha256:a25ccb5b246c81eb1e91f49cc51bef896694212ddf9f2d6440559b45711c3e14 --repo burgan-tech/vnext
gh attestation verify oci://ghcr.io/burgan-tech/vnext/orchestrator@sha256:07878826595adf13da6dc8dc078cc908e9d1a70917e3141e69fc16353c776911 --repo burgan-tech/vnext
gh attestation verify oci://ghcr.io/burgan-tech/vnext/init@sha256:a9da6a52072f4493c48a1ffb9ff6cba62ec0e62717ff7d829eab76f9b8cb281e --repo burgan-tech/vnext
gh attestation verify oci://ghcr.io/burgan-tech/vnext/inbox@sha256:3ebec457c9dc52c7e6276f9d800d3aa18ad437c7e8a86c492e401a79b3f32cca --repo burgan-tech/vnext
gh attestation verify oci://ghcr.io/burgan-tech/vnext/outbox@sha256:539549135d72a0e093c25e377c6c26ec30583eeaa96fdccea6f595e296746952 --repo burgan-tech/vnext
gh attestation verify oci://ghcr.io/burgan-tech/vnext/db-migrator@sha256:f4f466732ccb83ed02806441b7d4ac50b72308bc544a481d4a85e9e7d45a5642 --repo burgan-tech/vnext🚀 Quick Start
Using Docker Compose:
version: '3.8'
services:
execution:
image: ghcr.io/burgan-tech/vnext/execution:0.0.62
ports:
- "5001:5000"
environment:
- ASPNETCORE_ENVIRONMENT=Production
orchestrator:
image: ghcr.io/burgan-tech/vnext/orchestrator:0.0.62
ports:
- "5002:5000"
environment:
- ASPNETCORE_ENVIRONMENT=Production
depends_on:
- execution
init:
image: ghcr.io/burgan-tech/vnext/init:0.0.62
ports:
- "3005:3000"
environment:
- VNEXT_APP_URL=http://vnext-app:4201
- PACKAGE_API_PORT=3005
- DEFAULT_REGISTRY=https://registry.npmjs.org/
depends_on:
- orchestrator
inbox:
image: ghcr.io/burgan-tech/vnext/inbox:0.0.62
environment:
- ASPNETCORE_ENVIRONMENT=Production
depends_on:
- orchestrator
outbox:
image: ghcr.io/burgan-tech/vnext/outbox:0.0.62
environment:
- ASPNETCORE_ENVIRONMENT=Production
depends_on:
- orchestrator🏷️ Available Tags
v0.0.62- This releaselatest- Latest stable releaserelease-v0.0- Branch-specific build
🤖 Built from branch: release-v0.0
📝 Commit: 63ce38a
⏰ Build run: 72
What's Changed
- fix(init): rewrite only source-domain references during domain replacement (#729) by @yilmaztayfun in #731
- fix(pipeline): release chain ownership when resting in Busy-subtype state by @yilmaztayfun in #732
- fix(pipeline): release chain ownership when resting in Busy-subtype state by @yilmaztayfun in #734
- fix(init): rewrite only source-domain references during domain replacement by @yilmaztayfun in #733
- feat(mcp): vnext-runtime MCP server + Component Discovery API (#333) by @yilmaztayfun in #735
- feat(authorization): treat deny-only role grant sets as blacklists by @yilmaztayfun in #737
- fix(scripting): SoapTask mapping CS0012 + default System.Security escaping by @yilmaztayfun in #739
- feat(tasks): configurable HTTP Content-Type and byte-exact body for signing by @yilmaztayfun in #743
- [enhancement] Add direct Dapr-enqueue continuation mode with outbox fallback by @yilmaztayfun in #745
- [enhancement] Add direct Dapr-enqueue continuation mode with outbox fallback by @yilmaztayfun in #746
- feat(longpoll): declarative long-poll termination on state entry (#717) by @yilmaztayfun in #747
- feat(functions): forward output ScriptResponse headers/status in multi-task functions by @yilmaztayfun in #749
- v0.0.62 by @yilmaztayfun in #750
Full Changelog: v0.0.61...v0.0.62