Skip to content

v0.9.0

Choose a tag to compare

@JoernBerkefeld JoernBerkefeld released this 02 Oct 09:22
· 120 commits to main since this release

Features

  • Add public sf cms update content support for narrowly bounded Draft Email raw-HTML updates.
  • Add public sf cms publish content and sf cms unpublish content lifecycle commands for exact Email variants.
  • Add public sf cms delete content for run-owned, single-variant Draft Emails with strict ownership and absence proof.
  • Add Email Template UPDATE and DELETE through explicit version 2 contracts and scoped template export baselines.

Safety boundaries

  • Mutating commands default to dry-run and require explicit apply acknowledgements plus new report directories.
  • Requests are narrowly scoped, journal pending intent before mutation, are not automatically retried, and surface ambiguous ownership for read-only reconciliation.
  • Email Template operations require stricter package integrity and ownership evidence; no general overwrite, upsert, cascade delete, cross-family mutation, or implicit send is provided.
  • Publish and unpublish are limited to exact Email lifecycle transitions and preserve content bodies.

Validation

  • Zero-warning lint, TypeScript build, full tests, package validation, registry-only lockfile check, packed-consumer acceptance, and installed packed-command contract tests passed locally.

Full Changelog: v0.8.0...v0.9.0