Make WordPress Core

Changeset 59741 for branches/6.7


Ignore:
Timestamp:
01/30/2025 08:42:03 PM (7 weeks ago)
Author:
jorbin
Message:

External Libraries: Append .1 to react/react-dom versions.

In 6.7, [58775] changed the way react and react-dom are bundled in Core. This commit resulted in some changes to the built files that are distributed in WordPress even though the actual version of the libraries remained the same. The result can be a blank white screen when trying to edit a post when those two script files are heavily cached.

This uses .1 as the appendage to prevent issues with third party code expecting the version number in the form /^[\d\.]+$/.

Updates include tests in Tests_Dependencies_Scripts::test_vendor_script_versions_registered_manually to include the modified version used for cache busting.

Reviewed by jorbin.
Merges [59536] and [59540] to 6.7 branch.

Props levskipg, get_dave, smerriman, jdnd, juanwp22, seanlanglands, robertstaddon, azaozz, peterwilsoncc, desrosj.
Fixes #62422.

Location:
branches/6.7
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/6.7

  • branches/6.7/src/wp-includes/script-loader.php

    r59135 r59741  
    107107
    108108    $vendor_scripts_versions = array(
    109         'react'                       => '18.3.1',
    110         'react-dom'                   => '18.3.1',
     109        'react'                       => '18.3.1.1', // Final .1 due to switch to UMD build, can be removed in the next update.
     110        'react-dom'                   => '18.3.1.1', // Final .1 due to switch to UMD build, can be removed in the next update.
    111111        'react-jsx-runtime'           => '18.3.1',
    112112        'regenerator-runtime'         => '0.14.1',
  • branches/6.7/tests/phpunit/tests/dependencies/scripts.php

    r59071 r59741  
    34143414        }
    34153415
     3416        /*
     3417         * Append '.1' to the version number for React and ReactDOM.
     3418         *
     3419         * This is due to a change in the build to use the UMD version of the
     3420         * scripts, requiring a different version number in order to break the
     3421         * caches of some CDNs.
     3422         *
     3423         * This can be removed in the next update to the packages.
     3424         *
     3425         * See https://core.trac.wordpress.org/ticket/62422
     3426         */
     3427        if ( in_array( $handle, array( 'react', 'react-dom' ), true ) ) {
     3428            $package_json[ $script ] .= '.1';
     3429        }
     3430
    34163431        $script_query = $wp_scripts->query( $handle, 'registered' );
    34173432
Note: See TracChangeset for help on using the changeset viewer.