Repository navigation
v0.19.0
portage-ucp now speaks UCP 2026-08-25, the version live Shopify stores already serve. Before this, a strict 2026-08-25 client couldn't find our signing keys.
- portage-ucp 0.14.0.
- Breaking: the manifest puts
keys(a JWK Set) at the document root;ucp.signing_keysis gone. Anything that reads signing keys must readkeysinstead. Each key needs akid. - Breaking:
config.payment_handlersis now a Hash ofreverse-domain-key => [entry, ...], and each entry carries anid. The default is{}; an Array no longer works.config.servicesarrays still work. - Changed: the UCP version is 2026-08-25 in the manifest,
WireEnvelopeand theSchemaValidatordefault. Services, capabilities and payment handlers are keyed by reverse-domain name and carry dateversions, and the whole manifest validates against the 2026-08-25 business profile schema. - Changed:
FulfillmentOptionsendsdescriptionas an object rather than a bare string, as 2026-08-25 requires. - Removed: the vendored 2026-04-08 schemas.
portage-ucp-clientreads remote profiles without vendored schemas, so stores still serving 2026-04-08 keep working.
- Breaking: the manifest puts
Every other gem and both plugins are unchanged. Their portage-ucp constraints already allow 0.14.