Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: Facets 3.0.6 Minor update available for module facets (3.0.6). Release: Facets 3.0.5 Minor update available for module facets (3.0.5). Release: Flag 5.1.0 Minor update available for module flag (5.1.0). Release: Random Name 1.2.3 Minor update available for module random_name_chooser (1.2.3). Release: Text with summary 1.0.0 Initial release available for module text_with_summary (1.0.0)! Release: Ágora Transparency Theme 1.0.7 Minor update available for theme agora_theme (1.0.7). Release: Automated Revision Log 1.1.3 Minor update available for module ai_revision_log (1.1.3). Release: Views HTTP Client 1.0.4 Minor update available for module views_http_client (1.0.4). Usage Milestone: Simplify Module simplify crossed 10,000 active installs. Module Revived: ЮKassa (YooMoney) для Drupal v7 2.6.1 Module yoomoney_api updated after 7 months of inactivity (2.6.1).

Changelog

New features and improvements on drupalreleases.com, newest first. Follow along via the RSS feed or read about the site.

A changelog

You're looking at it. This page tracks what ships on drupalreleases.com, newest first, with the history back to the very first deploy filled in retroactively. New entries land here with each release.

Dependency tracking and core compatibility

The biggest data expansion so far: the importer now reads each release's .info.yml and composer.json from git.drupalcode.org, so the site knows what every release depends on and which Drupal core versions it supports.

  • Project pages show compatibility insights — which core versions a project is ready for, grouped by core support cycle.
  • Release pages list per-release dependencies as collapsible cards, and dependency changes between releases show up in the updates timeline.
  • Historical releases were backfilled from the drupal.org release-history feed, so compatibility data reaches years back.

Per-version Drupal core release pages

Every stable Drupal core release now has its own page — release notes context, support window, and where it sits in its branch — starting from the Drupal hub.

  • Support windows are visualized as timelines instead of table rows.
  • Hub pages chart release activity and answer their search intent with dynamic titles and descriptions.
  • Structured data (JSON-LD) expanded across the home, hub, and project pages, and the sitemap carries real last-modified dates.
  • Edge cache lifetimes are now tiered per route, and the cache is purged only when data actually changes.

Project search and maintenance signals

You can now search every tracked project straight from the site header.

  • Project pages swapped abstract cadence and stability stats for concrete maintenance signals — how actively a project is being looked after.
  • The banner reselects hourly using recency-decayed importance, so stale items rotate out on their own.
  • Release timelines render as stacked bars, dates settled on one unambiguous format, and the stack moved to Laravel 13 and Tailwind CSS 4.

AI-generated project summaries

Project pages often opened with a wall of maintainer-written markup. Each project now gets a short AI-generated summary of what it actually does, generated from its drupal.org description — the full original description stays available verbatim.

The Drupal, CMS, and ecosystem pages also received proper descriptions and meta tags, and the stack moved to PHP 8.4.

Ecosystem pages and updates filtering

Related projects now cluster into ecosystems — Commerce, Webform, AI, and friends — detected automatically from shared project-name prefixes rather than maintained by hand.

  • Each ecosystem gets its own page with stats, releases, and scoped updates.
  • The updates timeline gained filters styled as a toggle bar, and the homepage a recent-updates block.
  • The site banner now picks its items by importance scoring instead of plain recency.

Updates timeline and edge caching

A new updates timeline turns raw imports into a readable stream of what happened across the Drupal ecosystem, and the most important items surface in a banner at the top of every page.

  • Every data change — a new release, a metadata change — now generates an update entry through an event-driven pipeline.
  • The site sits behind Cloudflare's edge cache, so pages load fast from anywhere and survive traffic spikes.
  • The JSON API gained rate limiting and input validation, and "modules" became "projects" across the site (old /module/… links redirect).

Themes, distributions, and a fully public site

Tracking now covers the whole contrib space: themes and distributions joined modules, each with release timelines of their own.

Under the hood the admin panel, login, and user accounts were removed entirely. Every page is public and anonymous — which is what makes the aggressive edge caching that came next possible.

Contributed module tracking

The site now tracks contributed modules, not just core. Modules are imported from drupal.org with their full release history, site-usage counts, and security-advisory coverage.

  • Module listings show usage counts, a security coverage badge, and a "Most Used" tab.
  • Every module gets a detail page with its description, release history, activity metrics, and a release timeline chart.
  • A sitemap.xml went up, and the whole site got a responsive pass — mobile menu, stacking footer, and a proper Drupal droplet favicon.

RSS feed, JSON API, and release filtering

You no longer have to visit the site to know something shipped:

  • An RSS feed announces new stable releases as they are imported.
  • A small JSON API exposes version and release data for scripts and dashboards.
  • Release tables gained tabbed views with search, color-coded support status, and a "time remaining" column for every support window.

drupalreleases.com goes live

The first version of drupalreleases.com is up: a single overview of Drupal core and PHP versions with their support windows, so you can see at a glance which versions are still supported and when the next end-of-life date lands.

Version data is imported on a schedule from drupal.org and endoflife.date, and only stable releases make the list.