The WordPress coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress. development team builds WordPress! Follow this site for general updates, status reports, and the occasional code debate. There’s lots of ways to contribute:
Found a bugbugA bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority.?Create a ticket in the bug tracker.
“What’s new in GutenbergGutenbergThe Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/…” posts (labeled with the #gutenberg-newtagtagA directory in Subversion. WordPress uses tags to store a single snapshot of a version (3.6, 3.6.1, etc.), the common convention of tags in version control systems. (Not to be confused with post tags.)) are posted following every Gutenberg release on a biweekly basis, 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.
This release brings new blocks and polishes existing ones, plus new DataViews enhancements and many bugfixes.
All the blocks!
Gutenberg 21.9 ships with a handful of new tricks and treats in the form of blocks 🎃 . For starters, the Math blockBlockBlock is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. will allow you to add complex LaTeX formulas natively in the editor.
Whether math is your cup of tea or not, the new Breadcrumbs block has your back and will for sure become very handy in sites with nested pages.
Similarly convenient for sites rich in content, this release also introduces the new Term Count and Term Name blocks – simple yet effective for helping navigate your tagged content!
Finally, the accordion block now supports anchors and is ready to ship with WordPress 6.9, too.
Direct drag and drop
Rearranging blocks is a common action when organizing your site, and drag & drop is a very comfortable way to do so. This release improves this interaction by directly moving the block around when you drag, instead of showing a drag chip.
DataViews customization persistence
A long-standing user request, views powered by DataViews now support persistence. This means that when you customize the view settings on the patterns, templates, and pages screens within the site editor, your preferences will persist when you leave the screens and return, reverting only to defaults when you hit the “Reset view” button.
Add aspect ratio control for gallery block (#71116). (72104)
Block support: Add allowedBlocks support for more blocks. (72191)
Breadcrumbs: Add post with terms breadcrumbs support. (72124)
Categories block: Improve and harden JavaScriptJavaScriptJavaScript 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/. used when displayed as dropdown. (72118)
Details Block: Remove “accordion” keyword to avoid confusion with Accordion block. (71746)
Details block: Add name attribute in editor. (71054)
Introduce block support and UIUIUser interface for allowedBlocks. (71986)
DataForm: Support validation in date field type. (72048)
Dataforms: Add validation to date time field. (72060)
Delete the isDestructive prop from the actions. (72111)
Field APIAPIAn API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.: Support async loading elements. (72254)
Improve renderItemLink event propagation handling. (72081)
Make headerHeaderThe 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. table view select all checkbox always visible. (72050)
Block Transforms: In metadata transform, remove check for block bindings. (72389)
Paragraph and Heading Block: Remove stretchy text variation. (72408)
Interactivity API
Allow Post Content when “Force Page Reload” is disable in the Query LoopLoopThe 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.. (72160)
iAPI: Add official support for unique IDs. (72161)
REST APIREST APIThe REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think “phone app” or “website”) can communicate with the data store (think “database” or “file system”) https://developer.wordpress.org/rest-api/.
Block Comments: Update REST API permissions for this type. (71919)
Notes/Block Comments: Use arguments from the schema for creation. (72205)
Write mode
Add contentRole support to Accordion, Accordion Item, Accordion Panel. (72052)
Remove most uses of isNavigationMode in contentOnly logic. (72043)
Remove write/navigation mode experiment, tool and selectors. (72193)
Icons
Update check icon to be optically balanced. (72101)
Focus Mode
Allow submenu flyout menus to be visible outside of template part canvas. (72013)
Global Styles
Add shadow and layout to the global styles changes translationtranslationThe process (or result) of changing text, words, and display formatting to support another language. Also see localization, internationalization. map array. (72010)
Bug Fixes
Reuse wp_script_attributes filterFilterFilters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. for adding data-wp-router-options attribute to script module. (72489)
Fix Classic Menu to Navigation Link conversion with entity bindings. (72289)
Template activation: Duplicate action should be available outside GB. (72513)
Template activation: Improve UXUXUser experience for custom templates. (72499)
A couple more PHPPHPThe web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher 8.5 fixes. (72094)
Fix: Change ordering of multiple data-wp-context directives in iAPI processing. (72395)
Post Quick Edit: Fix bulk edit field filtering logic. (71952)
Revert “Block Bindings: Move bindable attributes to privateContext. (72400)
Template activation: Add metaMetaMeta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. to all newly created templates. (72156)
Template activation: Clear notice on post change. (72403)
Template activation: Fix /lookup endpoint to use custom resolve fn. (72049)
Template activation: Fix theme field for old REST API endpoint. (72366)
Template activation: Reduce templates listed as options for post/page. (72141)
Template activation: Remove redirect to wp_registered_template. (72356)
iAPI: Handle all getServerState and getServerContext sync scenarios. (72381)
Block Library
Accordion Heading: Remove the padding from the heading when it has a background color. (72046)
Accordion Item and Panel: Remove layout from the block supports. (72045)
Accordion panel item: Disable edit as HTMLHTMLHyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. support. (72095)
Accordion: Remove headingLevel from Reset All Attributes. (72186)
Breadcrumbs: Do not allow empty separator. (72347)
Fix Nav Block Link UI regressionregressionA 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. for blocks with id but no binding – make UI opt in. (72171)
Fix Page List to Navigation Link conversion with entity bindings. (72287)
Fix entity binding not cleared when unsyncing and entering custom URLURLA specific web address of a website or web page on the Internet, such as a website’s URL www.wordpress.org in Nav block. (72212)
Fix navigation link URL binding resolution on frontend. (72169)
Fix: Don’t allow unlocking accordion item and panel blocks. (72290)
Fix: Prevent custom links from creating empty block bindings. (72134)
Fix: Prevent submenu hover in contentOnly mode. (72007)
Terms Query: Fix display all terms in editor. (72419)
Collaboration
Block Comments: Ensure sort order matches blocks. (72069)
Block Comments: Fix the canvas re-ordering synchronization. (72112)
Notes: Don’t render ‘no results’ message for floating sidebarSidebarA sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme.. (72484)
Notes: Fix the error when creating a new note. (72312)
Notes: Fix logic for opening feature sidebar areas. (72431)
Notes: Hide block settings menu items for mulit-selection. (72206)
Fix/underline text decoration propagates to badge fields. (72097)
DataViews
DataViews and DataViews Picker: Ensure title overflows correctly in Grid view. (72339)
Fix Dataviews ItemClickable when set to false. (72078)
Fix dataviews scroll and footer stickiness. (72150)
Interactivity API
iAPI: Fix wp-each item contexts for objects with same key. (70424)
iAPI: Fix unexpected browser warning for withSyncEvent() wrapper. (70325)
iAPI: Skip directive execution for “lazy” derived state props. (71125)
REST API
Notes: Allow creating duplicate comments for all notes. (72320)
Notes: Improve REST API checks for resolution notes. (72316)
Write mode
Block Editor: Hide Navigation block children from Content sidebar in contentOnly mode. (72237)
contentOnly: Fix canInsertBlockType dependencies to fix selector caching issues. (72022)
Block Editor
Block Inserter: Don’t show back button in inserter preview when a navigation block child is selected. (72199)
Don’t applySelection change for off-canvas text length changes. (72221)
Site Editor
Editor Canvas: Fix background color caused by invalidinvalidA resolution on the bug tracker (and generally common in software development, sometimes also notabug) that indicates the ticket is not a bug, is a support request, or is generally invalid. Sass value. (72117)
Pages: Disable filter for discussion field. (72201)
Ensure meta boxes are not hidden when legacy. (72220)
Block Transforms
Use new getTransformedAttributes() function. (72196)
Post Editor
Editor post featured imageFeatured imageA featured image is the main image used on your blog archive page and is pulled when the post or page is shared on social media. The image can be used to display in widget areas on your site or in a summary list of posts.: Ensure hidden text is hidden when common CSS is not loaded. (72149)
Pattern Overrides: Add support for Image caption attribute. (72476)
AccessibilityAccessibilityAccessibility (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)
Collaboration
Block Comments: Add focus on Comment deletion. (71974)
Block Comments: Avoid focus loss after creating a comment. (72139)
Block Comments: Improve focus management for comment interactions. (71814)
Block Comments: Try the alt method for transferring focus to sidebar. (72158)
Notes: Add skip link button to back to block. (72270)
Add fitText field to block.jsonJSONJSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML. schema. (72198)
Added Global Documentation in template-activate file. (72020)
Pattern overrides: Remove old back compatback compatBackward compatibility - a desire to ensure that plugins and themes do not break under new releases - is a driving philosophy of WordPress. While it is a commonly accepted software development practice to break compatibility in major releases, WordPress strives to avoid this at all costs. Any backward incompatible change is carefully considered by the entire core development team and announced, with affected plugins often contacted. It should be noted that external libraries, such as jQuery, do have backward incompatible changes between major releases, which is often going to be a greater concern for developers. code and update tests. (72231)
Block Library
Add Link UI tests for entity-bound navigation links. (72209)
Terms Query: Remove some redundant attributes. (72107)
Terms Query: Rename “hierarchical” to “showNested”. (72273)
Terms Query: Small PHP code quality changes. (72385)
Terms Query: Use perPage attribute to fetch only required terms. (72291)
Terms Query: Use templateSlug from context. (72295)
Time to Read: Don’t use wp_word_count() function. (72091)
Update Terms Query block variation names and icons. (72298)
Collaboration
Block Comment: Add utility function to focus thead. (72024)
Block Comments: Extract CRUDCRUDCreate, read, update and delete, the four basic functions of storing data. (More on Wikipedia.) actions into a separate hook. (72152)
Block Comments: Refactor active sidebar tracking. (72177)
Migrate post-data and term-data source to use field instead of key args. (72382)
Refactor UI, improve consistency, add more info about source status. (72253)
Remove coreCoreCore is the set of software required to run WordPress. The Core Development Team builds WordPress./entity binding in favour of post and term data bindings. Apply to Nav blocks. (72165)
Fix api doc generation for module re-exports. (72228)
HooksHooksIn 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. Package: Build using esbuild. (72125)
Icons: Add prepare script to generate source; don’t bundle. (72365)
Icons: Make tracked file checker work in more environments. (72337)
Icons: Switch to SVG icons, autobuild ReactReactReact is a JavaScript library that makes it easy to reason about, construct, and maintain stateless and stateful user interfaces. https://reactjs.org/. elements. (71878)
Packages Build: Fix watch mode for style files. (72315)
Switch to using sass-embedded for build-v2. (72258)
Wait for transpilation of all JSJSJavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. files before compiling styles. (72435)
Optimize CI: Limit the number of job variations (PHP and JS matrix) in PRs. (72506)
Testing
Add an end-to-end test about view persistence to avoid regressions. (72133)
Block Comments: Add a11yAccessibilityAccessibility (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) related end-to-end tests. (72103)
You must be logged in to post a comment.