Repository navigation
v0.20.0
Breaking Changes
- Deploy, loose-image upload and deletion now execute by default. Use
--previewfor read-only preflight. Reports are opt-in with--reportor--report-dir; preview rejects reporting flags. - Replace
sf cms upload imageswithsf cms upload(aliassf 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
--applyworkflow is replaced; use--previewbefore 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