Skip to content

v0.7.0

Choose a tag to compare

@JoernBerkefeld JoernBerkefeld released this 01 Oct 10:53
· 123 commits to main since this release

Features

  • Add evidence-qualified Form export and create-only import with complete-package validation, fresh target identities, UUID regeneration, collision preflight, durable mutation intent, and independent Draft/unpublished readback.
  • Add strict Form Handler and Consent Banner export/import profiles that fail closed on unsupported references or body shapes and never update, publish, or retry ambiguous mutations.
  • Add read-only Brand reports that preserve raw source items and normalize portable brand semantics without enabling import or workspace-default mutation.
  • Add read-only Preference Page reports that retain unresolved engagement-channel and communication-subchannel references and honestly mark exports partial.
  • Add dedicated --form-map, --form-handler-map, --consent-banner-map, --brand-map, and --preference-page-map command flags, help, contracts, and package descriptors.

Safety behavior

  • Require canonical Marketing workspace evidence for all Phase 5 mutation-capable profiles.
  • Require complete source packages for Form, Form Handler, and Consent Banner imports, regardless of --allow-partial.
  • Re-run complete destination collision inventories immediately before CREATE and omit client-supplied content keys.
  • Persist pending operation evidence before mutation and report uncertain ownership without automatic retries.
  • Preserve create-only semantics: no UPDATE, overwrite, publish, unpublish, runtime submission, consent mutation, or broad deletion behavior.

Fixes

  • Resolve destination workspaces by exact case-insensitive name while still rejecting ambiguous matches.
  • Tighten workspace canonicalization and typed report/raw-item integrity checks across export and import.
  • Remove obsolete client-side Form restrictions so broader Form bodies are transported unchanged and Salesforce remains authoritative at runtime.

Verification

  • Passed zero-warning lint, TypeScript build, package validation, packed consumer validation, and all 587 tests.
  • Refreshed and verified a registry-only package-lock.json; npm audit fix --no-workspaces made no package-file changes.

Full Changelog: v0.6.1...v0.7.0