Default Theme Chat Summary, August 28, 2024

This post summarizes the latest Default Theme meeting (agenda,ย slack transcript).

Status update

Most presets are now part of the theme, and work is being done on the different templates and patterns. The repository now has priority labels to indicate the urgency of specific issues and pull requests.

Over 20 contributors have participated so far, and over 60 open issues are in theย 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/ย repository. Many are related to 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. patterns, and the ones with the โ€œNeed Devโ€ label are ready to be worked on.
https://github.com/WordPress/twentytwentyfive/issues

A decision was made not to use domains or brands in graphic elements or patterns. More about that discussion and decisionย here. There were also conversations on how to improve the process of getting the images from the Figma file to add them to the theme, which resulted in hosting the images in a public directory.

Priorities

With the different presets already in the theme, contributors are ready to start working on the different theme styles. Next, the alternative templates for photo blogblog (versus network, site), complex blog and personal blog.

At the same time, work needs to be completed on block patterns to be used in the creation of other layouts, such as landing pages.

Open floor

@joen mentioned that thereโ€™s a good list of Gutenberg-related issues to the theme development, created by @poena, and that heโ€™d be willing to help expedite those.

@beafialho asked how to proceed with implementing templates, when parts are still being discussed or there are independent issues to work on. The conclusion was that as long as thereโ€™s communication on why there are things that are not being fully implemented according to the design, and there are links to the other issues we can move forward to expedite things.

@beafialho also asked about creating GitHub issues vs. opening PRs directly when she finds issues with the implementation. The idea is that if the issues found are quick to fix, a PR could be the best way to expedite things. If the issues found are related to bigger changes, then creating GitHub issues would be the best way to proceed. As it can open up the game for contributors to work on those, and itโ€™ll keep track of the progress and what happened.


Thanks toย @poenaย for reviewing the summary.

#bundled-theme, #core-themes, #summary, #twenty-twenty-five

Summary, Dev Chat, August 28, 2024

Startย of the meeting inย 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/, facilitated by @joemcgill. ๐Ÿ”— Agenda post.

Announcements

There were no announcements this week.

Forthcoming Releases

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.: 6.7

We are currently in theย WordPress 6.7 release cycle. WordPress 6.7 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 is scheduled for Tuesday, October 1.

The bug scrub scheduleย was published prior to the meeting.

Next 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.: 6.6.2

The next maintenance release will beย WordPress 6.6.2. RC1 is scheduled for Sept 4, and the full release is planned for Sept 10. Seeย the Trac milestoneย for the release.

Next 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: 19.1

The next Gutenberg release at the time of the meeting was 19.1, which was released on August 28.

Discussion

The first topic was, โ€œwhich releases can be done during normal working hours for our CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. Tech leads?โ€

@joemcgill referenced this comment on the agenda post and asked @peterwilsoncc to clarify the what was being considered.

I saw a comment in the 6.7 channel that release parties are also apparently going to happen in APAC times? Iโ€™d like to know if this was discussed in public somewhere. I know moving Dev Chat was discussed, but I (as RCrelease candidate One of the final stages in the version release cycle, this version signals the potential to be a final release to the public. Also see alpha (beta). for 6.7) wasnโ€™t included in the discussion about moving the release parties, neither before or after I accepted the role.

To summarize @peterwilsoncc response:

  • Beta release parties can happen during APAC sunlight
  • RCs will need to happen at around the usual time (~16:00 UTC) to allow for increased attendance
  • For the betas, @peterwilsoncc can drive MC and @kirasong and @noisysocks could do release commits
  • During RC, MC and commits will need to be people off the release squad

@joemcgill:

Iโ€™ll note that the time youโ€™re suggesting for betas is well out of timezone for David who is the release coordinator. According toย the handbookย the first responsibility of the release coordinator is to โ€œRun various release processes in Slack (beta, release candidaterelease candidate One of the final stages in the version release cycle, this version signals the potential to be a final release to the public. Also see alpha (beta)., release)โ€ but whatever you all work out seems fine.

@peterwilsoncc agreed to coordinate with the release squad about release timing will publish a post announcing the timing of release parties.

Next, @kirasong shared a list of issues that had been highlighted in #6-7-release-leads as things that folks can get involved with.

@noisysocks reminded that the Iteration/Tracking Issues column in theย Editor tasksย board is the best source of truth re. current initiatives.

Open Floor

We discussed the following issues:

#6-7, #core, #dev-chat, #summary

Whatโ€™s new in Gutenberg 19.1? (28 August)

โ€œ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 Editor.


Gutenberg 19.1 has been released and is available for download!

This release includes a long-awaited 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. template registration 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. and changes to image caption styles.

Other notable updates include adding border support to many coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. blocks, better defaults for the zoom out view, data view extensibility improvements, and the publication of core concept guides for the Interactivity API.

  1. Plugin Template Registration API
  2. Image Caption Styles
  3. Changelog
  4. First-time contributors
  5. Contributors

Plugin Template Registration API

Gutenberg 19.1 includes a new API so plugins can easily register templates.ย Stay tuned for an upcoming tutorial on the Developer Blog.

Image Caption Styles

The release also includes improvements to the image caption styles, toning down the intensity of the caption background.

Changelog

Enhancements

Components

  • Allowย styleย prop onย Popover. (64489)
  • Add elevation scale. (64108)
  • Apply elevation scale to: Modal, Popover, and Snackbar components. (64655)
  • Ariakit: Update to v0.4.10. (64637)
  • DimensionControl: Add flag to remove bottom margin. (64346)
  • DropdownMenu V2: Use themed color variables. (64647)
  • Placeholders: Update radius temporarily. (64672)
  • Reduce gap between steps in SpacingSizesControl, add animation, remove first/last marks. (63803)
  • Textarea Control: Update styles. (64586)
  • Tools Panel: Sets column-gap to 16px for grid. (64497)
  • Update DropdownMenuV2 elevation, remove unused configuration value. (64432)
  • Update components radius. (64368)
  • Useย useStoreState()ย instead ofย store.useState(). (64648)
  • Composite: Use internal context to consume composite store. (64493)
  • Default to new 40px size in the following:
    • FocalPointPicker: (64456)
    • QueryControls: (64457)

Data Views

  • Do not display element descriptions in filters. (64674)
  • Apply minimal variant to pagination dropdown. (63815)
  • Update the style of the datetime fields to match the other types. (64438)
  • Use the fields array to define the order of the fields. (64335)
  • Make the move left/right controls in table 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. always available. (64646)
  • Support defining field headers/names as ReactReact React is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org elements. (64642)
  • Add marks to preview size control. (64546)
  • Move item size control to the new view configuration UIUI User interface. (64380)
  • Update search appearance in narrow containers. (64681)
  • Quick edit additions:
    • comment_statusย field. (64370)
    • statusย field. (64398)
    • โ€˜Dateโ€™ as field andย datetimeย as field type. (64267)
  • Extensibility โ€“ allow unregistering of the following:
    • Duplicate post action (64441)
    • Duplicate pattern action (64373)
    • Duplicate template part action (64388)
    • Rename post action (64366)
    • Reorder-page action (64199)
    • View post action (64467)
    • View post 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. action (64464)

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

  • Embed Block: Replace native input element with InputControl component. (64668)
  • Grid: Prevent highlight of cells when dragging a block if block type canโ€™t be dropped into grid. (64290)
  • Image block: Add reset button. (64669)
  • Overlay caption w. text-shadow. (63471)

Design Tools

  • Background image: Add uploading state and restrict drag to one image. (64565)
  • Quote Block: Add align support. (64188)
  • Add border support to the following:

Zoom Out

  • Add privateย isZoomOutModeย selector. (64503)
  • Block Insertion: Clear the insertion point when selecting a different block or clearing block selection. (64048)
  • Default the inserter to the patterns tab when in zoom out. (64193)
  • Focus pattern inserter search when activating zoom out inserter. (64396)
  • Stop unwanted drag and drop operations within section Patterns in Zoom Out mode. (64331)

Block Editor

  • Button groups in Typography tools should use ToggleGroupControl. (64529)
  • Hyphenate long block names in the inserter. (64667)

Global Styles

  • Additional CSSCSS Cascading Style Sheets.: Localize the link if it exists. (64603)
  • Background images: Add support for 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. ref value resolution. (64128)

New APIs

Components

  • Composite
    • Add Hover and Typeahead subcomponents. (64399)
    • Stabilize new ariakit implementation. (63564)
    • Exportย useCompositeStore, add more focus-related props. (64450)

Synced Patterns

  • Block Bindings: Create utils to update or remove bindings. (64102)

Extensibility

  • Add plugin template registration API. (61577)

Bug Fixes

Components

  • CustomSelectControl: Improve props type inferring. (64412)
  • ColorPalette: Partial support ofย color-mix()ย CSS colors. (64224)
  • RangeControl: Disable reset button consistently. (64579)
  • RangeControl: Tweak mark and label absolute positioning. (64487)

Data Views

  • Load the 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. toggle as open if there are primary filters. (64651)
  • Sort descending button may be wrongly pressed. (64547)
  • Filter icon is displayed even when no filter capabilitiescapability Aย capabilityย is permission to perform one or more types of task. Checking if a user has a capability is performed by the current_user_can function. Each user of a WordPress site might have some permissions but not others, depending on theirย role. For example, users who have the Author role usually have permission to edit their own posts (the โ€œedit_postsโ€ capability), but not permission to edit other usersโ€™ posts (the โ€œedit_others_postsโ€ capability). are given to any field. (64640)

Zoom Out

  • Disallow dropping outside section root in Zoom Out mode. (64500)
  • Donโ€™t hide the insertion point when hovering patterns. (64392)
  • Use previous device width for scale calculations. (64478)

Block Library

  • Embed blocks: Adding captions via toolbar โ€“ย #64385. (64394)
  • Paste: Fix blob uploading. (64479)
  • Table Block: Hide caption toolbar button on multiple selection. (64462)

Post Editor

  • Fix user pattern preloading filter. (64477)
  • Fix preloaded REST APIREST API The REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think โ€œphone appโ€ or โ€œwebsiteโ€) can communicate with the data store (think โ€œdatabaseโ€ or โ€œfile systemโ€) https://developer.wordpress.org/rest-api/ paths. (64459)
  • Force 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 when zoom-out mode. (64316)

Block Editor

  • Donโ€™t hide the toolbar for an empty default block in HTMLHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. mode. (64374)
  • In-between Inserter: Show inserter when it doesnโ€™t conflictconflict A conflict occurs when a patch changes code that was modified after the patch was created. These patches are considered stale, and will require a refresh of the changes before it can be applied, or the conflicts will need to be resolved. with block toolbar. (64229)
  • Slash Inserter: Restrict block list to allowed blocks only. (64413)

Site Editor

  • Donโ€™t allow duplicating template parts in non-block-based themes. (64379)
  • Fix Template Parts post type preload path. (64401)
  • Cancel button in duplicate template part modal doesnโ€™t work. (64377)
  • Fix empty content 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. panel. (64569)

Block bindings

  • Fix long keys overflow in bindings panel. (64465)
  • Hide keys starting with underscore. (64618)

CSS & Styling

  • Remove inconsistent dark theme focus style on block selection. (64549)
  • Update postcss-prefixwrap dependency to 1.51.0 to fix prefixing inย :Whereย selectors. (64458)

Interactivity API

  • Fix context inheritance from namespaces different than the current one. (64677)

Document Settings

  • Post Featured ImageFeatured image A featured image is the main image used on your blog archive page and is pulled when the post or page is shared on social media. The image can be used to display in widget areas on your site or in a summary list of posts.: Disable the media modal while uploading an image. (64566)

Patterns

  • Changing sorting direction on patterns does nothing. (64508)

Design Tools

  • Background image: Ensure consistency with defaults and fix reset/remove functionality. (64328)

Global Styles

  • Fix bumped specificity for layout styles in non-iframed editor. (64076)

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)

  • Site Editor: Always use auto-cursor style for editable text. (64627)
  • Post Editor: Update textControl to searchControl in taxonomyTaxonomy A taxonomy is a way to group things together. In WordPress, some common taxonomies are category, link, tag, or post format. https://codex.wordpress.org/Taxonomies#Default_Taxonomies. search. (64605)
  • RadioControl: Label radio group using fieldset and legend. (64582)
  • Fix labeling in Typography font size presets panel. (64428)
  • Latests Posts: Used ToggleGroupControl instead for Image alignment. (64352)

Performance

  • Fetch permissions for visible patterns only. (64606)
  • Background Image: Remove unnecessary โ€˜block-editorโ€™ store subscription. (64568)
  • Edit Post: Avoid unnecessary post-template ID lookup. (64431)
  • GridVisualizer: Avoid over-selecting by using a new getBlockStyles private selector. (64386)

Experiments

Data Views

  • DataViews Quick Edit
    • Add Post Card to the quick edit panel. (64365)
    • Add the PostActions dropdown menu. (64393)
    • Rely on the global save flow instead of a custom save button. (64389)
  • Update the copy of quick edit tooltip. (64475)

Components

  • Composite v2: Undo stabilizing new version. (64510)

Documentation

  • Add clarification about importing css/scss files. (61252)
  • Components
    • Add โ€œNaming conventionsโ€ section. (63714)
    • Add 40px size prop to readmes. (64592)
  • Composite: Improve Storybook examples and clean up prop documentation. (64397)
  • Dataviews
    • Added missing properties for actions object and link to storybook example. (64442)
    • Fixed tip link for block editor view. (64469)
    • Update README with missing properties and recent changes. (64435)
    • Better explanation of the โ€œelementsโ€ property and its connection to the โ€œfilterByโ€ property. (64633)
  • Interactivity API
    • The first three Core Concepts guides. (63759)
    • Fix internal links core-concepts. (64609)
    • Remove typed function from API reference. (64429)
    • Add code concepts to Navigating the Interactivity API documentation. (64608)
    • Interactivity API: Add wp_interactivity_state() clarification. (64356)
  • Fix typos in the Block Filters documentation.. (64426)
  • Fix example of useBlockProps hook. (64363)
  • Fix typo and link in static-dynamic-rendering.md. (64449)
  • Fix typo in block-filters.md. (64452)
  • Fix typo in block-wrapper.md. (64447)
  • Note about image sizes in MediaUpload::OnSelect. (64616)
  • Small typo correction in doc file. (64596)
  • TextDecorationControl, TextTransformControl: Remove size prop in Storybook. (64583)
  • Updatedย @sinceย order in Inline document in client-assets.php file. (64653)
  • Updated small typo in compat.php file. (64535)
  • Updated small typo in modularity.md. (64518)

Code Quality

  • Add lint rule for 40px size prop usage in the following:
    • BorderBoxControl, BorderControl, DimensionControl, FontSizePicker: (64410)
    • Block Editor typography components (64591)
    • FormFileUpload: (64585)
    • FormTokenField: (64590)
    • InputControl: (64589)
    • NumberControl: (64561)
    • RangeControl: (64558)
    • SelectControl: (64486)
    • TextControl: (64455)
    • ToggleGroupControl: (64524)
    • ComboboxControl: (64560)
    • CustomSelectControl: (64559)
  • Add margin-bottom lint rules for BaseControl. (64355)
  • Add missing changes to the changelog for the PRย #62734. (64507)
  • Base Styles: Restore deprecatedย $dark-theme-focusย variable. (64563)
  • ESLint: Enable and enforce remaining 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. rules for the plugin (e.g. no trailing spaces). (60196)
  • Remove unnecessary className. (64403)
  • Replace instances of deprecated elevation variables. (64656)
  • Style engine: Export util to compile CSS custom var from preset string. (64490)
  • Style engine: Update type for getCSSValueFromRawStyle. (64528)
  • TextControl: Fix remaining 40px size violations. (64594)
  • Border: 1px โ†’ $border-width. (64680)

Block Library

  • Gallery: Remove โ€˜withNoticesโ€™ HoC. (64384)
  • Missing Block: Use hooksHooks In WordPress theme and development, hooks are functions that can be applied to an action or a Filter in WordPress. Actions are functions performed when a certain event occurs in WordPress. Filters allow you to modify certain functions. Arguments used to hook both filters and actions look the same. instead of HoC. (64657)

Block Editor

  • Use hooks instead of HoC in:
    • โ€˜BlockModeToggleโ€™. (64460)
    • โ€˜MultiSelectionInspectorโ€™. (64634)

Components

  • Deprecate bottom margin on BaseControl-based components. (64408)
  • Navigator: Simplify backwards navigation APIs. (63317)

Data Views

  • Refactor the edit function to be based on discrete controls. (64404)
  • Updateย renderFormElementsย to make sure the value respects the type. (64391)
  • Abandon the ItemRecord type. (64367)

Block hooks

  • Navigation Block: Remove now-obsolete function_exists guards. (64673)

Nested / Inner Blocks

  • Block Editor: Refactor inner blocks appender components. (64470)

Plugin

  • Script Modules: Move data passing to 6.7 compat file. (64006)

Tools

  • Make wp-env compatible with WordPress versions older than 5.4 by fixing wp-config anchors. (55864)

Testing

  • Background block supports: Remove unused properties in unit tests. (64564)
  • Fix flaky block template registration end-to-end test. (64541)
  • Improve Image block end-to-end tests. (64537)
  • Upgrade Playwright to v1.46. (64372)

Build Tooling

Props Bot: Update to correct event type. (64557)

Fix gutenberg/gutenberg-coding-standards licensing issues. (61913)

First-time contributors

The following PRs were merged by first-time contributors:

  • @cweiske: Note about image sizes in MediaUpload::OnSelect. (64616)
  • @imrraaj: Dataviews: Filter icon is displayed even when no filter capabilities are given to any field. (64640)
  • @janpfeil: Fix typo in block-filters.md. (64452)
  • @Rishit30G:ย ColorPalette: Partial support ofย color-mix()ย CSS colors. (64224)
  • @ssang: Slash Inserter: Restrict block list to allowed blocks only. (64413)

Contributors

The following contributors merged PRs in this release:

@aaronrobertshawย @akasunilย @Aljulluย @amitraj2203ย @anton-vlasenkoย @arthur791004ย @cbravobernalย @ciampoย @colorful-tonesย @cweiskeย @DAreRodzย @ellatrixย @felixarntzย @getdaveย @hbhalodiaย @imrraajย @jameskosterย @janpfeilย @jasmussenย @jeherveย @jorgefilipecostaย @jsnajdrย @juanmaguitarย @luisherranzย @Mamadukaย @meteorlxyย @mirkaย @ndiegoย @noisysocksย @ntsekourasย @oandregalย @ockhamย @ramonjdย @richtaborย @Rishit30Gย @SantosGuillamotย @scruffianย @shail-mehtaย @shreya0204ย @sirrealย @ssangย @swissspidyย @t-hamanoย @talldanย @tyxlaย @vipul0425ย @youknowriad

#gutenberg-new

Bug Scrub Schedule for WordPress 6.7

Itโ€™s time to get WordPress 6.7 ready for release, and help is needed to ensure itโ€™s smooth 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.-free. Whether youโ€™re an experienced contributor or joining in for the first time, everyone is welcome at our bug scrubs! ๐ŸŽ‰

Schedule Overview

Regular bug scrubs are being held every week leading up to the WordPress 6.7 release, with some cases including two sessions a day to cover a broader time frame. As the release date approaches and activity ramps up, the number of scrubs may be increased if necessary. These efforts will help ensure everything is on track for a smooth launch. Participation is welcome at any of these sessions, so feel free to join. Bring questions, ideas, and letโ€™s scrub some bugs together!

Continue reading โ†’

#6-7, #bug-scrub, #core, #props

Default Theme Chat Agenda: August 28, 2024

This is the agenda for the weekly Default Theme chat scheduled forย Wednesday 28 August 2024 at 15:00

The purpose of this meeting is to discuss and collaborate on the development of theย Twenty Twenty-Fiveย theme.

This meeting is held in theย #core-themesย channel in 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/.

  • Topics
    • Status update
    • Priorities
  • Open Floor

Thanks toย @beafialhoย &ย @poenaย for reviewing the agenda.

#6-7, #agenda, #bundled-theme, #core-themes, #twenty-twenty-five

Updating jQuery shipped with WordPress to version 4.0

Just a quick note that the Test jQuery Updates plugins was updated to include the most recent versions: jQuery 4.0.0-beta.2 and jQuery Migrate 3.5.2. The plan is to update jQuery to version 4.0 soon after it is released, most likely in WordPress 6.8.

It seems this update will be a lot less likely to trigger errors than the previous one. Nevertheless, early, extensive testing would be great. Testing jQuery 4.0 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. would also allow the WordPress community to provide feedback to the jQuery team, and help resolve any possible problems before the release.

How to help with testing

Just install and activate the Test jQuery Updates 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. on a test site. There are no additional settings, activating it will replace the bundled versions of jQuery and jQuery Migrate with the versions from the plugin. Then continue as usual. If you notice any errors with a jQuery related script, please report them. If youโ€™re able to troubleshoot them and find the exact cause, please report them directly to the jQuery team. To stop testing, deactivate the plugin.

Another very nice way would be to test in a WordPress Playground. This method doesnโ€™t require a test site. It can also be used to test if other plugins may be affected by the updated jQuery.

Thanks @ironprogrammer for the review and suggestions.

#jquery

Default Theme Chat Summary, August 21, 2024

This post summarizes the latest Default Theme meeting (agenda,ย slack transcript).

Status update

The default color palette, font families, spacing and font size presets have been added to the theme. Expect more changes to all of these as the templates and patterns are created.
An early version of the site headers have been added. There are pull requests opened for the footers, the 404 template, and a few 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. patterns. Work has started on the default templates for home, single posts, page, archive and search.

Over 20 contributors have participated so far and there are over 60 open issues in the 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/ repository, most of them are related to the block patterns.
https://github.com/WordPress/twentytwentyfive/issues

Priorities

With the default font families and color palette added, two of the priorities are to add the optional color palettes and typography presets. Next, the templates for the photo blogblog (versus network, site) and news need to be added. The patterns need to be completed so that they can be used to create other layouts such as landing pages and homepages.

Not least, help is needed with the list of 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/ issues and pull requests:
https://github.com/WordPress/twentytwentyfive/issues/25

Open floor

@poena suggested trying to keep the meeting to 30 minutes. This can be added to the next agenda to set the expectations.

Assigning issues and creating branches

If you would like to work on a GitHub issue, you can assign yourself to the issue or add a comment with your intent. Before assigning yourself to an issue, check if someone else is already assigned or has expressed interest in working on it. Please limit your assignments to a few at the time.

You do not need to wait for the repository maintainers to assign you. You can create a fork of the repository, create a new branchbranch A directory in Subversion. WordPress uses branches to store the latest development code for each major release (3.9, 4.0, etc.). Branches are then updated with code for any minor releases of that branch. Sometimes, a major version of WordPress and its minor versions are collectively referred to as a "branch", such as "the 4.0 branch"., and submit your pull request.
@karmatosed and @juanfra shared some tips for naming your branches:

  • Use try/something if you are trying something
  • Use fix/somethingย if you are fixing something
  • Use add/something if you are adding a new feature, for example a pattern

Sample content for testing

@erichmond Asked what content data to use for testing, that uses blocks and not legacy data.
The most up to date XML files for importing sample content using the WordPress Importer are found at https://github.com/WordPress/theme-test-data. The file 64-block-test-data.xml does not contain legacy data.

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. schema & versioning

@erichmond Also asked if there will be a different theme.json schema that we should know about.
There will be updates to the schema if new features are added to theme.json in WordPress 6.7. There are no known plans to update the versions.

Issues and pull requests

@luminuu Highlighted an issue about the theme screenshot.
@rejaulalomkhan Brought up a question about using HTMLHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. in translatable strings: HTML in translatable strings should be avoided when possible. Missing translations or incorrect translations are not blocking at this time, because it is expected that there will be many changes both to text and markup before the theme is complete.


Thanks to @beafialho & @juanfraย for reviewing the summary.

#bundled-theme, #core-themes, #summary, #twenty-twenty-five

Summary, Dev Chat, August 21, 2024

Startย of the meeting inย 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/, facilitated by @joemcgill. ๐Ÿ”— Agenda post.

As the Dev Chat time has moved to 01:00 UTC, usual attendees may not be able to join as easily, so it would be great to see more folks taking advantage of the ability to suggest agenda items in the comments of the agenda posts each week. Posting things you plan to bring up during the open floor helps because we will prioritize time for those items and make sure theyโ€™re mentioned during the meetingโ€”particularly if youโ€™re not able to attend for any reason.

Announcements

Really excited to see the announcement about all of the new learning pathways that have been created recently.ย Read more here.

Forthcoming Releases

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.: 6.7

We are currently in theย WordPress 6.7 release cycle. WordPress 6.7 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 is scheduled for Tuesday, October 1 (6 weeks away)!

Next 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.: 6.6.2

The next maintenance release will beย WordPress 6.6.2. RC1 is scheduled for Sept 4, and the full release is planned for Sept 10. Seeย the Trac milestoneย for the release.

Next 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: 19.1

The next Gutenberg release will beย 19.1, scheduled for August 28.

Discussion

On WordPress 6.7, @peterwilsoncc and @kirasong mentioned that a few tickets on the milestone have been tagged as needing early attention, so feedback on them would be appreciated.

@chaion07 and @stoyangeorgiev are drafting a Bug-Scrub schedule which will be published soon.

@annezazu mentioned that they are planning on assembling another release roadmap post for WP 6.7, which will also include many of the new features expected from the Gutenberg repo during the syncs in this release.

@peterwilsoncc highlighted the following that @noisysocks has mentioned:

  • Interactivity 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.
  • 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. Bindings
  • HTMLHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. API

@dmsnell mentioned that the release planning for the HTML API is available in this issue. You can read more about the HTML API in the introductory post here and there are several related update posts.

In terms of other updates from the Gutenberg repo, there is alreadyย this project boardย that includes a lot of what is currently planned.

Open Floor

@mikachan raisedย #61708. @joemcgill asked: What happens to sites that are currently using that pattern in a template? Does the pattern stop being rendered, or is there a way to ensure that the change doesnโ€™t adversely effect sites that are depending on it?

On #61708, @peterwilsoncc suggested: My suggestion would be soft deprecation and hide it from the inserter if itโ€™s too poor quality for CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress..

@dmsnell raised #61833 and @peterwilsoncc offered to review this ticketticket Created for both bug reports and feature development on the bug tracker. soon.

On 61833, @elrae asked: I wonder if a similar fix needs to be thought of for the work being done on the GB dataviews stuff, I think theyโ€™re working on the quick edit stuff now. @dmsnell confirmed that they can look into it: I suspect that any fix for DataViews will be different as that will probably be sourcing its data from a different spot. this is a kind of jumble based on the PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher templating.

@elrae also asked if more attention could be given to the following issue, Allow the sidebar to be a more flexible width: Particularly because thereโ€™s more and more push to get rid of old metaboxes. But developers donโ€™t like 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. plugins because theyโ€™re too limiting and narrow.

@poena raised: One of the features that users asked for in Twenty Twenty-Five was support for post formats.
To be able to use post formats with the query 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, a new 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. needs to be added. I already mentioned this in core-editor but I need help from developers with REST APIREST API The REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think โ€œphone appโ€ or โ€œwebsiteโ€) can communicate with the data store (think โ€œdatabaseโ€ or โ€œfile systemโ€) https://developer.wordpress.org/rest-api/ experience to complete the changes.

Props to @joemcgill for proofreading.

#6-7, #core, #dev-chat, #summary

Default Theme Chat Agenda: August 21, 2024

This is the agenda for the weekly Default Theme chat scheduled for August 21 2024 1500 utc

The purpose of this meeting is to discuss and collaborate on the development of the Twenty Twenty-Five theme.

This meeting is held in theย #core-themesย channel in 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/.

  • Topics
    • Status update
    • Priorities
  • Open Floor

Thanks to @beafialho & @juanfraย for reviewing the agenda.

#6-7, #agenda, #bundled-theme, #core-themes, #twenty-twenty-five

WordPress 6.6.2

WordPress 6.6.2 is scheduled to be the next maintenance release for the 6.6 version. Its release will follow the following preliminary schedule:

  • September 4, 2024 โ€“ Release Candidaterelease candidate One of the final stages in the version release cycle, this version signals the potential to be a final release to the public. Also see alpha (beta). made available and announced here on the make/coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. site.
  • September 10, 2024 โ€“ Final release made available.

Specific times will be decided in advance and adjustments to the schedule may be made. All adjustments will be noted in this post.

Minor or Maintenance releases of WordPress are intended as 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.-fix releases. If you have a tracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. ticketticket Created for both bug reports and feature development on the bug tracker. that you think should be considered, please put it in the 6.6.2 milestone. If you have a 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/ issue, please add it to the 6.6.x Editor Tasks board. If you lack bug gardening capabilitiescapability Aย capabilityย is permission to perform one or more types of task. Checking if a user has a capability is performed by the current_user_can function. Each user of a WordPress site might have some permissions but not others, depending on theirย role. For example, users who have the Author role usually have permission to edit their own posts (the โ€œedit_postsโ€ capability), but not permission to edit other usersโ€™ posts (the โ€œedit_others_postsโ€ capability). and have a ticket or issue you wish to highlight for 6.6.2, please add a comment here.

Note: except in extreme situations, only bug fixes will be considered and generally only bugs that have been introduced during the 6.6 cycle.

Get involved with 6.6.2

Bug Scrubs will happen in the #core room during the following times:

Each of the open tickets is going to require development work along with testing and review. You can also run your own scrubs to help ensure that all of the correct tickets are fixed in this release. Additionally, while the intent is for no new translated strings in this release, some locales have strings in 6.6 in need of translation.

General coordination for the release will happen in the #6-6-release-leads channel and decisions around code for the release will be made in the #core room.

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. will be led by @vcanales and myself (@hellofromtonya), with @jorbin mentoring us.

Thank you to @audrasjb and @jorbin for pre-publication review.

#6-6, #6-6-release-leads, #6-6-x