Description
Turn on the Block Editor 2.0 feature flag so the new editor is the default experience, instead of being gated behind an opt-in flag.
Today the flag is shipped off:
# dotCMS/src/main/resources/dotmarketing-config.properties:871
FEATURE_FLAG_NEW_BLOCK_EDITOR=false
Action: make FEATURE_FLAG_NEW_BLOCK_EDITOR resolve to on by default — i.e. remove the =false override line in dotmarketing-config.properties (and/or set it so the unset/default value is true). The flag is already exposed to the admin UI via the ConfigurationResource whitelist (lines 93 and 108), so no extra wiring is required — flipping the default is sufficient for the new editor to render in the content edit form, the EMA sidebar, and content compare.
⚠️ Confirm the default-when-unset behavior before merging. Simply deleting the property can leave the flag resolving to false if the underlying Config.getBooleanProperty(...) default is false. Verify the new editor actually loads with the property absent; if it doesn't, set the default to true explicitly rather than relying on removal.
Rollback remains trivial: set FEATURE_FLAG_NEW_BLOCK_EDITOR=false again. The stored JSON data model is identical between the two editors, so no migration or content change is involved.
Acceptance Criteria
Priority
Medium
Additional Context
Description
Turn on the Block Editor 2.0 feature flag so the new editor is the default experience, instead of being gated behind an opt-in flag.
Today the flag is shipped off:
Action: make
FEATURE_FLAG_NEW_BLOCK_EDITORresolve to on by default — i.e. remove the=falseoverride line indotmarketing-config.properties(and/or set it so the unset/default value istrue). The flag is already exposed to the admin UI via theConfigurationResourcewhitelist (lines 93 and 108), so no extra wiring is required — flipping the default is sufficient for the new editor to render in the content edit form, the EMA sidebar, and content compare.Rollback remains trivial: set
FEATURE_FLAG_NEW_BLOCK_EDITOR=falseagain. The stored JSON data model is identical between the two editors, so no migration or content change is involved.Acceptance Criteria
<dot-block-editor>) by default across all three flag consumers: content edit form, EMA block-editor sidebar, and content compare.FEATURE_FLAG_NEW_BLOCK_EDITOR=falseon an instance still falls back to the legacy editor (rollback path intact).trueexplicitly.Priority
Medium
Additional Context
FeatureFlagName.FEATURE_FLAG_NEW_BLOCK_EDITOR(FeatureFlagName.java:66).FeaturedFlags.FEATURE_FLAG_NEW_BLOCK_EDITOR(edit-content, EMA sidebar, content-compare).libs/new-block-editor/CLEANUP_FEATURE_FLAG.mdfor the eventual flag-removal checklist (separate follow-up — this ticket only flips the default ON; full scaffolding removal comes later once it's stable in the wild).