Make WordPress Core


Ignore:
Timestamp:
06/23/2025 06:26:45 PM (15 months ago)
Author:
johnbillion
Message:

Security: Cease support for WordPress 4.1 through 4.6.

Props desrosj, sirlouen, johnbillion.

See #63595

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/.github/workflows/upgrade-testing.yml

    r60340 r60341  
    173173      multisite: ${{ matrix.multisite }}
    174174
    175   # Tests 4.x releases where the WordPress database version changed on the oldest and newest supported versions of PHP 7.
     175  # The oldest version of WordPress receiving security updates should always be tested against
     176  # the widest possible list of PHP/MySQL combinations.
    176177  #
    177   # The oldest version of WordPress receiving security updates should always be tested.
    178   upgrade-tests-wp-4x-php-7x-mysql:
    179     name: ${{ matrix.wp }} to ${{ inputs.new-version && inputs.new-version || 'latest' }}
    180     uses: ./.github/workflows/reusable-upgrade-testing.yml
    181     if: ${{ github.repository == 'WordPress/wordpress-develop' || ( github.event_name == 'pull_request' && github.actor != 'dependabot[bot]' ) }}
    182     strategy:
    183       fail-fast: false
    184       matrix:
    185         os: [ 'ubuntu-24.04' ]
    186         php: [ '7.2', '7.4' ]
    187         db-type: [ 'mysql' ]
    188         db-version: [ '5.7', '8.4' ]
    189         wp: [ '4.1', '4.2', '4.3', '4.4', '4.5', '4.6', '4.7' ]
    190         multisite: [ false, true ]
    191 
    192         exclude:
    193           # The PHP <= 7.3/MySQL 8.4 jobs currently fail due to mysql_native_password being disabled by default. See https://core.trac.wordpress.org/ticket/61218.
    194           - php: '7.2'
    195             db-version: '8.4'
    196     with:
    197       os: ${{ matrix.os }}
    198       php: ${{ matrix.php }}
    199       db-type: ${{ matrix.db-type }}
    200       db-version: ${{ matrix.db-version }}
    201       wp: ${{ matrix.wp }}
    202       new-version: ${{ inputs.new-version && inputs.new-version || 'latest' }}
    203       multisite: ${{ matrix.multisite }}
    204 
    205   # Tests 4.x releases where the WordPress database version changed on the oldest and newest supported versions of PHP 8.
    206   #
    207   # The oldest version of WordPress receiving security updates should always be tested.
    208   #
    209   # WordPress 4.6-4.9 are excluded from PHP 8+ testing because of the following fatal errors:
     178  # WordPress 4.7 is excluded from PHP 8+ testing because of the following fatal errors:
    210179  # - Use of __autoload().
    211180  # - array/string offset with curly braces.
    212   upgrade-tests-wp-4x-php-8x-mysql:
    213     name: ${{ matrix.wp }} to ${{ inputs.new-version && inputs.new-version || 'latest' }}
    214     uses: ./.github/workflows/reusable-upgrade-testing.yml
    215     if: ${{ github.repository == 'WordPress/wordpress-develop' || ( github.event_name == 'pull_request' && github.actor != 'dependabot[bot]' ) }}
    216     strategy:
    217       fail-fast: false
    218       matrix:
    219         os: [ 'ubuntu-24.04' ]
    220         php: [ '8.0', '8.4' ]
    221         db-type: [ 'mysql' ]
    222         db-version: [ '5.7', '8.4' ]
    223         wp: [ '4.1', '4.2', '4.3', '4.4', '4.5' ]
    224         multisite: [ false, true ]
    225     with:
    226       os: ${{ matrix.os }}
    227       php: ${{ matrix.php }}
    228       db-type: ${{ matrix.db-type }}
    229       db-version: ${{ matrix.db-version }}
    230       wp: ${{ matrix.wp }}
    231       new-version: ${{ inputs.new-version && inputs.new-version || 'latest' }}
    232       multisite: ${{ matrix.multisite }}
    233 
    234   # The oldest version of WordPress receiving security updates should always be tested against
    235   # the full list of PHP/MySQL combinations.
    236181  upgrade-tests-oldest-wp-mysql:
    237182    name: ${{ matrix.wp }} to ${{ inputs.new-version && inputs.new-version || 'latest' }}
     
    242187      matrix:
    243188        os: [ 'ubuntu-24.04' ]
    244         php: [ '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3', '8.4' ]
     189        php: [ '7.2', '7.3', '7.4' ]
    245190        db-type: [ 'mysql' ]
    246191        db-version: [ '5.7', '8.0', '8.4', '9.3' ]
    247         wp: [ '4.1' ]
     192        wp: [ '4.7' ]
    248193        multisite: [ false, true ]
    249194
     
    274219      actions: read
    275220      contents: read
    276     needs: [ upgrade-tests-recent-releases, upgrade-tests-wp-6x-mysql, upgrade-tests-wp-5x-php-7x-mysql, upgrade-tests-wp-5x-php-8x-mysql, upgrade-tests-wp-4x-php-7x-mysql, upgrade-tests-wp-4x-php-8x-mysql, upgrade-tests-oldest-wp-mysql ]
     221    needs: [ upgrade-tests-recent-releases, upgrade-tests-wp-6x-mysql, upgrade-tests-wp-5x-php-7x-mysql, upgrade-tests-wp-5x-php-8x-mysql, upgrade-tests-oldest-wp-mysql ]
    277222    if: ${{ github.repository == 'WordPress/wordpress-develop' && github.event_name != 'pull_request' && always() }}
    278223    with:
Note: See TracChangeset for help on using the changeset viewer.