Skip to main content
Skip to search
Can we use first and third party cookies and web beacons to
understand our audience, and to tailor promotions you see
?
Yes, please
No, do not track me
Drupal.org home
Discover Drupal
Drupal Core
Drupal CMS
Drupal AI
Case Studies
Drupal for Government
Drupal for Higher Education
Drupal for Nonprofit
Drupal for eCommerce
Drupal for FinTech
Drupal for Healthcare
Drupal for Enterprise
Drupal for Retail
Drupal for Travel & Tourism
Build with Drupal
Download Drupal
Documentation
Getting started
Local Development Guide
Developer Resources
Drupal CMS User Guide
Drupal User Guide
API
Modules
Themes
Recipes
Site Templates
Issue queues
Security Advisories
Partners & Services
Find a Drupal Certified Partner
Become a Drupal Certified Partner
Find a Hosting Provider
Find a Migration Partner
Find Training
Drupal Steward
Community
About the Community
How to Contribute
DrupalCon
Events
Jobs / Careers
News & Blogs
Forum
Slack
Newsletters
Drupal Swag Shop
Support Drupal
The Drupal Association
Donate
Become a Partner
Become a Ripple Maker
Become a Drupal Sustaining Member
Drupal Swag Shop
Get Started
Try Drupal CMS
Try Hosting
Return to content
Search form
Search
Log in
Create account
Modules
Custom Elements
Change records for Custom Elements
Primary tabs
Published
(active tab)
Draft & review
Add new change record
Keywords
Introduced in branch
Introduced in version
Change node created
Is less than
Is less than or equal to
Is equal to
Is not equal to
Is greater than or equal to
Is greater than
Is between
Is not between
Is empty (NULL)
Is not empty (NOT NULL)
Regular expression
And
Impacts
Site builders, administrators, editors
Module developers
Themers
Site templates, recipes and distribution developers
Introduced in branch/version
Notice created
Change
3.x / 3.3
31-Oct-2025
New explicit JSON output to differentiate between props and slots
3.x / 3.1.0
30-May-2025
Continue to output configured fields when layout builder is activated
3.x / 3.1.0
28-May-2025
Defaults for custom-elements entity display without config changed
3.x / 3.0.1
16-Nov-2024
Two short-lived EntityCeDisplay methods are deprecated.
3.x / 3.0.0-alpha1
04-Nov-2024
Custom elements cannot be built using both a layout and a processor class anymore
3.x / 3.0.0
27-Sep-2024
Removed special handling for "is" attribute in CustomElementsNormalizer
3.x / 3.0.0-beta1
19-Sep-2024
"type" and "view-mode" attributes are removed from default output
3.x / 3.0.0-beta5
13-Sep-2024
CustomElementsGenerator's buildEntityContent() changed; buildCeDisplay() removed
3.x / 3.0.0-beta3
13-Sep-2024
Slot normalization style "simple" is removed
3.x / 3.0.0-beta1
27-Aug-2024
Default custom element names for content entities have changed
3.x / 3.0.0-beta1
27-Aug-2024
Rendering using Layout Builder requires a Custom Elements Display
3.x / 3.0.0-beta1
26-Aug-2024
<layout-section> element renamed to <drupal-layout>
3.x / 3.0.0-alpha1
10-May-2024
CustomElementProcessorWithKeyInterface added; standard processors implement it.
3.x / 3.0.0-alpha1
06-May-2024
custom_elements_everywhere submodule is removed.
8.x-2.x / 8.x-2.1
05-Aug-2022
Custom element generator respects content language
8.x-2.x / 8.x-2.0
01-Jul-2022
All processors follow field and entity access
8.x-2.x / 8.x-2.0-beta6
11-Apr-2022
DefaultContentEntityProcessor respects field access
8.x-2.x / 8.x-2.0-beta5
07-Mar-2021
Improved thunder processors to use less slots
8.x-2.x
06-Mar-2021
Remove 'custom-element' class name in default markup
8.x-2.x / 8.x-2.0-beta4
21-Jan-2021
Wrapping elements for multi-valued slots are removed from the markup
8.x-2.x / 8.x-2.0-beta4
03-Jan-2021
Default custom element for entity reference fields improved
8.x-2.x / 8.x-2.0-beta4
01-Jan-2021
Custom element default process does not use double dashes any more
8.x-2.x / 8.x-2.0.alpha11
10-Jun-2020
Passing render arrays to CustomElement::setSlot() is deprecated; Support for rendering extra field blocks via layout builder dropped.
Subscribe with RSS