2026-10-23 – Make WordPress Core


This week was more of a maintenance week: 24 PRs merged, 23 of them Dependabot updates, The more interesting activity is in review: 16 new contributor PRs opened this week.

Highlights

  • README now points to the demo plugin 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. (#648, @psykro): adds a note telling developers where to find the demo code plugin for trying out the feature.
  • Big dependency catch-up: 23 Dependabot PRs merged, with support from @masteradhoc, including a grouped update of 37 @wordpress/* packages (#598). Another 17 stale Dependabot PRs were closed without merging (usually because a newer version replaced them).
  • Strong contributor pipeline: open PRs now cover the REST 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/
    (GET, POST, and DELETE on notifications), a schema v2 with a design write-up, user-scoped repositories, UTC date handling, and npm script fixes.

Dependency updates

Package From → To PR
@wordpress/* group (37 packages) — #598
axios 1.16.1 → 1.20.0 #605
baseline-browser-mapping 2.10.30 → 2.11.21 #602
compression 1.8.1 → 1.8.2 #623
eslint-import-resolver-typescript 4.4.4 → 4.4.5 #646
follow-redirects 1.16.0 → 1.16.1 #636
handlebars 4.7.9 → 4.7.10 #621
http HTTP is an acronym for Hyper Text Transfer Protocol. HTTP is the underlying protocol used by the World Wide Web and this protocol defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands.-proxy-middleware 2.0.9 → 2.0.10 #572
immutable 5.1.5 → 5.1.9 #596
joi 18.2.1 → 18.3.0 #610
launch-editor 2.13.2 → 2.14.2 #565
moment 2.30.1 → 2.31.0 #604
node-forge 1.3.1 → 1.4.0 #554
postcss 8.5.14 → 8.5.31 #593
proxy-addr 2.0.7 → 2.0.8 #620
re-resizable 6.9.11 → 6.11.2 #547
serialize-javascript 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
6.0.1 → 6.0.2 #562
simple-git 3.17.0 → 3.36.0 #557
svgo 3.3.3 → 3.3.5 #601
tar 6.2.0 → 6.2.1 #569
websocket-driver 0.7.4 → 0.7.5 #574
ws 6.2.3 → 6.2.6 #573
symfony/process (Composer) 5.4.22 → 5.4.51 #582

Every individually listed bump is a minor or patch A special text file that describes changes to code, by identifying the files and lines which are added, removed, and altered. It may also be referred to as a diff. A patch can be applied to a codebase for testing. release; the @wordpress/* group is in #598.

In progress

REST API

  • #640 feat(rest): add GET /notifications/{id} (faisalahammad)
  • #639 feat(rest): add DELETE /notifications/{id} (faisalahammad)
  • #635 Add POST endpoint to Notification Controller (AshishJii)
  • #644 REST: Add missing text domain and fix typos in REST API controller strings (devmuhib009)

Data model & storage

  • #637 fix(database): add schema v2 tables (faisalahammad)
  • #638 docs: add database schema design post (faisalahammad)
  • #626 fix: make notification repository user-scoped (elphizu)
  • #627 Model: Handle dates in UTC and keep column fields out of message meta 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. (huzaifaalmesbah)
  • #624 Framework: Store one Factory instance per subclass (huzaifaalmesbah)
  • #642 Channels: Fix namespace typo in includes/channels.php and add tests (devmuhib009)

UI User interface / JS JavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors.

  • #645 Move hub settings link to a top cog (faisalahammad)
  • #633 fix: convert notification store to thunks (KhushalSainS)
  • #552 Types: add return type declaration to jsonSerialize methods (SirLouen), opened earlier and updated this week

Tooling & repo

  • #632 Tooling: Fix the test:php, php-install, lint:css and docGen npm scripts (huzaifaalmesbah)
  • #631 Tooling: Make lint:pkg-json 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 lint:md:docs lint real files (huzaifaalmesbah)
  • #628 GitHub 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/: Add a Props Bot workflow (huzaifaalmesbah)
  • #625 GitHub: Update the pull request template (huzaifaalmesbah)
  • #647 npm: bump eslint from 10.4.0 to 10.13.0 (Dependabot)

Closed without merging: 17 Dependabot PRs: #622, #603, #599, #576, #570, #568, #563, #560, #556, #555, #549, #546, #541, #540, #534, #528, #517.

Want to get involved?

#feature-notifications

Leave a Reply

Your email address will not be published. Required fields are marked *

Prove your humanity: 2   +   3   =