diff -u b/core/lib/Drupal/Core/Entity/Field/FieldItemList.php b/core/lib/Drupal/Core/Entity/Field/FieldItemList.php --- b/core/lib/Drupal/Core/Entity/Field/FieldItemList.php +++ b/core/lib/Drupal/Core/Entity/Field/FieldItemList.php @@ -7,6 +7,7 @@ namespace Drupal\Core\Entity\Field; +use Drupal\Component\Utility\NestedArray; use Drupal\Core\Entity\Field\FieldItemListInterface; use Drupal\Core\Entity\Field\FieldDefinition; use Drupal\Core\Session\AccountInterface; @@ -81,7 +82,7 @@ * {@inheritdoc} */ public function getFieldDefinition() { - return new FieldDefinition($this->definition); + return new FieldDefinition(NestedArray::mergeDeep($this->getPluginDefinition(), $this->definition)); } /** diff -u b/core/modules/node/lib/Drupal/node/Entity/Node.php b/core/modules/node/lib/Drupal/node/Entity/Node.php --- b/core/modules/node/lib/Drupal/node/Entity/Node.php +++ b/core/modules/node/lib/Drupal/node/Entity/Node.php @@ -357,9 +357,6 @@ 'settings' => array( 'default_value' => '', ), - 'property_constraints' => array( - 'value' => array('Length' => array('max' => 255)), - ), 'translatable' => TRUE, 'default_widget' => 'node_title', ); diff -u b/core/modules/node/node.module b/core/modules/node/node.module --- b/core/modules/node/node.module +++ b/core/modules/node/node.module @@ -640,7 +640,7 @@ $uri = $node->uri(); $variables['node_url'] = url($uri['path'], $uri['options']); - $variables['label'] = check_plain($node->label()); + $variables['label'] = Drupal::service('plugin.manager.field.formatter')->viewBaseField($node->get('title')); $variables['page'] = $variables['view_mode'] == 'full' && node_is_page($node); // Helpful $content variable for templates. @@ -688,7 +688,7 @@ $uri = $node->uri(); $variables['node_url'] = url($uri['path'], $uri['options']); - $variables['label'] = Drupal::service('plugin.manager.field.formatter')->viewBaseField($node->get('title')); + $variables['label'] = check_plain($node->label()); $variables['page'] = $variables['view_mode'] == 'full' && node_is_page($node); // Helpful $content variable for templates. only in patch2: unchanged: --- a/core/modules/node/lib/Drupal/node/Tests/NodeLastChangedTest.php +++ b/core/modules/node/lib/Drupal/node/Tests/NodeLastChangedTest.php @@ -19,7 +19,7 @@ class NodeLastChangedTest extends DrupalUnitTestBase { * * @var array */ - public static $modules = array('entity', 'user', 'node', 'field'); + public static $modules = array('entity', 'user', 'node', 'field', 'text', 'filter'); public static function getInfo() { return array(