v1.9.0
[1.9.0] - 2026-05-18
Added
mode: releaseumbrella for tag-triggered releases ([microsoft/apm#1348]). A single input collapses the release pipeline into one step: gate (apm pack --check-versions --check-clean --json), per-package matrix pack with sha256 sidecars, marketplace.json drift detection, GH Step Summary, andgh release createpublish. The CLI primitives underneath stay vendor-neutral — the equivalent shell recipe works unchanged on GitLab CI, Jenkins, and Azure DevOps (seeproducer/releasing-from-any-ci.md).- New inputs (all optional):
mode(release),release-tag,release-name,release-notes,release-draft,release-prerelease(true/false/auto— auto-detects from-rc/-alpha/-beta/-prein the tag),release-skip-publish(dry-run for CI / e2e). - New outputs:
packages(JSON array of{name, version, bundle, sha256, sha256_path}),marketplace-drift(true/false),release-url,release-tag. Outsidemode: releasethepackagesoutput is always set to'[]'so downstreamfromJSON()steps work unconditionally. - Mutually exclusive with the classic dispatch inputs (
pack,bundle,bundles-file,setup-only); setting any combination fails fast with a single consolidated error. - Requires
apm>= 0.14.0 on PATH for the--check-versions/--check-cleangate; the defaultapm-versionis pinned to0.14.0so the umbrella is functional out of the box. - Reference workflow:
tests/fixtures/release/(aggregator + single-plugin shapes).
- New inputs (all optional):
Changed
apm-versiondefault bumped to0.14.0(was0.13.0). Picks up the v0.14.0 release:apm pack --check-versions/--check-cleanrelease gates (required bymode: release),apm plugin initnoun-verb surface,apm packmulti-format outputs (--marketplace,--marketplace-path,--json,marketplace.outputsmap form),apm marketplace doctorversion-alignment + format-coverage rows, and the breaking MCP Registry v0.1 client (self-hosted registries must serve/v0.1/paths). Consumers pinningapm-versionexplicitly are unaffected.
What's Changed
- feat(action): mode: release umbrella for tag-triggered publishes (#1348) by @danielmeppiel in #43
- chore: cut 1.9.0 by @danielmeppiel in #44
Full Changelog: v1.8.0...v1.9.0