Editor Chat Summary: 14 June 2023

This post summarized the editor chat fromย  Wednesday, June 14, 2023, 14:00 UTC (agenda) held in theย #core-editorย channel moderated by @bph โ€“ Full transcript

Announcements

  • Gutenberg 16.0 is now available for download from the plugins repository. Release leadRelease Lead The community member ultimately responsible for the Release., Nick Diego published the release post Whatโ€™s new in Gutenberg 16.0? (14 June)
  • WordPress 6.3 is less than two weeks away from BetaBeta A 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 (June 27) This is the second to last 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/ release, and it needs lots of testing.
  • Theย FSE Call for testing 24ย is a great way to learn about the new features and at the same time provide feedback before the beta releases, deadline for comments is June 28

New Developer Blogblog (versus network, site) posts

Project updates

Task Coordination

@Leonardus Nugraha, 6.3 release squad docs team,

published the Dev Notes tracking issueย for WordPress 6.3. Itโ€™s the first time,ย Leo is working on this, so he definitely requires your help finding all the PRs that would need a dev notedev 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..


@ndiego 6.3 Editor Triagetriage The act of evaluating and sorting bug reports, in order to decide priority, severity, and other factors. release squad
If anyone is looking to contribute and work on an issue, the items on theย Editor Tasks for 6.3ย board are the most important for 6.3

Open Floor

@bernhard-reiter

This is more of an early pre-announcement, butย @fullofcaffeineย has been working on aย PRย that will enable us toย publish a point releaseMinor Release A set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality. for a previous version series even if a new stable release has already been published. (E.g. if the current Gutenberg version is 15.9.1, and we discover a serious 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. in 15.8.1, the changeset will allow us to publish a 15.8.2 release with a bugfix.) Since it is a somewhat substantial change to the release GHA workflow, weโ€™re planning to land it only after GB 16.1 has been published, in order not to interfere with WP 6.3. Weโ€™re currently targetting July 5 (see).ย Hereโ€™s some more infoย shared byย @fullofcaffeine.


@Hanzalaย 

โ€œ[I] missed last few meetings due to some work stuff but it feels good to finally join todayโ€™s meeting. Hope to contribute on some task in a coordinated way.ย just wanted to share thatโ€.

Birgit: โ€œItโ€™s good to have you join us today and we are all looking forward to your contributions. Bangladesh and WPDeveloper have been contributing quite a lot latelyย ย Especially for 6.2. Thank you!

Hanzala: โ€œYeah many people are really interested. Hope we can find some impactful contributors.โ€

Props to @paaljoachim for review.

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

Dev Chat Summary, June 14, 2023

The notes from the weekly WordPress developers chat which took place on June 14, 2023 at 20:00 UTCย in theย coreย channel ofย Make WordPress Slack.

Key links

Announcements

A proposal is ready and will be published soon on setting the criteria for removing โ€œbetaBeta A 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. supportโ€ from each PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher 8+ version. It includes seeing the criteria in action for WordPress 6.3 which could possibly mean removing โ€œbeta supportโ€ label from PHP 8.0 and 8.1 โ€“ maybe. @hellofromtonya: it is just waiting for one additional contributors.

Whatโ€™s new in Gutenberg 16.0. This latest 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/ or can be cost-based plugin from a third-party. release has a preview of many editor enhancements and features in store for WordPress 6.3.

Highlighted posts

A Week in Core โ€“ June 12, 2023 โ€“ courtesy of @audrasjb. Seven new contributors last week on TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress..
Changes onย Tracย between June 5 and June 12, 2023:

  • 30 commits
  • 48 contributors
  • 67 tickets created
  • 3 tickets reopened
  • 44 tickets closed

20 years of WordPress at WordCamp Europe. This summary of WCEU 2023 touches on high points from the event and two highlight videos.


Updates on forthcoming releases

Betaย 1 for the 6.3 release will be on Tuesday June 27, 2023

WordPress 6.3 will be the next major releasemajor release A release, identified by the first two numbers (3.6), which is the focus of a full release cycle and feature development. WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and 3.1 are sequential and comparable in scope.. Stay in theย 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ย by checking out:

Tickets/ Component maintainers blockers/ updates

Tickets relating to 6.3 were prioritized.

@joemcgill raised a potential concern about ticketticket Created for both bug reports and feature development on the bug tracker. #12009. Full discussion starts at this Slack thread.

A Performance Teamโ€™s priority for the 6.3 release is to enhance the APIs for script registration to support async and defer attributes. After initial implementation, a final decision is needed about support for inline scripts. Urgent action: more views requested from someone familiar with this 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. in the next few days.

Open floor

a) WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what theyโ€™ve learned throughout the year and share the joy. Learn more. Europe Contributor DayContributor Day Contributor Days are standalone days, frequently held before or after WordCamps but they can also happen at any time. They are events where people get together to work on various areas of https://make.wordpress.org/ There are many teams that people can participate in, each with a different focus. https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/ coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. tables updates

During Contributor Day, these were the core numbers from Trac:

  • 14 tickets created (Trac only)
  • 181 ticket updates
  • 68 unique tickets updated.
  • 4 change commits
  • 13 new GH pull requests
  • 15 patches uploaded.

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/ specific numbers during Contributor Day are being collated.

A big thanks to all involved in Contributor Day, those attending especially first-time contributors. Special thanks to @desrosj, @sergeybiryukov, @oglekler, @webcommsat and everyone else who helped on the day and with preparation, and those who assisted with setting up local environments and encouraging new contributors.

Thank you to @jorbin @swissspidy @ocean90 and @joedolson for getting some attendee contributions committed during the event as well!

Are you interested in helping draft Dev Chat summaries? Volunteer at the start of the next meeting on theย #coreย Slack channel.

Props to @webcommsat and @ironprogrammer for items relating to this meeting.

#6-3, #dev-chat, #summary

Whatโ€™s new in Gutenberg 16.0? (14 June)

โ€œ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/โ€ฆโ€ posts (labeled with the #gutenberg-new tag) are posted following every Gutenberg release on a biweekly basis, showcasing new features included in each release. As a reminder, hereโ€™s an overview of different ways to keep up with Gutenberg and the Site Editor project (formerly called Full Site Editing).


Gutenberg 16.0 has been released and is available for download!

With WordPress 6.3 BetaBeta A 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 just around the corner, Gutenberg 16.0 gives us a sneak peek at the features that will soon be available in coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. WordPress. This latest releaseย brings significant enhancements to the Site Editor, introduces a newly stabilized 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., refines dimension controls, and includes many quality-of-life improvements and 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. In total, there are 164 pull requests authored by 54 contributors, including four new contributors!

Table of contents

Page management comes to the Site Editor


Gutenberg 16.0 introduces big changes to the Site Editor, including the ability to create new pages (50565) and view page details in the 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. (50767). This means you can practically build out a website without leaving the Site Editor, which speeds up the site creation process, makes it easier to see what the final result will look like, and reduces the overall cognitive load of switching between editors.

One of the challenges of editing page content within the Site Editor is that it can be difficult to know what is actually being edited. To address this, Gutenberg 16.0 adds the ability to focus on either the pageโ€™s content or the pageโ€™s template (50857). See the video demonstration below.

Refined dimension controls and Post Template gets block spacing


Block spacing and layout controls have been added to the Post Template block, which is part of the Query block, making it possible to control the space between posts from within the Editor (49050). This is a major improvement for theme authors, who have previously had to resort to custom CSSCSS Cascading Style Sheets..

Dimension controls have also been redesigned to optimize and condense unlinked controls (50660). This makes it easier to apply margin and padding while taking up less vertical space in the block settings sidebar.

The Details block is now stable


The Details block was introduced in Gutenberg 15.6 as an experiment. After community testing and feedback, the block was scaled back and stabilized into what is now available in 16.0 (50997). This block uses <details>ย and <summary>ย HTMLHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. elements to hide content until the reader is ready to view it. You can also configure the content to be visible by default.

Other Notable Highlights

In Gutenberg 15.9, the experimental flag was removed from the Command Center, and now in 16.0 its 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. is public (51169). This will allow extenders to begin experimenting with custom commands.

The color palette component has been improved for better readability (50450). The name and value no longer overlay the swatch. And icon-only labels are now possible in the Query Pagination block (50779).

There have also been improvements to drag-and-drop in the List View. It is now much easier to position blocks at the top and bottom of the list (#50726). Furthermore, when blocks are dragged into a container, such as a Group block, they are now added to the bottom of the container as opposed to the top (#50936).

Changelog

Enhancements

Block Editor

  • Block Controls SlotFill: Refactor to allow passing multiple contexts, including internal components context. (51264)
  • Block Toolbar: Update the โ€˜Unlockโ€™ button label. (51083)
  • Iframeiframe iFrame 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. Editor if all blocks are v3. (48286)
  • Improve (and relax) search vs direct URLURL A specific web address of a website or web page on the Internet, such as a websiteโ€™s URL www.wordpress.org entry detection in Link Control. (51011)
  • Link Control require user to manually submit any changes. (50668)
  • List View: Allow dragging outside the immediate area by passing down a dropZoneElement. (50726)
  • List View: Append when dragging into collapsed blocks. (50936)
  • Reinstate Text control outside of settings in Link Control. (50957)
  • Update the document title in the template mode of the post editor. (50864)
  • Use โ€œSaveโ€ instead of โ€œApplyโ€ in Link Control. (50964)
  • Use checkbox forย Open in new tabย within Link Control. (50961)
  • Visually hide the LinkControl initial/results heading. (50977)

Site Editor

  • Addย deleteย action for pages in navigation sidebar. (51101)
  • Add page details to the Site Editor sidebar. (50767)
  • Add Paragraph prompt to Post Content when empty. (50623)
  • Add template actions in site editor navigation sidebar. (51054)
  • Add the ability to create a new page in the Site Editor. (50565)
  • Add the ability to focus on editing a pageโ€™s content vs the pageโ€™s template. (50857)
  • Directly save if only changing current context. (50567)
  • Disable block supports derived design tools when Blocking Editing Mode is notย default. (50912)
  • DocumentActions: Animate between page and template mode. (51224)
  • Site Editor sidebar: Refactor page details. (51093)
  • Styles Screen: Add link to global styles revisionsRevisions The WordPress revisions system stores a record of each saved draft or published update. The revision system allows you to see what changes were made in each revision by dragging a slider (or using the Next/Previous buttons). The display indicates what has changed in each revision.. (51149)
  • Try adding dynamic page templates to pages section. (50630)
  • Tweak edit site resizable frame handle. (50878)
  • Update the bottom sticky section in the site editor details panel. (51274)

Block Library

  • Details Block: Remove experimental flag and stabilize. (50997)
  • Post ExcerptExcerpt An excerpt is the description of the blog post or page that will by default show on the blog archive page, in search results (SERPs), and on social media. With an SEO plugin, the excerpt may also be in that pluginโ€™s metabox.: Improve preview on the editor site. (50167)
  • Post Title: Improve preview on the editor site. (50147)
  • Query Pagination: Address feedback fromย #50779. (51165)
  • Query Pagination: Allow hiding the label text. (50779)
  • Search Block: Add button only with expandable input. (50487)
  • Search block: Refactor to use HTML Tag Processor. (51273)
  • Post Link: Update block variation icon to match the one used in the Link UIUI User interface results. (50190)
  • Post Template: Add block spacing and layout. (49050)

Components

  • Button: Add opt-in prop for largerย isSmallย size. (51012)
  • ListView: Converted additional content render into a component. (51163)
  • ColorPalette: Improve color name readability. (50450)
  • Spacing: Optimize and condense unlinked spacing controls. (50660)

Data Layer

  • Merge selector-binding code (except resolvers) into a new bindSelector function. (51176)
  • Move action-binding code to a bindAction function. (51161)

AccessibilityAccessibility Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both โ€œdirect accessโ€ (i.e. unassisted) and โ€œindirect accessโ€ meaning compatibility with a personโ€™s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility)

  • Add TabPanel to document overview replacing fake tabs. (50199)
  • BorderControl: Improve color code readability in aria-label. (51197)
  • Handle isDraft or isInvalid Enter keypress via onKeyDown instead of a Keyboard Shortcut. (51021)
  • ListView: Allow deleting blocks using keyboard. (50422)
  • Site Editor: Add view site link to site editor nav. (50420)
  • Use genericย divย instead of nav for the SidebarNavigationScreen component. (51111)

New APIs

  • Command Center: Marks the selectors and actions of the commands store as a public API. (51169)

Bug Fixes

Block Editor

  • Add inert attribute to disabled blocks that have only disabled descendants. (51079)
  • Fix multi-entity multi-property undo redo. (50911)
  • Hide the save draft button for published posts. (51193)
  • Iframe enqueuing: Add editorStyle and warning. (50091)
  • Improvements to how blocks with a โ€˜disabledโ€™ editing mode behave. (51148)
  • Link Control: Add missing translationtranslation The process (or result) of changing text, words, and display formatting to support another language. Also see localization, internationalization.. (51081)
  • Make sure post content always has correct layout. (51431)
  • Navigation: Memoize link value passed to the LinkControl. (51155)

Site Editor

  • Browse Mode: Remove horizontal scrollbar during screen transitions. (51189)
  • Fix styling of actions in site editor navigation sidebar. (51153)
  • Properly decode new template title in snackbar. (51057)
  • Site Editor: Update untitled copy and rendering. (51074)

Widgets Editor

  • Update the settings icon in Widgets Editor. (51029)

Block Library

  • Freeform/ShortcodeShortcode A shortcode is a placeholder used within a WordPress post, page, or widget to insert a form or function generated by a plugin in a specific location on your site.: Prevent blocks from converting HTML entities. (51123)
  • Navigation: Apply color classes to the navigation container element. (50968)
  • Post Template: Set block context via filterFilter Filters 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.. (50313)
  • Post Template: Output number of columns as classname for backwards compatibility. (51358)
  • Post Title: Fix autofocus when iframed. (51331,ย 51367)
  • Query: Fix deprecation error when migrating layout. (51311)
  • Term Description: Handle default margin styles. (51137)

Global Styles

  • DimensionsPanel: Fix site editor error on Columns block level screen. (51252)
  • Fluid typography: Ensure max viewport width is used in the editor. (51146)
  • Global styles revisions: Ensure redirect runs once for back button. (51316)
  • SpacingSizesControl: Fix problem with the slider position being reset when saving global styles. (50956)
  • Styles Screen: Ensure variations previews will render in mobile viewports. (51080)

Components

  • Fix: Canโ€™t type space ifย RichTextย component is inside button/summary in Firefox. (50540)
  • FontSizePicker: Fix control 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. spacing. (50855)

Themes

  • Avoid changing non-theme-preview requests. (51221)

Data Layer

  • Data: Fix a bug where private selectors on a store with resolvers are inaccessible. (51166)

Accessibility

  • Add aria labels to the focal point picker component. (50993)
  • Block Toolbar: Fix text only label for locked blocks. (50944)
  • Fix Navigable Toolbar initialIndex. (51181)
  • Fix screen readers not announcing updatedย aria-describedbyย in Firefox. (51035)
  • Link Control: Fix the โ€˜Saveโ€™ buttonโ€™s disabled state. (51117)
  • Social Icons: Manually set Snapchat label color. (51237)

Performance

  • Make getBlockEditingMode() return โ€˜defaultโ€™ when parent is โ€˜contentOnlyโ€™. (51185)
  • Use static closures when not using $this. (50723)
  • Addย removeAllNoticesย action to allow all notices to be removed from a given context. (44059)
  • Add a new actionย removeNoticesย which allows bulk removal of notices. (39940)

Experiments

Interactivity API

  • Change label and description for theย gutenberg-interactivity-api-core-blocksย experiments setting. (51059)
  • Disable Lightbox UI if link has an image. (51180)
  • Experiment: Put directives on element and insert lightbox as its child. (51089)
  • Image Lightbox: Add a reset button. (51239)
  • Image Lightbox: Add support for external urls in the lightbox. (51278)
  • Image Lightbox: Fix design of close button for the lightbox (correct PR). (51206)
  • Image Lightbox: Improve image block lightbox escaping. (51061)
  • Move the directives and markup needed for the lightbox to block supports. (51232)
  • Navigation block: Set correct aria-expanded on hover. (50953)
  • Remove experimental flag from navigation and file blocks to use the Interactivity API (as private). (51266)
  • Rename directives suffix character and island directive in the Interactivity API. (51152)
  • Remove not needed aria-hidden attribute in navigation block experiment. (51044)

DropdownMenu v2

  • Change default placement to match the legacy DropdownMenu component. (51133)
  • Render in the default Popover.Slot. (51046)
  • Style tweaks. (50967)
  • Tweak styles, add toolbar-specific styles. (51097)

Documentation

  • Add documentation about the entities abstraction and the undo/redo stack. (51052)
  • Fix code example error in the Curating the Editor doc. (51070)
  • Fix formatting and use sentence case for titles in Scripts doc. (51069)
  • Fix headings in the View component readme. (51157)
  • Fix text in readme. (51268)
  • Remove Block Grammar doc and all corresponding internal links. (51106)
  • Remove Roadmap doc. (51062)
  • Undo/Redo: Minor edits. (51085)
  • Update README.md on SlotFills to add info + example about the propย fillProps. (51013)
  • Update ReactReact React is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org documentation link for propTypes. (51208)

Code Quality

  • Extract BlockThemePreviews-related code from the editor package. (50863)
  • Fluid typography: Extract logic to derive fluid typography settings. (51188)
  • Fonts API: Refactor Theme 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. global functions into WP_Fonts_Resolver. (50811)
  • Iframe: Clarify how dependencies related to inline styles work. (51199)
  • Iframe: Fix blob cleanup. (51004)
  • Iframe: Remove obsolete readyState checks. (51003)
  • Iframe: Remove obsolete styles HTML parsing. (51136)
  • Lodash: Removeย _.isEmpty(). (51096,ย 50974,ย 51098,ย 50917,ย 51168)
  • mapSelectorsWithResolvers: Donโ€™t init hasResolver, mapSelectors already did it. (51160)
  • mapValues: Use fromEntries, avoid re-creating object in each reducer call. (51159)
  • Refactor code that adds resolver fulfillment to selector calls. (51009)
  • Remove legacy logic forย __unstableResolvedAssets. (51100)
  • Remove outdated Babel spread optimization from selectors. (50987)
  • Remove the insert.ref field from insertUsage data. (51130)
  • Rename โ€˜page content lockโ€™ to โ€˜page content focusโ€™. (51280)
  • Separate template screens in the Site Editor. (51040)
  • Writing flow: Fix tab into iframe. (50955)

Block Editor

  • Refactor Link Control Settings Drawer to avoid unnecessary prop drilling. (50963)
  • ListView: Remove unused โ€˜useSelectโ€™ dependency. (51134)

Components

  • BlockDraggable: Use the getBlockType selector. (51174)
  • PreferenceToggleMenuItem: Add missing useSelect dependency. (51158)

Tools

wp-env

  • Fixed Docker Image Size Ballooning. (51034)
  • Preferentially Execute Localย wp-env. (50980)

Scripts

  • Scripts: Optimize updating render paths when developing blocks. (51162)
  • Fix: Build render.php when webpack watch in progress. (50939)

Testing

  • Add tests toย useIsDirty. (51036)
  • Button: Add basic visual regressionregression A software bug that breaks or degrades something that previously worked. Regressions are often treated as critical bugs or blockers. Recent regressions may be given higher priorities. A "3.6 regression" would be a bug in 3.6 that worked as intended in 3.5. tests. (51000)
  • Comment Template Block: Add test coverage for context setting. (50879)
  • Comment Template Block: Retain inner blocks inserted via render_block_data filter. (50883)
  • Fix flaky Behaviors UI end-to-end tests. (50954)
  • Ignore framer-motion warning when running end-to-end tests locally. (50938)
  • Link Control test migrationMigration Moving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies.: Should contain a label when it should open in a new tab. (51001)
  • Link control: Migrate tests to Playwright. Can be created by selecting text and using keyboard shortcuts. (50996)
  • End-to-end tests: Add an assertion to confirm that the URL changed. (50835)

Build Tooling

  • babel-preset-default: Enable the bugfixes option for preset-env. (50994)

First time contributors

The following PRs were merged by first time contributors:

Contributors

The following contributors merged PRs in this release:

@aaronrobertshawย @aferciaย @alexstineย @andrewserongย @anton-vlasenko @artemiomoralesย @benlkย @c4rl0sbr4v0ย @carolinanย @chad1008ย @ciampoย @derekblankย @ellatrixย @fluiddotย @geriuxย @getdaveย @gigituxย @glendaviesnzย @gzioloย @jameskosterย @jeryjย @jffngย @jsnajdrย @juanfraย @kevin940726ย @luisherranzย @MaggieCabreraย @Mamadukaย @mcsfย @michalczaplinskiย @mikachanย @mirkaย @ndiegoย @noisysocksย @ntsekourasย @oandregalย @ObliviousHarmonyย @ockhamย @okmttdhrย @oprย @ramonjdย @richtaborย @rmorseย @SantosGuillamotย @SaxonFย @scruffianย @SiobhyBย @t-hamanoย @Takshil-Kunadia @tellthemachines @tyxla @wayheming @westonruter @youknowriad

Props to @joen for the visual assets, @bph for peer review, and @bernhard-reiter for helping get the release published to WordPress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/.

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

A Week in Core โ€“ June 12, 2023

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 June 5 and June 12, 2023.

  • 30 commits
  • 48 contributors
  • 67 tickets created
  • 3 tickets reopened
  • 44 tickets closed

Ticketticket Created for both bug reports and feature development on the bug tracker.ย numbers are based on theย Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.

Code changes

Administration

  • Improve alignment in the Activity dashboard 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. โ€“ #58114

Bootstrap/Load

  • Revert [55890] โ€“ #57928
  • Avoid loading a themeโ€™s functions.php when ! wp_using_themes() โ€“ #57928

Bundled Themes

  • Twenty Twenty-Three: Remove redundant px unit in a few inline styles โ€“ #58485

Coding Standards

  • Use strict comparison in wp-admin/options-writing.php โ€“ #57839
  • Use strict comparison in wp-includes/class-walker-category.php โ€“ #57839
  • Use strict comparison in wp-includes/class-walker-page-dropdown.php โ€“ #57839
  • Use strict comparison in wp-includes/class-walker-page.php โ€“ #57839
  • Use strict comparison in wp-includes/class-wp-http-streams.php โ€“ #57839
  • Use strict comparison in wp-includes/class-wp-list-util.php โ€“ #57839

Docs

  • Fix a few more typos in Docblocks โ€“ #58338, #57840
  • Improve various docblockdocblock (phpdoc, xref, inline docs) in WP_Query class, as per docblock standards โ€“ #57840
  • Mark apply_filters() third parameter $args as optional โ€“ #58481, #57840
  • Various docblock improvements 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 related functions, as per docblocks standards โ€“ #57840

Editor

  • Improve the append_to_selector method โ€“ #58231
  • Skip file_exist check for core blocks โ€“ #58385

Embeds

  • Add support for TikTok creator profiles โ€“ #55784

External Libraries

  • Update jQuery Migrate to version 3.4.1 โ€“ #58451

I18Ni18n Internationalization, 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.

  • Provide gettext context to disambiguate various translationtranslation The process (or result) of changing text, words, and display formatting to support another language. Also see localization, internationalization. strings โ€“ #58424

Login and Registration

  • Grammar improvement on Sign-up user-facing strings โ€“ #58115

Media

  • Fix CSSCSS Cascading Style Sheets. layout issues in Replace media dialog โ€“ #54395

Networks and Sites

  • Require a site title when a site is created โ€“ #54012

Plugins

  • Display Auto-updates filters when the current view is โ€œMust Useโ€ or โ€œDrop-inโ€ โ€“ #54309

Query

  • Allow queries by wp_dashboard_recent_posts() to be cached โ€“ #57055

Script Loader

  • Add a check to see in style is registered in wp_maybe_inline_styles โ€“ #58394
  • Improve performance of wp_maybe_inline_styles function โ€“ #58394

Themes

  • Replace file_exists checks with call to is_block_theme method in WP_Theme class โ€“ #58405

Upgrade/Install

  • Improve WP_Upgrader strings rendering on small screens โ€“ #58477

Users

  • Use type="hidden" for hidden input on User edit administration panel โ€“ #56776

XML-RPC

  • Update RSD specification URLURL A specific web address of a website or web page on the Internet, such as a websiteโ€™s URL www.wordpress.org in XMLRPC library โ€“ #58503

Props

Thanks to the 48 people who contributed to WordPress Core on Trac last week: @sergeybiryukov (8), @spacedmonkey (6), @afercia (6), @aristath (6), @poena (6), @audrasjb (5), @mukesh27 (5), @costdev (5), @flixos90 (3), @joemcgill (3), @kebbet (2), @sabernhardt (2), @ankitmaru (2), @sumitsingh (2), @hareesh-pillai (2), @NekoJonez (2), @ryokuhi (1), @pooja1210 (1), @chiragrathod103 (1), @dhrumilk (1), @nazmulhudadev (1), @hellofromtonya (1), @peterwilsoncc (1), @danielbachhuber (1), @nihar007 (1), @juzar (1), @bpayton (1), @pavanpatil1 (1), @siddhantwadhwani (1), @ashikurwp (1), @tushar284 (1), @Ankit K Gupta (1), @smit08 (1), @gilles66 (1), @gaeldenysiak (1), @ideag (1), @benjgrolleau (1), @alvitazwar052 (1), @anveshika (1), @mgol (1), @sstoqnov (1), @utsav72640 (1), @pbiron (1), @mamaduka (1), @oandregal (1), @wildworks (1), @dd32 (1), and @gonzomir (1).

Congrats and welcome to our 7 new contributors of the week:ย @nazmulhudadev, @juzar, @siddhantwadhwani, @ashikurwp, @gilles66, @gaeldenysiak, @anveshikaย โ™ฅ๏ธ

Core committers: @audrasjb (11), @sergeybiryukov (8), @spacedmonkey (5), @danielbachhuber (2), @swissspidy (1), @joedolson (1), @ocean90 (1), and @jorbin (1).

#6-3, #core, #week-in-core

Dev Chat Agenda, June 14, 2023

The next weekly WordPress developers chat will take place on June 14, 2023 at 20:00 UTCย in theย coreย channel ofย Make WordPress Slack. All are welcome.

Welcome and housekeeping

Are you interested in helping draft Dev Chat summaries? Volunteer at the start of the next meeting on theย #coreย Slack channel.

A thank you to table leads and those who helped put materials together for WCEU contributor dayContributor Day Contributor Days are standalone days, frequently held before or after WordCamps but they can also happen at any time. They are events where people get together to work on various areas of https://make.wordpress.org/ There are many teams that people can participate in, each with a different focus. https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/, and to all those who contributed. More on this in Open floor.

Dev Chat summary from last week, June 7, 2023 โ€“ thanks to @webcommsat and @ironprogrammer

Announcements

A proposal is drafted and will be published soon on setting the criteria for removing โ€œbetaBeta A 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. supportโ€ from each PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher 8+ version. It includes seeing the criteria in action for WordPress 6.3 which could possibly mean removing โ€œbeta supportโ€ label from PHP 8.0 and 8.1 โ€“ maybe.

Highlighted posts

A Week in Core โ€“ June 12, 2023 โ€“ courtesy of @audrasjb ๐Ÿ˜€. Seven new contributors last week on TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. ๐ŸŽ‰.
Changes onย Tracย between June 5 and June 12, 2023:

  • 30 commits
  • 48 contributors
  • 67 tickets created
  • 3 tickets reopened
  • 44 tickets closed

Updates on forthcoming releases

Betaย 1 for the 6.3 release will be on Tuesday June 27, 2023

WordPress 6.3 will be the next major releasemajor release A release, identified by the first two numbers (3.6), which is the focus of a full release cycle and feature development. WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and 3.1 are sequential and comparable in scope.. Stay in theย 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ย by checking out:

Tickets/ Component maintainers blockers/ updates

Tickets relating to 6.3 will be prioritized.

You can add in the post comments any tickets for highlight during this weekโ€™s meeting. The team encourages asynchronous contribution to dev chat, so please do comment with a ticketticket Created for both bug reports and feature development on the bug tracker. if you can not attend the meeting live.

Open floor

You can add in the comments below if you have an item to raise. This will help the meeting facilitator.

a) WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what theyโ€™ve learned throughout the year and share the joy. Learn more. Europe Contributor Day coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. tables updates

During Contributor Day, these were the core numbers from Trac:

  • 14 tickets created (Trac only)
  • 181 ticket updates
  • 68 unique tickets updated.
  • 4 change commits
  • 13 new GH pull requests
  • 15 patches uploaded.

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/ specific numbers during Contributor Day are being collated.

A big thanks to all involved in Contributor Day, those attending especially first-time contributors. Special thanks to @desrosj, @sergeybiryukov, @oglekler, @webcommsat and everyone else who helped on the day and with preparation, and those who assisted with setting up local environments and encouraging new contributors.

#agenda, #dev-chat

Performance Chat Summary: 13 June 2023

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

Announcements

Priority Projects

Server Response Time

Link to roadmap projects

Contributors: @joemcgill @spacedmonkey @aristath

Database Optimization

Link to roadmap projects

Contributors: @aristath @spacedmonkey @olliejones @rjasdfiii

  • No updates this week

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 & CSSCSS Cascading Style Sheets.

Link to roadmap project

Contributors: @mukesh27 @10upsimon @adamsilverstein @westonruter

  • @joemcgill For Script Loading Strategy: weโ€™ve finished addressing most of the outstanding issues with the PR. Thanks to all who helped test it at Contributor Day last week. My goal right now is to get the last details wrapped up so we can get a finalย :+1:ย from the release team to get this merged. The main outstanding question that we still need to resolve is whether our approach for managing inline scripts attached to delayed script handles is acceptable. Iโ€™d like to get a second opinion from someone inย #core-jsย but am not confident on who should weigh in https://github.com/WordPress/wordpress-develop/pull/4391
  • @spacedmonkey Created ticket โ€“https://core.trac.wordpress.org/ticket/58519
    • ย Somewhat unrelated, but I got a PR into jetpack that will inline 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 โ€“ย https://github.com/Automattic/jetpack/pull/31214
  • @westonruter Iโ€™m working on fixing an issue with the timing for when the delayed inline script loader is added to the page. I found some cases when it is not printed at the right time (or at all). I have some refinements Iโ€™m making this morning before ready for review:ย https://github.com/10up/wordpress-develop/pull/75
  • @joemcgill Iโ€™d say the three issues in the โ€œin progressโ€ column here is what weโ€™re trying to wrap up:ย https://github.com/orgs/10up/projects/14 is that correct?
  • @flixos90 Is there already a (draft) PR for the reduced implementation?
    • @joemcgill There is not. That will be the next thing to work on as soon as weโ€™ve got the ideal version ready to go
    • @joemcgill Honestly, hoping we donโ€™t even need it, but want to be ready to put that together in the next week so we have time for reviews before the beta 1 cutoff
    • @flixos90 I think the main question Iโ€™d like to sort out this week is how we will handle the fallback approach in case we donโ€™t get any inline script handling in. Iโ€™m personally leaning towards:
      • change defered/async strategy to blocking if they have anย afterย script
      • do not change strategy if itโ€™s aย beforeย script
      • @joemcgill Please comment onย https://github.com/10up/wordpress-develop/issues/69ย where we can work out those details. I agree with your bullet points, though

Images

Link to roadmap projects

Contributors: @flixos90 @thekt12 @adamsilverstein @joemcgill

Measurement

Link to roadmap projects

Contributors: @adamsilverstein @olliejones @joemcgill @mukesh27

  • No updates this week

Ecosystem Tools

Link to roadmap projects

Contributors: @joegrainger

  • @joegrainger We have been working on implementing the initial checks for theย Plugin Checker. We have come across a strange issue with PHPUnit tests but myself,ย @mukesh27 andย @joemcgill have synced on this and we have plan forward. We plan to have the checks completed over the coming days. You can follow the progress on theย GitHub repoย here. Thanks!

Creating Standalone Plugins

Link to GitHub overview issue

Contributors: @flixos90 @mukesh27 @10upsimon

  • @flixos90 Still awaiting approval of the Dominant Color Images 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/ or can be cost-based plugin from a third-party. in the plugin repo

Open Floor

  • @spacedmonkey PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher 7.0 looks like it will be the min required version for WP 6.3. I wonder if there is anything we could take out of core, likely backward compatibility shim etc that might improve performance #57067ย Example

Our next chat will be held on Tuesday, June 20, 2023 at 15:00 UTC in the #core-performance channel in Slack.

#core-performance, #performance, #performance-chat, #summary

Performance Chat Agenda: 13 June 2023

Here is the agenda for this weekโ€™s performance team meeting scheduled for June 13, 2023 at 15:00 UTC.

  • Announcements
    • Welcome to our new members of #core-performance
    • WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what theyโ€™ve learned throughout the year and share the joy. Learn more. Europe contributor dayContributor Day Contributor Days are standalone days, frequently held before or after WordCamps but they can also happen at any time. They are events where people get together to work on various areas of https://make.wordpress.org/ There are many teams that people can participate in, each with a different focus. https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/ was a great success โ€“ thank you to those who joined!
    • Release 2.4.0 scheduled for Monday June 19
    • Upcoming BetaBeta A 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 for the 6.3 release on Tuesday June 27, 2023
    • Updates to our CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. Performance Handbook with the introduction of the Profiling vs Benchmarking article
  • Priority projects
  • Open floor

This meeting happens in the #core-performance channel. To join the meeting, youโ€™ll need an account on the Make WordPress Slack.

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

Editor Chat Agenda: 14 June 2023

Facilitator and notetaker:ย @bph

This is the agenda for the weeklyย editor chatย scheduled forย  Wednesday, June 14, 2023, 14:00 UTC The meeting is held in theย #core-editorย channel in the Making WordPressย SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/.

  • Announcements
  • Project updates
  • Task Coordination
  • Open Floor โ€“ extended edition.

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

Dev Chat Summary, June 7, 2023

The WordPress Developers Chat meeting took place on June 7, 2023 at 20:00 UTC in the core channel of Make WordPress Slack.

Key Links

Announcements

  • WordPress 6.4 Development Cycle: The third planned major releasemajor release A release, identified by the first two numbers (3.6), which is the focus of a full release cycle and feature development. WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and 3.1 are sequential and comparable in scope. for 2023 is taking shape! Check out the release team and supporting cohort, the release schedule, and learn how you can get involved with 6.4.
  • Gutenberg 15.9.1 available: Thisย minor releaseMinor Release A set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality.ย provides two fixes: custom fonts are again visible on the editor, and social icon colors now correctly reflect changes in Global Styles. Thanks to everyone involved in this release.

Highlighted posts

Hereโ€™s an overview of updates in TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. between May 22 and June 5, 2023:

  • 37 commits
  • 63 contributors
  • 91 tickets created
  • 9 tickets reopened
  • 71 tickets closed
  • and 10 new contributors in this period โ™ฅ๏ธ
  • Contribute to Core at WordCamp Europe Contributor Day 2023: Are you preparing to join the WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what theyโ€™ve learned throughout the year and share the joy. Learn more. Europe 2023 CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. tables onย Contributor DayContributor Day Contributor Days are standalone days, frequently held before or after WordCamps but they can also happen at any time. They are events where people get together to work on various areas of https://make.wordpress.org/ There are many teams that people can participate in, each with a different focus. https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/? Check out this helpful post to get started, and to set up a local environment in advance of the event. Note: there are no more tickets for Contributor Day, the additional attendee tickets have now all gone.
    For those people who want to get started contributing to core, but were unable to get tickets, the links below are a good start:
  • June 2023 Developer Blog Editorial Meeting: Update from @webcommsat for the Editorial Group โ€“ If you are looking to contribute through writing blogblog (versus network, site) posts, check out the summary from this most recent Developer Blog editorial meetingย for a list of articles under discussion or in need of a writer. There are editors who support the posts through the process of being published, so donโ€™t worry if you have not contributed to the Developer Blog previously.
    • Have an idea for a post? Great! You can also suggest posts that you would like to read or contribute to the blog. Or do you just want to read excellent content geared toward WordPress developers? Got you covered there, too: check out the latest posts.
    • The Editorial Group wants is encouraging developers to come along and contribute on topics that are approved and suggest new ones, including on how to use new features in a release etc. Please do chat with people at WCEU who might be interested. There is a lot of support available.

Release updates

WordPress 6.3 will be the next major release. Stay in the 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 by checking out:

  • Roadmap to 6.3
  • WordPress 6.3 Planning Roundup
  • and following along in the #6-3-release-leads channel
  • with 6.3 BetaBeta A 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 less than 3 weeks away are there any enhancements or feature requests milestoned there that need help with patches, testing, review, or committing?

Query on Fonts-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.

  • @joemcgill raised during the performance ticketticket Created for both bug reports and feature development on the bug tracker. scrub earlier, a few contributors were wondering about the Fonts-API and whether any support was needed to test that feature since itโ€™s being developed in 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/ repo.ย 
  • @hellofromtonya: Help is always appreciated! Always! There are a number of issues / enhancements being worked on that can use some testing reports and code help.
    • The Fonts API project board on GitHub.
    • The Ongoing Roadmapย which has a list of โ€œrequired for Core introductionโ€ items.
    • In addition to those tickets/items, general testing to try and break it are appreciated.
    • When itโ€™s moved out of โ€œexperimentalโ€ (note, the API is still experimental and will be until all of the required items are done and released in Gutenberg), then itโ€™ll be a single PR to test and commit.
    • Why single PR? Because itโ€™s been well-tested in Gutenberg over many months. Once itโ€™s ready, it should be fully ready for Core introduction.
    • What is keeping it in โ€œexperimentalโ€?
      The biggest reason is: the interaction between Theme 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. and Fonts API for populating typography pickers in editors (not including the Site Editor).ย This issue. The scope of this will change with the introduction of the Font Library.
    • Whatโ€™s the Font Library?

Tickets/ Component Maintainers help requests

To start, there were a couple of requests for help in the open floor section of theย #core-editor meeting on May 31, 2023,ย including:

No comments were raised during the live meeting on these two areas.

Open floor

Two items:

  • WordCamp Europe attendees were encouraged to ask any questions during the meeting or in the contributor-channel/ core channel relating to Core contribution.
  • @hellofromtonya: A proposal is drafted and will be published before next weekโ€™sย dev chat. The proposal is for setting criteria for removing โ€œbeta supportโ€ from each PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher 8+ version. It includes seeing the criteria in action for WordPress 6.3 which could possibly mean removing โ€œbeta supportโ€ label from PHP 8.0 and 8.1 โ€“ maybe.

Next Meeting

The next meeting will be on June 14, 2023 at 20:00 UTC.

Are you interested in helping draft Dev Chat summaries? Volunteer at the start of the next meeting on the #core Slack channel.

Props to @ironprogrammer and @webcommsat for the summary, and @hellofromtonya for peer review.

#6-3, #6-4, #dev-chat, #meeting, #summary

Two Weeks in Core โ€“ June 5, 2023

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 May 22 and June 5, 2023. Sorry for not being able to publish a post last week, this one will cover two weeks!

  • 37 commits
  • 63 contributors
  • 91 tickets created
  • 9 tickets reopened
  • 71 tickets closed

Ticketticket Created for both bug reports and feature development on the bug tracker.ย numbers are based on theย Trac timeline for the period above. The following is a summary of commits, organized by component and/or focus.

Code changes

Bundled Themes

  • Remove/disable obsolete IE-specific skip-link-focus-fix โ€“ #54421

Coding Standards

  • Improve formatting of some SQL queries for better readability โ€“ #58372
  • Use strict comparison in wp-admin/includes/menu.php โ€“ #57839
  • Use strict comparison in wp-admin/includes/schema.php โ€“ #58042, #58047, #57839
  • Use strict comparison in wp-admin/includes/update.php โ€“ #57839
  • Use strict comparison in wp-admin/network/sites.php โ€“ #57839
  • Use strict comparison in wp-admin/network/users.php โ€“ #57839
  • Use strict comparison in wp-admin/users.php โ€“ #57839
  • Use strict comparison in wp-includes/category.php โ€“ #57839
  • Use strict comparison in wp-includes/class-walker-category.php โ€“ #57839
  • Use strict comparison in wp-includes/theme-compat/comments.php โ€“ #57839

Comments

  • Deprecate wp_queue_comments_for_comment_meta_lazyload function โ€“ #58301
  • Move wp_queue_comments_for_comment_meta_lazyload function to the correct file โ€“ #58301

Cron 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.

  • Attempt to raise the PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher memory limit for cron event processing โ€“ #56628

Docs

  • Add a @since 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.) for the pre_wp_setup_nav_menu_item filterFilter Filters 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. โ€“ #56577
  • Miscellaneous corrections and improvements to docblocks โ€“ #57840
  • Various docblockdocblock (phpdoc, xref, inline docs) improvements 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 related functions, as per docblocks standards โ€“ #57840

Editor

  • Use register_block_type_from_metadata in register_core_block_types_from_metadata โ€“ #58342

Emoji

  • Remove extraneous sprintf() from _print_emoji_detection_script() โ€“ #58436, #44632

Editor

External Libraries

  • Update jQuery to version 3.7.0 โ€“ #58083

Formatting

  • Add support for schwa in remove_accents() โ€“ #57609

General

  • Improve performance of the _wp_array_get() function โ€“ #58376

Help/About

  • Remove unwanted space in a link located on about.php โ€“ #58373
  • Reverse the order of conditionals for displaying the โ€œGo to Updatesโ€ link โ€“ #57839

I18Ni18n Internationalization, 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.

  • Improve _load_textdomain_just_in_time() logic when there are no translationtranslation The process (or result) of changing text, words, and display formatting to support another language. Also see localization, internationalization. files โ€“ #58321
  • Provide gettext context to disambiguate various translation strings โ€“ #58424
  • Refactor determine_locale() for performance and readability โ€“ #58317

Media

  • Conditionally skip lazy-loading on images before the 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 to improve LCP performance โ€“ #58211, #53675, #56930
  • Correct the fallback value passed to the $mimes parameter of wp_check_filetype_and_ext() from _wp_handle_upload(), and update corresponding documentation โ€“ #58349
  • Fix lazy-loading 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. by avoiding to modify content images when creating an excerptExcerpt An excerpt is the description of the blog post or page that will by default show on the blog archive page, in search results (SERPs), and on social media. With an SEO plugin, the excerpt may also be in that pluginโ€™s metabox. โ€“ #56588
  • Prevent scaling up of images in the Image Editor โ€“ #26381

Menus

  • Add a short-circuit filter to wp_setup_nav_menu_item() โ€“ #56577

Options, 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. APIs

  • Change the option can_compress_scripts to be autoloaded. โ€“ #55270

Themes

  • Use correct escaping function for aria-label in _navigation_markup() โ€“ #58387

Upgrade/Install

  • Avoid an extra database query in populate_network() โ€“ #58423

Users

  • Make sure bulk actions are only executed with the Apply button, not Change โ€“ #57952

Props

Thanks to the 63 people who contributed to WordPress Core on Trac last week: @sergeybiryukov (14), @mukesh27 (11), @costdev (10), @aristath (9), @afercia (9), @spacedmonkey (8), @poena (8), @flixos90 (5), @swissspidy (3), @nihar007 (2), @TobiasBg (2), @thekt12 (2), @audrasjb (2), @joedolson (2), @westonruter (2), @sabernhardt (2), @desrosj (2), @sakibmd (1), @azaozz (1), @suleymankenar (1), @przemekhernik (1), @umeshmcakadi (1), @krupalpanchal (1), @dhrumilk (1), @sh4lin (1), @peterwilsoncc (1), @RavanH (1), @ellatrix (1), @mikeschroder (1), @jrf (1), @samiamnot (1), @joemcgill (1), @salvoaranzulla (1), @gziolo (1), @sarequl (1), @NekoJonez (1), @sumitbagthariya16 (1), @ahsannayem (1), @Mista-Flo (1), @markoheijnen (1), @david.binda (1), @Cybr (1), @ironprogrammer (1), @andizer (1), @faisalahammad (1), @thakkarhardik (1), @johnbillion (1), @ocean90 (1), @haritpanchal (1), @Ankit-K-Gupta (1), @iandunn (1), @pkbhatt (1), @brookedot (1), @platonkristinin (1), @gonzomir (1), @mgol (1), @jorbin (1), @hbhalodia (1), @ankitmaru (1), @sudipatel007 (1), @naeemhaque (1), @nuhel (1), and @zunaid321 (1).

Congrats and welcome to our 10 new contributors of the week:ย @suleymankenar, @przemekhernik, @umeshmcakadi, @sh4lin, @sarequl, @pkbhatt, @platonkristinin, @hbhalodia, @sudipatel007, @nuhel โ™ฅ๏ธ

Core committers: @sergeybiryukov (17), @audrasjb (4), @spacedmonkey (4), @johnbillion (3), @westonruter (2), @swissspidy (2), @flixos90 (2), @azaozz (1), @antpb (1), @oandregal (1).

#6-3-2, #core, #week-in-core