As planned, June 3, 2020 is the official release date of the first stable version of Drupal 9, with support through November 2021.
While the migration from Drupal 7 to Drupal 8 was very challenging for developers — since the CMS was essentially rebuilt to adopt the object-oriented paradigm using Symfony components — that will no longer be the case with Drupal 9, which follows the same logic as its predecessor.
The minor updates to Drupal 8 Core have brought several improvements in content formatting and various backend APIs. Here are some highlights from version 8.8:
As discussed above, Drupal has been introducing new features and improvements to Core via minor releases within the same major version. Drupal 9 will follow the same strategy.
Even though the upgrade from Drupal 8.9 to Drupal 9 will be faster and more automated with Composer, you will still need to manually remove deprecated functions and APIs to ensure clean, compliant, and functional code in Drupal 9.
Note: It is recommended to use command-line tools that automatically detect the use of deprecated functions in your modules and themes, such as:
Also notable is the important shift to Symfony 4 and Twig 2.0 in version 9, which will make the CMS more powerful and performant.
Ensure your project environment meets Drupal 9 prerequisites:
core_version_requirement: ^8 || ^9).composer update drupal/core --with-dependencies (see detailed guide on drupal.org).As we have seen, there are not many steps required to prepare your site for Drupal 9, and the good news is that you can start now and be ready on the day Drupal 9 is released 😉.