Upgrade Your Drupal Skills

We trained 1,000+ Drupal Developers over the last decade.

See Advanced Courses NAH, I know Enough
Mar 16 2021
Mar 16

Last week, we posted about the new starterkit custom theme creation process and base theme with the goal of replacing Classy in Drupal 10. Yesterday Lauri Eskola demonstrated the current status of the starterkit at the Drupal 10 meeting. Check out the recording and post your feedback in the issue.

Discuss in the #frontend channel on Drupal Slack too. Drupal 10 readiness meetings are every other Monday at 19:00 UTC in the #d10readiness.

Participate in the Drupal 10 readiness day at DrupalCon North America 2021 to learn even more and get mentored contributing to starterkit.

Mar 11 2021
Mar 11

Peter Weber leads CKEditor 5 integration development for Drupal 9.

While Drupal 9 already comes with CKEditor 4, that will go end of life in 2023, so we need to upgrade to CKEditor 5 to provide this replacement for Drupal 10. The target release date for Drupal 10 in June 2022 (in 15 months!). We plan to add CKEditor 5 integration to Drupal 9 even sooner though, to help the Drupal contributed ecosystem catch up and prepare in time.

There are various moving parts and several items left on the roadmap for beta level core inclusion. Peter presented a demo today to showcase where the current state stands primarily to get more feedback about the developer interface. A simple infobox CKEditor 5 plugin was also showcased to asses the integration developer experience. Check out the video recording here:

Discuss in the #ckeditor5 channel on Drupal Slack. CKEditor 5 integration meetings are every other Thursday at 15:30 UTC in the same channel.

Participate in the Drupal 10 readiness day at DrupalCon North America 2021 to learn even more and get mentored contributing to the CKEditor 5 integration.

Feb 24 2021
Feb 24

We plan to release Drupal 10 in 2022, ideally in June. That means there are 15 months left before the new major release is expected to be available. I provided an update about the initiative last time in December at DrupalCon Europe. I wanted to give a quick update on some of the highlight areas we are working on. Join the discussions and help shape Drupal 10's direction every other Monday at 19:00 UTC in the #d10readiness channel on Drupal Slack.

All work is done in Drupal 9 for now

The same way we built most of Drupal 9 in Drupal 8, we are building Drupal 10 in Drupal 9 as much as possible. There is one key exception, the CKEditor 5 project is being built as a contributed module to help test it and make it easier to collaborate on.

PHP 8 and Composer 2 support shipped

Both shipped in Drupal 9. Composer 2 support was even backported to Drupal 8, but that was not possible for PHP 8 compatibility. We plan to require PHP 8 for Drupal 10 given the end of life of PHP 7 in November 2022.

Symfony 5 support is good, Symfony 6 support in the works

One of two main drivers of the Drupal 10 timeline is Symfony 4's end of life in November 2022. We plan to update to at least Symfony 5. We did resolve all known Symfony 5 compatibility issues to date, so that looks promising.

While in Drupal 10's time, Symfony 5 will be on the long term supported 5.4 branch, that would "only" be security supported until November 2025, giving Drupal 10 a 2.5 year lifetime. To possibly expand this, we are exploring to update to Symfony 6 and resolving incompatibilities identified in Drupal 9 already. Symfony 6 development is not itself open yet, so we are only able to work on things that are already deprecated.

CKEditor 4 to 5 update needs more hands

The other big motivation behind the Drupal 10 timeline is CKEditor 4 support lasting until 2023 only. CKEditor 5 support is being worked in a dedicated contributed module for now. We are collaborating heavily with the CKSource team on runtime plugin support (Webpack DLLs), general HTML support (to avoid data loss when using CKEditor 5 on legacy content), etc. There are various great benefits of CKEditor 5 including optional collaborative editing functionality (using a paid server component).

We need more people involved in this. Dedicated CKEditor 5 meetings happen every other Thursday in #ckeditor5 on Drupal Slack at 15:30 UTC.

Starterkit theme prototype needs feedback

This is a Drupal theming paradigm shift! While inheriting from runtime base themes have served us well to avoid duplication, it causes serious problems for innovation and makes us supporting old bugs to not break live sites. So instead we aim to provide built-in support for generating a theme in core that is based off of a prepared starterkit: php core/scripts/drupal generate-theme . Lauri prototyped an initial solution, needs more feedback.

jQuery UI components have replacements prototyped, need reviews

Practically all of the jQuery UI components as well as various uses of Backbone.JS have replacements prototyped: dialog, toolbar, tabbing manager, autocomplete, tours, etc. All of them are in need of serious feedback though and testing.

Internet Explorer 11 support will be dropped

An agreement has been made to drop support for IE11 from Drupal 10. The official announcement is forthcoming.

Some one-off feature modules will likely be removed

We already agreed to deprecate aggregator module in Drupal 9 and remove in Drupal 10. There will possibly be other single-use core modules removed that lack maintainers and momentum. Work is underway to indicate individual module lifecycle states, although this needs more help soon for us to be able to use it to deprecate modules in time.

Drupal 10 readiness day at DrupalCon North America

The above were just some of the highlights we are working on. DrupalCon North America 2021 is online and will focus one of the days on Drupal 10 readiness. We submitted various in-depth talks to illuminate further details of the above areas and more. Join us there and use the opportunity to be at the forefront of the new version.

Jan 12 2021
Jan 12

I presented The Drupal 10 readiness initiative - here we go at DrupalCon Europe a month ago. While I published my slides with plenty speaker notes right away, the session videos just became public. While the live presentation was a month ago, most of the content is still up to date.

Drupal 9 is expected to have the shortest Drupal major release lifetime in recent history with Drupal 10 planned to be released in the middle of 2022 (next year!) and Drupal 9 end of life by end of 2023. In this session, we discussed what it takes to get from Drupal 9 to Drupal 10 and how are we going to manage this transition. We also covered what we learned from the Drupal 8 to 9 transition (so far) and how we plan to make it better for 10.

Check out the recording:

Dec 02 2020
Dec 02

What’s new in Drupal 9.1.0?

The first feature release of Drupal 9 includes the new experimental Olivero frontend theme and various additions to the Claro administration theme. Installer performance is improved 20% and full Composer 2 and PHP 8 support is available. Images with known dimensions are set to lazy-load by default to improve frontend performance.

Download Drupal 9.1.0

New experimental Olivero theme

A new beta experimental frontend theme has been added to Drupal core called Olivero. This is a new modern and clear theme that is planned to become the new default Drupal theme later (replacing Bartik). Subtheming Olivero is currently not supported, but formal support may be included in the future.

The theme is named after Rachel Olivero (1982-2019). She was the head of the organizational technology group at the National Federation of the Blind, a well-known accessibility expert, a Drupal community contributor, and a friend to many.

Key additions to the Claro theme

The experimental Claro administration theme introduces designs for various key pages: the extensions administration page, views administration, status report and media library received Claro styled designs.

Composer 2 and PHP 8 support

Drupal 9.1 is fully compatible with Composer 2. If you are using Composer 1, now would be a great time to update. Most plugins used on Drupal sites are compatible and/or obsolete with the new version. The memory and performance requirements reduced dramatically, which should improve your experience.

PHP 8 is also supported in Drupal 9.1, including all of Drupal's dependencies. There may be contributed projects that are not fully compatible though. Drupal 9 is still compatible with PHP 7.3 and newer. There are various exciting new features in PHP 8, but the JIT compiler and performance improvements are not likely to affect Drupal. Drupal 10 is planned to require PHP 8 in 2022. It is worth examining the support timelines of PHP versions to schedule your platform updates.

Other improvements

Installer performance is improved 20%, so getting a new Drupal site set up will be faster.

Images rendered by Drupal with known dimensions will be set to lazy-load automatically. This means browsers will only load them when they should appear in the viewport of the user, improving the user experience by making content appear faster.

Drupal 10 is planned for mid-2022. While Drupal 9 keeps requiring Symfony 4, Drupal 9.1 includes adjustments required to support Symfony 5 already.

What does this mean for me?

Drupal 8 site owners

Update at least to 8.9.x to continue receiving bug fixes until the end of life of Drupal 8 in November 2021. The next bug-fix release (8.9.11) is scheduled for January 6, 2021. (See the release schedule overview for more information.) As of this release, sites on Drupal 8.8 will no longer receive security coverage.

We suggest that you update from Drupal 8 to Drupal 9 though. Updating is supported directly from 8.8.x and 8.9.x. Of the top 1000 most used drupal.org projects, 85% are updated for Drupal 9, so there is a high likeliness that most of the modules and themes you rely on are compatible.

Drupal 7 site owners

Drupal 7 support was extended to November 28, 2022, and will continue to receive bug and security fixes throughout this time. From November 2022 until at least November 2025, the Drupal 7 Vendor Extended Support program will be offered by vendors.

On the other hand, the migration path for Drupal 7 sites to Drupal 9 is stable. Read more about the migration to Drupal 9.

Translation, module, and theme contributors

Minor releases like Drupal 9.1.0 include backwards-compatible API additions for developers as well as new features.

Since minor releases are backwards-compatible, modules, themes, and translations that supported Drupal 9.0.x and earlier will be compatible with 9.1.x as well. However, the new version does include some changes to strings, user interfaces, internal APIs and API deprecations. This means that some small updates may be required for your translations, modules, and themes. Read the 9.1.0 release notes for a full list of changes that may affect your modules and themes.

This release has advanced the Drupal project significantly and represents the efforts of hundreds of volunteers and contributors from various organizations. Thank you to everyone who contributed to Drupal 9.1.0!

Nov 23 2020
Nov 23

Do you own an existing drupal.org project that does not yet have a Drupal 9 compatible release? This week would be a good time to take that step and make a Drupal 9 compatible release! I am paying for two tickets to DrupalCon Europe for new Drupal 9 compatible releases. Read on for exact rules!

DrupalCon Europe is in two weeks already! December 8-11, 2020. It offers 4 keynotes, including the Driesnote and the Drupal Core Initiative Leads Keynote (that I help coordinate), 119 sessions in five different content tracks, 4 workshops, interest group discussions, and networking. These are all included in the 250 EUR (no VAT) ticket. I would love to see you there!

Looking at Drupal 9 compatibility data, while 83% of the top 1000 projects by usage already have a release, the others do not. If we look at all the projects, 43% of them have a Drupal 9 compatible release. This is way better than with Drupal 8 was at the same time, but we can still do better! 22.5% of all projects (2177 projects in total) need an info.yml file change and a release, no other changes required. There is a good chance one of those are yours!

The rules of this giveaway are the following:

  1. The participating project must have existed before this week.
  2. The project must have its first Drupal 9 compatible release this week, before end of Friday.
  3. Selection from eligible projects is random.
  4. The lead maintainer on the winning two projects will pick who gets the ticket.
  5. In case of a pass, I draw another project.
  6. I will be using my existing script from the #DrupalCares campaign to track the newly Drupal 9 compatible projects.
  7. The script uses the official drupal.org releases dump and takes dates of releases from there.

I'll keep this list up to date throughout the week with who is in the running:

November 23

November 24

November 25

November 26

November 27

Update: Congratulations to winners: Marcelo Vani for the first Drupal 9 compatible release of CSV to Config and Daniele Piaggesi for the first Drupal 9 compatible release of Prevnext.

Nov 16 2020
Nov 16

If Drupal in Europe is important to you, we need your help! Read on to see how.

Oct 06 2020
Oct 06

Reposted from the Core group on groups.drupal.org

In preparation for the minor release, Drupal 9.1.x will enter the alpha phase the week of October 19th, 2020. Core developers should plan to complete changes that are only allowed in minor releases prior to the alpha release. The 9.1.0-alpha1 deadline for most core patches is October 16. (More information on alpha and beta releases.)

  • Developers and site owners can begin testing the alpha after its release.

  • The 9.2.x branch of core will be created, and future feature and API additions will be targeted against that branch instead of 9.1.x. All outstanding issues filed against 9.1.x will be automatically migrated to 9.2.x.

  • Once 9.2.x is branched, alpha experimental modules will be removed from the 9.1.x codebase (so their development will continue in 9.2.x only). The Config Environment module is an alpha stability module in 9.1.x.

  • All issues filed against 9.0.x will then be migrated to 9.1.x, and subsequent bug reports should be targeted against the 9.1.x branch.

  • During the alpha phase, core issues will be committed according to the following policy:

    1. Most issues that are allowed for patch releases will be committed to 9.1.x and 9.2.x.
    2. Most issues that are only allowed in minor releases will be committed to 9.2.x only. A few strategic issues may be backported to 9.1.x, but only at committer discretion after the issue is fixed in 9.2.x (so leave them set to 9.2.x unless you are a committer), and only up until the beta deadline.

Drupal 9.1.0-beta1 will be released the week of November 2nd

Roughly two weeks after the alpha release, the first beta release will be created. All the restrictions of the alpha release apply to beta releases as well. The release of the first beta is a firm deadline for all feature and API additions. Even if an issue is pending in the Reviewed & Tested by the Community (RTBC) queue when the commit freeze for the beta begins, it will be committed to the next minor release only.

The release candidate phase will begin the week of November 16th. See the summarized key dates in the release cycle, allowed changes during the Drupal 8 and Drupal 9 release cycles, and Drupal 8 and 9 backwards compatibility and internal API policy for more information.

The scheduled release date of Drupal 9.1.0 is December 2nd, 2020.

Bugfix and security support of Drupal 9.0.x, 8.8.x and 8.9.x.

Security coverage for Drupal 8 and 9 is generally provided for the previous minor release as well as the newest minor release. However, Drupal 8.9.x is a Long-Term Support release where support is provided until November 2021. Based on these the following changes are upcoming:

Drupal 8.8.x Security releases will be provided until December 2nd, 2020. Drupal 8.9.x Security releases will be provided until November 2021. Bugfix support will continue into early 2021. Drupal 9.0.x Normal bugfix support ends on December 2nd, 2020. However, security releases are provided until the release of Drupal 9.2.0 on June 2, 2021.

2021 Support Timeline

Mar 22 2013
Mar 22

As part of working on the site upgrade, our messaging and notifications system is discussed. Unfortunately we don't have a reliable number on how many people rely on email notifications from localize.drupal.org (due to automated signups) and the complexity of the upgrade process for notifications (given that we need to migrate to new modules) might set back our upgrade process even longer.

While the Drupal Association is busy with updating drupal.org itself to Drupal 7, the DA is not directly involved with the localize.drupal.org site maintenance and upgrade (similar to other subsites), so we are not tied to the main site upgrade in any way (neither do we get financing for this work).

One possible shortcut is to sidestep email notifications for the immediate upgrade and get back to the feature later. Are you heavily relying on notifications from localize.drupal.org? Please speak up at http://drupal.org/node/1392694! Thanks!

About Drupal Sun

Drupal Sun is an Evolving Web project. It allows you to:

  • Do full-text search on all the articles in Drupal Planet (thanks to Apache Solr)
  • Facet based on tags, author, or feed
  • Flip through articles quickly (with j/k or arrow keys) to find what you're interested in
  • View the entire article text inline, or in the context of the site where it was created

See the blog post at Evolving Web

Evolving Web