Skip to content

v0.20.0

Choose a tag to compare

@JoernBerkefeld JoernBerkefeld released this 20 Oct 14:26
· 46 commits to main since this release

Breaking Changes

  • Deploy, loose-image upload and deletion now execute by default. Use --preview for read-only preflight. Reports are opt-in with --report or --report-dir; preview rejects reporting flags.
  • Replace sf cms upload images with sf cms upload (alias sf content upload). Loose-image upload no longer requires a local CMS project.
  • Deletion now uses exact item and language selection across Email, Email Template, Image, Document and Audio. The previous ownership-report, Draft-only and --apply workflow is replaced; use --preview before deliberate deletion. Deletion leaves local files untouched, but historical revision and reference preservation is not proven.

Features

  • Select deploy inputs with definition files through --source-dir, or use metadata selectors against the conventional workspace layout.
  • Upload local images without creating a project, and retain execution results without requiring persisted reports.
  • Delete multiple explicitly selected items and actual languages with API-led acceptance and fresh identity checks. Wildcard item selectors remain blocked; ambiguous language selection requires an explicit choice.
  • Deploy supported Document and Audio content as unpublished Drafts, with operation-specific restrictions described in the README.
  • Clarify default-org setup for commands run inside and outside a Salesforce project.

Bugfixes

  • Preserve independently observed destination identity when an update response is lost, so failed execution results retain the known target.
  • Keep command discovery and offline support information aligned with the public upload and deletion commands.

Full Changelog: v0.19.0...v0.20.0