43576 Commits

Author SHA1 Message Date
Jonathan Desrosiers
650b16061c Security: Update bundled Root Certificates.
Some checks failed
Coding Standards / PHP coding standards (push) Has been cancelled
Coding Standards / JavaScript coding standards (push) Has been cancelled
JavaScript Tests / QUnit Tests (push) Has been cancelled
PHP Compatibility / Check PHP compatibility (push) Has been cancelled
PHPUnit Tests / PHP 5.6 (push) Has been cancelled
PHPUnit Tests / PHP 7.0 (push) Has been cancelled
PHPUnit Tests / PHP 7.1 (push) Has been cancelled
PHPUnit Tests / PHP 7.2 (push) Has been cancelled
PHPUnit Tests / PHP 7.3 (push) Has been cancelled
PHPUnit Tests / PHP 7.4 (push) Has been cancelled
PHPUnit Tests / PHP 8.0 (push) Has been cancelled
Test Build Processes / Core running from build (push) Has been cancelled
Test Build Processes / Core running from src (push) Has been cancelled
Coding Standards / Slack Notifications (push) Has been cancelled
Coding Standards / Failed workflow tasks (push) Has been cancelled
JavaScript Tests / Slack Notifications (push) Has been cancelled
JavaScript Tests / Failed workflow tasks (push) Has been cancelled
PHP Compatibility / Slack Notifications (push) Has been cancelled
PHP Compatibility / Failed workflow tasks (push) Has been cancelled
PHPUnit Tests / Slack Notifications (push) Has been cancelled
PHPUnit Tests / Failed workflow tasks (push) Has been cancelled
Test Build Processes / Slack Notifications (push) Has been cancelled
Test Build Processes / Failed workflow tasks (push) Has been cancelled
The Root Certificate bundle maintained by Mozilla ships in WordPress to allow SSL certificates to be verified on hosts with incomplete, outdated, or invalid local SSL configurations.

This updates the `ca-bundle.crt` file to the latest version, which applies upstream changes from the bundle maintained by Mozilla and keeps all unexpired legacy 1024bit certificates which are kept for backward compatibility purposes (see [35919]).

Partially merges [59740] and [59969] to the 5.7 branch.

Props johnbillion, desrosj, whyisjake, ayeshrajans, SergeyBiryukov, swissspidy, skithund, barry.
See #62811, #62711.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@60013 602fd350-edb4-49c9-b593-d223f7449a82
2025-03-17 16:32:19 +00:00
Jonathan Desrosiers
afc8bf4e4f Build/Test Tools: Disable AppArmor for JavaScript testing.
Some checks failed
Coding Standards / PHP coding standards (push) Has been cancelled
Coding Standards / JavaScript coding standards (push) Has been cancelled
JavaScript Tests / QUnit Tests (push) Has been cancelled
PHP Compatibility / Check PHP compatibility (push) Has been cancelled
PHPUnit Tests / PHP 5.6 (push) Has been cancelled
PHPUnit Tests / PHP 7.0 (push) Has been cancelled
PHPUnit Tests / PHP 7.1 (push) Has been cancelled
PHPUnit Tests / PHP 7.2 (push) Has been cancelled
PHPUnit Tests / PHP 7.3 (push) Has been cancelled
PHPUnit Tests / PHP 7.4 (push) Has been cancelled
PHPUnit Tests / PHP 8.0 (push) Has been cancelled
Test Build Processes / Core running from build (push) Has been cancelled
Test Build Processes / Core running from src (push) Has been cancelled
Coding Standards / Slack Notifications (push) Has been cancelled
Coding Standards / Failed workflow tasks (push) Has been cancelled
JavaScript Tests / Slack Notifications (push) Has been cancelled
JavaScript Tests / Failed workflow tasks (push) Has been cancelled
PHP Compatibility / Slack Notifications (push) Has been cancelled
PHP Compatibility / Failed workflow tasks (push) Has been cancelled
PHPUnit Tests / Slack Notifications (push) Has been cancelled
PHPUnit Tests / Failed workflow tasks (push) Has been cancelled
Test Build Processes / Slack Notifications (push) Has been cancelled
Test Build Processes / Failed workflow tasks (push) Has been cancelled
This makes use of the new input added in [59635] that fixes tests on `ubuntu-24` in the 5.7 branch.

Props swissspidy, mukesh27.
See #62808.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@59639 602fd350-edb4-49c9-b593-d223f7449a82
2025-01-16 20:38:58 +00:00
Pascal Birchler
2fc7742d40 Build/Test Tools: Use Git when fetching the WordPress Importer for use in tests.
Some checks failed
Coding Standards / PHP coding standards (push) Has been cancelled
Coding Standards / JavaScript coding standards (push) Has been cancelled
JavaScript Tests / QUnit Tests (push) Has been cancelled
PHP Compatibility / Check PHP compatibility (push) Has been cancelled
PHPUnit Tests / PHP 5.6 (push) Has been cancelled
PHPUnit Tests / PHP 7.0 (push) Has been cancelled
PHPUnit Tests / PHP 7.1 (push) Has been cancelled
PHPUnit Tests / PHP 7.2 (push) Has been cancelled
PHPUnit Tests / PHP 7.3 (push) Has been cancelled
PHPUnit Tests / PHP 7.4 (push) Has been cancelled
PHPUnit Tests / PHP 8.0 (push) Has been cancelled
Test Build Processes / Core running from build (push) Has been cancelled
Test Build Processes / Core running from src (push) Has been cancelled
Coding Standards / Slack Notifications (push) Has been cancelled
Coding Standards / Failed workflow tasks (push) Has been cancelled
JavaScript Tests / Slack Notifications (push) Has been cancelled
JavaScript Tests / Failed workflow tasks (push) Has been cancelled
PHP Compatibility / Slack Notifications (push) Has been cancelled
PHP Compatibility / Failed workflow tasks (push) Has been cancelled
PHPUnit Tests / Slack Notifications (push) Has been cancelled
PHPUnit Tests / Failed workflow tasks (push) Has been cancelled
Test Build Processes / Slack Notifications (push) Has been cancelled
Test Build Processes / Failed workflow tasks (push) Has been cancelled
This switches to using Git in the local Docker environment install script to check out a copy of the WordPress Importer plugin for use in unit tests.

Previously, SVN was used and the commands were not correctly run within the Docker container. The container does not actually have SVN installed, and the script was only working when the machine running the command had SVN present.

Merges [51179] to the 5.7 branch.
Reviewed by desrosj.

Props czapla, alexstine, jnylen0, francina, desrosj.
See #52909.
See #62280.


git-svn-id: https://develop.svn.wordpress.org/branches/5.7@59611 602fd350-edb4-49c9-b593-d223f7449a82
2025-01-15 13:26:23 +00:00
Jonathan Desrosiers
afd9613ce8 Build/Test Tools: Change 5.7 default values of LOCAL_PHP/LOCAL_DB_VERSION.
This changes the default values for `LOCAL_PHP` and `LOCAL_DB_VERSION` in the 5.7 branch from `latest` to `8.0-fpm` (with beta support) and `5.7`, respectively, to properly reflect the highest versions of PHP and MySQL that this branch will support.

See #61533.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@58666 602fd350-edb4-49c9-b593-d223f7449a82
2024-07-03 17:38:32 +00:00
Jonathan Desrosiers
7e6b320cac Build/Test Tools: Fix 2 matrix errors in the 5.7 branch.
These are caused by an empty split_slow value when one is always expected.

Follow up to [58598].

See #61213.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@58604 602fd350-edb4-49c9-b593-d223f7449a82
2024-07-01 17:11:35 +00:00
Jonathan Desrosiers
f1d60e8624 Build/Test Tools: Update environment variables in Docker compose file.
Follow up to [58598].

Merges [51673] to the 5.7 branch.

Props pbrearne, ocean90, johnbillion, desrosj.
See #61213, #53820.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@58599 602fd350-edb4-49c9-b593-d223f7449a82
2024-06-28 19:08:53 +00:00
Jonathan Desrosiers
ebc6eecaa7 Build/Test Tools: Make use of new reusable workflows for 5.7.
This updates the 5.7 branch to utilize the new reusable workflows in trunk introduced in [58165].

This also includes backports for a some additional improvements and bug fixes that are necessary for the local development environment to continue working long term:

- The image and platform properties for the mysql container have been updated to always prefer `amd64` containers (#60822).
- `macos-13` is now pinned for MacOS jobs instead of `macos-latest` (#61340).
- Run E2E tests with and without SCRIPT_DEBUG (#58661).
- Migrating to Docker Compose V2 (#60901).
- Removing the version property from docker-compose.yml (#59416).
- Improvements to how artifacts and comments for Playground testing are generated.
- Removing SVN related commands causing failures (#61216).
- Updating the `actions/github-scripts` action to the latest version.
- Cache the results of `PHP_CodeSniffer` runs (#49783).
- A fix to `grunt clean` to prevent `script-loader-packages.php` from being deleted (#53606).

Merges [51355], [52179], [56113], [56114], [57918], [58157], [57124], [57125], [57249] to the 5.7 branch.

Props johnbillion, joemcgill, swissspidy, thelovekesh, narenin, mukesh27, JeffPaul, peterwilsoncc, zieladam, ockham, SergeyBiryukov, jorbin, Clorith, afragen, jrf.
See #48783, #61340, #60822, #61216, #60901, #61101, #59416, #59805, #61213, #58661, #53606.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@58598 602fd350-edb4-49c9-b593-d223f7449a82
2024-06-28 19:00:36 +00:00
Jb Audras
c660e1741f WordPress 5.7.12.
git-svn-id: https://develop.svn.wordpress.org/branches/5.7@58511 602fd350-edb4-49c9-b593-d223f7449a82
2024-06-24 16:20:46 +00:00
Jb Audras
f0295d0c43 Editor: Fix Path Traversal issue on Windows in Template-Part Block.
Merges [58470] to the 5.7 branch.
Props xknown, jorbin.




git-svn-id: https://develop.svn.wordpress.org/branches/5.7@58485 602fd350-edb4-49c9-b593-d223f7449a82
2024-06-24 15:29:55 +00:00
Sergey Biryukov
5bdbd99f94 Tests: Use an image on WordPress.org CDN in external HTTP tests.
Due to some changes on the WP.com side to compress the requested images on the fly, the exact image size in the response could be different between platforms.

This commit aims to make the affected tests more reliable.

Follow-up to [139/tests], [31258], [34568], [47142], [57903], [57904], [57924].

Merges [57931] to the 5.7 branch.

Props peterwilsoncc, jorbin.
See #60865.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@57994 602fd350-edb4-49c9-b593-d223f7449a82
2024-04-15 12:23:56 +00:00
Joe McGill
01cb4edc57 General: Fix nesting in compat.php.
Follow up to [57451].


git-svn-id: https://develop.svn.wordpress.org/branches/5.7@57456 602fd350-edb4-49c9-b593-d223f7449a82
2024-01-30 18:14:34 +00:00
Joe McGill
c1e1f3a84e General: Backport polyfills for str_ends_with() and str_starts_with() .
Merges [52040], [56016], and [56015] to 5.7 branch.

Props ocean90, SergeyBiryukov, desrosj, joemcgill, jorbin, mukesh27.


git-svn-id: https://develop.svn.wordpress.org/branches/5.7@57451 602fd350-edb4-49c9-b593-d223f7449a82
2024-01-30 18:02:05 +00:00
Joe McGill
e1493af850 WordPress 5.7.11.
git-svn-id: https://develop.svn.wordpress.org/branches/5.7@57431 602fd350-edb4-49c9-b593-d223f7449a82
2024-01-30 16:27:59 +00:00
Aaron Jorbin
d78e55bc05 Grouped Backports to the 5.7 branch
- Install: When populating options, maybe_serialize instead of always serialize.
- Uploads: Check for and verify ZIP archives.

Merges [57388] and [57389] to the 5.7 branch.

Props costdev, peterwilsoncc, azaozz, tykoted, johnbillion, desrosj, afragen, jorbin, xknown.


git-svn-id: https://develop.svn.wordpress.org/branches/5.7@57398 602fd350-edb4-49c9-b593-d223f7449a82
2024-01-30 14:48:25 +00:00
Jb Audras
e97e2ecc22 WordPress 5.7.10.
git-svn-id: https://develop.svn.wordpress.org/branches/5.7@56889 602fd350-edb4-49c9-b593-d223f7449a82
2023-10-12 15:24:49 +00:00
David Baumwald
7e02ddf23b Grouped backports to the 5.7 branch.
- Comments: Prevent users who can not see a post from seeing comments on it.
- Shortcodes: Restrict media shortcode ajax to certain type.
- REST API: Ensure no-cache headers are sent when methods are overridden.
- REST API: Limit `search_columns` for users without `list_users`.
- Prevent unintended behavior when certain objects are unserialized.
- Application Passwords: Prevent the use of some pseudo protocols in application passwords.

Merges [56833], [56834], [56835], [56836], [56837], and [56838] to the 5.7 branch.
Props xknown, jorbin, Vortfu, joehoyle, timothyblynjacobs, peterwilsoncc, ehtis, tykoted, martinkrcho, paulkevan, dd32, antpb, rmccue.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@56886 602fd350-edb4-49c9-b593-d223f7449a82
2023-10-12 15:15:04 +00:00
Jb Audras
e1f5752387 Grouped backports to the 5.7 branch.
- Media: Prevent CSRF setting attachment thumbnails.
- Embeds: Add protocol validation for WordPress Embed code.
- I18N: Introduce sanitization function for locale.
- Editor: Ensure block comments are of a valid form.

Merges [55760-55764] to the 5.7 branch.
Props dd32, isabel_brison, martinkrcho, matveb, ocean90, paulkevan, peterwilsoncc, timothyblynjacobs, xknown, youknowriad.



git-svn-id: https://develop.svn.wordpress.org/branches/5.7@55778 602fd350-edb4-49c9-b593-d223f7449a82
2023-05-16 15:35:46 +00:00
Jonathan Desrosiers
ea5ca0d639 Build/Test Tools: Backport updates to GitHub Actions.
This backports several changesets to GitHub Actions workflows. These changesets:

- address the deprecated notices related to save-output and set-output to ensure the workflows continue to run after these are removed.
- adds support for automatically retrying a failed workflow once.
- removes workflow files that are not applicable to the branch.
- backports some Docker environment related tooling updates for the sake of consistency across branches. 

Merges [53736], [53737], [53940], [53947], [54039], [54096], [54108], [54293], [54313], [54342], [54343], [54373], [54511], [54649], [54650], [54651], [54674], [54750], [54852], [55152], [55487] to the 5.8 branch.
See #55652, #56407, #56528, #54695, #56820, #56816, #56793, #56820, #57572.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@55518 602fd350-edb4-49c9-b593-d223f7449a82
2023-03-10 16:07:44 +00:00
Peter Wilson
41deec5995 I18N: Add new strings to about.php for use with end-of-life updates.
This changeset adds two additional translation strings in the changelog file, for use when releasing the final version of WordPress on a particular branch.

Props peterwilsoncc, audrasjb, mukesh27.
Merges [55350] to the 5.7 branch.
Fixes #57216.


git-svn-id: https://develop.svn.wordpress.org/branches/5.7@55375 602fd350-edb4-49c9-b593-d223f7449a82
2023-02-21 02:45:53 +00:00
Peter Wilson
c88f03d818 Built/Test tools, HTTP API: Refactor test for multiple location headers.
Remove wordpress.org as an external dependency testing `WP_HTTP::handle_redirects()`.

This refactors and reenables an existing test to call the `WP_HTTP::handle_redirects()` method directly with a mocked array of HTTP headers containing multiple location headers.

The test is moved from the external-http group to the http test group as it no longer makes an HTTP request.

Follow up to [54955].

Props SergeyBiryukov, dd32, peterwilsoncc.
Merges [54968] to the 5.7 branch.
Fixes #57306.
See #56793.



git-svn-id: https://develop.svn.wordpress.org/branches/5.7@54978 602fd350-edb4-49c9-b593-d223f7449a82
2022-12-15 04:25:31 +00:00
Jb Audras
c1ddf40924 WordPress 5.7.8.
git-svn-id: https://develop.svn.wordpress.org/branches/5.7@54585 602fd350-edb4-49c9-b593-d223f7449a82
2022-10-17 19:46:33 +00:00
Jonathan Desrosiers
9429d30030 Editor: Bump @wordpress packages for 5.7.7.
Package updates for bug fixes:

* @wordpress/block-directory: 1.18.16
* @wordpress/block-library: 2.28.13
* @wordpress/edit-post: 3.26.16

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@54567 602fd350-edb4-49c9-b593-d223f7449a82
2022-10-17 18:08:59 +00:00
Jb Audras
568680fe70 Grouped backports to the 5.7 branch.
- Editor: Bump @wordpress packages for the branch,
- Media: Refactor search by filename within the admin,
- REST API: Lockdown post parameter of the terms endpoint,
- Customize: Escape blogname option in underscores templates,
- Query: Validate relation in `WP_Date_Query`,
- Posts, Post types: Apply KSES to post-by-email content,
- General: Validate host on "Are you sure?" screen,
- Posts, Post types: Remove emails from post-by-email logs,
- Pings/trackbacks: Apply KSES to all trackbacks,
- Mail: Reset PHPMailer properties between use,
- Comments: Apply kses when editing comments,
- Widgets: Escape RSS error messages for display.

Merges [54521-54530] to the 5.7 branch.
Props audrasjb, costdev, cu121, dd32, davidbaumwald, ehtis, johnbillion, johnjamesjacoby, martinkrcho, matveb, oztaser, paulkevan, peterwilsoncc, ravipatel, SergeyBiryukov, talldanwp, timothyblynjacobs, tykoted, voldemortensen, vortfu, xknown.


git-svn-id: https://develop.svn.wordpress.org/branches/5.7@54553 602fd350-edb4-49c9-b593-d223f7449a82
2022-10-17 17:53:05 +00:00
Peter Wilson
b5e8553e0f Tests: Replace the timezone used in date/time tests.
The `Europe/Kiev` timezone has been deprecated in PHP 8.2 and replaced with `Europe/Kyiv`.

The tests updated in this commit are testing the WordPress date/time functionality. They are **not** testing whether WP or PHP can handle deprecated timezone names correctly.

To ensure the tests follow the original purpose, the use of `Europe/Kiev` within these tests is now replaced with the `Europe/Helsinki` timezone, which is within the same timezone as `Europe/Kyiv`. This should ensure that these tests run without issue and test what they are supposed to be testing on every supported PHP version (unless at some point in the future `Europe/Helsinki` would be renamed, but that's a bridge to cross if and when).

Note: Separate tests should/will be added to ensure that relevant date/time related functions handle a deprecated timezone correctly, but that is not something ''these'' tests are supposed to be testing.

Follow-up to [45853], [45856], [45876], [45882], [45887], [45908], [45914], [46577], [46154], [46580], [46864], [46974], [54207].

Props jrf, costdev, SergeyBiryukov.
Merges [54217] to the 5.7 branch.
See #56468.


git-svn-id: https://develop.svn.wordpress.org/branches/5.7@54515 602fd350-edb4-49c9-b593-d223f7449a82
2022-10-14 06:57:57 +00:00
Peter Wilson
df0b99c652 Security: Introduce strings to indicate support status.
Add strings for use in future maintenance/security releases to indicate the security support status of the version of WordPress.

Two strings are introduced:

* indicating the version of WordPress is not receiving security updates, and,
* indicating the version of WordPress will shortly stop receiving security updates.

This change does not make use of the strings, the purpose is to make them available to translators prior to dropping support of selected versions of WordPress.

Props costdev, chesio, robinwpdeveloper, desrosj, rudlinkon, mukesh27, sumitbagthariya16.
Merges [54322] to the 5.7 branch.
See #56532.



git-svn-id: https://develop.svn.wordpress.org/branches/5.7@54433 602fd350-edb4-49c9-b593-d223f7449a82
2022-10-10 04:51:49 +00:00
Jonathan Desrosiers
da4328b235 WordPress 5.7.7.
git-svn-id: https://develop.svn.wordpress.org/branches/5.7@53990 602fd350-edb4-49c9-b593-d223f7449a82
2022-08-30 17:24:18 +00:00
Sergey Biryukov
b478895aeb Grouped backports to the 5.7 branch.
- Posts, Post Types: Escape output within `the_meta()`.
- General: Ensure bookmark query limits are numeric.
- Plugins: Escape output in error messages.
- Build/Test Tools: Allow the PHPCS plugin in Composer configuration.

Merges [52412,53958-53960] to the 5.7 branch.
Props tykoted, martinkrcho, xknown, dd32, peterwilsoncc, paulkevan, timothyblynjacobs.


git-svn-id: https://develop.svn.wordpress.org/branches/5.7@53966 602fd350-edb4-49c9-b593-d223f7449a82
2022-08-30 15:30:56 +00:00
Jonathan Desrosiers
ecb11fa213 Build/Test Tools: Merges typo fix from [51511] missed in previous commit.
Follow up to [53598].

Merges [51511] to the 5.7 branch.
See #56095.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@53605 602fd350-edb4-49c9-b593-d223f7449a82
2022-06-30 16:55:19 +00:00
Jonathan Desrosiers
4200d7b5fe Build/Test Tools: Use the Slack notifications workflow as a reusable one.
This backports several changesets that are required to remove the reliance on the `workflow_run` event for posting Slack notifications.

The Slack notification workflow will now be called as a reusable one, which has several benefits (see [53591]).

Several other minor GitHub Actions related updates are also being backported in this commit to maintain tooling consistency across branches that still receive security updates as a courtesy when necessary.

Merges [50446], [50473], [50704], [50796], [50930], [51341], [51355], [51498], [51511], [51535], [51924], [51925], [51937], [52002], [52130], [52183], [52233], [53112], [53581], [53582], [53592] to the 5.7 branch.
See #56095.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@53598 602fd350-edb4-49c9-b593-d223f7449a82
2022-06-30 16:34:14 +00:00
Jb Audras
60113f0efd WordPress 5.7.6.
git-svn-id: https://develop.svn.wordpress.org/branches/5.7@52893 602fd350-edb4-49c9-b593-d223f7449a82
2022-03-10 22:28:53 +00:00
Jb Audras
128dbadf15 External Librairies: Update jQuery.query to version 2.2.3.
This updates the "jquery-query" library from version 2.1.7 to 2.2.3.

Props jorbin, peterwilsoncc, xknown, audrasjb, jorgefilipecosta.
Merges [52844] to the 5.7 branch.


git-svn-id: https://develop.svn.wordpress.org/branches/5.7@52849 602fd350-edb4-49c9-b593-d223f7449a82
2022-03-10 20:49:29 +00:00
Jorge Costa
1fd7d02c85 Update WordPress packages.
Updates the WordPress packages to their most recent patch versions.

Props xknown, sergey, audrasjb.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@52847 602fd350-edb4-49c9-b593-d223f7449a82
2022-03-10 20:25:53 +00:00
Jonathan Desrosiers
285b5004e4 WordPress 5.7.5.
git-svn-id: https://develop.svn.wordpress.org/branches/5.7@52488 602fd350-edb4-49c9-b593-d223f7449a82
2022-01-06 18:44:04 +00:00
Jonathan Desrosiers
8f28287248 Grouped backports to the 5.7 branch.
- Query: Improve sanitization within `WP_Tax_Query`.
- Query: Improve sanitization within `WP_Meta_Query`.
- Upgrade/Install: Avoid using `unserialize()` unnecessarily.
- Formatting: Correctly encode ASCII characters in post slugs.

Merges [52454-52457] to the 5.7 branch.
Props vortfu, dd32, ehtis, zieladam, whyisjake, xknown, peterwilsoncc, desrosj, iandunn.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@52466 602fd350-edb4-49c9-b593-d223f7449a82
2022-01-06 17:54:57 +00:00
Jonathan Desrosiers
eaf2c7fc39 WordPress 5.7.4.
git-svn-id: https://develop.svn.wordpress.org/branches/5.7@52114 602fd350-edb4-49c9-b593-d223f7449a82
2021-11-10 17:04:44 +00:00
Jonathan Desrosiers
e3908929ae HTTP: Remove the DST Root CA X3 certificate expired on September 30, 2021.
> The currently recommended certificate chain as presented to Let’s Encrypt ACME clients when new certificates are issued contains an intermediate certificate (ISRG Root X1) that is signed by an old DST Root CA X3 certificate that expires on 2021-09-30. In some cases the OpenSSL 1.0.2 version will regard the certificates issued by the Let’s Encrypt CA as having an expired trust chain.
> 
> Most up-to-date CA cert trusted bundles, as provided by operating systems, contain this soon-to-be-expired certificate. The current CA cert bundles also contain an ISRG Root X1 self-signed certificate. This means that clients verifying certificate chains can find the alternative non-expired path to the ISRG Root X1 self-signed certificate in their trust store.
> 
> Unfortunately this does not apply to OpenSSL 1.0.2 which always prefers the untrusted chain and if that chain contains a path that leads to an expired trusted root certificate (DST Root CA X3), it will be selected for the certificate verification and the expiration will be reported.

References:
* [https://www.openssl.org/blog/blog/2021/09/13/LetsEncryptRootCertExpire/ Old Let’s Encrypt Root Certificate Expiration and OpenSSL 1.0.2]
* [https://letsencrypt.org/docs/dst-root-ca-x3-expiration-september-2021/ DST Root CA X3 Expiration (September 2021)]

Follow-up to [25224], [25426], [25569], [27307], [30491], [30765], [34283], [35919], [36570], [46094].

Props bradleyt, fierevere, SergeyBiryukov, peterwilsoncc.
Merges [51883] to the 5.7 branch.
Fixes #54207. See #50828.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@52097 602fd350-edb4-49c9-b593-d223f7449a82
2021-11-10 02:08:59 +00:00
Jonathan Desrosiers
8868a12233 Build/Test Tools: Fix issue with Composer setup caused by [51932].
See #54223.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@51935 602fd350-edb4-49c9-b593-d223f7449a82
2021-10-25 20:09:44 +00:00
Jonathan Desrosiers
b09c959a96 Build/Test Tools: Change the patch version used for testing the 5.6 branch of PHP.
This unpins the version of PHP 5.6.20 used when testing the 5.6 branch of PHP.

Using 5.6.20 was an intentional decision in [49162], as that patch version is the oldest version of PHP 5.6 still supported by WordPress. However, as of September 30, 2021, the `5.6.20` image contains a version of OpenSSL with an expired certificate, sometimes resulting in an expired trust chain.

Props Clorith, hellofromTonya, SergeyBiryukov, desrosj.
Merges [51890] to the 5.7 branch.
See #54223.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@51932 602fd350-edb4-49c9-b593-d223f7449a82
2021-10-25 19:15:42 +00:00
Tonya Mork
9b717e3c4a Build/Test Tools: Fix test forward-compatibility layer.
In [51839], the test wrapper methods were not being called due to the names not being recognized as supported PHPUnit "hook" names for fixtures.

This commit:
- Fixes the problem by adding extra camelCase wrappers to the `WP_UnitTestCase` to call the methods in the right order.
- Adds wrappers for the `assertPreConditions()` and `assertPostConditions()` fixture methods to make the backport feature complete for the fixture wrappers.

Test wrapper methods call fix:

By adding method overloads for the PHPUnit native camelCase fixture methods and letting those call the (camelCase) parent method first and only calling the snake_case fixture methods after, the snake_case methods can be supported and the typical run order safeguarded.

As not all test classes will have declared snake_case fixture methods, the snake_case fixture methods are also declared in the `WP_UnitTestCase`. Why? This prevents having to wrap these method calls in `method_exists()` conditions checking for the existence of the snake_case methods in an unknown Test child class. And with the normal inheritance rules in combination with calling the method using `static`, the right method will be called anyway without fatal "calling undeclared method" errors.

Note: While it will be rare, there ''may'' be cases where a test class does not adhere to the normal execution order for fixtures, i.e. for the setup methods, parent first, own code second; and for the teardown methods, own code first, parent second. For example a test class which has "some code - `parent::setUp()` call - some more code" in their `setUp()` method. In those (rare) cases, the execution order of the code will now be changed, which may have side-effects. This rare case will be identified in the dev note.

Follow-up to [51839].

Props bjorsch, swissspidy, jrf, hellofromTonya.
See #53911.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@51862 602fd350-edb4-49c9-b593-d223f7449a82
2021-09-24 13:37:37 +00:00
Jonathan Desrosiers
9d70497b8b Build/Test Tools: Introduce the PHPUnit Polyfills package for easier cross branch testing.
This backports the PHPUnit Polyfills package and related test infrastructure changes to make it easier for developers to continue testing on multiple versions WordPress while adding tests for newer versions of PHP, which require more modern PHPUnit practices.

One of the changes included is the addition of wrappers for the new snake_case fixture methods in PHPUnit. This allows the native camelCase standard in PHPUnit to be used, but allows for developers to transition to the new naming conventions.

Props hellofromTonya, jrf, SergeyBiryukov, johnbillion, netweb, schlessera, jeherve, lucatume, desrosj.
Merges [51559,51560,51810-51813,51828] to the 5.7 branch.
See #53911.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@51839 602fd350-edb4-49c9-b593-d223f7449a82
2021-09-21 19:28:47 +00:00
Jonathan Desrosiers
62dae3cde9 WordPress 5.7.3.
git-svn-id: https://develop.svn.wordpress.org/branches/5.7@51759 602fd350-edb4-49c9-b593-d223f7449a82
2021-09-08 21:27:18 +00:00
Jonathan Desrosiers
e6390658e4 Grouped merges for 5.7.3.
- Update `lodash` to the latest version `4.17.21`.
- Disable some attributes for rich text.

Merges [51426,50941] to the 5.7 branch.
Props ellatrix, peterwilsoncc, get_dave, mcsf, talldanwp, youknowriad, desrosj, nerrad.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@51750 602fd350-edb4-49c9-b593-d223f7449a82
2021-09-08 21:04:01 +00:00
Sergey Biryukov
a6d8e945e7 General: Only use _jsonp_wp_die_handler() for JSONP REST API requests.
Props mdawaffe, peterwilsoncc.
Merges [51740] to the 5.7 branch.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@51742 602fd350-edb4-49c9-b593-d223f7449a82
2021-09-08 17:22:10 +00:00
Sergey Biryukov
c8a4205394 Upgrade/Install: Update sodium_compat to v1.16.1.
The latest version of sodium_compat includes polyfills for new features slated to land in PHP 8.1:
https://paragonie.com/blog/2021/05/ristretto255-for-php-community

It also fixes a race condition with the autoloader that caused an "undefined constant" error on some systems:
https://github.com/paragonie/sodium_compat/issues/122

A full list of changes in this update can be found on GitHub:
https://github.com/paragonie/sodium_compat/compare/v1.14.0...v1.16.1

Follow-up to [49741].

Props paragoninitiativeenterprises, oxyrealm.
Merges [51002] to the 5.7 branch.
Fixes #53274.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@51171 602fd350-edb4-49c9-b593-d223f7449a82
2021-06-16 17:28:49 +00:00
Sergey Biryukov
4469acf428 External Libraries: Upgrade PHPMailer to version 6.5.0.
Release notes: https://github.com/PHPMailer/PHPMailer/releases/tag/v6.5.0

For a full list of changes in this update, see the PHPMailer GitHub:
https://github.com/PHPMailer/PHPMailer/compare/v6.4.1...v6.5.0

Props ayeshrajans, Synchro.
Merges [51169] to the 5.7 branch.
Fixes #53430.

git-svn-id: https://develop.svn.wordpress.org/branches/5.7@51170 602fd350-edb4-49c9-b593-d223f7449a82
2021-06-16 17:25:59 +00:00
Peter Wilson
3d5eeba6b1 Build tools: Use hashed module IDs for minified files.
Further improves webpack configuration for editor files to use hashed module IDs in the compressed (`*.min.js`) production files.

Follow up to [50940].

Props @gziolo.
Merges [51035] to the 5.7 branch.
Fixes #53192.



git-svn-id: https://develop.svn.wordpress.org/branches/5.7@51036 602fd350-edb4-49c9-b593-d223f7449a82
2021-05-27 00:27:36 +00:00
Peter Wilson
bc7def21e8 Build: Use hashed/deterministic moduleIDs in webpack config
Props peterwilsoncc, desrosj, gziolo.
Merges [50940] in to the 5.7 branch.
Fixes #53192.



git-svn-id: https://develop.svn.wordpress.org/branches/5.7@50990 602fd350-edb4-49c9-b593-d223f7449a82
2021-05-25 05:20:01 +00:00
Peter Wilson
a7c126747e XML-RPC: Set HTTP status code in accordance with the spec.
When the XML-RPC endpoint is enabled, always return a HTTP `200 OK` status code in accordance with the XML-RPC specification. Continue to return an HTTP `405 Method Not Allowed` status code when the endpoint is disabled.

Props ariskataoka, johnbillion.
Merges [50954] in to the 5.7 branch.
Fixes #52958.



git-svn-id: https://develop.svn.wordpress.org/branches/5.7@50989 602fd350-edb4-49c9-b593-d223f7449a82
2021-05-25 05:18:54 +00:00
Peter Wilson
eef1a449bc Menus: Do not auto-set locations for new menus.
Do not auto-set new menus to all vacant locations on the Appearance > Menus screen in the dashboard.

Follow up to [48051].

Props Chouby, audrasjb, davidbaumwald, mukesh27.
Merges [50938] in to the 5.7 branch.
Fixes #52949.


git-svn-id: https://develop.svn.wordpress.org/branches/5.7@50988 602fd350-edb4-49c9-b593-d223f7449a82
2021-05-25 05:17:21 +00:00
Peter Wilson
0dd43c0ce3 Help/About: Reduce space below minor release log.
Reduce the size of the space below the maintenance and security release log of the WP 5.7 about page.

Props dhrumil12, audrasjb, sabernhardt, ryelle.
Fixes #53067.



git-svn-id: https://develop.svn.wordpress.org/branches/5.7@50937 602fd350-edb4-49c9-b593-d223f7449a82
2021-05-20 04:06:35 +00:00