ThunderThunder
User Guide
Developer Guide
Contribute
Thunder.org
GitHub
User Guide
Developer Guide
Contribute
Thunder.org
GitHub
  • Setup Thunder
  • Operating

    • Tag-based cache invalidation for Varnish
  • Testing
  • Headless API
  • Migration

    • Update Thunder 7 -> Thunder 8
    • Update Thunder 6 -> Thunder 7
    • Update Thunder 3 -> Thunder 6
    • Update Thunder 2 -> Thunder 3
  • Changelogs

    • /changelog/7.5.x.html
    • /changelog/7.4.x.html
    • /changelog/7.3.x.html
    • /changelog/7.2.x.html
    • /changelog/7.1.x.html
    • /changelog/7.0.x.html
    • /changelog/6.5.x.html
    • /changelog/6.4.x.html
    • /changelog/6.3.x.html
    • /changelog/6.2.x.html
    • /changelog/6.1.x.html
    • /changelog/6.0.x.html

Update Thunder 7 -> Thunder 8

Prerequisites

These instructions cover how to manually upgrade your existing Thunder project to Thunder. If you're installing Thunder for the first time, please follow the Thunder installation guide.

Before proceeding, ensure your Thunder 7 project and all dependencies are fully updated:

In your project's docroot, run:

drush ev "print \Drupal::service('update.update_hook_registry')->getInstalledVersion('thunder') . PHP_EOL;"

You should see a version number 8328 or higher. If it's lower, update to the latest Thunder 7 release:

cd ..
composer update

This should update to Thunder 7.4 or greater.

Now run database updates:

cd docroot
drush updb

Confirm that the Thunder 8328 schema update has been applied. If not, double check that the correct version of Thunder is installed, and that drush updb did not throw any errors.

Required Module Changes Before Migration

Before you start with the code and database update please add the Slick module, the Admin Toolbar, Blazy, Select2 (replaced by Tagify) and the Responsive Preview module to your own composer.json. These will no longer be bundled with Thunder and can be removed after the update was successfully executed but may still be required for your project.

composer require drupal/admin_toolbar drupal/blazy drupal/select2 drupal/slick drupal/responsive_preview
composer require npm-asset/blazy npm-asset/slick-carousel npm-asset/select2

Additionally, if you're using any of the following modules: jquery_ui, jquery_ui_draggable, default_content or paragraphs_paste, either uninstall them before migrating or explicitly require them yourself, since they’ve been removed from the Thunder distribution. These modules may not be compatible with Drupal 11.

To re-add them manually via composer:

composer require drupal/jquery_ui
composer require drupal/jquery_ui_draggable
composer require drupal/default_content
composer require drupal/paragraphs_paste

If you continue using paragraphs_paste, be sure to disable the thunder_paragraphs_paste sub-module before upgrading.

Edit this page
Last Updated: 7/17/25, 11:58 AM
Next
Update Thunder 6 -> Thunder 7