Title: 2021 – Page 5 – Make WordPress Core

---

#  Yearly Archives: 2021

 [  ](https://profiles.wordpress.org/audrasjb/) [Jb Audras](https://profiles.wordpress.org/audrasjb/)
11:34 pm _on_ November 29, 2021     
Tags: [5.9 ( 104 )](https://make.wordpress.org/core/tag/5-9/),
[core ( 743 )](https://make.wordpress.org/core/tag/core/), [week in core ( 245 )](https://make.wordpress.org/core/tag/week-in-core/)

# 󠀁[A Week in Core – November 29, 2021](https://make.wordpress.org/core/2021/11/29/a-week-in-core-november-29-2021/)󠁿

Welcome back to a new issue of _Week in CoreCore Core is the set of software required
to run WordPress. The Core Development Team builds WordPress._. Let’s take a look
at what changed on TracTrac An open source project by Edgewall Software that serves
as a bug tracker and project management tool for WordPress. between November 22 
and November 29, 2021.

 * 42 commits
 * 60 contributors
 * 53 tickets created
 * 5 tickets reopened
 * 40 tickets closed

The Core team is currently working on the [next major release, WordPress 5.9](https://make.wordpress.org/core/5-9/)
🛠

Ticketticket Created for both bug reports and feature development on the bug tracker.
numbers are based on the [Trac timeline for the period above](https://core.trac.wordpress.org/timeline?from=11%2F29%2F2021&daysback=7&authors=&ticket=on&changeset=on&repo-=on&repo-design=on&repo-tests=on&sfp_email=&sfph_mail=&update=Update).
The following is a summary of commits, organized by component and/or focus.

## Code changes

### Build/Test Tools

 * Configure Dependabot scanning for GitHubGitHub GitHub is a website that offers
   online implementation of git repositories that can easily be shared, copied and
   modified by other developers. Public repositories are free to host, private repositories
   require a paid subscription. GitHub introduced the concept of the ‘pull request’
   where code changes done in branches by contributors can be reviewed and discussed
   before being merged by the repository owner. [https://github.com/](https://github.com/)
   Actions – [#54503](https://core.trac.wordpress.org/ticket/54503)
 * Correct the order and naming of expected and actual values in various tests –
   [#53363](https://core.trac.wordpress.org/ticket/53363)
 * Fix warnings from `stdClass::__invoke()` callback mocks in REST APIREST API The
   REST API is an acronym for the RESTful Application Program Interface (API) that
   uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end
   of an application (think “phone app” or “website”) can communicate with the data
   store (think “database” or “file system”) [https://developer.wordpress.org/rest-api/](https://developer.wordpress.org/rest-api/)
   tests – [#53844](https://core.trac.wordpress.org/ticket/53844)
 * Remove unexpected output in `wp_dashboard_recent_drafts()` tests on PHPPHP The
   web scripting language in which WordPress is primarily architected. WordPress
   requires PHP 7.4 or higher 8.1 – [#53635](https://core.trac.wordpress.org/ticket/53635),
   [#53363](https://core.trac.wordpress.org/ticket/53363)
 * Rename classes in `phpunit/tests/block-supports/` per the naming conventions –
   [#53363](https://core.trac.wordpress.org/ticket/53363)
 * Rename classes in blockBlock Block is the abstract term used to describe units
   of markup that, composed together, form the content or layout of a webpage using
   the WordPress editor. The idea combines concepts of what in the past may have
   achieved with shortcodes, custom HTML, and embed discovery into a single consistent
   API and user experience. template tests per the naming conventions – [#53363](https://core.trac.wordpress.org/ticket/53363)
 * Replace `assertEquals()` with `assertSame()` in block template tests – [#53364](https://core.trac.wordpress.org/ticket/53364),
   [#53363](https://core.trac.wordpress.org/ticket/53363), [#54335](https://core.trac.wordpress.org/ticket/54335)
 * Temporarily disable the check that the current recommended PHP version is actively
   supported – [#54528](https://core.trac.wordpress.org/ticket/54528)
 * Use a simpler approach to test the output in some tests – [#53635](https://core.trac.wordpress.org/ticket/53635),
   [#53363](https://core.trac.wordpress.org/ticket/53363), [#53363](https://core.trac.wordpress.org/ticket/53363)
 * Specify NodeJS version `14.x` in the `.nvmrc` file – [#54502](https://core.trac.wordpress.org/ticket/54502)

### Bundled Themes

 * Twenty Twenty One: Remove Image block placeholder alignment override in editor
   styles – [#54254](https://core.trac.wordpress.org/ticket/54254)
 * Twenty Twenty-One: Combine duplicate CSSCSS Cascading Style Sheets. rules – [#53605](https://core.trac.wordpress.org/ticket/53605)
 * Twenty Twenty-One: Style adjustments for list-based widgets in the widgetWidget
   A WordPress Widget is a small block that performs a specific function. You can
   add these widgets in sidebars also known as widget-ready areas on your web page.
   WordPress widgets were originally created to provide a simple and easy-to-use
   way of giving design and structure control of the WordPress theme to the user.
   editor – [#53629](https://core.trac.wordpress.org/ticket/53629)
 * Twenty Twenty: Restore Editor post title styles after GutenbergGutenberg The 
   Gutenberg project is the new Editor Interface for WordPress. The editor improves
   the process and experience of creating new content, making writing rich content
   much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom
   HTML etc. [https://wordpress.org/gutenberg/](https://wordpress.org/gutenberg/)
   11.4.0 updates – [#54056](https://core.trac.wordpress.org/ticket/54056)

### Docs

 * Add a `@since` note and description to `wp_kses_attr()` for new attribute-related
   KSES options: – [#54261](https://core.trac.wordpress.org/ticket/54261)
 * Document the globals used in some Privacy APIAPI An API or Application Programming
   Interface is a software intermediary that allows programs to interact with each
   other and share data in limited, clearly defined ways. methods – [#53399](https://core.trac.wordpress.org/ticket/53399)
 * Improve consistency of some DocBlocks in `wp-admin/includes/post.php` – [#53399](https://core.trac.wordpress.org/ticket/53399)
 * Miscellaneous DocBlockdocblock (phpdoc, xref, inline docs) corrections – [#53399](https://core.trac.wordpress.org/ticket/53399)
 * Miscellaneous DocBlock corrections in `wp-admin/includes/post.php` – [#53399](https://core.trac.wordpress.org/ticket/53399)
 * Remove inaccurate part of the `screen_settings` filterFilter Filters are one 
   of the two types of Hooks [https://codex.wordpress.org/Plugin_API/Hooks](https://codex.wordpress.org/Plugin_API/Hooks).
   They provide a way for functions to modify data of other functions. They are 
   the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated
   manner, and should never have side effects such as affecting global variables
   and output. description – [#54524](https://core.trac.wordpress.org/ticket/54524)
 * Various docblock corrections and improvements – [#53399](https://core.trac.wordpress.org/ticket/53399)

### Editor

 * Check the correct post type support property for `initial_edits` – [#53813](https://core.trac.wordpress.org/ticket/53813)
 * Ensure block style name does not contain spaces before creating the class – [#54296](https://core.trac.wordpress.org/ticket/54296)
 * Remove Navigation Areas – [#54506](https://core.trac.wordpress.org/ticket/54506)
 * Update wordpress packages: Update packages to include bugbug A bug is an error
   or unexpected result. Performance improvements, code optimization, and are considered
   enhancements, not defects. After feature freeze, only bugs are dealt with, with
   regressions (adverse changes from the previous version) being the highest priority.
   fixes from Gutenberg – [#54487](https://core.trac.wordpress.org/ticket/54487)

### External Libraries

 * Update getID3 to version 1.9.21 – [#54162](https://core.trac.wordpress.org/ticket/54162)
 * Update the Requests library to version 2.0.0 – [#54504](https://core.trac.wordpress.org/ticket/54504)
 * Upgrade PHPMailer to version 6.5.3 – [#54514](https://core.trac.wordpress.org/ticket/54514)

### Feeds

 * Remove reference to `wp-atom.php` in Atom feeds `xml:base` attribute – [#47955](https://core.trac.wordpress.org/ticket/47955)

### Media

 * Allow setting custom image alt text in custom headerHeader The header of your
   site is typically the first thing people will experience. The masthead or header
   art located across the top of your page is part of the look and feel of your 
   website. It can influence a visitor’s opinion about your content and you/ your
   organization’s brand. It may also look different on different screen sizes. image–
   [#46124](https://core.trac.wordpress.org/ticket/46124)
 * Ensure media preview is fully viewable in the “Add Media” modal – [#53636](https://core.trac.wordpress.org/ticket/53636)
 * Fix `TypeError` and improve `wp_exif_frac2dec()` to only return `int` or `float`–
   [#54385](https://core.trac.wordpress.org/ticket/54385)
 * Replace `tests/phpunit/data/images/sugar-mountain.jpg` test image – [#54385](https://core.trac.wordpress.org/ticket/54385)
 * Replace some array keys with their numeric equivalent – [#53540](https://core.trac.wordpress.org/ticket/53540)

### REST API

 * Ensure that the rest_after_insert_ action is executed in the templates controller.–
   [#54520](https://core.trac.wordpress.org/ticket/54520)

### Script Loader

 * Enqueue block stylesheet only when the corresponding block is used – [#54457](https://core.trac.wordpress.org/ticket/54457)

### TaxonomyTaxonomy A taxonomy is a way to group things together. In WordPress, some common taxonomies are category, link, tag, or post format. 󠀁[https://codex.wordpress.org/Taxonomies#Default_Taxonomies](https://codex.wordpress.org/Taxonomies#Default_Taxonomies)󠁿.

 * Check $term object before using it in `get_term_feed_link()` – [#50225](https://core.trac.wordpress.org/ticket/50225)
 * Use `WP_Term` object to retrieve the taxonomy in `get_term_feed_link()` – [#50225](https://core.trac.wordpress.org/ticket/50225)

### Themes

 * Add block template resolution algorithm unit tests – [#54478](https://core.trac.wordpress.org/ticket/54478)
 * Move the skip link to outside the canvas in block themes – [#54491](https://core.trac.wordpress.org/ticket/54491)
 * Update the base folders for templates and template parts in block themes – [#54493](https://core.trac.wordpress.org/ticket/54493)

## Props

**Thanks to the 60 people who contributed to WordPress Core on Trac last week:**
[@jrf](https://profiles.wordpress.org/jrf/) (6), [@audrasjb](https://profiles.wordpress.org/audrasjb/)(
4), [@sabernhardt](https://profiles.wordpress.org/sabernhardt/) (4), [@costdev](https://profiles.wordpress.org/costdev/)(
4), [@mukesh27](https://profiles.wordpress.org/mukesh27/) (4), [@SergeyBiryukov](https://profiles.wordpress.org/sergeybiryukov/)(
3), [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/) (2), [@bernhard-reiter](https://profiles.wordpress.org/bernhard-reiter/)(
2), [@adamsilverstein](https://profiles.wordpress.org/adamsilverstein/) (2), [@peterwilsoncc](https://profiles.wordpress.org/peterwilsoncc/)(
2), [@zieladam](https://profiles.wordpress.org/zieladam/) (2), [@Boniu91](https://profiles.wordpress.org/boniu91/)(
2), [@justinahinon](https://profiles.wordpress.org/justinahinon/) (1), [@multidots1896](https://profiles.wordpress.org/multidots1896/)(
1), [@wojsmol](https://profiles.wordpress.org/wojsmol/) (1), [@jorgefilipecosta](https://profiles.wordpress.org/jorgefilipecosta/)(
1), [@chintan1896](https://profiles.wordpress.org/chintan1896/) (1), [@schlessera](https://profiles.wordpress.org/schlessera/)(
1), [@Synchro](https://profiles.wordpress.org/synchro/) (1), [@datagutten](https://profiles.wordpress.org/datagutten/)(
1), [@noisysocks](https://profiles.wordpress.org/noisysocks/) (1), [@dd32](https://profiles.wordpress.org/dd32/)(
1), [@dustinrue](https://profiles.wordpress.org/dustinrue/) (1), [@soulseekah](https://profiles.wordpress.org/soulseekah/)(
1), [@szepeviktor](https://profiles.wordpress.org/szepeviktor/) (1), [@youknowriad](https://profiles.wordpress.org/youknowriad/)(
1), [@ryelle](https://profiles.wordpress.org/ryelle/) (1), [@Shaharyar10](https://profiles.wordpress.org/shaharyar10/)(
1), [@shital-patel](https://profiles.wordpress.org/shital-patel/) (1), [@poena](https://profiles.wordpress.org/poena/)(
1), [@circlecube](https://profiles.wordpress.org/circlecube/) (1), [@Rahmohn](https://profiles.wordpress.org/rahmohn/)(
1), [@sourovroy](https://profiles.wordpress.org/sourovroy/) (1), [@hugod](https://profiles.wordpress.org/hugod/)(
1), [@webmandesign](https://profiles.wordpress.org/webmandesign/) (1), [@joedolson](https://profiles.wordpress.org/joedolson/)(
1), [@Ankit](https://profiles.wordpress.org/ankit/) K Gupta (1), [@get_dave](https://profiles.wordpress.org/get_dave/)(
1), [@shireling](https://profiles.wordpress.org/shireling/) (1), [@mai21](https://profiles.wordpress.org/mai21/)(
1), [@hilayt24](https://profiles.wordpress.org/hilayt24/) (1), [@desrosj](https://profiles.wordpress.org/desrosj/)(
1), [@praem90](https://profiles.wordpress.org/praem90/) (1), [@stevegs](https://profiles.wordpress.org/stevegs/)(
1), [@tobiasbg](https://profiles.wordpress.org/tobiasbg/) (1), [@tw2113](https://profiles.wordpress.org/tw2113/)(
1), [@siliconforks](https://profiles.wordpress.org/siliconforks/) (1), [@shimotomoki](https://profiles.wordpress.org/shimotomoki/)(
1), [@nrqsnchz](https://profiles.wordpress.org/nrqsnchz/) (1), [@devutpol](https://profiles.wordpress.org/devutpol/)(
1), [@amustaque97](https://profiles.wordpress.org/amustaque97/) (1), [@hellofromtonya](https://profiles.wordpress.org/hellofromtonya/)(
1), [@pbiron](https://profiles.wordpress.org/pbiron/) (1), [@afragen](https://profiles.wordpress.org/afragen/)(
1), [@dlh](https://profiles.wordpress.org/dlh/) (1), [@Starbuck](https://profiles.wordpress.org/starbuck/)(
1), [@afercia](https://profiles.wordpress.org/afercia/) (1), [@anevins](https://profiles.wordpress.org/anevins/)(
1), [@mikeschroder](https://profiles.wordpress.org/mikeschroder/) (1), and [@talldanwp](https://profiles.wordpress.org/talldanwp/)(
1).

**Congrats and welcome to our 10 new contributors of the week: **[@multidots1896](https://profiles.wordpress.org/multidots1896/),
[@wojsmol](https://profiles.wordpress.org/wojsmol/), [@datagutten](https://profiles.wordpress.org/datagutten/),
[@dustinrue](https://profiles.wordpress.org/dustinrue/), [@Shaharyar10](https://profiles.wordpress.org/shaharyar10/),
[@hugod](https://profiles.wordpress.org/hugod/), [@praem90](https://profiles.wordpress.org/praem90/),
[@stevegs](https://profiles.wordpress.org/stevegs/), [@shimotomoki](https://profiles.wordpress.org/shimotomoki/),
and [@amustaque97](https://profiles.wordpress.org/amustaque97/) ♥️

**Core committers:** [@sergeybiryukov](https://profiles.wordpress.org/sergeybiryukov/)(
14), [@audrasjb](https://profiles.wordpress.org/audrasjb/) (13), [@hellofromtonya](https://profiles.wordpress.org/hellofromtonya/)(
3), [@johnbillion](https://profiles.wordpress.org/johnbillion/) (3), [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/)(
2), [@youknowriad](https://profiles.wordpress.org/youknowriad/) (2), [@noisysocks](https://profiles.wordpress.org/noisysocks/)(
2), [@desrosj](https://profiles.wordpress.org/desrosj/) (2), and [@peterwilsoncc](https://profiles.wordpress.org/peterwilsoncc/)(
1).

[#5-9](https://make.wordpress.org/core/tag/5-9/), [#core](https://make.wordpress.org/core/tag/core/),
[#week-in-core](https://make.wordpress.org/core/tag/week-in-core/)

 [  ](https://profiles.wordpress.org/welcher/) [Ryan Welcher](https://profiles.wordpress.org/welcher/)
6:10 pm _on_ November 29, 2021     
Tags: [block-editor ( 139 )](https://make.wordpress.org/core/tag/block-editor/),
[core-editor ( 756 )](https://make.wordpress.org/core/tag/core-editor/), [gutenberg ( 546 )](https://make.wordpress.org/core/tag/gutenberg/),
[gutenberg-new ( 216 )](https://make.wordpress.org/core/tag/gutenberg-new/)   

# 󠀁[What’s new in Gutenberg 12.0 ( 24 November)](https://make.wordpress.org/core/2021/11/29/whats-new-in-gutenberg-12-0-24-november/)󠁿

_“What’s new in GutenbergGutenberg The Gutenberg project is the new Editor Interface
for WordPress. The editor improves the process and experience of creating new content,
making writing rich content much simpler. It uses ‘blocks’ to add richness rather
than shortcodes, custom HTML etc. [https://wordpress.org/gutenberg/](https://wordpress.org/gutenberg/)…”
posts (labeled with the [#gutenberg-new](https://href.li/?https://make.wordpress.org/core/tag/gutenberg-new/)
tagtag A directory in Subversion. WordPress uses tags to store a single snapshot
of a version (3.6, 3.6.1, etc.), the common convention of tags in version control
systems. (Not to be confused with post tags.)) are posted following every Gutenberg
release on a biweekly basis, discovering new features included in each release. 
As a reminder, [here’s](https://href.li/?https://make.wordpress.org/core/2020/05/20/ways-to-keep-up-with-full-site-editing-fse/)
an overview of different ways to keep up with Gutenberg and the Full Site Editing
project._

---

It’s the end of November and Gutenberg 12.0.0 has been released! With contributor
efforts being geared towards preparing for WordPress 5.9, this release is more maintenance-
focused but still offers a few new features as well as many bugbug A bug is an error
or unexpected result. Performance improvements, code optimization, and are considered
enhancements, not defects. After feature freeze, only bugs are dealt with, with 
regressions (adverse changes from the previous version) being the highest priority.
fixes.

## Table of Contents

 * [Block Styles Preview](https://make.wordpress.org/core/2021/page/5/?output_format=md#block-styles-preview)
 * [Featured Image Block Visual Enhancements](https://make.wordpress.org/core/2021/page/5/?output_format=md#featured-image-block-visual-enhancements)
 * [Paragraph block combined typography controls](https://make.wordpress.org/core/2021/page/5/?output_format=md#paragraph-block-combined-typography-controls)
 * [Site Editor Welcome Guide](https://make.wordpress.org/core/2021/page/5/?output_format=md#site-editor-welcome-guide)
 * [Official JSON Schema updates](https://make.wordpress.org/core/2021/page/5/?output_format=md#official-json-schema-updates)
 * [New Developer Experience section in the Changelog](https://make.wordpress.org/core/2021/page/5/?output_format=md#new-developer-experience-section-in-the-changelog)
 * [Changelog](https://make.wordpress.org/core/2021/page/5/?output_format=md#changelog)
 * [Performance Benchmark](https://make.wordpress.org/core/2021/page/5/?output_format=md#performance-benchmark)

## BlockBlock Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. Styles Preview

Until this release, Block Styles appeared in both the block’s toolbar and in the
editor’s sidebarSidebar A sidebar in WordPress is referred to a widget-ready area
used by WordPress themes to display information that is not a part of the main content.
It is not always a vertical column on the side. It can be a horizontal rectangle
below or above the content area, footer, header, or any where in the theme.. These
previews, although rather small, added to the overall height of the sidebar accordion.
Gutenberg 12.0 moves the sidebar previews so they only appear when the style is 
hovered or has keyboard focus. This reduces the overall sidebar footprint and also
puts more emphasis on the style’s name.

## Featured ImageFeatured image A featured image is the main image used on your blog archive page and is pulled when the post or page is shared on social media. The image can be used to display in widget areas on your site or in a summary list of posts. Block Visual Enhancements

Before this release, the Featured Image block did not provide a clear representation
during its placeholder state, displaying a selection box with a fixed height. With
Gutenberg 12.0 the block’s placeholder state is a better representation of how it
would look when using real images, as it displays a placeholder image that respects
both the height and width settings.

[[

## Paragraph block combined typography controls

As of 12.0.0, the Drop Cap setting for the paragraph block has been moved from its
own section in the Block Settings sidebar into the Typography section. This change
keeps all Typography related controls together for the block to provide a consistent
experience.

[[

## Site Editor Welcome Guide

In preparation to stabilize and release the block theme Editor in WordPress 5.9,
a new welcome guide has been added to help users get started with both the Editor
and the Styles sidebar.

[⌊Site editor welcome guide modal.⌉⌊Site editor welcome guide modal.⌉[

## Official JSONJSON JSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML. Schema updates

Official schemas for block.json and theme.json were introduced with Gutenberg 11.9.0.
This release provides some updates as well as new URLs to easily access them:

 * [https://schemas.wp.org/trunk/block.json](https://schemas.wp.org/trunk/block.json)
 * [https://schemas.wp.org/trunk/theme.json](https://schemas.wp.org/trunk/theme.json)

The URLs above redirect to the latest version of the schema but as WordPress coreCore
Core is the set of software required to run WordPress. The Core Development Team
builds WordPress. versioned are released, they can also target specific versions
of WordPress starting with WordPress 5.9!

[⌊Theme.json example.⌉⌊Theme.json example.⌉[

## New Developer Experience section in the Changelog

Recently, contributors have been putting an even bigger focus on improving the developer
experience, and there is more to come. So much so, that we are introducing a new
section for it in the changelog. This speaks to the commitment from contributors
to not only create a great experience for users of Gutenberg but also those that
extend it. To keep updated or contribute to the discussion, you can check the recent
[GitHub discussions on Developer Experience](https://github.com/WordPress/gutenberg/discussions/categories/developer-experience).

## Changelog

### Enhancements

#### Block Library

 * Move WP_REST_Block_Navigation_Areas_Controller from Gutenberg to Core. ([36374](https://github.com/WordPress/gutenberg/pull/36374))
 * Change all the uses of “website” to “site”. ([36220](https://github.com/WordPress/gutenberg/pull/36220))
 * Featured Image: Let Featured Image block inherit dimensions, look like a placeholder.(
   [36517](https://github.com/WordPress/gutenberg/pull/36517))
 * Navigation: Enable Previews for Navigation Link Blocks. ([36412](https://github.com/WordPress/gutenberg/pull/36412))
 * Navigation: Apply i18ni18n Internationalization, or the act of writing and preparing
   code to be fully translatable into other languages. Also see [localization](https://make.wordpress.org/core/2021/page/5/?output_format=md#l10n).
   Often written with a lowercase i so it is not confused with a lowercase L or 
   the numeral 1. Often an acquired skill. functions to Nav block menu drops when
   selecting existing Menu. ([36301](https://github.com/WordPress/gutenberg/pull/36301))
 * Navigation: Refactor and simplify setup state. ([36375](https://github.com/WordPress/gutenberg/pull/36375))
 * Navigation: Rename fse_navigation_area to wp_navigation_area. ([36460](https://github.com/WordPress/gutenberg/pull/36460))
 * Navigation: Return wp error from wp_insert_post. ([36483](https://github.com/WordPress/gutenberg/pull/36483))
 * Paragraph: Merge text settings into typography panel. ([36334](https://github.com/WordPress/gutenberg/pull/36334))
 * Remove textdomain from calendar block. ([36500](https://github.com/WordPress/gutenberg/pull/36500))

#### Site Editor

 * Add welcome guide. ([36172](https://github.com/WordPress/gutenberg/pull/36172))
 * Update back button URLURL A specific web address of a website or web page on 
   the Internet, such as a website’s URL www.wordpress.org. ([36313](https://github.com/WordPress/gutenberg/pull/36313))
 * Improve compatibility with menu endpoints WordPress 5.9. ([36372](https://github.com/WordPress/gutenberg/pull/36372))
 * ReactReact React is a JavaScript library that makes it easy to reason about, 
   construct, and maintain stateless and stateful user interfaces. [https://reactjs.org](https://reactjs.org/)
   to any errors coming up in gutenberg_migrate_menu_to_navigation_post. ([36461](https://github.com/WordPress/gutenberg/pull/36461))
 * Change edit links for templates and template parts. ([36294](https://github.com/WordPress/gutenberg/pull/36294))
 * Update site editor title truncation. ([36436](https://github.com/WordPress/gutenberg/pull/36436))
 * Add template_type guards. ([36318](https://github.com/WordPress/gutenberg/pull/36318))

#### Block APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

 * Update schema to require either a type or an enum. ([36267](https://github.com/WordPress/gutenberg/pull/36267))
 * Add _wp_array_set and _wp_to_kebab_case to 5.8 compat. ([36399](https://github.com/WordPress/gutenberg/pull/36399))

#### Design Tools

 * Letter spacing: Update label copy. ([36385](https://github.com/WordPress/gutenberg/pull/36385))

#### Style

 * Add block icon next to blocks list. ([36520](https://github.com/WordPress/gutenberg/pull/36520))
 * ~theme.json: Adds a setting property that enables some other ones. ([36246](https://github.com/WordPress/gutenberg/pull/36246))
   ~.
    - **_This was incorrectly added to the 12.0.0 milestone._**
 * Block Styles: Show style preview when hovered or focused. ([34522](https://github.com/WordPress/gutenberg/pull/34522))

#### Icons

 * Add the missing comment edit link icon. ([36565](https://github.com/WordPress/gutenberg/pull/36565))
 * Remove hard coded color from query pagination icons. ([35837](https://github.com/WordPress/gutenberg/pull/35837))
 * Remove hard-coded values on icons. ([36564](https://github.com/WordPress/gutenberg/pull/36564))

#### Components

 * ToolsPanel: Allow additional props on ToolsPanel. ([36428](https://github.com/WordPress/gutenberg/pull/36428))
 * Typography Panel: Make letter spacing jsDoc and prop use consistent. ([36367](https://github.com/WordPress/gutenberg/pull/36367))

### Bug Fixes

#### Block Library

 * Fix background colours in nested submenus. ([36476](https://github.com/WordPress/gutenberg/pull/36476))
 * Fix colour rendering in Navigation overlay. ([36479](https://github.com/WordPress/gutenberg/pull/36479))
 * Fix duplicate custom classnames in navigation submenu block. ([36478](https://github.com/WordPress/gutenberg/pull/36478))
 * Fix submenu justification and spacer orientation. ([36340](https://github.com/WordPress/gutenberg/pull/36340))
 * Group – Fix overzealous regex when restoring inner containers. ([36221](https://github.com/WordPress/gutenberg/pull/36221))
 * Hide visilibility and status for navigation posts. ([36363](https://github.com/WordPress/gutenberg/pull/36363))
 * Nav block menu switcher – decode HTMLHTML HyperText Markup Language. The semantic
   scripting language primarily used for outputting content in web browsers. entities
   and utilise accessible markup pattern. ([36397](https://github.com/WordPress/gutenberg/pull/36397))
 * Navigation: Fix click-button size, submenu directions, scrollbars. ([36215](https://github.com/WordPress/gutenberg/pull/36215))
 * Page List block: Fix space before href attribute. ([36505](https://github.com/WordPress/gutenberg/pull/36505))
 * Page List: Use core entities instead of direct apiFetch. ([36531](https://github.com/WordPress/gutenberg/pull/36531))
 * Post Comments Form: Ensure typography styles are applied to child elements. (
   [36425](https://github.com/WordPress/gutenberg/pull/36425))
 * Post title block default CSSCSS Cascading Style Sheets.: Add a break-word rule
   by default. ([35703](https://github.com/WordPress/gutenberg/pull/35703))

#### Block API

 * Use firstChild and lastChild when parsing lists from MS Word. ([36019](https://github.com/WordPress/gutenberg/pull/36019))

#### Full Site Editing

 * Add the ability to opt-out of Core color palette V2. ([36492](https://github.com/WordPress/gutenberg/pull/36492))
 * Fix layout shift in core/post-featured-image block with isLink enabled. ([36552](https://github.com/WordPress/gutenberg/pull/36552))
 * Template Part Block: Add some guards. ([36324](https://github.com/WordPress/gutenberg/pull/36324))
 * Chore: Add rewrite false to global styles CPT. ([36273](https://github.com/WordPress/gutenberg/pull/36273))
 * Revert “theme.json: Adds a setting property that enables some other ones”. ([36477](https://github.com/WordPress/gutenberg/pull/36477))
 * Update more references to __experimental menu endpoints to make them stable. (
   [36386](https://github.com/WordPress/gutenberg/pull/36386))

#### Site Editor

 * Fix site editor reset styles in WP 5.9. ([36390](https://github.com/WordPress/gutenberg/pull/36390))
 * Site Editor – prevent loading state from showing the adminadmin (and super admin)
   menu. ([36455](https://github.com/WordPress/gutenberg/pull/36455))

#### Global Styles

 * Replace get_theme_file_path in theme_has_support. ([36398](https://github.com/WordPress/gutenberg/pull/36398))
 * Chore: Fix small typos on the rest endpoints. ([36272](https://github.com/WordPress/gutenberg/pull/36272))

#### Block Editor

 * Strip metaMeta Meta is a term that refers to the inside workings of a group. 
   For us, this is the team that works on internal WordPress sites like WordCamp
   Central and Make WordPress. tags from pasted links in Chromium. ([36356](https://github.com/WordPress/gutenberg/pull/36356))
 * Add webp extension in filePasteHandler and getPasteEventData. ([36361](https://github.com/WordPress/gutenberg/pull/36361))
 * Fix mobile horizontal scrollbar. ([36567](https://github.com/WordPress/gutenberg/pull/36567))
 * Polish metaboxMetabox A post metabox is a draggable box shown on the post editing
   screen. Its purpose is to allow the user to select or enter information in addition
   to the main post content. This information should be related to the post in some
   way. container. ([36297](https://github.com/WordPress/gutenberg/pull/36297))

#### CSS & Styling

 * Update theme styles for the code block. ([36282](https://github.com/WordPress/gutenberg/pull/36282))

### Documentation

#### Handbook

 * “npm install” suggestion provides a better learning experience. ([36217](https://github.com/WordPress/gutenberg/pull/36217))
 * Added specific links to agenda and notes posts related to core editor meetings.(
   [36199](https://github.com/WordPress/gutenberg/pull/36199))
 * Schemastore – $schema is VS Code-specific. ([36179](https://github.com/WordPress/gutenberg/pull/36179))
 * Update GIF image in documentation with wp.org schema URL. ([36456](https://github.com/WordPress/gutenberg/pull/36456))
 * Update Versions in WordPress to include 5.9. ([36156](https://github.com/WordPress/gutenberg/pull/36156))
 * Update theme.json schema to refer to wp.org URL. ([36332](https://github.com/WordPress/gutenberg/pull/36332))

#### Components Package

 * Update combobox-control component readme. ([36413](https://github.com/WordPress/gutenberg/pull/36413))
 * Update wordpress/components changelog. ([36448](https://github.com/WordPress/gutenberg/pull/36448))

### Developer Experience

 * Add block.json schema definition to core blocks. ([35900](https://github.com/WordPress/gutenberg/pull/35900))
 * Add pattern to name key in block.json Schema. ([36343](https://github.com/WordPress/gutenberg/pull/36343))
 * Update schema URL to wp.org domain. ([36316](https://github.com/WordPress/gutenberg/pull/36316))
 * Allow block.json attribute type to be an array. ([36295](https://github.com/WordPress/gutenberg/pull/36295))
 * Fix schema to allow for custom blocks in theme.json. ([36341](https://github.com/WordPress/gutenberg/pull/36341))

### Code Quality

 * Change [@Package](https://github.com/Package) to WordPress in block-library. (
   [36494](https://github.com/WordPress/gutenberg/pull/36494))
 * postcss-themes: Fix PostCSS 8 deprecation warning. ([36284](https://github.com/WordPress/gutenberg/pull/36284))
 * Data: Clean up registerGenericStore param names. ([36300](https://github.com/WordPress/gutenberg/pull/36300))
 * Prepare navigation php code for core patchpatch A special text file that describes
   changes to code, by identifying the files and lines which are added, removed,
   and altered. It may also be referred to as a **diff**. A patch can be _applied_
   to a codebase for testing.. ([36336](https://github.com/WordPress/gutenberg/pull/36336))
 * Add comment to Remove filterFilter Filters are one of the two types of Hooks 
   [https://codex.wordpress.org/Plugin_API/Hooks](https://codex.wordpress.org/Plugin_API/Hooks).
   They provide a way for functions to modify data of other functions. They are 
   the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated
   manner, and should never have side effects such as affecting global variables
   and output. to allow WP variables after min version is 5.8. ([36281](https://github.com/WordPress/gutenberg/pull/36281))
 * Update: Centralize safe_style_css usages. ([36280](https://github.com/WordPress/gutenberg/pull/36280))
 * DEWP: Fix deprecation warning. ([36285](https://github.com/WordPress/gutenberg/pull/36285))

### Tools

#### Testing

 * E2E: Add more Cover block tests. ([36321](https://github.com/WordPress/gutenberg/pull/36321))
 * Fix Performance CI tests and make them always use the latest major as base branchbranch
   A directory in Subversion. WordPress uses branches to store the latest development
   code for each major release (3.9, 4.0, etc.). Branches are then updated with 
   code for any minor releases of that branch. Sometimes, a major version of WordPress
   and its minor versions are collectively referred to as a "branch", such as "the
   4.0 branch".. ([36463](https://github.com/WordPress/gutenberg/pull/36463))
 * Fix failing tests and compatibility with 5.9. ([36368](https://github.com/WordPress/gutenberg/pull/36368))
 * Add integration tests with core blocks schema validation. ([36351](https://github.com/WordPress/gutenberg/pull/36351))
 * Skip flaky image block test. ([36446](https://github.com/WordPress/gutenberg/pull/36446))
 * Theme switch on the global styles rest apiREST API The REST API is an acronym
   for the RESTful Application Program Interface (API) that uses HTTP requests to
   GET, PUT, POST and DELETE data. It is how the front end of an application (think“
   phone app” or “website”) can communicate with the data store (think “database”
   or “file system”) [https://developer.wordpress.org/rest-api/](https://developer.wordpress.org/rest-api/)
   unit testunit test Code written to test a small piece of code or functionality
   within a larger application. Everything from themes to WordPress core have a 
   series of unit tests. Also see [regression](https://make.wordpress.org/core/2021/page/5/?output_format=md#regression)..(
   [36277](https://github.com/WordPress/gutenberg/pull/36277))

#### Build Tooling

 * Add TypeScript for builds and tests. ([36260](https://github.com/WordPress/gutenberg/pull/36260))
 * stylelint-config: Widen the acceptable version range for the ‘stylelint’ peerDependency.(
   [36518](https://github.com/WordPress/gutenberg/pull/36518))
 * Update Babel packages to 7.16 version. ([36244](https://github.com/WordPress/gutenberg/pull/36244))

Fix not transforming logical assignments for packages. ([36484](https://github.com/WordPress/gutenberg/pull/36484))

## Performance  Benchmark

| Version | Time to Render First Block | KeyPress Event (typing) | 
| Gutenberg 12.0 | 6.18s | 39.99ms | 
| Gutenberg 11.9 | 5.89s | 40.75ms | 
| WordPress 5.8 | 6.56s | 49.54ms |

Thank you to [@shaunandrews](https://profiles.wordpress.org/shaunandrews/) for the
assets included in this post, [@priethor](https://profiles.wordpress.org/priethor/)
for coordinating the release process and proofreading, [@vcanales](https://profiles.wordpress.org/vcanales/)
for the moral support and answering questions about the release process, and to 
all those who contributed to this release!

[#block-editor](https://make.wordpress.org/core/tag/block-editor/), [#core-editor](https://make.wordpress.org/core/tag/core-editor/),
[#gutenberg](https://make.wordpress.org/core/tag/gutenberg/), [#gutenberg-new](https://make.wordpress.org/core/tag/gutenberg-new/)

 [  ](https://profiles.wordpress.org/justinahinon/) [Justin Ahinon](https://profiles.wordpress.org/justinahinon/)
2:22 pm _on_ November 29, 2021     
Tags: [agenda ( 1,141 )](https://make.wordpress.org/core/tag/agenda/),
[meeting ( 405 )](https://make.wordpress.org/core/tag/meeting/), [performance ( 413 )](https://make.wordpress.org/core/tag/performance/),
[performance-chat ( 340 )](https://make.wordpress.org/core/tag/performance-chat/)

# 󠀁[Performance Chat Agenda: November 30, 2021](https://make.wordpress.org/core/2021/11/29/performance-chat-agenda-november-30-2021/)󠁿

Here is the agenda for this week’s performance team meeting to occur on [November 30, 2021, at 16:00 UTC](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20211130T1600).

 * **Focus group projects discussion**
 * **Performance features development coordination**: check the [opened issues on the performance plugin GitHub repository](https://github.com/WordPress/performance/issues)
 * **Open Floor**

_This meeting happens in the [#performance](https://wordpress.slack.com/archives/C02KGN5K076)
channel. To join the meeting, you’ll need an account on the [Making WordPress Slack](https://make.wordpress.org/chat/)._

[#agenda](https://make.wordpress.org/core/tag/agenda/), [#meeting](https://make.wordpress.org/core/tag/meeting/),
[#performance](https://make.wordpress.org/core/tag/performance/), [#performance-chat](https://make.wordpress.org/core/tag/performance-chat/)

 [  ](https://profiles.wordpress.org/danfarrow/) [Dan Farrow](https://profiles.wordpress.org/danfarrow/)
3:38 pm _on_ November 25, 2021     
Tags: [core-css ( 191 )](https://make.wordpress.org/core/tag/core-css/),
[summary ( 974 )](https://make.wordpress.org/core/tag/summary/)   

# 󠀁[CSS Chat Summary: 18 November 2021](https://make.wordpress.org/core/2021/11/25/css-chat-summary-18-november-2021/)󠁿

[The meeting took place here on Slack](https://wordpress.slack.com/archives/CQ7V4966Q/p1637255367169700).
[@notlaura](https://profiles.wordpress.org/notlaura/) facilitated and [@danfarrow](https://profiles.wordpress.org/danfarrow/)
wrote up these notes.

## Announcements & housekeeping

 * **The next meeting will be on Thursday 25 November at 17:00 UTC**. Please add
   your name to the [Meeting Facilitator schedule document](https://docs.google.com/document/d/1h6HWDt9qAjI_SpNT4oobkgOIKI5KW2y8HwJTwi5UnzI/edit)
   if you would like to contribute by facilitating this or any future meetings
 * [@notlaura](https://profiles.wordpress.org/notlaura/) suggested breaking for 
   holidays after December 16th and starting up again January 6th 2022
 * [@khoipro](https://profiles.wordpress.org/khoipro/) pointed out that the new 
   meeting time is midnight in APAC which led to a short discussion about meeting
   times. The conclusion was that we can revisit the meeting time again in the future

## CSSCSS Cascading Style Sheets. Custom Properties (󠀁[#49930](https://core.trac.wordpress.org/ticket/49930)󠁿)

 * [@joyously](https://profiles.wordpress.org/joyously/) observed that [themes which override custom admin properties could break backwards compatibility with older versions of WordPress](https://wordpress.slack.com/archives/CQ7V4966Q/p1637257924186500),
   as the custom properties they override will not be defined by the adminadmin (
   and super admin) CSS. She gave the example of the recent addition of a custom
   property for admin bar height, with a fallback of `0` to indicate that the admin
   bar is not shown. On sites running older versions of WordPress the custom property
   would not be defined, so the fallback of `0` would be used by the theme. This
   is something we could possibly address with a PostCSS script

Thanks everybody!

[#core-css](https://make.wordpress.org/core/tag/core-css/), [#summary](https://make.wordpress.org/core/tag/summary/)

 [  ](https://profiles.wordpress.org/hellofromtonya/) [Tonya Mork](https://profiles.wordpress.org/hellofromtonya/)
9:19 pm _on_ November 24, 2021     
Tags: 5-9-release-leads, [5.9 ( 104 )](https://make.wordpress.org/core/tag/5-9/),
[dev chat ( 920 )](https://make.wordpress.org/core/tag/dev-chat/), [summary ( 974 )](https://make.wordpress.org/core/tag/summary/)

# 󠀁[Dev Chat Summary for November 24, 2021](https://make.wordpress.org/core/2021/11/24/dev-chat-summary-for-november-24-2021/)󠁿

[@hellofromTonya](https://profiles.wordpress.org/hellofromtonya/) led the weekly
meeting at 20:00 UTC. [Here is the meeting agenda](https://make.wordpress.org/core/2021/11/24/dev-chat-agenda-for-november-24-2021/).

[Link to this `<devchat>` in #core](https://wordpress.slack.com/archives/C02RQBWTW/p1637784013178500)
on Making WordPress SlackSlack Slack is a Collaborative Group Chat Platform [https://slack.com/](https://slack.com/).
The WordPress community has its own Slack Channel at [https://make.wordpress.org/chat/](https://make.wordpress.org/chat/).

## **Notable News and blogblog (versus network, site) posts**

 * [A Week in Core November 21, 2021](https://make.wordpress.org/core/2021/11/23/a-week-in-core-november-22-2021)
 * [Editor chat summary November 17, 2021](https://make.wordpress.org/core/2021/11/18/editor-chat-summary-17-november-2021/)
 * [Performance team meeting summary November 23, 2021](https://make.wordpress.org/core/2021/11/24/performance-team-meeting-summary-november-23-2021/)
 * [Make – WordPress development environment](https://make.wordpress.org/core/2021/11/24/wordpress-development-environment/)

## **Team Reps**

 * [@marybaum](https://profiles.wordpress.org/marybaum/) will be a [new Core Team Rep for 2022](https://make.wordpress.org/core/2021/11/24/core-team-reps-for-2020-and-beyond-2/).
 * Thanks to [@francina](https://profiles.wordpress.org/francina/) for serving in
   this role!
 * [@audrasjb](https://profiles.wordpress.org/audrasjb/) will continue in this role
   until another team repTeam Rep A Team Rep is a person who represents the Make
   WordPress team to the rest of the project, make sure issues are raised and addressed
   as needed, and coordinates cross-team efforts. is found.

Interested in being a [Core Team Rep](https://make.wordpress.org/core/2021/11/24/core-team-reps-for-2020-and-beyond-2/)?
Reach out to [@audrasjb](https://profiles.wordpress.org/audrasjb/).

## **WordPress 5.9**

 * [Editor update November 19, 2021](https://make.wordpress.org/core/2021/11/19/wordpress-5-9-editor-update-19-november/)
 * [WordPress 5.9 Revised Release Schedule](https://make.wordpress.org/core/2021/11/22/wordpress-5-9-revised-release-schedule/)
 * [A Look at WordPress 5.9](https://wordpress.org/news/2021/11/a-look-at-wordpress-5-9/)–
   Highly recommended watching and sharing!

 * [@jeffpaul](https://profiles.wordpress.org/jeffpaul/) asked if there are any 
   5.9 blockers that are in specific need of help and asked what type of help they
   need (engineering, design, testing, etc).
 * [@hellofromTonya](https://profiles.wordpress.org/hellofromtonya/) posted [an update](https://wordpress.slack.com/archives/C02RQBWTW/p1637784764194100)
   on 5.9 blockers and scheduling. Design help is needed for [Global styles & Design tools](https://github.com/WordPress/gutenberg/issues/36556).
 * There is an open [Call for Testing](https://make.wordpress.org/test/2021/11/08/fse-program-testing-call-11-site-editing-safari/)
   for Safari.
 * Everyone is invited to help wherever possible.
 * The release squad is keeping a daily close eye on progress, needs, and any blockers
   that might surface. Discussions and updates are centralized in the [#5-9-release-leads](https://make.wordpress.org/core/tag/5-9-release-leads/)
   channel on Slack.

## **Component Team Updates**

### **Build/Test Tools**

[@sergeybiryukov](https://profiles.wordpress.org/sergeybiryukov/) gave an update:

 * Dependabot scanning is now configured for GitHubGitHub GitHub is a website that
   offers online implementation of git repositories that can easily be shared, copied
   and modified by other developers. Public repositories are free to host, private
   repositories require a paid subscription. GitHub introduced the concept of the‘
   pull request’ where code changes done in branches by contributors can be reviewed
   and discussed before being merged by the repository owner. [https://github.com/](https://github.com/)
   Actions. This eliminates the need to manually check all GitHub Actions used within
   workflow files for updates. See ticketticket Created for both bug reports and
   feature development on the bug tracker. [#54503](https://core.trac.wordpress.org/ticket/54503)
   for more details.
 * NodeJS is pinned to the 14.x version in the `.nvmrc` file to ensure contributors
   are able to contribute without issue until compatibility with version 16.x can
   be confirmed in both trunktrunk A directory in Subversion containing the latest
   development code in preparation for the next major release cycle. If you are 
   running "trunk", then you are on the latest revision. and the GutenbergGutenberg
   The Gutenberg project is the new Editor Interface for WordPress. The editor improves
   the process and experience of creating new content, making writing rich content
   much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom
   HTML etc. [https://wordpress.org/gutenberg/](https://wordpress.org/gutenberg/)
   repository on GitHub. See ticket [#54502](https://core.trac.wordpress.org/ticket/54502)
   for more details.
 * Some PHPPHP The web scripting language in which WordPress is primarily architected.
   WordPress requires PHP 7.4 or higher warnings from `stdClass::__invoke()` callback
   mocks were fixed in REST APIREST API The REST API is an acronym for the RESTful
   Application Program Interface (API) that uses HTTP requests to GET, PUT, POST
   and DELETE data. It is how the front end of an application (think “phone app”
   or “website”) can communicate with the data store (think “database” or “file 
   system”) [https://developer.wordpress.org/rest-api/](https://developer.wordpress.org/rest-api/)
   tests. See ticket [#53844](https://core.trac.wordpress.org/ticket/53844) for 
   more details.
 * The timeout for GitHub Actions jobs was lowered so runaway or stalled processes
   don’t risk running for the default timeout duration of six hours. See ticket 
   [#53363](https://core.trac.wordpress.org/ticket/53363) for more details.

## Date/Time, General, I18Ni18n Internationalization, or the act of writing and preparing code to be fully translatable into other languages. Also see 󠀁[localization](https://make.wordpress.org/core/2021/page/5/?output_format=md#l10n)󠁿. Often written with a lowercase i so it is not confused with a lowercase L or the numeral 1. Often an acquired skill., Permalinks

[@sergeybiryukov](https://profiles.wordpress.org/sergeybiryukov/) shared: No major
news this week

## Open Floor

 * [@afragen](https://profiles.wordpress.org/afragen/) asked for feedback on the
   [Plugin Dependencies project](https://docs.google.com/document/d/1Y5URlKW9GE89u7R3-z5o-0i5-9OVZd9HFaILhUE7mLA/edit?usp=sharing)
   for WordPress 6.0. Reach out to [@peterwilsoncc](https://profiles.wordpress.org/peterwilsoncc/)
   if you wish to have editing access.
 * [@jeffpaul](https://profiles.wordpress.org/jeffpaul/) asked how we are progressing
   on the [Pre Beta 1 tasks](https://make.wordpress.org/core/handbook/about/release-cycle/releasing-major-versions/#pre-beta-1)
   and asked if there are any items that need help.
 * [@hellofromTonya](https://profiles.wordpress.org/hellofromtonya/) replied that
   there are some Dev notesdev note Each important change in WordPress Core is documented
   in a developers note, (usually called dev note). Good dev notes generally include
   a description of the change, the decision that led to this change, and a description
   of how developers are supposed to work with that change. Dev notes are published
   on Make/Core blog during the beta phase of WordPress release cycle. Publishing
   dev notes is particularly important when plugin/theme authors and WordPress developers
   need to be aware of those changes.In general, all dev notes are compiled into
   a Field Guide at the beginning of the release candidate phase. that need to be
   compiled and published.
 * [@audrasjb](https://profiles.wordpress.org/audrasjb/) has been marking tickets
   that need Dev notes.
 * [@mkaz](https://profiles.wordpress.org/mkaz/) noted that documentation for WordPress
   5.9 could use some help and posted [a link to the requirements](https://github.com/orgs/WordPress/projects/11/).
   Contributors are invited to reach out to [@mkaz](https://profiles.wordpress.org/mkaz/)
   with any questions.
 * [@jeffpaul](https://profiles.wordpress.org/jeffpaul/) is working on the WordPress
   5.9 HelpHub page.
 * [@abhanonstopnewsuk](https://profiles.wordpress.org/abhanonstopnewsuk/) noted
   that the latest checks for the About and Help page were carried out on Monday
   November 22, 2021. The next check is on Monday November 29, 2021 at 20:30 UTC.
 * [@audrasjb](https://profiles.wordpress.org/audrasjb/) will be leading a bugbug
   A bug is an error or unexpected result. Performance improvements, code optimization,
   and are considered enhancements, not defects. After feature freeze, only bugs
   are dealt with, with regressions (adverse changes from the previous version) 
   being the highest priority. scrub on November 25, 2021 at 21:00 UTC. See the 
   [5.9 Bug Scrub schedule](https://make.wordpress.org/core/2021/10/18/bug-scrub-schedule-for-5-9/).
 * With Thanksgiving taking place in the US on November 25, 2021, [@hellofromTonya](https://profiles.wordpress.org/hellofromtonya/)
   thanked the community for all contributions.

_Props to [@costdev](https://profiles.wordpress.org/costdev/) for writing the devchat
summary._

[#5-9](https://make.wordpress.org/core/tag/5-9/), [#dev-chat](https://make.wordpress.org/core/tag/dev-chat/),
[#summary](https://make.wordpress.org/core/tag/summary/)

 [  ](https://profiles.wordpress.org/francina/) [Francesca Marano](https://profiles.wordpress.org/francina/)
5:27 pm _on_ November 24, 2021     
Tags: [core ( 743 )](https://make.wordpress.org/core/tag/core/),
[team reps ( 21 )](https://make.wordpress.org/core/tag/team-reps/)   

# 󠀁[New Core Team Rep for 2022](https://make.wordpress.org/core/2021/11/24/core-team-reps-for-2020-and-beyond-2/)󠁿

After a call for volunteers, I’m pleased to announce that **the new CoreCore Core
is the set of software required to run WordPress. The Core Development Team builds
WordPress. Team RepTeam Rep A Team Rep is a person who represents the Make WordPress
team to the rest of the project, make sure issues are raised and addressed as needed,
and coordinates cross-team efforts. for 2022 (and beyond) is Mary Baum (**[@marybaum](https://profiles.wordpress.org/marybaum/))**!**

## **Mary Baum**

Mary is the owner of [RacquetPress](https://racquetpress.wpengine.com/). She is 
a self-taught developer, and she is a woman of many talents and hobbies: from online
fabric, product design, 3D to landscape and macro photography. She is a self-proclaimed
tennis bum.

Mary has been part of multiple release squads in different roles since 2019. She
is also the maintainer of two components, [Help/About](https://make.wordpress.org/core/components/help-about/)
and [Quick/Bulk Edit](https://make.wordpress.org/core/components/editor/quick-bulk-edit/).

[⌊Headshot of Mary Baum⌉⌊Headshot of Mary Baum⌉[

I, [@francina](https://profiles.wordpress.org/francina/), am stepping down and [@audrasjb](https://profiles.wordpress.org/audrasjb/)
will continue until another team representative is found. Do not hesitate to reach
out to him or ask in [#core](https://make.wordpress.org/core/tag/core/) if you have
questions about the role.

I am excited to see Mary stepping into the role and helping Core with all the adminadmin(
and super admin) tasks needed to keep the team moving.

[#team-reps](https://make.wordpress.org/core/tag/team-reps/)

 [  ](https://profiles.wordpress.org/mkaz/) [Marcus Kazmierczak](https://profiles.wordpress.org/mkaz/)
4:03 pm _on_ November 24, 2021      

# 󠀁[WordPress development environment](https://make.wordpress.org/core/2021/11/24/wordpress-development-environment/)󠁿

As a community, we need unified documentation on setting up a WordPress development
environment. The current problem is that we have several different ways and locations
documented, so depending on how a developer may start in WordPress may differ greatly
from others.

 * [Core Handbook documentation](https://make.wordpress.org/core/handbook/tutorials/installing-a-local-server/)
   includes numerous different ways,
 * [Block editor handbook](https://developer.wordpress.org/block-editor/getting-started/devenv/)
   tries to standardize using `wp-env` with pointers to alternatives,
 * [Theme handbook](https://developer.wordpress.org/themes/getting-started/setting-up-a-development-environment/)
   mentions a few options with links and sparse details for someone new to get started,
 * [wordpress-develop](https://github.com/wordpress/wordpress-develop) uses its 
   own environment separate from `wp-env`.

The ideal scenario is one set of quality documentation that all the handbooks can
point to help guide someone new to the project in setting up a development environment.

A few new wrinkles as this is not just a documentation issue.

There has been a fair amount of effort going towards making `wp-env` that standard.
The benefit is `wp-env` allows for a small set of commands to get started. A developer
doesn’t need to setup web servers, PHPPHP The web scripting language in which WordPress
is primarily architected. WordPress requires PHP 7.4 or higher, or databases, it
is all handled by containers. In this case, Docker.

Unfortunately [with recent news](https://www.theregister.com/2021/08/31/docker_desktop_no_longer_free/),
Docker Desktop is no longer free. The Docker engine itself is open-source and one
of the main reasons it has grown in popularity. However, the Docker Desktop is not,
and it is the primary (and easiest) way to install a Docker VM on Windows/Mac. Linux
doesn’t require a VM to run Docker, can’t we all just switch to Linux? 😉

The services agreement for Docker Desktop:

4.2 Specific License Limitations – Docker Desktop.

> (a) The Docker Desktop component of the Service at the level of the Personal Offering(
> as described on the Pricing Page) is further restricted to: (i) your “Personal
> Use”, (ii) your “Educational Use”, (iii) your use for a non-commercial open sourceOpen
> Source Open Source denotes software for which the original source code is made
> freely available and may be redistributed and modified. Open Source **must be**
> delivered via a licensing model, see GPL. project, and (iv) your use in a “Small
> Business Environment”.
> (b) For purposes of this Section 4.2: (i) “Personal Use” is the use by an individual
> developer for personal use to develop free or paid applications, (ii) “Educational
> Use” is the use by members of an educational organization in a classroom learning
> environment for academic or research purposes or contribution to an open source
> project and (iii) a “Small Business Environment” is a commercial undertaking with
> fewer than 250 employees and less than US $10,000,000 (or equivalent local currency)
> in annual revenue.

The Section (a) restrictions above reads that Docker Desktop is allowed for personal
and open-source use, but not if you work for a company with more than 250 employees
or more than $10m revenue.

These restrictions are not in-line with the WordPress community and the open source
ethos we want to promote. This makes it difficult to suggest Docker as the primary
tool for setting up a development environment.

Which leads us to this post and discussion. What development environment should 
we recommend for new WordPress developers?

The main criteria I see for a tool are:

 * open-source
 * ease of use to setup and run
 * cross-platform (Windows, Mac, Linux)

If there is no good solution, do we consider creating our own? Or reviving [a previous attempt](https://github.com/pento/testpress)
at creating a simple development environment?

These are some initial thoughts to get the discussion started, what do y’all think?

_Thanks to [@cbringmann](https://profiles.wordpress.org/cbringmann/) and [@tellyworth](https://profiles.wordpress.org/tellyworth/)
for reviewing this post._

 [  ](https://profiles.wordpress.org/audrasjb/) [Jb Audras](https://profiles.wordpress.org/audrasjb/)
12:54 pm _on_ November 24, 2021     
Tags: [5.9 ( 104 )](https://make.wordpress.org/core/tag/5-9/),
[agenda ( 1,141 )](https://make.wordpress.org/core/tag/agenda/), [core ( 743 )](https://make.wordpress.org/core/tag/core/),
[dev chat ( 920 )](https://make.wordpress.org/core/tag/dev-chat/)   

# 󠀁[Dev Chat Agenda for November 24, 2021](https://make.wordpress.org/core/2021/11/24/dev-chat-agenda-for-november-24-2021/)󠁿

Here is the agenda for this week’s developer meeting to occur on [November 24, 2021, at 20:00 UTC](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20211124T2000).

**Please note that depending on your timezone, the time may have changed with the
end of daylight saving time.**

## Blogblog (versus network, site) Post Highlights and announcements

Bringing to your attention some interesting reads and some call for feedback and/
or volunteers:

 * [Editor chat summary: 17 November, 2021](https://make.wordpress.org/core/2021/11/18/editor-chat-summary-17-november-2021/)
 * [WordPress 5.9 Editor Update – 19 November](https://make.wordpress.org/core/2021/11/19/wordpress-5-9-editor-update-19-november/)
 * [A Week in Core – November 22, 2021](https://make.wordpress.org/core/2021/11/23/a-week-in-core-november-22-2021/)
 * [Performance team meeting summary – November, 23 2021](https://make.wordpress.org/core/2021/11/24/performance-team-meeting-summary-november-23-2021/)
 * [WordPress 5.9 Revised Release Schedule](https://make.wordpress.org/core/2021/11/22/wordpress-5-9-revised-release-schedule/)

Have you been working on 5.9 related issues? Let everyone know!

## Components check-in and status updates

 * Check-in with each component for status updates.
 * Poll for components that need assistance.

## Open Floor

Do you have something to propose for the agenda, or a specific item relevant to 
the usual agenda items above?

Please leave a comment, and say whether or not you’ll be in the chat, so the group
can either give you the floor or bring up your topic for you accordingly.

This meeting happens in the [#core](https://wordpress.slack.com/messages/C02RQBWTW)
channel. To join the meeting, you’ll need an account on the [Making WordPress Slack](https://make.wordpress.org/chat/).

[#5-9](https://make.wordpress.org/core/tag/5-9/), [#agenda](https://make.wordpress.org/core/tag/agenda/),
[#core](https://make.wordpress.org/core/tag/core/), [#dev-chat](https://make.wordpress.org/core/tag/dev-chat/)

 [  ](https://profiles.wordpress.org/justinahinon/) [Justin Ahinon](https://profiles.wordpress.org/justinahinon/)
9:42 am _on_ November 24, 2021     
Tags: [meeting ( 405 )](https://make.wordpress.org/core/tag/meeting/),
[performance ( 413 )](https://make.wordpress.org/core/tag/performance/), [performance-chat ( 340 )](https://make.wordpress.org/core/tag/performance-chat/),
[summary ( 974 )](https://make.wordpress.org/core/tag/summary/)   

# 󠀁[Performance team meeting summary – November, 23 2021](https://make.wordpress.org/core/2021/11/24/performance-team-meeting-summary-november-23-2021/)󠁿

[This is the agenda for the meeting](https://make.wordpress.org/core/2021/11/22/performance-chat-agenda-november-23-2021/).
You can read the logs [here on Slack](https://wordpress.slack.com/archives/C02KGN5K076/p1637683206002400).

## **Focus group projects discussion**

### Image focus

[@adamsilverstein](https://profiles.wordpress.org/adamsilverstein/) shared an update
for the **Image** focus. The group plans to go through the ideas in [this document](https://docs.google.com/document/d/1KKlJ3_sZA_AWVXOba2NbuxhS9nz0M5gx52utab7WUt4/edit?usp=sharing)
to discuss the impact, level of difficulty, etc. and generally prioritize our work.
Also, in addition to taking some time during the regular media meeting, the group
members are proposing a regular second “_performance image focus_” meeting in a 
friendly timezone to APEC contributors. The first try for that meeting will be [November 25, 2021, at 02:00 UTC](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20211125T0200).

### **JavaScriptJavaScript JavaScript or JS is an object-oriented computer programming language commonly used to create interactive effects within web browsers. WordPress makes extensive use of JS for a better user experience. While PHP is executed on the server, JS executes within a user’s browser. 󠀁[https://www.javascript.com](https://www.javascript.com/)󠁿** focus

The **JavaScript** focus update was shared by [@gziolo](https://profiles.wordpress.org/gziolo/).
The team is still collecting ideas for issues to work on in [this document](https://docs.google.com/document/d/1GD0X3bNUa73Afsi8OZjrSDb0VfEgDg-PLlBvw5aL-sc/edit#).
They also discussed during the last week during [#core-js](https://wordpress.slack.com/archives/C5UNMSU4R)
office hours how to bring [ES Modules and Import Maps](https://github.com/WordPress/gutenberg/issues/36716)
to WordPress CoreCore Core is the set of software required to run WordPress. The
Core Development Team builds WordPress.. The next office hour, focused on issues
prioritization is planned on next Tuesday.

### Object caching focus

[@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/) put together a [list of related tickets](https://core.trac.wordpress.org/query?id=40613%2C37189%2C22176%2C36904%2C36949&col=id&col=summary&col=status&col=owner&col=type&col=priority&col=milestone&order=priority)
he is willing to work on.

### Measurement focus

[@wp-source](https://profiles.wordpress.org/wp-source/) stated that the team has
some interesting projects ideas. Now, there is a need for some short and regular
sync chat for the focus group members to discuss this project. If you are interested
in attending one of these chats, please share your interest in [this thread on Slack](https://wordpress.slack.com/archives/C02KGN5K076/p1637684169019800).

## **Performance features development coordination**

[@flixos90](https://profiles.wordpress.org/flixos90/) shared some insights about
the [coordination repository proposal](https://docs.google.com/document/d/1TNey-V4L1JJHC_PYpIb99XiG5RAOMhNN1WcdAZbRKeo/).
Here are the main outcomes of these:

 * WordPress has historically relied on feature plugins to test future WordPress
   core features “in the wild”. The proposal here is to follow that approach, however
   by creating modules in a single “performance features wrapper pluginPlugin A 
   plugin is a piece of software containing a group of functions that can be added
   to a WordPress website. They can extend functionality or add new features to 
   your WordPress websites. WordPress plugins are written in the PHP programming
   language and integrate seamlessly with WordPress. These can be free in the WordPress.
   org Plugin Directory [https://wordpress.org/plugins/](https://wordpress.org/plugins/)
   or can be cost-based plugin from a third-party.”.
 * By centralizing these efforts in 1 plugin instead of x plugins, the hope is to
   significantly reduce maintenance, encourage cross-collaboration between different
   performance efforts, and have a centralized place for any performance-related
   conversations.
 * For example, a central GitHubGitHub GitHub is a website that offers online implementation
   of git repositories that can easily be shared, copied and modified by other developers.
   Public repositories are free to host, private repositories require a paid subscription.
   GitHub introduced the concept of the ‘pull request’ where code changes done in
   branches by contributors can be reviewed and discussed before being merged by
   the repository owner. [https://github.com/](https://github.com/) repository could
   be used to open issues with new performance enhancementenhancement Enhancements
   are simple improvements to WordPress, such as the addition of a hook, a new feature,
   or an improvement to an existing feature. ideas, discuss them etc, even if they
   don’t right away lead to a new performance module.
 * A single wrapper plugin also can help from an adoption perspective, essentially
   interested users can install the plugin once and then will get access to any 
   new performance features as soon as they are added – they can then enable whatever
   they are interested in to try out.

There have been several discussions about where this repository should be created.
The main locations being the [Gutenberg repository](https://wordpress.slack.com/archives/C02KGN5K076/p1637685664056100),
and under the GitHub WordPress organization.

After [a vote](https://wordpress.slack.com/archives/C02KGN5K076/p1637687058094000),
the repository has been created under the GitHub WordPress organization, and you
can find it [here](https://github.com/WordPress/performance/).

[#meeting](https://make.wordpress.org/core/tag/meeting/), [#performance](https://make.wordpress.org/core/tag/performance/),
[#performance-chat](https://make.wordpress.org/core/tag/performance-chat/), [#summary](https://make.wordpress.org/core/tag/summary/)

 [  ](https://profiles.wordpress.org/audrasjb/) [Jb Audras](https://profiles.wordpress.org/audrasjb/)
12:22 am _on_ November 23, 2021     
Tags: [5.9 ( 104 )](https://make.wordpress.org/core/tag/5-9/),
[core ( 743 )](https://make.wordpress.org/core/tag/core/), [week in core ( 245 )](https://make.wordpress.org/core/tag/week-in-core/)

# 󠀁[A Week in Core – November 22, 2021](https://make.wordpress.org/core/2021/11/23/a-week-in-core-november-22-2021/)󠁿

Welcome back to a new issue of _Week in CoreCore Core is the set of software required
to run WordPress. The Core Development Team builds WordPress._. Let’s take a look
at what changed on TracTrac An open source project by Edgewall Software that serves
as a bug tracker and project management tool for WordPress. between November 15 
and November 22, 2021.

 * 76 commits
 * 138 contributors
 * 48 tickets created
 * 6 tickets reopened
 * 73 tickets closed

The Core team is currently working on the [next major release, WordPress 5.9](https://make.wordpress.org/core/5-9/)
🛠

Ticketticket Created for both bug reports and feature development on the bug tracker.
numbers are based on the [Trac timeline for the period above](https://core.trac.wordpress.org/timeline?from=11%2F22%2F2021&daysback=7&authors=&ticket=on&changeset=on&repo-=on&repo-design=on&repo-tests=on&sfp_email=&sfph_mail=&update=Update).
The following is a summary of commits, organized by component and/or focus.

## Code changes

### Administration

 * Restores “Customize” menu item for non-blockBlock Block is the abstract term 
   used to describe units of markup that, composed together, form the content or
   layout of a webpage using the WordPress editor. The idea combines concepts of
   what in the past may have achieved with shortcodes, custom HTML, and embed discovery
   into a single consistent API and user experience. themes and moves for block 
   themes – [#54418](https://core.trac.wordpress.org/ticket/54418)

### Build/Test Tools

 * Add the ruleset file to the cache key for PHPCSPHP Code Sniffer [PHP Code Sniffer,](https://github.com/squizlabs/PHP_CodeSniffer)
   a popular tool for analyzing code quality. The [WordPress Coding Standards](https://github.com/WordPress/WordPress-Coding-Standards/)
   rely on PHPCS. and PHPPHP The web scripting language in which WordPress is primarily
   architected. WordPress requires PHP 7.4 or higher compatibility scans – [#54425](https://core.trac.wordpress.org/ticket/54425)
 * Cache the results of `PHP_CodeSniffer` across workflow runs – [#49783](https://core.trac.wordpress.org/ticket/49783)
 * Restore the httpsHTTPS HTTPS is an acronym for Hyper Text Transfer Protocol Secure.
   HTTPS is the secure version of HTTP, the protocol over which data is sent between
   your browser and the website that you are connected to. The 'S' at the end of
   HTTPS stands for 'Secure'. It means all communications between your browser and
   the website are encrypted. This is especially helpful for protecting sensitive
   data like banking information. URLURL A specific web address of a website or 
   web page on the Internet, such as a website’s URL www.wordpress.org for browserify-
   aes – [#54337](https://core.trac.wordpress.org/ticket/54337)
 * Update all 3rd party GitHubGitHub GitHub is a website that offers online implementation
   of git repositories that can easily be shared, copied and modified by other developers.
   Public repositories are free to host, private repositories require a paid subscription.
   GitHub introduced the concept of the ‘pull request’ where code changes done in
   branches by contributors can be reviewed and discussed before being merged by
   the repository owner. [https://github.com/](https://github.com/) actions to the
   latest versions – [#53363](https://core.trac.wordpress.org/ticket/53363)

### Bundled Themes

 * Update the “Tested up to” headerHeader The header of your site is typically the
   first thing people will experience. The masthead or header art located across
   the top of your page is part of the look and feel of your website. It can influence
   a visitor’s opinion about your content and you/ your organization’s brand. It
   may also look different on different screen sizes. to `5.9` – [#53797](https://core.trac.wordpress.org/ticket/53797)
 * Twenty Nineteen: Apply coding standards fix from running `composer format` – 
   [#54392](https://core.trac.wordpress.org/ticket/54392)
 * Twenty Sixteen: Correctly align columns within table blocks as configured in 
   the editor – [#54317](https://core.trac.wordpress.org/ticket/54317)
 * Twenty Twenty-One: Check if anchor exists before triggering in-page navigation–
   [#53619](https://core.trac.wordpress.org/ticket/53619)
 * Twenty Twenty-One: Correct description of Dark Mode in the CustomizerCustomizer
   Tool built into WordPress core that hooks into most modern themes. You can use
   it to preview and modify many of your site’s appearance settings. – [#53892](https://core.trac.wordpress.org/ticket/53892)
 * Twenty Twenty-One: Prevent notice thrown in `twenty_twenty_one_get_attachment_image_attributes()`–
   [#54464](https://core.trac.wordpress.org/ticket/54464)
 * Twenty Twenty-One: Remove RSS feedRSS Feed RSS is an acronym for Real Simple 
   Syndication which is a type of web feed which allows users to access updates 
   to online content in a standardized, computer-readable format. This is the feed.
   widgetWidget A WordPress Widget is a small block that performs a specific function.
   You can add these widgets in sidebars also known as widget-ready areas on your
   web page. WordPress widgets were originally created to provide a simple and easy-
   to-use way of giving design and structure control of the WordPress theme to the
   user. icon link – [#52880](https://core.trac.wordpress.org/ticket/52880)
 * Twenty Twenty-Two: Import the latest changes from GitHub – [#54318](https://core.trac.wordpress.org/ticket/54318)
 * Twenty Twenty-Two: Sync updates from GitHub – [#54318](https://core.trac.wordpress.org/ticket/54318)

### Coding Standards

 * Wrap some long lines in `js/_enqueues/admin/post.js` per the JSJS JavaScript,
   a web scripting language typically executed in the browser. Often used for advanced
   user interfaces and behaviors. coding standards for better readability – [#53359](https://core.trac.wordpress.org/ticket/53359)

### Comments

 * Change new comment required text class – [#16206](https://core.trac.wordpress.org/ticket/16206)
 * Don’t output “cancel comment reply link” if comments aren’t threaded – [#37267](https://core.trac.wordpress.org/ticket/37267)
 * Fix PHP Notice “trying to get property of non-object” in `comments_open()` and`
   pings_open()` – [#54159](https://core.trac.wordpress.org/ticket/54159)

### Commit Standards

 * Revert [[52168]](https://core.trac.wordpress.org/changeset/52168) to correct 
   commit message – [#42937](https://core.trac.wordpress.org/ticket/42937)

### Database

 * Check if the `$args[0]` value exists in `wpdb::prepare()` before accessing it–
   [#54453](https://core.trac.wordpress.org/ticket/54453)

### Docs

 * Add missing `null` allowed type for the `$id` parameter of `wp_set_current_user()`–
   [#53399](https://core.trac.wordpress.org/ticket/53399)
 * Add missing parameters in `in_plugin_update_message-{$file}` filterFilter Filters
   are one of the two types of Hooks [https://codex.wordpress.org/Plugin_API/Hooks](https://codex.wordpress.org/Plugin_API/Hooks).
   They provide a way for functions to modify data of other functions. They are 
   the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated
   manner, and should never have side effects such as affecting global variables
   and output. – [#40006](https://core.trac.wordpress.org/ticket/40006)
 * Corrections relating to types used in inline documentation for comment ID and
   site ID proprties – [#53399](https://core.trac.wordpress.org/ticket/53399)
 * Improve the documentation for registering block patterns and block pattern categories–
   [#53399](https://core.trac.wordpress.org/ticket/53399)
 * Remove instances of the “eg.” abbreviation in favor of “example” or “for example”–
   [#53330](https://core.trac.wordpress.org/ticket/53330)
 * Restore [[51733]](https://core.trac.wordpress.org/changeset/51733), accidentally
   reverted in [[52212]](https://core.trac.wordpress.org/changeset/52212) – [#40006](https://core.trac.wordpress.org/ticket/40006)
 * Update documentation for the `$plugin_data` parameter of various hooksHooks In
   WordPress theme and development, hooks are functions that can be applied to an
   action or a Filter in WordPress. Actions are functions performed when a certain
   event occurs in WordPress. Filters allow you to modify certain functions. Arguments
   used to hook both filters and actions look the same. – [#53399](https://core.trac.wordpress.org/ticket/53399)
 * Various corrections and improvements relating to types used in inline documentation–
   [#53399](https://core.trac.wordpress.org/ticket/53399)

### Editor

 * Add missing label to `new-post-slug` input on Classic Editor – [#53725](https://core.trac.wordpress.org/ticket/53725)
 * Check the correct post type support property for `initial_edits` – [#53813](https://core.trac.wordpress.org/ticket/53813)
 * Do not provide `initial_edits` for properties that are not supported by the current
   post type – [#53813](https://core.trac.wordpress.org/ticket/53813)
 * Fix fatal call to add_query_args() – [#54337](https://core.trac.wordpress.org/ticket/54337)
 * Fix how the Site Editor is linked to – [#54337](https://core.trac.wordpress.org/ticket/54337)
 * Fix incorrect access of ID field – [#54337](https://core.trac.wordpress.org/ticket/54337)
 * Load iframed assets in Site Editor – [#54337](https://core.trac.wordpress.org/ticket/54337)
 * Update wordpress packages – [#54337](https://core.trac.wordpress.org/ticket/54337)

### External Libraries

 * Update the `regenerator-runtime` package to version `0.13.9` – [#54027](https://core.trac.wordpress.org/ticket/54027)

### Formatting

 * Add additional support for single and nestable tags in `force_balance_tags()`–
   [#50225](https://core.trac.wordpress.org/ticket/50225)

### HTTPHTTP HTTP is an acronym for Hyper Text Transfer Protocol. HTTP is the underlying protocol used by the World Wide Web and this protocol defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands. APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.

 * Remove empty `?` when only anchor remains in `add_query_arg()` – [#44499](https://core.trac.wordpress.org/ticket/44499)

### KSES

 * Use correct global in `wp_kses_xml_named_entities()` – [#54060](https://core.trac.wordpress.org/ticket/54060)

### Login and Registration

 * Wrap long usernames in login error message – [#54168](https://core.trac.wordpress.org/ticket/54168)
 * auto-focus the reset password field – [#40302](https://core.trac.wordpress.org/ticket/40302)

### Media

 * Add support for v1 and v2 gallery block in `get_post_galleries()` – [#43826](https://core.trac.wordpress.org/ticket/43826)
 * Featured imageFeatured image A featured image is the main image used on your 
   blog archive page and is pulled when the post or page is shared on social media.
   The image can be used to display in widget areas on your site or in a summary
   list of posts. modal loads only selected image – [#42937](https://core.trac.wordpress.org/ticket/42937)
 * Featured image modal loads only selected image – [#53765](https://core.trac.wordpress.org/ticket/53765)
 * Move dismiss upload errors button after errors – [#42979](https://core.trac.wordpress.org/ticket/42979)
 * Revert media uploader input change in [[52059]](https://core.trac.wordpress.org/changeset/52059)–
   [#42937](https://core.trac.wordpress.org/ticket/42937)
 * improve error message for failed image uploads – [#53985](https://core.trac.wordpress.org/ticket/53985)

### Menus

 * Add audible notice on menu item add or remove – [#53840](https://core.trac.wordpress.org/ticket/53840)

### Posts, Post Types

 * Increment `post_count` option value during blogblog (versus network, site) creation–
   [#54462](https://core.trac.wordpress.org/ticket/54462), [#53443](https://core.trac.wordpress.org/ticket/53443)
 * Increment `post_count` option value only on multisitemultisite Used to describe
   a WordPress installation with a network of multiple blogs, grouped by sites. 
   This installation type has shared users tables, and creates separate database
   tables for each blog (wp_posts becomes wp_0_posts). See also **network**, **blog**,**
   site** installations – [#54462](https://core.trac.wordpress.org/ticket/54462)
 * Multisite: Decrement `post_count` option value when a post is deleted – [#53443](https://core.trac.wordpress.org/ticket/53443)
 * Use global post as the default for `wp_get_post_parent_id()` – [#48358](https://core.trac.wordpress.org/ticket/48358)

### Query

 * Correct and standardise the metaMeta Meta is a term that refers to the inside
   workings of a group. For us, this is the team that works on internal WordPress
   sites like WordCamp Central and Make WordPress. query documentation – [#53467](https://core.trac.wordpress.org/ticket/53467)

### REST APIREST API The REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think “phone app” or “website”) can communicate with the data store (think “database” or “file system”) 󠀁[https://developer.wordpress.org/rest-api/](https://developer.wordpress.org/rest-api/)󠁿

 * Make the templates controller follow core REST patterns – [#54422](https://core.trac.wordpress.org/ticket/54422)
 * Remove experimental block menu item types – [#40878](https://core.trac.wordpress.org/ticket/40878)

### Script Loader

 * Document `path` as an accepted value for `$key` in `wp_style_add_data()` – [#53792](https://core.trac.wordpress.org/ticket/53792)

### TaxonomyTaxonomy A taxonomy is a way to group things together. In WordPress, some common taxonomies are category, link, tag, or post format. 󠀁[https://codex.wordpress.org/Taxonomies#Default_Taxonomies](https://codex.wordpress.org/Taxonomies#Default_Taxonomies)󠁿.

 * Allow `get_*_*_link()` and `edit_term_link()` functions to accept a term ID, `
   WP_Term`, or term object – [#50225](https://core.trac.wordpress.org/ticket/50225)
 * Clarify the taxonomy labels for customizing the field descriptions on Edit Tags
   screen: – [#43060](https://core.trac.wordpress.org/ticket/43060)

### Themes

 * Check both parent and child themes for a `theme.json` file – [#54401](https://core.trac.wordpress.org/ticket/54401)
 * Force a scrollbar on the Themes page to prevent visual shake on hover – [#53478](https://core.trac.wordpress.org/ticket/53478)

### Toolbar

 * Refine “Edit site” link.php – [#54441](https://core.trac.wordpress.org/ticket/54441)

### Upgrade/Install

 * Add timezone info to last checked update time – [#53554](https://core.trac.wordpress.org/ticket/53554)
 * Correct the weekly cron event for clearing the `temp-backup` directory: – [#51857](https://core.trac.wordpress.org/ticket/51857)
 * Deactivate the GutenbergGutenberg The Gutenberg project is the new Editor Interface
   for WordPress. The editor improves the process and experience of creating new
   content, making writing rich content much simpler. It uses ‘blocks’ to add richness
   rather than shortcodes, custom HTML etc. [https://wordpress.org/gutenberg/](https://wordpress.org/gutenberg/)
   pluginPlugin A plugin is a piece of software containing a group of functions 
   that can be added to a WordPress website. They can extend functionality or add
   new features to your WordPress websites. WordPress plugins are written in the
   PHP programming language and integrate seamlessly with WordPress. These can be
   free in the WordPress.org Plugin Directory [https://wordpress.org/plugins/](https://wordpress.org/plugins/)
   or can be cost-based plugin from a third-party. if its version is 11.8 or lower–
   [#54405](https://core.trac.wordpress.org/ticket/54405)
 * Differentiate en_US version strings from localized ones – [#53710](https://core.trac.wordpress.org/ticket/53710)
 * Improve the accuracy of the `auto_update_{$type}` filter docblockdocblock (phpdoc,
   xref, inline docs) – [#53330](https://core.trac.wordpress.org/ticket/53330)
 * Remove 5.8 function and fix deactivate Gutenberg plugin version compare < 11.9–
   [#46371](https://core.trac.wordpress.org/ticket/46371)

### Users

 * Prevent infinite loopLoop The Loop is PHP code used by WordPress to display posts.
   Using The Loop, WordPress processes each post to be displayed on the current 
   page, and formats it according to how it matches specified criteria within The
   Loop tags. Any HTML or PHP code in the Loop will be processed on each post. [https://codex.wordpress.org/The_Loop](https://codex.wordpress.org/The_Loop)
   when using capabilitycapability A **capability** is permission to perform one
   or more types of task. Checking if a user has a capability is performed by the`
   current_user_can` function. Each user of a WordPress site might have some permissions
   but not others, depending on their role. For example, users who have the Author
   role usually have permission to edit their own posts (the “edit_posts” capability),
   but not permission to edit other users’ posts (the “edit_others_posts” capability).
   checks during `determine_current_user` on multisite – [#53386](https://core.trac.wordpress.org/ticket/53386)

### WPDB

 * Call `wp_load_translations_early()` in `wpdb::_real_escape()` – [#32315](https://core.trac.wordpress.org/ticket/32315)
 * Call `wp_load_translations_early()` in `wpdb::query()` and `wpdb::process_fields()`–
   [#32315](https://core.trac.wordpress.org/ticket/32315)
 * Capture error in `wpdb::$last_error` when insert fails instead of silently failing
   for invalidinvalid A resolution on the bug tracker (and generally common in software
   development, sometimes also _notabug_) that indicates the ticket is not a bug,
   is a support request, or is generally invalid. data or value too long – [#37267](https://core.trac.wordpress.org/ticket/37267)

### Widgets

 * Wraps long widget titles in classic Widgets screen – [#37451](https://core.trac.wordpress.org/ticket/37451)

## Props

**Thanks to the 138 (!) people who contributed to WordPress Core on Trac last week:**
[@hellofromTonya](https://profiles.wordpress.org/hellofromtonya/) (20), [@sabernhardt](https://profiles.wordpress.org/sabernhardt/)(
16), [@audrasjb](https://profiles.wordpress.org/audrasjb/) (13), [@costdev](https://profiles.wordpress.org/costdev/)(
10), [@sergeybiryukov](https://profiles.wordpress.org/sergeybiryukov/) (7), [@johnbillion](https://profiles.wordpress.org/johnbillion/)(
7), [@desrosj](https://profiles.wordpress.org/desrosj/) (6), [@poena](https://profiles.wordpress.org/poena/)(
5), [@afercia](https://profiles.wordpress.org/afercia/) (5), [@SergeyBiryukov](https://profiles.wordpress.org/sergeybiryukov/)(
4), [@peterwilsoncc](https://profiles.wordpress.org/peterwilsoncc/) (4), [@davidbaumwald](https://profiles.wordpress.org/davidbaumwald/)(
4), [@birgire](https://profiles.wordpress.org/birgire/) (4), [@jeffpaul](https://profiles.wordpress.org/jeffpaul/)(
3), [@dilipbheda](https://profiles.wordpress.org/dilipbheda/) (3), [@henry](https://profiles.wordpress.org/henry/).
wright (3), [@pbearne](https://profiles.wordpress.org/pbearne/) (2), [@TimothyBlynJacobs](https://profiles.wordpress.org/timothyblynjacobs/)(
2), [@swissspidy](https://profiles.wordpress.org/swissspidy/) (2), [@shaunandrews](https://profiles.wordpress.org/shaunandrews/)(
2), [@glendaviesnz](https://profiles.wordpress.org/glendaviesnz/) (2), [@antpb](https://profiles.wordpress.org/antpb/)(
2), [@kjellr](https://profiles.wordpress.org/kjellr/) (2), [@talldanwp](https://profiles.wordpress.org/talldanwp/)(
2), [@pento](https://profiles.wordpress.org/pento/) (2), [@ramonopoly](https://profiles.wordpress.org/ramonopoly/)(
2), [@manishamakhija](https://profiles.wordpress.org/manishamakhija/) (2), [@melchoyce](https://profiles.wordpress.org/melchoyce/)(
2), [@dlh](https://profiles.wordpress.org/dlh/) (2), [@jrf](https://profiles.wordpress.org/jrf/)(
2), [@dd32](https://profiles.wordpress.org/dd32/) (2), [@chaion07](https://profiles.wordpress.org/chaion07/)(
2), [@hareesh-pillai](https://profiles.wordpress.org/hareesh-pillai/) (2), [@joedolson](https://profiles.wordpress.org/joedolson/)(
2), [@anthonyeden](https://profiles.wordpress.org/anthonyeden/) (1), [@anandau14](https://profiles.wordpress.org/anandau14/)(
1), [@asif2bd](https://profiles.wordpress.org/asif2bd/) (1), [@dpegasusm](https://profiles.wordpress.org/dpegasusm/)(
1), [@datainterlock](https://profiles.wordpress.org/datainterlock/) (1), [@mnelson4](https://profiles.wordpress.org/mnelson4/)(
1), [@ovann86](https://profiles.wordpress.org/ovann86/) (1), [@dlt101](https://profiles.wordpress.org/dlt101/)(
1), [@xkon](https://profiles.wordpress.org/xkon/) (1), [@sabrib](https://profiles.wordpress.org/sabrib/)(
1), [@pankajmohale](https://profiles.wordpress.org/pankajmohale/) (1), [@ianhayes94](https://profiles.wordpress.org/ianhayes94/)(
1), [@hitendra-chopda](https://profiles.wordpress.org/hitendra-chopda/) (1), [@gkloveweb](https://profiles.wordpress.org/gkloveweb/)(
1), [@drewapicture](https://profiles.wordpress.org/drewapicture/) (1), [@bravokeyl](https://profiles.wordpress.org/bravokeyl/)(
1), [@fpcsjames](https://profiles.wordpress.org/fpcsjames/) (1), [@nettsite](https://profiles.wordpress.org/nettsite/)(
1), [@galbaras](https://profiles.wordpress.org/galbaras/) (1), [@henrywright](https://profiles.wordpress.org/henrywright/)(
1), [@TobiasBg](https://profiles.wordpress.org/tobiasbg/) (1), [@chrisvanpatten](https://profiles.wordpress.org/chrisvanpatten/)(
1), [@sourovroy](https://profiles.wordpress.org/sourovroy/) (1), [@jorbin](https://profiles.wordpress.org/jorbin/)(
1), [@szaqal21](https://profiles.wordpress.org/szaqal21/) (1), [@PieWP](https://profiles.wordpress.org/piewp/)(
1), [@danielbachhuber](https://profiles.wordpress.org/danielbachhuber/) (1), [@benitolopez](https://profiles.wordpress.org/benitolopez/)(
1), [@ocean90](https://profiles.wordpress.org/ocean90/) (1), [@soniakash](https://profiles.wordpress.org/soniakash/)(
1), [@rachelbaker](https://profiles.wordpress.org/rachelbaker/) (1), [@jigneshnakrani](https://profiles.wordpress.org/jigneshnakrani/)(
1), [@zoiec](https://profiles.wordpress.org/zoiec/) (1), [@jdgrimes](https://profiles.wordpress.org/jdgrimes/)(
1), [@woodyhayday](https://profiles.wordpress.org/woodyhayday/) (1), [@travisnorthcutt](https://profiles.wordpress.org/travisnorthcutt/)(
1), [@skunkbad](https://profiles.wordpress.org/skunkbad/) (1), [@richardfoley](https://profiles.wordpress.org/richardfoley/)(
1), [@psufan](https://profiles.wordpress.org/psufan/) (1), [@procodewp](https://profiles.wordpress.org/procodewp/)(
1), [@nlpro](https://profiles.wordpress.org/nlpro/) (1), [@david](https://profiles.wordpress.org/david/).
binda (1), [@lukecarbis](https://profiles.wordpress.org/lukecarbis/) (1), [@lucasw89](https://profiles.wordpress.org/lucasw89/)(
1), [@liammitchell](https://profiles.wordpress.org/liammitchell/) (1), [@kwisatz](https://profiles.wordpress.org/kwisatz/)(
1), [@justindocanto](https://profiles.wordpress.org/justindocanto/) (1), [@mista-flo](https://profiles.wordpress.org/mista-flo/)(
1), [@celloexpressions](https://profiles.wordpress.org/celloexpressions/) (1), [@Mamaduka](https://profiles.wordpress.org/mamaduka/)(
1), [@kafleg](https://profiles.wordpress.org/kafleg/) (1), [@umesh84](https://profiles.wordpress.org/umesh84/)(
1), [@robertghetau](https://profiles.wordpress.org/robertghetau/) (1), [@musabshakeel](https://profiles.wordpress.org/musabshakeel/)(
1), [@rixeo](https://profiles.wordpress.org/rixeo/) (1), [@marybaum](https://profiles.wordpress.org/marybaum/)(
1), [@felipeloureirosantos](https://profiles.wordpress.org/felipeloureirosantos/)(
1), [@tmatsuur](https://profiles.wordpress.org/tmatsuur/) (1), [@hasanuzzamanshamim](https://profiles.wordpress.org/hasanuzzamanshamim/)(
1), [@wetah](https://profiles.wordpress.org/wetah/) (1), [@ravipatel](https://profiles.wordpress.org/ravipatel/)(
1), [@mukesh27](https://profiles.wordpress.org/mukesh27/) (1), [@westonruter](https://profiles.wordpress.org/westonruter/)(
1), [@mjaschen](https://profiles.wordpress.org/mjaschen/) (1), [@saju4wordpress](https://profiles.wordpress.org/saju4wordpress/)(
1), [@otto42](https://profiles.wordpress.org/otto42/) (1), [@joen](https://profiles.wordpress.org/joen/)(
1), [@flixos90](https://profiles.wordpress.org/flixos90/) (1), [@clucasrowlands](https://profiles.wordpress.org/clucasrowlands/)(
1), @beafealho (1), [@luminuu](https://profiles.wordpress.org/luminuu/) (1), [@netweb](https://profiles.wordpress.org/netweb/)(
1), [@richtabor](https://profiles.wordpress.org/richtabor/) (1), [@ovidiul](https://profiles.wordpress.org/ovidiul/)(
1), [@h71](https://profiles.wordpress.org/h71/) (1), [@andy-schmidt](https://profiles.wordpress.org/andy-schmidt/)(
1), [@mkaz](https://profiles.wordpress.org/mkaz/) (1), [@noisysocks](https://profiles.wordpress.org/noisysocks/)(
1), [@pbiron](https://profiles.wordpress.org/pbiron/) (1), [@wparslan](https://profiles.wordpress.org/wparslan/)(
1), [@zieladam](https://profiles.wordpress.org/zieladam/) (1), [@hellofromtonya](https://profiles.wordpress.org/hellofromtonya/)(
1), @benjaminanakenam (1), [@webcommsat](https://profiles.wordpress.org/webcommsat/)(
1), [@zodiac1978](https://profiles.wordpress.org/zodiac1978/) (1), [@tellyworth](https://profiles.wordpress.org/tellyworth/)(
1), [@takahashi_fumiki](https://profiles.wordpress.org/takahashi_fumiki/) (1), [@russhylov](https://profiles.wordpress.org/russhylov/)(
1), [@lynk](https://profiles.wordpress.org/lynk/) (1), [@youknowriad](https://profiles.wordpress.org/youknowriad/)(
1), [@donmhico](https://profiles.wordpress.org/donmhico/) (1), [@tobiasbg](https://profiles.wordpress.org/tobiasbg/)(
1), [@danielpost](https://profiles.wordpress.org/danielpost/) (1), [@nacin](https://profiles.wordpress.org/nacin/)(
1), [@alexislloyd](https://profiles.wordpress.org/alexislloyd/) (1), [@vdwijngaert](https://profiles.wordpress.org/vdwijngaert/)(
1), [@ComputerGuru](https://profiles.wordpress.org/computerguru/) (1), [@benjamingosset](https://profiles.wordpress.org/benjamingosset/)(
1), [@Presskopp](https://profiles.wordpress.org/presskopp/) (1), [@thimalw](https://profiles.wordpress.org/thimalw/)(
1), [@dufresnesteven](https://profiles.wordpress.org/dufresnesteven/) (1), [@kingkero](https://profiles.wordpress.org/kingkero/)(
1), [@clorith](https://profiles.wordpress.org/clorith/) (1), and [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/)(
1).

**Congrats and welcome to our 8 new contributors of the week: **[@robertghetau](https://profiles.wordpress.org/robertghetau/),
[@musabshakeel](https://profiles.wordpress.org/musabshakeel/), [@mjaschen](https://profiles.wordpress.org/mjaschen/),
[@saju4wordpress](https://profiles.wordpress.org/saju4wordpress/), [@clucasrowlands](https://profiles.wordpress.org/clucasrowlands/),
[@russhylov](https://profiles.wordpress.org/russhylov/), [@lynk](https://profiles.wordpress.org/lynk/),
[@danielpost](https://profiles.wordpress.org/danielpost/) ♥️

**Core committers:** [@hellofromtonya](https://profiles.wordpress.org/hellofromtonya/)(
14), [@audrasjb](https://profiles.wordpress.org/audrasjb/) (13), [@desrosj](https://profiles.wordpress.org/desrosj/)(
12), [@joedolson](https://profiles.wordpress.org/joedolson/) (10), [@sergeybiryukov](https://profiles.wordpress.org/sergeybiryukov/)(
9), [@noisysocks](https://profiles.wordpress.org/noisysocks/) (6), [@johnbillion](https://profiles.wordpress.org/johnbillion/)(
3), [@jffng](https://profiles.wordpress.org/jffng/) (2), [@spacedmonkey](https://profiles.wordpress.org/spacedmonkey/)(
2), [@davidbaumwald](https://profiles.wordpress.org/davidbaumwald/) (1), [@peterwilsoncc](https://profiles.wordpress.org/peterwilsoncc/)(
1), [@adamsilverstein](https://profiles.wordpress.org/adamsilverstein/) (1), [@ryelle](https://profiles.wordpress.org/ryelle/)(
1), and [@timothyblynjacobs](https://profiles.wordpress.org/timothyblynjacobs/) (
1).

[#5-9](https://make.wordpress.org/core/tag/5-9/), [#core](https://make.wordpress.org/core/tag/core/),
[#week-in-core](https://make.wordpress.org/core/tag/week-in-core/)

# Post navigation

[← Older posts](https://make.wordpress.org/core/2021/page/6/?output_format=md)

[Newer posts →](https://make.wordpress.org/core/2021/page/4/?output_format=md)