The WordPress coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. development team builds WordPress! Follow this site for general updates, status reports, and the occasional code debate. There’s lots of ways to contribute:
Found a bugbugA 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.?Create a ticket in our bug tracker.
GutenbergGutenbergThe 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/pluginPluginA 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/ or can be cost-based plugin from a third-party releases:
Testing and providing feedback on the client-side routing changes to the Template List is encouraged, as it was an improtant backportbackportA port is when code from one branch (or trunk) is merged into another branch or trunk. Some changes in WordPress point releases are the result of backporting code from trunk to the release branch. to WP5.9 BetaBetaA pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process.
The WordPress 5.9 must haves board needs your help for new PRs and code review!
@mkaz shared that our goal is to have Dev Notesdev noteEach 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
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. written and published by Jan 4. Let’s still aim for that, but we all know it’s been more features and bugbugA 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 during beta so might be delayed some. The project board for WP 5.9 documentation is at: https://github.com/orgs/WordPress/projects/11/
Navigation blockBlockBlock 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.
Fixed alignment of multi-line block names in the inserter
In Progress:
Fixing last issues blocking upgrade to ReactReactReact is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org/. Native v0.66
GSS Font size, line height and selected text color
Improving reliability of the mobile translations pipeline
Several components related to recent Design Tools improvements have been adjusted to make them more consistent with one another, including the border style control, the toggle group, and the color popover.
In Progress:
We’re exploring approaches for maintaining focus and integrating with browser history when using components like Navigator (used, for example, in the Styles sidebarSidebarA 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.). Some additional discussion is available on a related issue.
There are a number of open PRs being discussed involving more consistent support for size variants across components, including CustomSelectControl, FontSizePicker, and LineHeightControl.
Task Coordination:
Note: Anyone reading this summary outside of the meeting, please drop a comment in the post summary, if you can/want to help with something.
I’m planning reviews of WP 5.9 Must-Have PRs for the next two days. Feel free to pingPingThe act of sending a very small amount of data to an end point. Ping is used in computer science to illicit a response from a target server to test it’s connection. Ping is also a term used by Slack users to @ someone or send them a direct message (DM). Users might say something along the lines of “Ping me when the meeting starts.” me if your PR is on the project board or should be there.
Also planing to watch State of The WordState of the WordThis is the annual report given by Matt Mullenweg, founder of WordPress at WordCamp US. It looks at what we’ve done, what we’re doing, and the future of WordPress. https://wordpress.tv/tag/state-of-the-word/.
We had them included in the @wordpress/e2e-tests package at some point.
We can put them in their own package if that is something other projects want to play with.
Those files ould also be consumed directly from the GitHubGitHubGitHub is a website that offers online implementation of git repositories that can 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 be the repository owner. https://github.com/ repository.
GutenbergGutenbergThe 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/ 12.2 RC
BetaBetaA pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process. 3 release 14 December.
Navigation BlockBlockBlock 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 editor.
Patterns.
Styling.
Mobile Team.
Components Team.
Task Coordination.
Open Floor.
If you are not able to attend the meeting, you are encouraged to share anything relevant for the discussion:
If you have an update for the main site editing projects, please feel free to share as a comment or come prepared for the meeting itself.
If you have anything to share for the Task Coordination section, please leave it as a comment on this post.
If you have anything to propose for the agenda or other specific items related to those listed above, please leave a comment below.
GutenbergGutenbergThe 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/pluginPluginA 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/ or can be cost-based plugin from a third-party releases:
Parts of 12.0 and 12.1 were backported into coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. and will be part of WP 5.9.
This bugbugA 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. is particularly annoying and would be good to fix: Site Editor: Template part is missing after exiting focus mode
@mkaz shared that there are lots of Dev Notesdev noteEach 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
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 writing here: https://github.com/orgs/WordPress/projects/11/
We are working on a redesign of how colors appear on the blockBlockBlock 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. inspector https://github.com/WordPress/gutenberg/pull/37067 To make the UIUIUser interface simpler and less poluted
Fixed parsing issues on generating the JSJSJavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. bundle by using a newer version of the WP-CLIWP-CLIWP-CLI is the Command Line Interface for WordPress, used to do administrative and development tasks in a programmatic way. The project page is http://wp-cli.org/https://make.wordpress.org/cli/ command
Finalizing:
Upgrade to ReactReactReact is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org/. Native v0.66.
GSS Font size, line height and selected text color
Some design polish was applied to both ColorIndicator and ItemGroup, which are both used extensively in the new Styles sidebarSidebarA 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..
We’re updating the LineHeightControl used in typography tools to use NumberControl internally instead of TextControl, which should provide more consistent styles and behavior.
There are a number of open PRs being discussed involving more consistent support for size variants across components, including CustomSelectControl, FontSizePicker, and LineHeightControl.
Task Coordination:
Note: Anyone reading this summary outside of the meeting, please drop a comment in the post summary, if you can/want to help with something.
I am been testing WP 5.9 and will continue with testing. Giving feedback to various Template Editor PRs. I worry a bit about not having Custom templates included in WP 5.9, as it can create some confusion that one is not able to add a template. I also think about the Preview control drop down in the Post Editor and Site Editor. These are too similar but not identical. We need a better diffraction between the two.
Just wondering if theme.jsonJSONJSON, 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 is still open for PRs. I have noticed that the appearanceTools is marked as a valid option but when added, triggers an error – I need to open a ticket about it still
@mkaz and @oandregal chimed in here and deemed this to be a documentation change which is still ok to merge
“What’s new in GutenbergGutenbergThe 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/…” posts (labeled with the #gutenberg-newtagtagA 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 published following every Gutenberg release on a biweekly basis, discovering new features included in each release. As a reminder, here’s an overview of different ways to keep up with Gutenberg and the Full Site Editing project.
Gutenberg 12.1 is here! the contributors continue to work tirelessly to prepare WordPress 5.9 and fix the remaining flows and bugs for the release.
This release marks the return of the template list view allowing users to navigate between the home page and the different templates and template parts in the site editor. It’s an important piece of the site editor puzzle. The current iteration of the design favors simplicity and usability. Iterations implementing client side navigation and mosaic view might be added in the future.
Global Styles
The global styles panel saw a big number of improvements in this cycle including:
The typography panel has been updated to show a simplified elements view allowing users to switch easily between text and link elements typography styles.
The color palette views now show the duotone presets. Also, users can now define custom gradients to be made available throughout the website.
Transparency support for the different color pickers in the Global Styles panel.
Navigation blockBlockBlock 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.
Gutenberg 12.1 includes several Navigation block improvements once again. For starters, users are not prompted to name their menus when adding starting a new one, as it is generated automatically, although the name can still be edited in the sidebarSidebarA 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.. Also, the UXUXUser experience around configuring the menu dropdown options has been improved, only displaying the options when the selected menu actually has submenus, and disabling toggling the Show arrow option when `Open on click` is enabled, to avoid confusion.
Ensuring a frontend fallback in case no menu is selected in the Navigation block has received lots of thought in the last weeks. Thanks to this, the Navigation block will now render a Page List block when visiting a page with empty navigation. However, this default behavior can be changed by developers via the new block_core_navigation_render_fallbackfilterFilterFilters are one of the two types of 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., and completely opt-out by simply adding:
Last, but not least, as the block becomes stable for its release in WordPress 5.9, an APIAPIAn 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. change should be noted: the menuId attribute has been renamed to ref to better align with other blocks’ attribute names. A new deprecation has been added to accommodate this change and existing Navigation blocks will get migrated to the new version.
Miscellaneous editor UX improvements
If you ever tested the editor, you’ve probably already noticed these little plus buttons or what we call block appenders that appear as you navigate and click throughout the editor. These appenders would often create layout shifts and jumps as you select different blocks. The issue is now finally resolved as the behavior of the block appenders has been changed to rely on fixed positioning.
Another small but important change to the user experience in the editor is the addition of a new keyboard shortcut to unselect all blocks. Users could hit Escape to enter navigation mode for better keyboard navigation in the canvas, and starting in Gutenberg 12.1, you can also Escape a second time when in navigation mode to unselect all blocks.
Block Themes
The contributors also focused on improving the developer experience for block themes. If you’re a block theme author, there are two important changes that you should be aware of in Gutenberg 12.1.
First, the block-templates and block-template-parts folders have been renamed to just templates and parts respectively in preparation for upcoming features, like the addition of styles and patterns folders. Existing block themes will continue to work without any change, the former folders are still supported but we encourage you to use the updated names from now on. The documentation has been updated to reflect that change.
The second is the addition of a new flag to the theme.json settings section called appearanceTools. Theme authors can set this flag to true to opt-in into all the various appearance tools available including border color, radius and width, link color, block gap, margin, padding, line height and any appearance tool that might be added in the future. Generic block themes in the repository may consider enabling this flag automatically to avoid having to keep track of all the additions that come over time.
Show theme, pluginPluginA 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/ or can be cost-based plugin from a third-party or author in Added By column with appropriate icon or avatarAvatarAn avatar is an image or illustration that specifically refers to a character that represents an online user. It’s usually a square box that appears next to the user’s name.. (36763)
Do not show default palette if theme opts-out. (36639)
Make user able to change all color palette origins. (36674) (36747) (36817)
Rename core origin key to default for presets. (36645)
Count all color palette origins on the palette counter. (36922)
Add appearanceTools flag in theme.jsonJSONJSON, 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. to opt-in into appearance UIUIUser interface controls. (36646)
Switch the borders panel to ToolsPanel for displaying UI. (33743)
Navigation block: Only show submenu options and Show arrow button when relevant. (36826)
Navigation block: Implement suitable fallback for Nav block on front end of site when no menu selected. (36849) (36724) (36850) (36854) (36740)
Navigation block: Rename navigationMenuId to ref. (36739)
Navigation block: Automatically generate navigation post title. (36760)
Template Part block: Remove color, spacing, layout options and reusable block conversion. (36571) (36918)
Gallery block: Turn on auto-migrationMigrationMoving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies. of v1 Gallery blocks to v2 format when edited. (36191)
Update featured imageFeatured imageA 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. placeholder graphic. (36712)
Post Featured Image: Move width and height controls into the Dimensions panel via SlotFill. (36540)
Components
Font Size Picker: Allow non-integers as simple CSSCSSCascading Style Sheets. values and in hints. (36636)
Divider: Improve vertical and RTL support. (36579)
ItemGroup: Experimenting with chevron icon. (36654)
ZStack: Support RTL layouts when applying offset. (36769)
Themes
Move the theme editor under tools for FSE themes. (36723)
Update the block theme folders to templates and parts. (36647)
Bug Fixes
Global Styles
Make the coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. color palette opt-in for themes with not theme.json. (36496)
Post Featured Image: Add a “Reset” button. (36572)
Post Title block: Fix render error when setting Page to homepage. (36786)
Query Pagination Next/Previous blocks: Remove text and link color support. (36954)
Site Editor
Stabilize theme export Rest APIREST APIThe 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/. endpoint. (36559) (36908)
Offset the parent iframeiframeiFrame is an acronym for an inline frame. An iFrame is used inside a webpage to load another HTML document and render it. This HTML document may also contain JavaScript and/or CSS which is loaded at the time when iframe tag is parsed by the user’s browser. when computing Popover position. (36876)
ToolsPanel: Prevent tools panel menu increasing empty panel height. (36895)
Update destructive tertiary button styles, and template list. (36915)
Themes
Block Templates: Fix PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 5.6.20 or higher notices on WP 5.8. (36964)
Don’t try and render unstable location if Nav block has ID. (36863)
Design Tools
Border panel: Update to display multiple palette origins. (36753)
Cover: Move BoxControlVisualizer in the markup to make it visible. (36635)
Fix broken link to wordpress/stylelint-config. (36936)
Improvements on Create a Block Tutorial from Block Editor handbook. (36553)
Update history.md with description of the page. (36888)
Update Getting Started with info to stay informed. (36498)
Update Pattern block categoryCategoryThe 'category' taxonomy lets you group posts / content together that share a common bond. Categories are pre-defined and broad ranging. and add documentation. (36144)
Various inline docblockdocblock(phpdoc, xref, inline docs) corrections. (36793)
ToolsPanel: Update panel readme and stories. (36557)
Change .nvmrc and documentation for Node.js version (LTS to 14.18.1). (36744)
Code Quality
Blocks: Refactor generator-based actions to thunks. (36468)
Remove useless bubblesVirtually prop from BlockInspector. (37024)
Clarify i18ni18nInternationalization, or the act of writing and preparing code to be fully translatable into other languages. Also see localization. Often written with a lowercase i so it is not confused with a lowercase L or the numeral 1. Often an acquired skill. context for PostTemplateActions’s “New” label. (36679)
Data: Remove usage of deprecated register methods. (36344)
Global Styles
Move Global Styles code to lib/compat/wordpress-5.9 folder. (36978)
Rename gutenberg_ to wp_ for some functions that land in WordPress 5.9. (36913)
Remove unstable max pages attribute from Nav block. (36877)
Remove reference to gutenberg_, swap with wp_. (36652)
Add plugin metaMetaMeta 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. data to Nav Area block deprecation notice. (36777)
Testing
Reorganize end-to-end tests folders and files. (36734)
Update template controller unit testunit testCode 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. now that author support is in WP core. (36987)
end-to-end Tests: Fix failing image end-to-end test by waiting for required element. (36982)
Remove block template resolution unit tests. (36855)
Performance Benchmark
Version
Time to Render First Block
KeyPress Event (typing)
Gutenberg 12.1
7.22s
38.68ms
Gutenberg 12.0
6.96s
38.34ms
WordPress 5.8
7.46s
48.96ms
Thank you to @critterverse for the assets included in this post, @priethor for coordinating the release process and proofreading and to all those who contributed to this release!
GutenbergGutenbergThe 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/pluginPluginA 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/ or can be cost-based plugin from a third-party releases
What’s new in Gutenberg 12.0.0. Gutenberg 12.1 RC1 released. Parts of 12.0 and 12.1 were backported into coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. and will be part of WP 5.9.
Navigation blockBlockBlock 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.
All of the “Must Have” items for Nav block were merged in time for WP 5.9 BetaBetaA pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process. 1.
We now switch focus to resolving the [Type] Bug issues.
Feel free to raise an Issue to report a bugbugA 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.. Be sure to label it with the Block: Navigation label.
It is now possible to edit all the default, theme and user color palettes.
Edit gradient palette.
Transparency color support on all global style elements.
Multiple UIUIUser interface enhancements. E.g. color picker positioning mechanism, border, margins etc.
Bug fixed: when applying some presets by value instead of slug (class or var).
Added opt-in mechanism so themes can provide palettes and completely disable the default palettes.
Themes now has a flag that allows future design tools to be enabled by default. This will allow an user of the specific theme to take advantage of future enhancements without needing to update the theme.
Shipped: Turned on auto-migrationMigrationMoving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies. of v1 Gallery blocks to v2 format when edited
Fixed: An issue where the font size value did not update An issue with the preformatted block background color RN iOSiOSThe operating system used on iPhones and iPads. E2E tests failure related to environment not available An iOS scroll update issue when typing in RichText component Undo/redo functionality in links when applying text format
Other: Updated configuration to use tarball instead of git tagtagA 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.) for reactReactReact is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org/.-native-editor forked dependencies
In Progress: Upgrade to React Native v0.66. Finalizing GSS Font size, line height and selected text colors.
Shipped: We merged a new ConfirmDialog component intended to serve as a replacement for the editor’s current uses of the native confirm function, providing a more cohesive UI and addressing some browser compatibility concerns.
In Progress: We’re working on improved and more consistent support for larger variations of several input components used in the typography panel. These variations are mostly implemented with custom style overrides currently, and we’d like to provide a more declarative and consistent APIAPIAn 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. for them.
Navigation BlockBlockBlock 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 editor.
Patterns.
Styling.
Mobile Team.
Task Coordination.
Open Floor.
If you are not able to attend the meeting, you are encouraged to share anything relevant for the discussion:
If you have an update for the main site editing projects, please feel free to share as a comment or come prepared for the meeting itself.
If you have anything to share for the Task Coordination section, please leave it as a comment on this post.
If you have anything to propose for the agenda or other specific items related to those listed above, please leave a comment below.
GutenbergGutenbergThe 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/ 12.1 RC
Navigation BlockBlockBlock 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 editor.
Patterns.
Styling.
Mobile Team.
Task Coordination.
Open Floor.
If you are not able to attend the meeting, you are encouraged to share anything relevant for the discussion:
If you have an update for the main site editing projects, please feel free to share as a comment or come prepared for the meeting itself.
If you have anything to share for the Task Coordination section, please leave it as a comment on this post.
If you have anything to propose for the agenda or other specific items related to those listed above, please leave a comment below.
GutenbergGutenbergThe 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/PluginPluginA 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/ or can be cost-based plugin from a third-party releases
This is primarily due to features relating to FSE needing additional work in order to land a complete experience and the inability to ship these in isolation from one another (if you’d like details you should read @hellofromtonya’s post which does a great job of explaining things).
Please remember to add the Backport to WP Beta/RCGithubGitHubGitHub is a website that offers online implementation of git repositories that can 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 be the repository owner. https://github.com/ label on any PRs that need to land in WP 5.9.
Added Clipboard Link Suggestion to Image blockBlockBlock 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. and Buttons block
Added auto opening of media upload options to new Gallery block
Fixes:
Only set font sizes for block based themes
Reverted erroneous native editor package version bumps
In Progress:
Upgrade to ReactReactReact is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org/. Native v0.66.
Finalizing GSS Font size, line height and selected text colors.
Navigation Areas (including the block itself) are not going to be in 5.9. In fact they are now deprecated due to concerns and lack of community consensus around the UXUXUser experience.
Reusable Navigations (via the wp_navigation Custom Post) will be shipping in 5.9.
We recognise this is not perfect and we fully intend to iterate and improve upon this process in WordPress 6.0. However, our priority is to land a stable experience in 5.9.
We’re seeking folks to help review the final PRs prior to the 26th deadline.
ToolsPanel has an improved README and Storybook stories illustrating its usage. This component is used to group related sidebarSidebarA 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. controls, grouping them and providing a standard UIUIUser interface for showing and hiding them.
The ZStack component’s offset prop now supports RTL languages properly.
In Progress:
We’re working on improved and more consistent support for larger variations of several input components used in the typography panel. These variations are mostly implemented with custom style overrides currently, and we’d like to provide a more declarative and consistent APIAPIAn 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. for them.
This creates a scaled down browsing experience that allows you to see your full list of templates and template parts along with the ability to edit your homepage.
Shared some personal thoughts on why I voted to delay 5.9, and nearly done with draft of Styles user doc (needed for the welcome guide).
After this next week, I’ll have far more time to focus on documentation and testing efforts so plan to continue to shift attention there (have a presentation due this week about 5.9).
It goes over some of the newest features coming to 5.9 and it goes a long way to have folks running through these flows!
You’ll also get a lovely Test contributor badge on your profile for participating as a thank you and recognition of your efforts.
Contributions to fix Date related bugs in Gutenberg
Alan Smodic asked for some insight or guidance on some issues that he and his team have flagged and added comments to. Wondering if these have ever been talked about before or how best we can help to potentially solve.
Publish datepicker time zone is server time instead of user time: #29306.
Timepicker time resets when using AM/PM toggle: #29720.
@get_dave suggested getting @talldanwp to triagetriageThe act of evaluating and sorting bug reports, in order to decide priority, severity, and other factors. in the bi-weekly triage meetings.
The coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. issue has now been fixed but contributors are asking whether Gutenberg can add a one time operation on upgrade which runs a DB cleanup operation on all posts to remove this erroneous tagtagA 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.).
I’d like to understand whether there is any prior art for achieving such a thing in Gutenberg – any input from @youknowriad or other Core folks would be appreciated.
“What’s new in GutenbergGutenbergThe 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/…” posts (labeled with the #gutenberg-newtagtagA 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 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 bugbugA 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.
BlockBlockBlock 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 sidebarSidebarA 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 imageA 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.
Official JSONJSONJSON, 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:
The URLs above redirect to the latest version of the schema but as WordPress coreCoreCore 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!
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.
Changelog
Enhancements
Block Library
Move WP_REST_Block_Navigation_Areas_Controller from Gutenberg to Core. (36374)
Change all the uses of “website” to “site”. (36220)
Featured Image: Let Featured Image block inherit dimensions, look like a placeholder. (36517)
Navigation: Enable Previews for Navigation Link Blocks. (36412)
Navigation: Apply i18ni18nInternationalization, or the act of writing and preparing code to be fully translatable into other languages. Also see localization. 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)
Navigation: Refactor and simplify setup state. (36375)
Navigation: Rename fse_navigation_area to wp_navigation_area. (36460)
Navigation: Return wp error from wp_insert_post. (36483)
Paragraph: Merge text settings into typography panel. (36334)
Update back button URLURLA specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org. (36313)
Improve compatibility with menu endpoints WordPress 5.9. (36372)
ReactReactReact is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org/. to any errors coming up in gutenberg_migrate_menu_to_navigation_post. (36461)
Change edit links for templates and template parts. (36294)
Block APIAPIAn 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)
Add _wp_array_set and _wp_to_kebab_case to 5.8 compat. (36399)
ToolsPanel: Allow additional props on ToolsPanel. (36428)
Typography Panel: Make letter spacing jsDoc and prop use consistent. (36367)
Bug Fixes
Block Library
Fix background colours in nested submenus. (36476)
Fix colour rendering in Navigation overlay. (36479)
Fix duplicate custom classnames in navigation submenu block. (36478)
Fix submenu justification and spacer orientation. (36340)
Group – Fix overzealous regex when restoring inner containers. (36221)
Hide visilibility and status for navigation posts. (36363)
Nav block menu switcher – decode HTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. entities and utilise accessible markup pattern. (36397)
Site Editor – prevent loading state from showing the adminadmin(and super admin) menu. (36455)
Global Styles
Replace get_theme_file_path in theme_has_support. (36398)
Chore: Fix small typos on the rest endpoints. (36272)
Block Editor
Strip metaMetaMeta 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)
Add webp extension in filePasteHandler and getPasteEventData. (36361)
Polish metaboxMetaboxA 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)
Data: Clean up registerGenericStore param names. (36300)
Prepare navigation php code for core patchpatchA 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)
Add comment to Remove filterFilterFilters are one of the two types of 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)
Fix Performance CI tests and make them always use the latest major as base branchbranchA 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)
Fix failing tests and compatibility with 5.9. (36368)
Add integration tests with core blocks schema validation. (36351)
Theme switch on the global styles rest apiREST APIThe 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/.unit testunit testCode 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.. (36277)
Fix not transforming logical assignments for packages. (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 for the assets included in this post, @priethor for coordinating the release process and proofreading, @vcanales for the moral support and answering questions about the release process, and to all those who contributed to this release!
GutenbergGutenbergThe 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/ 12.0.0.
Navigation BlockBlockBlock 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..
Mobile Team.
Task Coordination.
Open Floor.
If you are not able to attend the meeting, you are encouraged to share anything relevant for the discussion:
If you have anything to share for the Task Coordination section, please leave it as a comment on this post.
If you have anything to propose for the agenda or other specific items related to those listed above, please leave a comment below.
You must be logged in to post a comment.