Performance Chat Agenda: 22 February 2022

Here is the agenda for this week’s performance team meeting scheduled for Tuesday, February 22, 2022 at 04:00 PM UTC.


This meeting happens in the #performance channel. To join the meeting, you’ll need an account on the Making WordPress Slack.

#agenda, #meeting, #performance, #performance-chat

Editor Chat Agenda: February 23rd 2022

Facilitator and notetaker: @fabiankaegy.

This is the agenda for the weekly editor chat scheduled for Wednesday, February 23rd 2022, 15:00 CET. It follows the proposed new format with more emphasis on the Open Floor discussion.

This meeting is held in the #core-editor channel in the Making WordPress Slack.

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.

#agenda, #core-editor, #core-editor-agenda, #meeting

Editor chat summary: Wednesday, 16 February 2022

This post summarizes the latest weekly Editor meeting (agenda, slack transcript), held in the #core-editor Slack channel, on Wednesday, February 16, 2022, 14:00 UTC.

General Updates

Async key project updates

We used to exchange key project updates synchronously during the chat. However, many of the key Gutenberg projects sustain a regular cadence of updates on their tracking issues on Github.

This week we tried async updates. The attendees are encouraged to read the latest updates directly from the following tracking issues at everyone’s leisure:

Task Coordination

@paaljoachim

@get_dave

@ndiego

  • Gathering consensus on add margin support to group block. #37344 PR. After a lot of thoughtful discussion I believe we have agreed this can be merged. Just needs final approval. Thanks again to everyone that participated in this discussion.

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.

Open Floor

@revgeorge

Highlighted PR for preserving content in invalid blocks on behalf of @dmsnell. Share your thought and feedback.

@luehrsen

Highlighted discussion on styling in Gutenberg.

The general gist from a themers / my POV: The editor is taking a lot of liberties from us at the moment and makes things harder than they need to be. (And there are a lot of thing breaking by classes suddenly disappearing.)

@tomaz I really like this idea, one thing that I’ve learned in the past is that this requires some strictness as to language/vocabulary and breadth of what can/should be state, and what are the rules behind extending it, how to extend it at core level and how to make it available at local/theme level.

Read complete transcript

#meeting-notes, #core-editor, #editor, #gutenberg, #core-editor-summary

Dev chat summary, February 16, 2022

Start of the WordPress Developers Chat meeting on the core Make WordPress slack channel.

Agenda
Summary from previous week

1. Welcome and Housekeeping

A great way to contribute to Core is writing summary posts for the developers chat. If you would like to help, please sign up for 23 February and 2 March 2022 in the comments.

2. Announcements

3. Blog posts of note

4. Upcoming releases

a) WordPress 6.0

Planning for WordPress release 6.0 has started. There are open roles on the 6.0 team (Editor Tech, Triage Lead, Test Lead, Accessibility Lead), and other volunteers needed so please comment on the post for those with interest/availability. More details on the roadmap for 6.0.

b) WordPress 5.9x

WordPress 5.9.x release team and 5.9.1 schedule (16 February 2022).
@audrasjband @mamaduka

There are 45 tickets in the milestone:

  • 21 are closed and backported to branch 5.9
  • 6 are reopened for backport or for further changes
  • 18 are still in progress: some to be moved to the next minor after the meeting
  • should be ready to run 5.9.1 tomorrow Thursday planning at 20.00 UTC (time can still change)

5. Open Floor

  • @costdev raised several areas for 6.0: Requests 2.0, Core Upgrader, Handling filenames in case-(in)sensitive filesystems, a preloader for resources needed during Core upgrades, temporary backup and rollback in the event of plugin update failures, plugin dependencies, test suite improvements. Make posts will promote further discussion and consensus.

Next dev chat

The team publishes an agenda the day before the weekly dev chat. That gives you time to suggest additional own items or links by just leaving a comment. If you would like to help write the dev chat summary for a future meeting, contact the Core Team Reps @marybaum and @audrasjb.

Props to: @marybaum and @webcommsat for facilitating dev chat, @estelaris for writing the summary notes. Thanks to @marybaum  and @webcommsat for reviewing the notes.

#5-9-1#dev-chat#meeting-notes#summary#week-in-core

What’s new in Gutenberg 12.6? (16 February)

“What’s new in Gutenberg…” posts (labeled with the #gutenberg-new tag) 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.


Gutenberg 12.6 has been released and is available for download!

Table of Contents


New color panel and updated default color controls

In the same way Gutenberg 11.9 and Gutenberg 12.2 switched typography tools and border controls to use the ToolsPanel component, this release brings the ToolsPanel to the color sidebar.

Text, Background, and Link colors can now be expanded and collapsed in different contexts. This improves the color editing experience and unifies the controls with other design tools. In addition, core blocks have been audited and their default color options have been updated accordingly.


New Post Author Biography and Read More blocks

Two new blocks have been included in this release. The Post Author Biography block is part of a bigger effort to split out the existing Post Author block into its separate components.

The Read More block provides a simple way to link to a single page or post within the Query block.


Keeping styles when transforming blocks

Block transforms keep improving upon each release. Starting in Gutenberg 12.6, some styles like color and font size are maintained when transforming between blocks.

Moreover, this release adds new block transforms, such as Tag Cloud to Categories, Calendar to Archives, Paragraph to Code, and Group to Row variation, as shown below.


Error boundary for plugin exceptions

Thanks to the new error boundary for plugins, the editor is now more robust against plugin issues. Starting in Gutenberg 12.6, plugin errors are displayed at the top of the editor to let users know which specific plugins are causing issue. This minimizes the potential impact of malfunctioning plugins when editing.


Iterative polishing of the loading states

Streamlining a blocks’ loading state has been a part of previous releases. For example in Gutenberg 12.3 the loading state of the Embed block was reduced to a spinner. With the latest improvements, Gutenberg 12.6 goes one step further and polishes the Spinner component to refine the experience.


Accessibility Improvements

Accessibility is always top of mind in Gutenberg, and Gutenberg 12.6 is no exception. Building upon the work done in Gutenberg 12.4, the List View is even more accessible when working with keyboard navigation and screen readers.

Other accessibility improvements include placeholder descriptions being now read by VoiceOver, and search results in the block manager are now announced, too.

Props to new contributors

Kudos to the first-time contributors that joined during the last release cycle: @JeffMatsonPagely, @angelistudio, and @sunyatasattva! If you are interested in contributing but do not know where to start, join the Core Editor weekly meetings on Wednesdays at 14:00 UTC in #core-editor focused on all things Gutenberg.

Changelog

Enhancements

Block Library

  • New block: Add post author biography block. (38269)
  • New block: Add new Read More block (post link). (37649)
  • Transforms: Add transform between Tag Cloud and Categories. (38566)
  • Transforms: Add transform between Calendar and Archives. (38324)
  • Transforms: Add transform to row variation. (36202)
  • Transforms: Add core/paragraph in transforms object. (38295)
  • Heading: Omit anchor when transforming to paragraph. (38604)
  • Images: Try moving responsive rule to common.scss. (38399)
  • Navigation: Try removing “Add all pages” from placeholder. (36775)
  • Featured Image: Prompt to keep or replace Featured Image when replacing Image block media that is set as the Featured Image. (34666)
  • Quote: Remove the Large style option from the quote block. (37580)
  • Social Icons: Add the ability to show/hide labels. (38152)

Components

  • Dropdown: Tweak prop destructuring to be TypeScript friendly. (38431)
  • Tools Panel: Only show header ➕ icon when all items are optional. (38262)
  • Update the Spinner design. (37551)
  • Navigator: Add focus restoration. (38149)
  • Navigator: Rename push/pop to goTo/goBack. (38582)
  • Migrate Edit Navigation screen “Delete menu” button from confirm() …. (37492)

Post Editor

  • Export FlatTermSelector and HierarchicalTermSelector. (38419)
  • Migrate post privacy confirmation from confirm() to ConfirmDialog. (37602)
  • Most Used Terms: Update show terms condition. (38513)

Block Editor

  • [Inserter]: Prioritize core blocks over core block variations when they have the same rank. (38616)

Design Tools

  • Block Support: Update color panel default controls. (38511)
  • Color Block Support: Switch to ToolsPanel for displaying UI. (34027)
  • Duotone: Allow users to specify custom filters. (38442)

Site Editor

  • Update footer breadcrumb text. (38477)

Developer Experience

  • Plugins: Add error boundary. (38397)
  • Adding the “env” script when –wp-env or wpEnv is present. (38530)

Widgets Editor

  • Add tools slot on the navigation and widgets page settings menu. (37928)

Styles

  • Allow child classes to use the private methods and constants. (38625)
  • Add mechanism to keep styles during block transforms. (37596)
  • Use the theme.json classes defined by the plugin in the REST controller. (38663)

Icons

  • Add Tip icon to library and use in the Tip component. (38424)
  • Update pagination icons, add new query title and post terms icons. (38521)

New APIs

  • Introduce the customScripts property to allow templates to define additional scripts in package.json. (38535)

Bug Fixes

Block Library

  • Block Library: Remove unnecessary usages of RawHTML. (38527)
  • Audio: Avoid error when locked. (38282)
  • Comment Template: Improve UX of inner block selection. (38263)
  • Cover :Add back missing styles. (38362)
  • Gallery: Copy all attributes when transforming to Image blocks. (38642)
  • Gallery: Fix bug with link destination default option not being set. (38310)
  • Gallery: Fix bug with uploaded images being replaced with same image during selection phase. (38259)
  • Gallery: Ensure last image takes up all available space. (38189)
  • Navigation: Try fixing issue with submenu button in dark contexts. (38270)
  • Navigation: Try inheriting orientation in setup state. (36778)
  • Navigation: Remove blobs that look like a loading state. (37099)
  • Navigation: Try always showing appender even when child is selected. (37637)
  • Read more: Fix filtering of content when rendering read more block. (38650)
  • Separator: Remove width from wide style. (38635)
  • Search: Fix border radius reset. (38478)
  • Search: Fix search block html handling for label and button text. (38649)
  • Site Tagline: Disable line breaks. (38475)
  • Tag Cloud: Add the style to the block.json file. (38403)

Components

  • Add cx as a dependency of useMemo across wordpress/components package. (38541)
  • Fix Slot/Fill Emotion StyleProvider. (38237)
  • UnitControl: Add __unstableInputWidth to prop types. (38429)
  • ComboBox: Fix reset button’s height. (38020)
  • DateTimePicker: Fix date format when switching to 12-hour time format. (37465)

Block Editor

  • Don’t ignore legitimate files when pasting mixed content. (38459)
  • Handle the absence of href attrib in links. (37034)
  • Block preview: Fix resize listener. (38516)
  • Guard against undefined entity in site editor page setter. (38503)
  • Page for Posts: Display notice in template panel. (38607)
  • Editor store: Remove createUndoLevel and refreshPost actions. (38585)

Template Editor

  • Fix horizontal scrollbar. (38612)
  • Improve compat with 3rd party Customizer links. (38598)
  • Remove extra div on post content. (38451)

Scripts

  • Wp-scripts command does not generate assets on Windows OS. (38348)
  • Ensure that start works when React Fast Refresh scripts missing. (38318)
  • Fallback to src/index.js when no valid scripts in metadata for build command. (38367)
  • Improve the handling for build entry points. (38584)

Apps

  • Declare package visibility to query URL handler apps. (38377)
  • Drop jcenter repository from react-native Android projects. (38142)
  • Mobile – Rich Text – Validate link colors. (38474)

Accessibility

  • Accessibility improvements for List View Part 2. (38358)
  • Contrast Checker: Check link color. (38100)
  • Block Manager: Announce search results. (38654)
  • Ensure placeholder description is read by VoiceOver. (38366)
  • Remove role attributes on SVGs meant for “decoration” to improve a11y. (38301)
  • TreeGrid accessibility: Improve browser support for Left Arrow focus to parent row in child row. (38639)

Performance

Block Library

  • Latest Posts: Avoid unnecessary re-renders. (38402)
  • Site Logo: Avoid unnecessary re-renders. (38316)

Post Editor

  • Avoid unnecessary Post Formats re-renders. (38285)
  • Avoid unnecessary Template panel re-renders. (38292)

Documentation

  • Add a block supports chapter to the block creation tutorial. (38210)
  • Add a block supports for dynamic blocks chapter to the block creation tutorial. (38249)
  • Add a high-level intro to styles in the block editor. (38208)
  • Add contributing information to packages. (38122)
  • Add documentation for schema in block API. (36839)
  • Add the Gutenberg data tutorial to the block editor handbook. (38587)
  • Fix components package README contributing link and duplicate footers. (38605)
  • Fix relative links in main package READMEs so that they work in npm. (38609)
  • Fix: npm script error on Windows (api-docs:Ref). (38326)
  • Move design documentation to user interface explanations. (37807)
  • Move backward compatibility documentation under Contributors Guide. (37654)
  • Provide proper path to image in the handbook. (38480)
  • Remove reference to upcoming WordPress 5.9 release. (38272)
  • Scripts: Fix copypasta typo in README file. (38531)
  • Show the block supports for static blocks tutorial in the handbook. (38452)
  • ToolsPanel StoryBook: Removing knobs in favour of controls. (38308)
  • Tutorial: Create your First App with Gutenberg Data. (38250)
  • Update attributes.md. (38626)
  • Update core/archive block schema to reflect no block-level settings support. (37778)
  • Update explanation of block.json file scanning. (38379)
  • Update theme support documentation. (38514)
  • Update Contributing Guidelines to reflect Dual-License. (38303)
  • Update version required before gutenberg_safe_style_attrs filter can be removed. (38359)
  • Updated changelog to reflect new tip icon. (38450)
  • Use a fixed link to the latest release in readme.txt. (38550)
  • VisuallyHidden: Remove stray readme file. (38641)

Components

  • Add CHANGELOG entries for recent TreeGrid improvements. (38661)
  • Add missing changelog entry. (38325)
  • Changelog: Add missed entries for recent typing fixes and tweaks. (38469)
  • Fix missing link in wordpress/components’s CHANGELOG. (38611)

Code Quality

  • Chore: Fix: Remove isReversed usage. (38484)
  • Remove APIs deprecated on WordPress 5.4. (38564)
  • Update the minimum supported version to WordPress 5.8. (38273)

Plugin

  • Bump bl from 4.0.2 to 4.1.0. (38396)
  • Bump follow-redirects from 1.14.1 to 1.14.7. (38371)
  • Bump jszip from 3.6.0 to 3.7.1. (38410)
  • Bump ssri from 6.0.1 to 6.0.2. (38382)

Components

  • ColorIndicator: Add ts-nocheck to color indicator. (38433)
  • ColorPicker: Fix typing errors. (38430)
  • Refresh object-keys version in package-lock. (38645)

Block Library

  • Consolidate select menus dropdown in Nav block code. (38179)
  • Cover block: Background element’s classname consistency. (38392)
  • Image Block: Explicitly check for false from strpos(). (38505)

npm Packages

  • Remove unused dependencies. (38388)

Tools

Testing

  • Add: End to end test for the block transforms. (38300)
  • Add: End to end tests for style variations. (38485)
  • E2E: Fix flakey gallery and template end-to-end specs. (38342)
  • First Time Contributor check: Update args for getByUsername. (38467)
  • Include tests-mysql port in dev:Start output. (38590)
  • Minor retouches to test-create-block script. (38482)
  • Refactor Site Editor test utils to the e2e-test-utils package. (38463)
  • Scripts: Update Puppeteer to v13. (37078)
  • Silence editor initialization act warnings triggered by asynchronous resolvers during unmount. (38344)
  • Test Create Block with more OS and Node versions. (38368)
  • Tests: Enable post type UI for templates and template parts. (38486)

Build Tooling

  • Build workflow: Don’t update version in readme.txt. (38596)
  • Changelog: Append a generated list of first time contributors by PR label. (38372)
  • Rename GUTENBERG_PHASE to IS_GUTENBERG_PLUGIN. (38202)
  • Bump axios from 0.21.1 to 0.21.4. (38369)
  • Bump hosted-git-info from 2.7.1 to 2.8.9. (38327)
  • Bump addressable from 2.7.0 to 2.8.0 in /packages/react-native-editor/ios. (38234)
  • Bump shelljs from 0.8.4 to 0.8.5. (38370)
  • Update kotlin version for react-native Android projects to 1.5.32. (37970)
  • ESLint Plugin: Add flanking whitespace and hyphenated range rules. (38225)
  • Avoid first time contributor workflows for bots. (38393)
  • WP Env: Fix infinite redirection with custom site URL. (38352)

Performance Benchmark

The following benchmark compares performance for a particularly sizeable post over the last releases. Such a large post isn’t representative of the average editing experience but is adequate for spotting variations in performance.

Post Editor

VersionTime to first blockKeyPress Event (typing)
Gutenberg 12.63.8 s27 ms
Gutenberg 12.53.9 s26 ms
WordPress 5.93.3 s26 ms

Site Editor

VersionTime to first blockKeyPress Event (typing)
Gutenberg 12.63.1 s24 ms
Gutenberg 12.53.1 s24 ms
WordPress 5.92.1 s25 ms

Thanks to @critterverse for the visual assets!

Kudos to all the contributors that helped with the release! 👏

#block-editor#core-editor#gutenberg#gutenberg-new

WordPress 5.9.1 RC 1

WordPress 5.9.1 Release Candidate 1 (RC1) is available for testing!

Some ways you can help testing WordPress 5.9.1 RC1:

What’s in this release candidate?

5.9.1 Release Candidate 1 features 33 bug fixes on Core, as well as 52 bug fixes for the Block Editor.

The following core tickets from Trac are fixed:

  • #54250 – Twenty Twenty One: Editor Buttons margins incompatible with gap
  • #54782 – Default presets in use by default themes need to be updated
  • #54844 – Unnecessary database queries when a block theme isn’t in use
  • #54849 – Site transients cause DB errors when installing
  • #54862 – FSE Navigation Block Styling Submenu
  • #54886 – “Show hidden updates” button is invisible
  • #54889 – Cannot access ‘Manage menus’ in Navigation block toolbar when running a classic theme
  • #54896 – TT2: Blank screen displayed for custom post type
  • #54900PHP warning in `WP_REST_Global_Styles_Controller` if no `styles` exist in theme.json
  • #54902 – Media Library Overlay Drag-and-Drop To Reorder Images Does Not Work In WP 5.9
  • #54904 – Bounce hoverIntent.js version in script-loader to 10.1.2
  • #54906 – Check _get_cron_array type in upgrade_590 routine
  • #54908 – Standard post type UI is exposed for templates and template parts
  • #54911 – Twenty Twenty-Two: Theme Check Plugin issue for the image size
  • #54922 – Normalizing CSS also catches CSS IDs instead of only URLs
  • #54928 – Twenty Twenty-Two: 404 search label should be translated
  • #54929 – Twenty Twenty-Two: Pricing Table pattern header levels should be consistent
  • #54944 – By applying a background color to a group block, it aligns to the left in the editor
  • #54955 – Custom fields issue
  • #54960 – Media Library Dragging Option Isn’t Reflected
  • #54977 – Dashboard welcome banner: fix bug when displayed in certain contexts
  • #55018 – Twenty Twenty-Two – Update theme URI link
  • #55072 – Widgets editor: Widget Group is missing .wp-widget-group__inner-blocks container
  • #55103 – Twenty Twenty-Two: Restore padding for Group blocks with a background color
  • #55109 – Plugins no longer download to tmp folder
  • #55148 – In block themes, styles should load in the head
  • #55151 – View scripts of blocks are loaded in editor
  • #55161 – Full Site Editing: PHP Warning with incomplete presets
  • #55177 – Normalizing relative CSS links should skip data URIs
  • #55178 – Allow fully extending WP_Theme_JSON and WP_Theme_JSON_Resolver classes
  • #55179Backport bugfixes from Gutenberg into Core for WP 5.9.1
  • #55188 – Block styles should load after global styles in the editor
  • #55190 – Global styles duotone not rendering in post editor

The following block editor issues from GitHub are fixed:

  • PR38857 – Fix for late static binding in the resolver
  • PR38780 – Block Editor: Add settings to enable/disable auto anchor generation
  • PR38750 – Load block support styles in the head for block themes
  • PR38745 – Fix global styles loading logic
  • PR38695 – Site Editor: Limit template part slugs to Latin chars
  • PR38671 – Allow extending the WP_Theme_JSON_Gutenberg class
  • PR38656 – Edit Site: Add template check to ‘setPage’ action
  • PR38655 – Add site editor initial redirect error handling
  • PR38649 – Fix search block html handling for label and button text 
  • PR38642 – Gallery block: copy all attributes when transforming to Image blocks
  • PR38625 – Allow child classes to use the private methods and constants
  • PR38561 – Only apply the social links block migration if there’s a need for a migration
  • PR38516 – Block preview: fix resize listener
  • PR38442 – Duotone: Allow users to specify custom filters
  • PR38432 – Remove the aria-label from the site title block
  • PR38399 – Images: Try moving responsive rule to common.scss. 
  • PR38362 – Cover block: Add back missing styles
  • PR38310 – Gallery block: fix bug with link destination default option not being set
  • PR38189 – Gallery: Ensure the last image takes up all available space
  • PR38070 – Post Editor: Fix template queries
  • PR37983 – Tree Grid: Fix keyboard navigation for expand/collapse table rows in Firefox
  • PR37954 – Fix duotone render in non-fse themes
  • PR37941 – Unset inherited backgrounds on Posts Lists
  • PR37895 – Site Editor: Fix broken ‘Redo’ by removing faulty logic for discarding unsaved Logo changes
  • PR37885 – Load the global styles before the theme styles in the editor
  • PR37853 – Block.json schema: update fontSize and lineHeight props
  • PR37840 – [History]: Fix redo after update/publish with transient edits
  • PR37778 – Update core/archive block schema to reflect no block-level settings support
  • PR37774 – Spacer: Fix unit settings filter
  • PR37762 – Schema: Fix appearanceTools in theme.json schema
  • PR37650 – Site Editor: Add keyboard shortcut help modal
  • PR37647 – Site Editor: Add the “Help” link to the tools menu
  • PR37644 – Fix: Coloring panel is unusable in RTL
  • PR37569 – Docs: Add automated theme.json reference documentation
  • PR37493 – Update: make color style labels simpler
  • PR37486 – Show UI warning if Pages cannot be retrieved in Page List block
  • PR37474 – Fix empty gray circle when site has no logo on template list page
  • PR37430 – Update: Allow color gradient popover to be above the color toggle
  • PR37425 – Border panel: Collapse color controls
  • PR37248 – Site editor – try redirecting to homepage before the react render 
  • PR37165 – Remove versioning in theme schema descriptions
  • PR37067 – Update: PanelColorGradientSettings to use dropdowns
  • PR37034 – Block Editor: Handle the absence of href attrib in links
  • PR36917 – Update theme.json version
  • PR36746 – Update theme.json schema to allow for per-block management of settings
  • PR36540 – Post Featured Image: Move width and height controls into the Dimensions panel via SlotFill
  • PR36411 – Schemas: Allow custom blocks in theme.json styles
  • PR36343 – Add pattern to name key in block.json Schema
  • PR36295 – Schema: Allow block.json attribute type to be an array
  • PR36236 – Fix duotone theme cache
  • PR36186 – Spacer: add custom units for height and width
  • PR30873 – Focus save button when entities save states panel is opened

What’s next?

The dev-reviewed workflow (double committer sign-off) is now in effect when making changes to the 5.9 branch.

As per the proposed WordPress 5.9.1 schedule, the final release is expected on Tuesday, February 22, 2022. Please note that this date can change depending on possible issues after RC1 is released. Coordination will happen in the WordPress.org Slack #5-9-release-leads channel.

A special thanks to everyone who helped test, raised issues, and helped to fix tickets. With this release candidate, testing continues, so please help test!

The WordPress 5.9.1 release is led by @audrasjb and @mamaduka.

Props  @costdev, @cbringmann, @webcommsat and @audrasjb for peer review.

#5-9#5-9-1#minor-releases#releases

#5-9, #5-9-1

WordPress 6.0 Planning Roundup

WordPress 6.0 will be the second major release of 2022. Following WordPress 5.9 Joséphine, 6.0 will aim to refine and iterate on the customization tools introduced earlier this year. In preparation, this post includes target dates, features, and squads.

This release will follow the same cadence as 5.9, with a long alpha and short beta periods before the release candidate phase.

Proposed WordPress 6.0 Schedule

MilestoneDate
Alpha (trunk open for 6.0 release)January 4, 2022
Feature freeze/Bug FixesMarch 29, 2022
Beta 1April 12, 2022
Beta 2April 19, 2022
Beta 3April 26, 2022
Release Candidate 1May 3, 2022
Release Candidate 2May 10, 2022
Release Candidate 3May 17, 2022
Dry RunMay 23, 2022
WordPress 6.0 General releaseMay 24, 2022

Proposed WordPress 6.0 Scope

Take a look at the 6.0 preliminary roadmap, which includes Editor refinement, Pattern expansion, Navigation Block refinement, block exploration, and design tooling.

Proposed WordPress 6.0 Release Leads

All release decisions will ultimately be this release teams’ to make and communicate while gathering input from the community.

How To Help!

If you are interested in being a part of 6.0’s release squad, please show your interest in the comments below. In particular, open roles that need volunteer support include:

  1. Editor Tech
  2. Triage Lead
  3. Test Lead
  4. Any additional support on existing squad roles

#6.0, #planning

WordPress 5.9.x release team and 5.9.1 schedule

The 5.9.x releases will follow the same consistent minor release leads strategy as the 5.8.x releases did.

For all the 5.9.x point releases, the release leads will be:

5.9.1 proposed schedule

The following schedule is being proposed for 5.9.1:

  • Release Candidate: Thursday, February 17, 2022
  • Final release: Tuesday, February 22, 2022

@sergeybiryukov will run mission control for this release.

Trac tickets update

As of the publish date of this post, 21 Trac tickets have already been fixed and backported to the 5.9 branch to be included in 5.9.1, and 3 more have already been fixed and are waiting for proper backport. 18 additional open tickets are currently in the 5.9.1 milestone for consideration.

GitHub issues updates

As of the publish date of this post, there are 50+ pull request labelled for backporting to the 5.9 branch.

Release coordination

During the 5.9 release, a new, #5-9-release-leads channel was created in Slack for the release squad to have all 5.9 related conversations. Because the 5.9.x releases are part of 5.9 by extension, all coordination and conversation related to the 5.9.x releases will also be held here before the channel is archived when WordPress 6.0 is released.

Thanks @hellofromtonya and @mamaduka for peer review.

#5-9, #5-9-1

Dev chat agenda, February 16, 2022

The weekly developers chat meeting will take place at 20:00 UTC in the core channel of the Make WordPress slack. All welcome to join.

1. Welcome and housekeeping

Last week’s summary.

Could you help craft dev chat summaries in the next few weeks? Let the team know in the comments section. There is a volunteer for this week! Available slots coming up: 23 February and 2 March 2022.

2. Announcements

There’s one week left to take part in Full Site Editing (FSE): All Things Media testing. Deadline is 23 February 23 2022.

WordPress 5.9 has more than 21 million downloads so far and counting. Check out the counter.

The WordPress 5.9 Field Guide is a great place for developers and others to find extra information on the release.

Major release cycle proposal – 27 January 2022 update from @chanthaboune.

Got an announcement relating to core? Add it to the comments below.

3. Blog posts of relevance to dev chat

A Week in Core – 14 February 2022

Dev note on the refactor of the Cover block – 9 February 2022

And it is always a good idea to keep up with the Editor chat summary – 9 February 2022

Editor Tech Lead role is being sought – more details in the summary from last week’s meeting.

Month in WordPress – January 2022

4. Upcoming Releases

The next major is 6.0. It’s still in alpha, so now is the perfect time to be working on your favorite enhancement or new feature.

The next minor is 5.9.1, and it’s going to be robust—and soon! Come find out all the details.

5. Open Floor

Post your suggested topic for discussion in dev chat in the comments. If you’re a component maintainer with a blocker, or you want some extra views on a ticket, add the items into the chat.

Any other items for the agenda

If you have any other items you would like to suggest for this week’s agenda, please add them in the comments. Thanks!

Props to: @marybaum @webcommsat and @annezazu for collaborating on the agenda for this week.

#agenda, #dev-chat

Performance team meeting summary 15 February 2022

Meeting agenda here and the full chat log is available beginning here on Slack.

Focus group updates

Announcements

@shetheliving

Images

@adamsilverstein @mikeschroder

GitHub project

Feedback requested

Object Cache

@tillkruess @spacedmonkey

GitHub project

Feedback requested

Site Health

@audrasjb

GitHub project

  • We’re seeking an additional POC for this group; if you’re interested, please comment here or ping in Slack
  • @audrasjb offline
  • @furi3r: Several issues still needing discussion/review (see below)

Feedback requested

Measurement

@wp-source @josephscott

GitHub project

Feedback requested

JavaScript

@aristath @sergiomdgomes

GitHub project

Feedback requested

Infrastructure

@flixos90

GitHub project

  • @flixos90: Need to make a decision for Prepare initial release #133 on whether we’re okay shipping the WebP module in its current version where it no longer generates JPEG images, or whether we only want to ship it once it generates both JPEG and WebP images as intended. Vote here and leave a comment on why you think we should/should not release as-is.

Feedback requested

Open Floor

  • @wp-source: Feel a lack of alignment on the scope of the plugin. Is it the plugin’s role to measure things like other tools already do?
    • @flixos90: Don’t think we should build measurement tools ourselves where we can already use existing ones. Measurement is a bit decoupled from the plugin, but if there’s a certain measurement feature that makes sense in plugin form, it could definitely go into the plugin. A lot of features may be built in other forms though, e.g. CI workflow, Docker images, etc.
  • @kirtan95: Should we use husky to run phpcs/phpcbf on post commit hook?

Help wanted

#core-js, #core-media, #performance, #performance-chat, #summary