wp/wp-includes/blocks/blocks-json.php
changeset 22 8c2e4d02f4ef
parent 21 48c4eec2b7e6
--- a/wp/wp-includes/blocks/blocks-json.php	Fri Sep 05 18:40:08 2025 +0200
+++ b/wp/wp-includes/blocks/blocks-json.php	Fri Sep 05 18:52:52 2025 +0200
@@ -27,6 +27,12 @@
     ),
     'supports' => array(
       'align' => true,
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true
+      ),
       'html' => false,
       'spacing' => array(
         'margin' => true,
@@ -49,6 +55,15 @@
           'fontSize' => true
         )
       ),
+      'color' => array(
+        'gradients' => true,
+        'link' => true,
+        '__experimentalDefaultControls' => array(
+          'background' => true,
+          'text' => true,
+          'link' => true
+        )
+      ),
       'interactivity' => array(
         'clientNavigation' => true
       )
@@ -70,22 +85,26 @@
     ),
     'textdomain' => 'default',
     'attributes' => array(
+      'blob' => array(
+        'type' => 'string',
+        'role' => 'local'
+      ),
       'src' => array(
         'type' => 'string',
         'source' => 'attribute',
         'selector' => 'audio',
         'attribute' => 'src',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'caption' => array(
         'type' => 'rich-text',
         'source' => 'rich-text',
         'selector' => 'figcaption',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'id' => array(
         'type' => 'number',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'autoplay' => array(
         'type' => 'boolean',
@@ -261,34 +280,34 @@
         'source' => 'attribute',
         'selector' => 'a',
         'attribute' => 'href',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'title' => array(
         'type' => 'string',
         'source' => 'attribute',
         'selector' => 'a,button',
         'attribute' => 'title',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'text' => array(
         'type' => 'rich-text',
         'source' => 'rich-text',
         'selector' => 'a,button',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'linkTarget' => array(
         'type' => 'string',
         'source' => 'attribute',
         'selector' => 'a',
         'attribute' => 'target',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'rel' => array(
         'type' => 'string',
         'source' => 'attribute',
         'selector' => 'a',
         'attribute' => 'rel',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'placeholder' => array(
         'type' => 'string'
@@ -320,6 +339,16 @@
         )
       ),
       'typography' => array(
+        '__experimentalSkipSerialization' => array(
+          'fontSize',
+          'lineHeight',
+          'fontFamily',
+          'fontWeight',
+          'fontStyle',
+          'textTransform',
+          'textDecoration',
+          'letterSpacing'
+        ),
         'fontSize' => true,
         'lineHeight' => true,
         '__experimentalFontFamily' => true,
@@ -328,6 +357,7 @@
         '__experimentalTextTransform' => true,
         '__experimentalTextDecoration' => true,
         '__experimentalLetterSpacing' => true,
+        '__experimentalWritingMode' => true,
         '__experimentalDefaultControls' => array(
           'fontSize' => true
         )
@@ -359,7 +389,6 @@
           'width' => true
         )
       ),
-      '__experimentalSelector' => '.wp-block-button .wp-block-button__link',
       'interactivity' => array(
         'clientNavigation' => true
       )
@@ -376,7 +405,13 @@
       )
     ),
     'editorStyle' => 'wp-block-button-editor',
-    'style' => 'wp-block-button'
+    'style' => 'wp-block-button',
+    'selectors' => array(
+      'root' => '.wp-block-button .wp-block-button__link',
+      'typography' => array(
+        'writingMode' => '.wp-block-button'
+      )
+    )
   ),
   'buttons' => array(
     '$schema' => 'https://schemas.wp.org/trunk/block.json',
@@ -400,8 +435,19 @@
       ),
       'html' => false,
       '__experimentalExposeControlsToChildren' => true,
+      'color' => array(
+        'gradients' => true,
+        'text' => false,
+        '__experimentalDefaultControls' => array(
+          'background' => true
+        )
+      ),
       'spacing' => array(
-        'blockGap' => true,
+        'blockGap' => array(
+          'horizontal',
+          'vertical'
+        ),
+        'padding' => true,
         'margin' => array(
           'top',
           'bottom'
@@ -423,6 +469,18 @@
           'fontSize' => true
         )
       ),
+      '__experimentalBorder' => array(
+        'color' => true,
+        'radius' => true,
+        'style' => true,
+        'width' => true,
+        '__experimentalDefaultControls' => array(
+          'color' => true,
+          'radius' => true,
+          'style' => true,
+          'width' => true
+        )
+      ),
       'layout' => array(
         'allowSwitching' => false,
         'allowInheriting' => false,
@@ -493,11 +551,18 @@
     '$schema' => 'https://schemas.wp.org/trunk/block.json',
     'apiVersion' => 3,
     'name' => 'core/categories',
-    'title' => 'Categories List',
+    'title' => 'Terms List',
     'category' => 'widgets',
-    'description' => 'Display a list of all categories.',
+    'description' => 'Display a list of all terms of a given taxonomy.',
+    'keywords' => array(
+      'categories'
+    ),
     'textdomain' => 'default',
     'attributes' => array(
+      'taxonomy' => array(
+        'type' => 'string',
+        'default' => 'category'
+      ),
       'displayAsDropdown' => array(
         'type' => 'boolean',
         'default' => false
@@ -517,7 +582,18 @@
       'showEmpty' => array(
         'type' => 'boolean',
         'default' => false
-      )
+      ),
+      'label' => array(
+        'type' => 'string',
+        'role' => 'content'
+      ),
+      'showLabel' => array(
+        'type' => 'boolean',
+        'default' => true
+      )
+    ),
+    'usesContext' => array(
+      'enhancedPagination'
     ),
     'supports' => array(
       'align' => true,
@@ -543,8 +619,29 @@
           'fontSize' => true
         )
       ),
+      'color' => array(
+        'gradients' => true,
+        'link' => true,
+        '__experimentalDefaultControls' => array(
+          'background' => true,
+          'text' => true,
+          'link' => true
+        )
+      ),
       'interactivity' => array(
         'clientNavigation' => true
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
       )
     ),
     'editorStyle' => 'wp-block-categories-editor',
@@ -680,10 +777,12 @@
       ),
       '__experimentalBorder' => array(
         'color' => true,
+        'radius' => true,
         'style' => true,
         'width' => true,
         '__experimentalDefaultControls' => array(
           'color' => true,
+          'radius' => true,
           'style' => true,
           'width' => true
         )
@@ -873,8 +972,21 @@
       ),
       'interactivity' => array(
         'clientNavigation' => true
-      )
-    )
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
+      )
+    ),
+    'style' => 'wp-block-comment-author-name'
   ),
   'comment-content' => array(
     '$schema' => 'https://schemas.wp.org/trunk/block.json',
@@ -917,6 +1029,18 @@
           'fontSize' => true
         )
       ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
+      ),
       'spacing' => array(
         'padding' => array(
           'horizontal',
@@ -927,7 +1051,8 @@
         )
       ),
       'html' => false
-    )
+    ),
+    'style' => 'wp-block-comment-content'
   ),
   'comment-date' => array(
     '$schema' => 'https://schemas.wp.org/trunk/block.json',
@@ -982,8 +1107,21 @@
       ),
       'interactivity' => array(
         'clientNavigation' => true
-      )
-    )
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
+      )
+    ),
+    'style' => 'wp-block-comment-date'
   ),
   'comment-edit-link' => array(
     '$schema' => 'https://schemas.wp.org/trunk/block.json',
@@ -1021,7 +1159,11 @@
       ),
       'spacing' => array(
         'margin' => true,
-        'padding' => true
+        'padding' => true,
+        '__experimentalDefaultControls' => array(
+          'margin' => false,
+          'padding' => false
+        )
       ),
       'typography' => array(
         'fontSize' => true,
@@ -1038,8 +1180,15 @@
       ),
       'interactivity' => array(
         'clientNavigation' => true
-      )
-    )
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true
+      )
+    ),
+    'style' => 'wp-block-comment-edit-link'
   ),
   'comment-reply-link' => array(
     '$schema' => 'https://schemas.wp.org/trunk/block.json',
@@ -1072,7 +1221,11 @@
       ),
       'spacing' => array(
         'margin' => true,
-        'padding' => true
+        'padding' => true,
+        '__experimentalDefaultControls' => array(
+          'margin' => false,
+          'padding' => false
+        )
       ),
       'typography' => array(
         'fontSize' => true,
@@ -1087,8 +1240,15 @@
           'fontSize' => true
         )
       ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true
+      ),
       'html' => false
-    )
+    ),
+    'style' => 'wp-block-comment-reply-link'
   ),
   'comment-template' => array(
     '$schema' => 'https://schemas.wp.org/trunk/block.json',
@@ -1127,6 +1287,18 @@
       ),
       'interactivity' => array(
         'clientNavigation' => true
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
       )
     ),
     'style' => 'wp-block-comment-template'
@@ -1181,6 +1353,18 @@
         '__experimentalDefaultControls' => array(
           'fontSize' => true
         )
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
       )
     ),
     'editorStyle' => 'wp-block-comments-editor',
@@ -1211,6 +1395,11 @@
         'default' => 'none'
       )
     ),
+    'example' => array(
+      'attributes' => array(
+        'paginationArrow' => 'none'
+      )
+    ),
     'providesContext' => array(
       'comments/paginationArrow' => 'paginationArrow'
     ),
@@ -1422,6 +1611,9 @@
       'level' => array(
         'type' => 'number',
         'default' => 2
+      ),
+      'levelOptions' => array(
+        'type' => 'array'
       )
     ),
     'supports' => array(
@@ -1554,6 +1746,9 @@
       'tagName' => array(
         'type' => 'string',
         'default' => 'div'
+      ),
+      'sizeSlug' => array(
+        'type' => 'string'
       )
     ),
     'usesContext' => array(
@@ -1648,6 +1843,18 @@
         'type' => 'rich-text',
         'source' => 'rich-text',
         'selector' => 'summary'
+      ),
+      'name' => array(
+        'type' => 'string',
+        'source' => 'attribute',
+        'attribute' => 'name',
+        'selector' => '.wp-block-details'
+      ),
+      'allowedBlocks' => array(
+        'type' => 'array'
+      ),
+      'placeholder' => array(
+        'type' => 'string'
       )
     ),
     'supports' => array(
@@ -1656,6 +1863,7 @@
         'wide',
         'full'
       ),
+      'anchor' => true,
       'color' => array(
         'gradients' => true,
         'link' => true,
@@ -1713,21 +1921,21 @@
     'attributes' => array(
       'url' => array(
         'type' => 'string',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'caption' => array(
         'type' => 'rich-text',
         'source' => 'rich-text',
         'selector' => 'figcaption',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'type' => array(
         'type' => 'string',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'providerNameSlug' => array(
         'type' => 'string',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'allowResponsive' => array(
         'type' => 'boolean',
@@ -1736,12 +1944,12 @@
       'responsive' => array(
         'type' => 'boolean',
         'default' => false,
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'previewable' => array(
         'type' => 'boolean',
         'default' => true,
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       )
     ),
     'supports' => array(
@@ -1773,8 +1981,13 @@
       'id' => array(
         'type' => 'number'
       ),
+      'blob' => array(
+        'type' => 'string',
+        'role' => 'local'
+      ),
       'href' => array(
-        'type' => 'string'
+        'type' => 'string',
+        'role' => 'content'
       ),
       'fileId' => array(
         'type' => 'string',
@@ -1785,13 +1998,15 @@
       'fileName' => array(
         'type' => 'rich-text',
         'source' => 'rich-text',
-        'selector' => 'a:not([download])'
+        'selector' => 'a:not([download])',
+        'role' => 'content'
       ),
       'textLinkHref' => array(
         'type' => 'string',
         'source' => 'attribute',
         'selector' => 'a:not([download])',
-        'attribute' => 'href'
+        'attribute' => 'href',
+        'role' => 'content'
       ),
       'textLinkTarget' => array(
         'type' => 'string',
@@ -1806,7 +2021,8 @@
       'downloadButtonText' => array(
         'type' => 'rich-text',
         'source' => 'rich-text',
-        'selector' => 'a[download]'
+        'selector' => 'a[download]',
+        'role' => 'content'
       ),
       'displayPreview' => array(
         'type' => 'boolean'
@@ -1832,6 +2048,18 @@
           'link' => true
         )
       ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
+      ),
       'interactivity' => true
     ),
     'editorStyle' => 'wp-block-file-editor',
@@ -2052,6 +2280,16 @@
     'supports' => array(
       'anchor' => true,
       'align' => true,
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'color' => true,
+          'radius' => true
+        )
+      ),
       'html' => false,
       'units' => array(
         'px',
@@ -2159,6 +2397,7 @@
           'text' => true
         )
       ),
+      'shadow' => true,
       'spacing' => array(
         'margin' => array(
           'top',
@@ -2232,12 +2471,15 @@
         'type' => 'rich-text',
         'source' => 'rich-text',
         'selector' => 'h1,h2,h3,h4,h5,h6',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'level' => array(
         'type' => 'number',
         'default' => 2
       ),
+      'levelOptions' => array(
+        'type' => 'array'
+      ),
       'placeholder' => array(
         'type' => 'string'
       )
@@ -2250,6 +2492,12 @@
       'anchor' => true,
       'className' => true,
       'splitting' => true,
+      '__experimentalBorder' => array(
+        'color' => true,
+        'radius' => true,
+        'style' => true,
+        'width' => true
+      ),
       'color' => array(
         'gradients' => true,
         'link' => true,
@@ -2373,7 +2621,10 @@
     'usesContext' => array(
       'allowResize',
       'imageCrop',
-      'fixedHeight'
+      'fixedHeight',
+      'postId',
+      'postType',
+      'queryId'
     ),
     'description' => 'Insert an image to make a visual statement.',
     'keywords' => array(
@@ -2383,12 +2634,16 @@
     ),
     'textdomain' => 'default',
     'attributes' => array(
+      'blob' => array(
+        'type' => 'string',
+        'role' => 'local'
+      ),
       'url' => array(
         'type' => 'string',
         'source' => 'attribute',
         'selector' => 'img',
         'attribute' => 'src',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'alt' => array(
         'type' => 'string',
@@ -2396,13 +2651,13 @@
         'selector' => 'img',
         'attribute' => 'alt',
         'default' => '',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'caption' => array(
         'type' => 'rich-text',
         'source' => 'rich-text',
         'selector' => 'figcaption',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'lightbox' => array(
         'type' => 'object',
@@ -2415,14 +2670,14 @@
         'source' => 'attribute',
         'selector' => 'img',
         'attribute' => 'title',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'href' => array(
         'type' => 'string',
         'source' => 'attribute',
         'selector' => 'figure > a',
         'attribute' => 'href',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'rel' => array(
         'type' => 'string',
@@ -2438,7 +2693,7 @@
       ),
       'id' => array(
         'type' => 'number',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'width' => array(
         'type' => 'string'
@@ -2482,6 +2737,9 @@
       'filter' => array(
         'duotone' => true
       ),
+      'spacing' => array(
+        'margin' => true
+      ),
       '__experimentalBorder' => array(
         'color' => true,
         'radius' => true,
@@ -2551,6 +2809,15 @@
     ),
     'supports' => array(
       'align' => true,
+      'color' => array(
+        'gradients' => true,
+        'link' => true,
+        '__experimentalDefaultControls' => array(
+          'background' => true,
+          'text' => true,
+          'link' => true
+        )
+      ),
       'html' => false,
       'spacing' => array(
         'margin' => true,
@@ -2695,6 +2962,18 @@
           'fontSize' => true
         )
       ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
+      ),
       'interactivity' => array(
         'clientNavigation' => true
       )
@@ -2740,7 +3019,7 @@
     'allowedBlocks' => array(
       'core/list-item'
     ),
-    'description' => 'Create a bulleted or numbered list.',
+    'description' => 'An organized collection of items displayed in a specific order.',
     'keywords' => array(
       'bullet list',
       'ordered list',
@@ -2751,7 +3030,7 @@
       'ordered' => array(
         'type' => 'boolean',
         'default' => false,
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'values' => array(
         'type' => 'string',
@@ -2763,7 +3042,7 @@
           'ul'
         ),
         'default' => '',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'type' => array(
         'type' => 'string'
@@ -2781,6 +3060,12 @@
     'supports' => array(
       'anchor' => true,
       'html' => false,
+      '__experimentalBorder' => array(
+        'color' => true,
+        'radius' => true,
+        'style' => true,
+        'width' => true
+      ),
       'typography' => array(
         'fontSize' => true,
         'lineHeight' => true,
@@ -2817,6 +3102,9 @@
         'clientNavigation' => true
       )
     ),
+    'selectors' => array(
+      'border' => '.wp-block-list:not(.wp-block-list .wp-block-list)'
+    ),
     'editorStyle' => 'wp-block-list-editor',
     'style' => 'wp-block-list'
   ),
@@ -2824,7 +3112,7 @@
     '$schema' => 'https://schemas.wp.org/trunk/block.json',
     'apiVersion' => 3,
     'name' => 'core/list-item',
-    'title' => 'List item',
+    'title' => 'List Item',
     'category' => 'text',
     'parent' => array(
       'core/list'
@@ -2832,7 +3120,7 @@
     'allowedBlocks' => array(
       'core/list'
     ),
-    'description' => 'Create a list item.',
+    'description' => 'An individual item within a list.',
     'textdomain' => 'default',
     'attributes' => array(
       'placeholder' => array(
@@ -2842,13 +3130,27 @@
         'type' => 'rich-text',
         'source' => 'rich-text',
         'selector' => 'li',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       )
     ),
     'supports' => array(
+      'anchor' => true,
       'className' => false,
-      '__experimentalSelector' => '.wp-block-list > li',
       'splitting' => true,
+      '__experimentalBorder' => array(
+        'color' => true,
+        'radius' => true,
+        'style' => true,
+        'width' => true
+      ),
+      'color' => array(
+        'gradients' => true,
+        'link' => true,
+        'background' => true,
+        '__experimentalDefaultControls' => array(
+          'text' => true
+        )
+      ),
       'spacing' => array(
         'margin' => true,
         'padding' => true,
@@ -2873,6 +3175,10 @@
       'interactivity' => array(
         'clientNavigation' => true
       )
+    ),
+    'selectors' => array(
+      'root' => '.wp-block-list > li',
+      'border' => '.wp-block-list:not(.wp-block-list .wp-block-list) > li'
     )
   ),
   'loginout' => array(
@@ -2898,8 +3204,17 @@
         'default' => true
       )
     ),
+    'example' => array(
+      'viewportWidth' => 350
+    ),
     'supports' => array(
       'className' => true,
+      'color' => array(
+        'background' => true,
+        'text' => false,
+        'gradients' => true,
+        'link' => true
+      ),
       'spacing' => array(
         'margin' => true,
         'padding' => true,
@@ -2921,10 +3236,17 @@
           'fontSize' => true
         )
       ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true
+      ),
       'interactivity' => array(
         'clientNavigation' => true
       )
-    )
+    ),
+    'style' => 'wp-block-loginout'
   ),
   'media-text' => array(
     '$schema' => 'https://schemas.wp.org/trunk/block.json',
@@ -2949,7 +3271,7 @@
         'selector' => 'figure img',
         'attribute' => 'alt',
         'default' => '',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'mediaPosition' => array(
         'type' => 'string',
@@ -2957,14 +3279,14 @@
       ),
       'mediaId' => array(
         'type' => 'number',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'mediaUrl' => array(
         'type' => 'string',
         'source' => 'attribute',
         'selector' => 'figure video,figure img',
         'attribute' => 'src',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'mediaLink' => array(
         'type' => 'string'
@@ -2983,7 +3305,7 @@
         'source' => 'attribute',
         'selector' => 'figure a',
         'attribute' => 'href',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'rel' => array(
         'type' => 'string',
@@ -2999,7 +3321,7 @@
       ),
       'mediaType' => array(
         'type' => 'string',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'mediaWidth' => array(
         'type' => 'number',
@@ -3040,6 +3362,18 @@
         'full'
       ),
       'html' => false,
+      '__experimentalBorder' => array(
+        'color' => true,
+        'radius' => true,
+        'style' => true,
+        'width' => true,
+        '__experimentalDefaultControls' => array(
+          'color' => true,
+          'radius' => true,
+          'style' => true,
+          'width' => true
+        )
+      ),
       'color' => array(
         'gradients' => true,
         'heading' => true,
@@ -3456,6 +3790,19 @@
     'supports' => array(
       'reusable' => false,
       'html' => false,
+      'typography' => array(
+        'fontSize' => true,
+        'lineHeight' => true,
+        '__experimentalFontFamily' => true,
+        '__experimentalFontWeight' => true,
+        '__experimentalFontStyle' => true,
+        '__experimentalTextTransform' => true,
+        '__experimentalTextDecoration' => true,
+        '__experimentalLetterSpacing' => true,
+        '__experimentalDefaultControls' => array(
+          'fontSize' => true
+        )
+      ),
       'interactivity' => array(
         'clientNavigation' => true
       )
@@ -3546,6 +3893,31 @@
       ),
       'interactivity' => array(
         'clientNavigation' => true
+      ),
+      'color' => array(
+        'text' => true,
+        'background' => true,
+        'link' => true,
+        'gradients' => true,
+        '__experimentalDefaultControls' => array(
+          'background' => true,
+          'text' => true,
+          'link' => true
+        )
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true
+      ),
+      'spacing' => array(
+        'padding' => true,
+        'margin' => true,
+        '__experimentalDefaultControls' => array(
+          'padding' => false,
+          'margin' => false
+        )
       )
     ),
     'editorStyle' => 'wp-block-page-list-editor',
@@ -3631,7 +4003,7 @@
         'type' => 'rich-text',
         'source' => 'rich-text',
         'selector' => 'p',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'dropCap' => array(
         'type' => 'boolean',
@@ -3652,6 +4024,12 @@
       'splitting' => true,
       'anchor' => true,
       'className' => false,
+      '__experimentalBorder' => array(
+        'color' => true,
+        'radius' => true,
+        'style' => true,
+        'width' => true
+      ),
       'color' => array(
         'gradients' => true,
         'link' => true,
@@ -3695,7 +4073,7 @@
     '$schema' => 'https://schemas.wp.org/trunk/block.json',
     'apiVersion' => 3,
     'name' => 'core/pattern',
-    'title' => 'Pattern placeholder',
+    'title' => 'Pattern Placeholder',
     'category' => 'theme',
     'description' => 'Show a block pattern.',
     'supports' => array(
@@ -3741,11 +4119,13 @@
       ),
       'isLink' => array(
         'type' => 'boolean',
-        'default' => false
+        'default' => false,
+        'role' => 'content'
       ),
       'linkTarget' => array(
         'type' => 'string',
-        'default' => '_self'
+        'default' => '_self',
+        'role' => 'content'
       )
     ),
     'usesContext' => array(
@@ -3783,8 +4163,21 @@
       ),
       'interactivity' => array(
         'clientNavigation' => true
-      )
-    ),
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
+      )
+    ),
+    'editorStyle' => 'wp-block-post-author-editor',
     'style' => 'wp-block-post-author'
   ),
   'post-author-biography' => array(
@@ -3804,6 +4197,9 @@
       'postType',
       'postId'
     ),
+    'example' => array(
+      'viewportWidth' => 350
+    ),
     'supports' => array(
       'spacing' => array(
         'margin' => true,
@@ -3832,8 +4228,21 @@
       ),
       'interactivity' => array(
         'clientNavigation' => true
-      )
-    )
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
+      )
+    ),
+    'style' => 'wp-block-post-author-biography'
   ),
   'post-author-name' => array(
     '$schema' => 'https://schemas.wp.org/trunk/block.json',
@@ -3849,17 +4258,22 @@
       ),
       'isLink' => array(
         'type' => 'boolean',
-        'default' => false
+        'default' => false,
+        'role' => 'content'
       ),
       'linkTarget' => array(
         'type' => 'string',
-        'default' => '_self'
+        'default' => '_self',
+        'role' => 'content'
       )
     ),
     'usesContext' => array(
       'postType',
       'postId'
     ),
+    'example' => array(
+      'viewportWidth' => 350
+    ),
     'supports' => array(
       'html' => false,
       'spacing' => array(
@@ -3890,8 +4304,21 @@
       ),
       'interactivity' => array(
         'clientNavigation' => true
-      )
-    )
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
+      )
+    ),
+    'style' => 'wp-block-post-author-name'
   ),
   'post-comments-form' => array(
     '$schema' => 'https://schemas.wp.org/trunk/block.json',
@@ -3935,6 +4362,18 @@
         '__experimentalDefaultControls' => array(
           'fontSize' => true
         )
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
       )
     ),
     'editorStyle' => 'wp-block-post-comments-form-editor',
@@ -3942,6 +4381,11 @@
       'wp-block-post-comments-form',
       'wp-block-buttons',
       'wp-block-button'
+    ),
+    'example' => array(
+      'attributes' => array(
+        'textAlign' => 'center'
+      )
     )
   ),
   'post-content' => array(
@@ -3957,6 +4401,9 @@
       'postType',
       'queryId'
     ),
+    'example' => array(
+      'viewportWidth' => 350
+    ),
     'supports' => array(
       'align' => array(
         'wide',
@@ -3964,14 +4411,28 @@
       ),
       'html' => false,
       'layout' => true,
+      'background' => array(
+        'backgroundImage' => true,
+        'backgroundSize' => true,
+        '__experimentalDefaultControls' => array(
+          'backgroundImage' => true
+        )
+      ),
       'dimensions' => array(
         'minHeight' => true
       ),
       'spacing' => array(
-        'blockGap' => true
+        'blockGap' => true,
+        'padding' => true,
+        'margin' => true,
+        '__experimentalDefaultControls' => array(
+          'margin' => false,
+          'padding' => false
+        )
       ),
       'color' => array(
         'gradients' => true,
+        'heading' => true,
         'link' => true,
         '__experimentalDefaultControls' => array(
           'background' => false,
@@ -3990,8 +4451,21 @@
         '__experimentalDefaultControls' => array(
           'fontSize' => true
         )
-      )
-    ),
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
+      )
+    ),
+    'style' => 'wp-block-post-content',
     'editorStyle' => 'wp-block-post-content-editor'
   ),
   'post-date' => array(
@@ -4011,7 +4485,8 @@
       ),
       'isLink' => array(
         'type' => 'boolean',
-        'default' => false
+        'default' => false,
+        'role' => 'content'
       ),
       'displayType' => array(
         'type' => 'string',
@@ -4023,6 +4498,9 @@
       'postType',
       'queryId'
     ),
+    'example' => array(
+      'viewportWidth' => 350
+    ),
     'supports' => array(
       'html' => false,
       'color' => array(
@@ -4053,6 +4531,18 @@
       ),
       'interactivity' => array(
         'clientNavigation' => true
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
       )
     )
   ),
@@ -4085,6 +4575,9 @@
       'postType',
       'queryId'
     ),
+    'example' => array(
+      'viewportWidth' => 350
+    ),
     'supports' => array(
       'html' => false,
       'color' => array(
@@ -4115,6 +4608,18 @@
       ),
       'interactivity' => array(
         'clientNavigation' => true
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
       )
     ),
     'editorStyle' => 'wp-block-post-excerpt-editor',
@@ -4131,7 +4636,8 @@
     'attributes' => array(
       'isLink' => array(
         'type' => 'boolean',
-        'default' => false
+        'default' => false,
+        'role' => 'content'
       ),
       'aspectRatio' => array(
         'type' => 'string'
@@ -4152,11 +4658,13 @@
       'rel' => array(
         'type' => 'string',
         'attribute' => 'rel',
-        'default' => ''
+        'default' => '',
+        'role' => 'content'
       ),
       'linkTarget' => array(
         'type' => 'string',
-        'default' => '_self'
+        'default' => '_self',
+        'role' => 'content'
       ),
       'overlayColor' => array(
         'type' => 'string'
@@ -4184,6 +4692,9 @@
       'postType',
       'queryId'
     ),
+    'example' => array(
+      'viewportWidth' => 350
+    ),
     'supports' => array(
       'align' => array(
         'left',
@@ -4303,7 +4814,7 @@
     'name' => 'core/post-template',
     'title' => 'Post Template',
     'category' => 'theme',
-    'parent' => array(
+    'ancestor' => array(
       'core/query'
     ),
     'description' => 'Contains the block elements used to render a post, like the title, date, featured image, content or excerpt, and more.',
@@ -4314,7 +4825,8 @@
       'displayLayout',
       'templateSlug',
       'previewPostType',
-      'enhancedPagination'
+      'enhancedPagination',
+      'postType'
     ),
     'supports' => array(
       'reusable' => false,
@@ -4346,15 +4858,25 @@
         )
       ),
       'spacing' => array(
+        'margin' => true,
+        'padding' => true,
         'blockGap' => array(
           '__experimentalDefault' => '1.25em'
         ),
         '__experimentalDefaultControls' => array(
-          'blockGap' => true
+          'blockGap' => true,
+          'padding' => false,
+          'margin' => false
         )
       ),
       'interactivity' => array(
         'clientNavigation' => true
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true
       )
     ),
     'style' => 'wp-block-post-template',
@@ -4392,6 +4914,9 @@
       'postId',
       'postType'
     ),
+    'example' => array(
+      'viewportWidth' => 350
+    ),
     'supports' => array(
       'html' => false,
       'color' => array(
@@ -4422,6 +4947,18 @@
       ),
       'interactivity' => array(
         'clientNavigation' => true
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
       )
     ),
     'style' => 'wp-block-post-terms'
@@ -4447,19 +4984,28 @@
         'type' => 'number',
         'default' => 2
       ),
+      'levelOptions' => array(
+        'type' => 'array'
+      ),
       'isLink' => array(
         'type' => 'boolean',
-        'default' => false
+        'default' => false,
+        'role' => 'content'
       ),
       'rel' => array(
         'type' => 'string',
         'attribute' => 'rel',
-        'default' => ''
+        'default' => '',
+        'role' => 'content'
       ),
       'linkTarget' => array(
         'type' => 'string',
-        'default' => '_self'
-      )
+        'default' => '_self',
+        'role' => 'content'
+      )
+    ),
+    'example' => array(
+      'viewportWidth' => 350
     ),
     'supports' => array(
       'align' => array(
@@ -4495,6 +5041,18 @@
       ),
       'interactivity' => array(
         'clientNavigation' => true
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
       )
     ),
     'style' => 'wp-block-post-title'
@@ -4513,7 +5071,7 @@
         'source' => 'rich-text',
         'selector' => 'pre',
         '__unstablePreserveWhiteSpace' => true,
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       )
     ),
     'supports' => array(
@@ -4544,6 +5102,18 @@
       ),
       'interactivity' => array(
         'clientNavigation' => true
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
       )
     ),
     'style' => 'wp-block-preformatted'
@@ -4561,13 +5131,13 @@
         'type' => 'rich-text',
         'source' => 'rich-text',
         'selector' => 'p',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'citation' => array(
         'type' => 'rich-text',
         'source' => 'rich-text',
         'selector' => 'cite',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'textAlign' => array(
         'type' => 'string'
@@ -4581,6 +5151,13 @@
         'wide',
         'full'
       ),
+      'background' => array(
+        'backgroundImage' => true,
+        'backgroundSize' => true,
+        '__experimentalDefaultControls' => array(
+          'backgroundImage' => true
+        )
+      ),
       'color' => array(
         'gradients' => true,
         'background' => true,
@@ -4590,6 +5167,12 @@
           'text' => true
         )
       ),
+      'dimensions' => array(
+        'minHeight' => true,
+        '__experimentalDefaultControls' => array(
+          'minHeight' => false
+        )
+      ),
       'spacing' => array(
         'margin' => true,
         'padding' => true
@@ -4639,6 +5222,13 @@
     'title' => 'Query Loop',
     'category' => 'theme',
     'description' => 'An advanced block that allows displaying post types based on different query parameters and visual configurations.',
+    'keywords' => array(
+      'posts',
+      'list',
+      'blog',
+      'blogs',
+      'custom post types'
+    ),
     'textdomain' => 'default',
     'attributes' => array(
       'queryId' => array(
@@ -4663,6 +5253,9 @@
           'taxQuery' => null,
           'parents' => array(
             
+          ),
+          'format' => array(
+            
           )
         )
       ),
@@ -4678,6 +5271,9 @@
         'default' => false
       )
     ),
+    'usesContext' => array(
+      'templateSlug'
+    ),
     'providesContext' => array(
       'queryId' => 'queryId',
       'query' => 'query',
@@ -4699,10 +5295,10 @@
     '$schema' => 'https://schemas.wp.org/trunk/block.json',
     'apiVersion' => 3,
     'name' => 'core/query-no-results',
-    'title' => 'No results',
+    'title' => 'No Results',
     'category' => 'theme',
     'description' => 'Contains the block elements used to render content when no query results are found.',
-    'parent' => array(
+    'ancestor' => array(
       'core/query'
     ),
     'textdomain' => 'default',
@@ -4982,6 +5578,9 @@
         'type' => 'number',
         'default' => 1
       ),
+      'levelOptions' => array(
+        'type' => 'array'
+      ),
       'showPrefix' => array(
         'type' => 'boolean',
         'default' => true
@@ -4991,6 +5590,11 @@
         'default' => true
       )
     ),
+    'example' => array(
+      'attributes' => array(
+        'type' => 'search'
+      )
+    ),
     'supports' => array(
       'align' => array(
         'wide',
@@ -5023,10 +5627,91 @@
       ),
       'interactivity' => array(
         'clientNavigation' => true
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
       )
     ),
     'style' => 'wp-block-query-title'
   ),
+  'query-total' => array(
+    '$schema' => 'https://schemas.wp.org/trunk/block.json',
+    'apiVersion' => 3,
+    'name' => 'core/query-total',
+    'title' => 'Query Total',
+    'category' => 'theme',
+    'ancestor' => array(
+      'core/query'
+    ),
+    'description' => 'Display the total number of results in a query.',
+    'textdomain' => 'default',
+    'attributes' => array(
+      'displayType' => array(
+        'type' => 'string',
+        'default' => 'total-results'
+      )
+    ),
+    'usesContext' => array(
+      'queryId',
+      'query'
+    ),
+    'supports' => array(
+      'align' => array(
+        'wide',
+        'full'
+      ),
+      'html' => false,
+      'spacing' => array(
+        'margin' => true,
+        'padding' => true
+      ),
+      'color' => array(
+        'gradients' => true,
+        '__experimentalDefaultControls' => array(
+          'background' => true,
+          'text' => true
+        )
+      ),
+      'typography' => array(
+        'fontSize' => true,
+        'lineHeight' => true,
+        '__experimentalFontFamily' => true,
+        '__experimentalFontWeight' => true,
+        '__experimentalFontStyle' => true,
+        '__experimentalTextTransform' => true,
+        '__experimentalTextDecoration' => true,
+        '__experimentalLetterSpacing' => true,
+        '__experimentalDefaultControls' => array(
+          'fontSize' => true
+        )
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
+      ),
+      'interactivity' => array(
+        'clientNavigation' => true
+      )
+    ),
+    'style' => 'wp-block-query-total'
+  ),
   'quote' => array(
     '$schema' => 'https://schemas.wp.org/trunk/block.json',
     'apiVersion' => 3,
@@ -5046,13 +5731,13 @@
         'selector' => 'blockquote',
         'multiline' => 'p',
         'default' => '',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'citation' => array(
         'type' => 'rich-text',
         'source' => 'rich-text',
         'selector' => 'cite',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'textAlign' => array(
         'type' => 'string'
@@ -5060,7 +5745,38 @@
     ),
     'supports' => array(
       'anchor' => true,
+      'align' => array(
+        'left',
+        'right',
+        'wide',
+        'full'
+      ),
       'html' => false,
+      'background' => array(
+        'backgroundImage' => true,
+        'backgroundSize' => true,
+        '__experimentalDefaultControls' => array(
+          'backgroundImage' => true
+        )
+      ),
+      '__experimentalBorder' => array(
+        'color' => true,
+        'radius' => true,
+        'style' => true,
+        'width' => true,
+        '__experimentalDefaultControls' => array(
+          'color' => true,
+          'radius' => true,
+          'style' => true,
+          'width' => true
+        )
+      ),
+      'dimensions' => array(
+        'minHeight' => true,
+        '__experimentalDefaultControls' => array(
+          'minHeight' => false
+        )
+      ),
       '__experimentalOnEnter' => true,
       '__experimentalOnMerge' => true,
       'typography' => array(
@@ -5089,7 +5805,9 @@
         'allowEditing' => false
       ),
       'spacing' => array(
-        'blockGap' => true
+        'blockGap' => true,
+        'padding' => true,
+        'margin' => true
       ),
       'interactivity' => array(
         'clientNavigation' => true
@@ -5224,6 +5942,26 @@
       'html' => false,
       'interactivity' => array(
         'clientNavigation' => true
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true
+      ),
+      'spacing' => array(
+        'margin' => true,
+        'padding' => true,
+        '__experimentalDefaultControls' => array(
+          'padding' => false,
+          'margin' => false
+        )
+      ),
+      'color' => array(
+        'background' => true,
+        'text' => true,
+        'gradients' => true,
+        'link' => true
       )
     ),
     'editorStyle' => 'wp-block-rss-editor',
@@ -5243,7 +5981,7 @@
     'attributes' => array(
       'label' => array(
         'type' => 'string',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'showLabel' => array(
         'type' => 'boolean',
@@ -5252,7 +5990,7 @@
       'placeholder' => array(
         'type' => 'string',
         'default' => '',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'width' => array(
         'type' => 'number'
@@ -5262,7 +6000,7 @@
       ),
       'buttonText' => array(
         'type' => 'string',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'buttonPosition' => array(
         'type' => 'string',
@@ -5324,6 +6062,9 @@
           'width' => true
         )
       ),
+      'spacing' => array(
+        'margin' => true
+      ),
       'html' => false
     ),
     'editorStyle' => 'wp-block-search-editor',
@@ -5346,6 +6087,14 @@
       'opacity' => array(
         'type' => 'string',
         'default' => 'alpha-channel'
+      ),
+      'tagName' => array(
+        'type' => 'string',
+        'enum' => array(
+          'hr',
+          'div'
+        ),
+        'default' => 'hr'
       )
     ),
     'supports' => array(
@@ -5428,11 +6177,13 @@
       ),
       'isLink' => array(
         'type' => 'boolean',
-        'default' => true
+        'default' => true,
+        'role' => 'content'
       ),
       'linkTarget' => array(
         'type' => 'string',
-        'default' => '_self'
+        'default' => '_self',
+        'role' => 'content'
       ),
       'shouldSyncIcon' => array(
         'type' => 'boolean'
@@ -5498,10 +6249,25 @@
       'level' => array(
         'type' => 'number',
         'default' => 0
+      ),
+      'levelOptions' => array(
+        'type' => 'array',
+        'default' => array(
+          0,
+          1,
+          2,
+          3,
+          4,
+          5,
+          6
+        )
       )
     ),
     'example' => array(
-      
+      'viewportWidth' => 350,
+      'attributes' => array(
+        'textAlign' => 'center'
+      )
     ),
     'supports' => array(
       'align' => array(
@@ -5533,15 +6299,23 @@
         '__experimentalFontStyle' => true,
         '__experimentalFontWeight' => true,
         '__experimentalLetterSpacing' => true,
+        '__experimentalWritingMode' => true,
         '__experimentalDefaultControls' => array(
           'fontSize' => true
         )
       ),
       'interactivity' => array(
         'clientNavigation' => true
-      )
-    ),
-    'editorStyle' => 'wp-block-site-tagline-editor'
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true
+      )
+    ),
+    'editorStyle' => 'wp-block-site-tagline-editor',
+    'style' => 'wp-block-site-tagline'
   ),
   'site-title' => array(
     '$schema' => 'https://schemas.wp.org/trunk/block.json',
@@ -5556,16 +6330,30 @@
         'type' => 'number',
         'default' => 1
       ),
+      'levelOptions' => array(
+        'type' => 'array',
+        'default' => array(
+          0,
+          1,
+          2,
+          3,
+          4,
+          5,
+          6
+        )
+      ),
       'textAlign' => array(
         'type' => 'string'
       ),
       'isLink' => array(
         'type' => 'boolean',
-        'default' => true
+        'default' => true,
+        'role' => 'content'
       ),
       'linkTarget' => array(
         'type' => 'string',
-        'default' => '_self'
+        'default' => '_self',
+        'role' => 'content'
       )
     ),
     'example' => array(
@@ -5603,12 +6391,19 @@
         '__experimentalFontStyle' => true,
         '__experimentalFontWeight' => true,
         '__experimentalLetterSpacing' => true,
+        '__experimentalWritingMode' => true,
         '__experimentalDefaultControls' => array(
           'fontSize' => true
         )
       ),
       'interactivity' => array(
         'clientNavigation' => true
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true
       )
     ),
     'editorStyle' => 'wp-block-site-title-editor',
@@ -5627,13 +6422,15 @@
     'textdomain' => 'default',
     'attributes' => array(
       'url' => array(
-        'type' => 'string'
+        'type' => 'string',
+        'role' => 'content'
       ),
       'service' => array(
         'type' => 'string'
       ),
       'label' => array(
-        'type' => 'string'
+        'type' => 'string',
+        'role' => 'content'
       ),
       'rel' => array(
         'type' => 'string'
@@ -5756,6 +6553,18 @@
       ),
       'interactivity' => array(
         'clientNavigation' => true
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
       )
     ),
     'styles' => array(
@@ -6023,11 +6832,14 @@
           'width' => true
         )
       ),
-      '__experimentalSelector' => '.wp-block-table > table',
       'interactivity' => array(
         'clientNavigation' => true
       )
     ),
+    'selectors' => array(
+      'root' => '.wp-block-table > table',
+      'spacing' => '.wp-block-table'
+    ),
     'styles' => array(
       array(
         'name' => 'regular',
@@ -6048,7 +6860,7 @@
     'name' => 'core/tag-cloud',
     'title' => 'Tag Cloud',
     'category' => 'widgets',
-    'description' => 'A cloud of your most used tags.',
+    'description' => 'A cloud of popular keywords, each sized by how often it appears.',
     'textdomain' => 'default',
     'attributes' => array(
       'numberOfTags' => array(
@@ -6102,6 +6914,18 @@
       ),
       'interactivity' => array(
         'clientNavigation' => true
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
       )
     ),
     'editorStyle' => 'wp-block-tag-cloud-editor'
@@ -6184,6 +7008,18 @@
       ),
       'interactivity' => array(
         'clientNavigation' => true
+      ),
+      '__experimentalBorder' => array(
+        'radius' => true,
+        'color' => true,
+        'width' => true,
+        'style' => true,
+        '__experimentalDefaultControls' => array(
+          'radius' => true,
+          'color' => true,
+          'width' => true,
+          'style' => true
+        )
       )
     )
   ),
@@ -6251,7 +7087,7 @@
         'source' => 'rich-text',
         'selector' => 'pre',
         '__unstablePreserveWhiteSpace' => true,
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'textAlign' => array(
         'type' => 'string'
@@ -6259,6 +7095,13 @@
     ),
     'supports' => array(
       'anchor' => true,
+      'background' => array(
+        'backgroundImage' => true,
+        'backgroundSize' => true,
+        '__experimentalDefaultControls' => array(
+          'backgroundImage' => true
+        )
+      ),
       'color' => array(
         'gradients' => true,
         'link' => true,
@@ -6267,6 +7110,12 @@
           'text' => true
         )
       ),
+      'dimensions' => array(
+        'minHeight' => true,
+        '__experimentalDefaultControls' => array(
+          'minHeight' => false
+        )
+      ),
       'typography' => array(
         'fontSize' => true,
         '__experimentalFontFamily' => true,
@@ -6276,6 +7125,7 @@
         '__experimentalLetterSpacing' => true,
         '__experimentalTextTransform' => true,
         '__experimentalTextDecoration' => true,
+        '__experimentalWritingMode' => true,
         '__experimentalDefaultControls' => array(
           'fontSize' => true
         )
@@ -6323,7 +7173,7 @@
         'type' => 'rich-text',
         'source' => 'rich-text',
         'selector' => 'figcaption',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'controls' => array(
         'type' => 'boolean',
@@ -6334,7 +7184,7 @@
       ),
       'id' => array(
         'type' => 'number',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'loop' => array(
         'type' => 'boolean',
@@ -6361,12 +7211,16 @@
         'attribute' => 'preload',
         'default' => 'metadata'
       ),
+      'blob' => array(
+        'type' => 'string',
+        'role' => 'local'
+      ),
       'src' => array(
         'type' => 'string',
         'source' => 'attribute',
         'selector' => 'video',
         'attribute' => 'src',
-        '__experimentalRole' => 'content'
+        'role' => 'content'
       ),
       'playsInline' => array(
         'type' => 'boolean',
@@ -6375,7 +7229,7 @@
         'attribute' => 'playsinline'
       ),
       'tracks' => array(
-        '__experimentalRole' => 'content',
+        'role' => 'content',
         'type' => 'array',
         'items' => array(
           'type' => 'object'