Changelogify
Changelogify automatically tracks changes made on your Drupal site, such as content updates or module installations. It then groups these events into categorized releases and publishes them as a public changelog, providing a transparent record of site evolution.
Turn Drupal site activity into trustworthy release notes
Changelogify captures the site changes you choose to track and turns them into structured, reviewable release notes. It gives editors an evidence-backed workflow for explaining what changed without rebuilding the story from logs, tickets, or memory.
The core module is deterministic and does not require an external service. Editors preview the available evidence, decide what belongs in a release, create an unpublished draft, refine the wording, and publish only when it is ready.
Why keep a changelog?
A changelog is more than a record of updates. It is a communication tool that helps people understand how a site is evolving and why that work matters.
- Build trust and transparency: Show clients, users, and stakeholders that the site is actively maintained and that meaningful work is being delivered.
- Help people discover improvements: Make new features, fixes, and refinements visible instead of letting them disappear into deployments and internal tickets.
- Align teams and clients: Give product, engineering, design, support, and client teams a shared account of what actually shipped.
- Create a searchable history: Preserve when changes happened so maintainers and users do not have to reconstruct the past from memory.
- Showcase craft and quality: Communicate the steady fixes, accessibility work, security maintenance, and polish that are easy to overlook.
- Reduce avoidable support questions: Explain intentional changes before users mistake them for defects or missing functionality.
How it works
- Capture: Record opted-in content, module, user-role, and supported configuration changes.
- Review: Explore captured events and preview the exact change sets available for a release window.
- Draft: Include, exclude, or reassign changes and create an unpublished release organized into Added, Changed, Fixed, Removed, Security, and Other.
- Publish: Edit and review the release, then publish it to a themeable public changelog when approved.
Generated changelog preview
The project screenshot above shows an unpublished generated release inside the Drupal administration interface. Editors can review the Added and Changed notes before changing editorial state or publishing.
Key features
- Configurable event capture: Track selected content bundles, module operations, user-role changes, and supported configuration changes with privacy-aware defaults.
- Evidence preview: Review bounded candidate change sets before creating a release, with include, exclude, reassignment, date-window, and coverage controls.
- Editorial workflow: Manage Draft, Ready for review, Published, and Archived releases with revisions, permissions, scheduled publication, and rollback-aware operations.
- Public changelog: Publish accessible, cacheable, themeable release lists and detail pages at a configurable path, using stable readable URLs.
- Multiple delivery formats: Provide HTML pages, RSS, Atom, and a read-only JSON API for published releases.
- Multilingual releases: Translate release content and use configurable language fallback behavior.
- Event explorer and retention: Filter captured evidence, inspect defensively redacted details, and apply bounded retention through Drupal cron.
- Durable provenance: Preserve the relationship between release notes, change sets, and their source events for editorial review.
Optional evidence-backed AI drafting
The included changelogify_ai submodule adds bring-your-own-provider drafting through the Drupal AI module. Editors review the site-eligible boundary, privacy policy, redactions, and exclusions before anything is sent to a provider.
Changelogify 1.8 can synthesize the reviewed evidence into a concise set of categorized, cited summary notes in one provider request. It does not use batching, queue workers, or cron for provider calls, and it never publishes AI output automatically. Every successful result opens as one unpublished draft for human review. Provider quality, cost, availability, and data-processing terms remain the site operator's responsibility.
Good fits
- Agencies: Produce clear maintenance and delivery reports for clients.
- Product teams: Keep customers informed about improvements, fixes, and releases.
- Intranets and platforms: Maintain an internal history of operational and content changes.
- Governed sites: Preserve reviewable evidence and editorial provenance behind published release notes.
Getting started
- Install the current stable release with
composer require 'drupal/changelogify:^1.8'and enable Changelogify. - Open Content → Changelogify, or use the established dashboard URL at
/admin/config/development/changelogify. - Review tracking, privacy, retention, public-path, and release defaults under Settings. Published content and module tracking are enabled by default; unpublished-content and user tracking are opt-in.
- Allow activity to accumulate, select Generate release, preview the evidence, and create an unpublished draft.
- Edit and approve the draft, then publish it. Grant
view changelogify releasesto the intended roles if the changelog should be publicly accessible.
Requirements
- Drupal core
^10.3 || ^11 - PHP 8.1 or newer, subject to the installed Drupal core version's PHP requirements
- Core modules: Content Translation, Language, Node, Options, and User
- No external service is required for deterministic core release generation
Optional AI submodule: Drupal core ^10.5 || ^11.2, Drupal AI ^1.4, and a separately configured compatible chat provider.
Security and privacy
Administrative event metadata may contain titles, paths, usernames, role assignments, and technical configuration names when their sources are enabled. Restrict Changelogify administration permissions, choose an appropriate retention policy, review unpublished release text before publication, and review the outbound payload preview before using an external AI provider.
Project resources
Depends on
Dependencies of the latest stable release
- content_translation Drupal core
- language Drupal core
- node Drupal core
- options Drupal core
- user Drupal core
Required by
Tracked projects that depend on this one
No tracked projects depend on this one yet.
Activity
Release Timeline
Releases
| Version | Type | Core | Notes | Release date | |
|---|---|---|---|---|---|
| 1.8.1 | Stable | 10–11 | Clearer Dashboard, Releases, and Settings navigation with improved standard-versus-AI drafting guidance. | Aug 29, 2026 | |
| 1.8.0 | Stable | 10–11 | Enhanced AI summaries with privacy-reviewed evidence previews, durable single-request operations, structured editing, provenance, and responsive history. | Aug 29, 2026 | |
| 1.7.0 | Stable | 10–11 | Publishing, multilingual, API, scheduling, editorial workflow, tracking, and release-generation improvements. | Aug 26, 2026 | |
| 1.6.0 | Stable | 10–11 | Optional evidence-backed BYOK AI drafting through Drupal AI, with consent, redaction, validation, and editorial review. | Aug 24, 2026 | |
| 1.5.0 | Stable | 10–11 | Evidence-backed editorial workflow with release previews, coverage checks, revisions, stable slugs, and an accessible cacheable public changelog. | Aug 24, 2026 | |
| 1.4.0 | Stable | 10–11 | Privacy-first change intelligence with normalized events, deterministic change sets, safe configuration tracking, and durable release provenance. | Aug 24, 2026 | |
| 1.3.0 | Stable | 10–11 | Stable 1.3 release with hardened privacy, access, data integrity, lifecycle support, and Drupal 10.3/11 compatibility. | Aug 24, 2026 | |
| 1.3.0-beta1 | Pre-release | 10–11 | Major security, privacy, tracking, release-generation, upgrade-path, and test-coverage improvements. | Aug 16, 2026 | |
| 1.2.0 | Stable | 10–11 | Stabilization release with config hardening, expanded event tracking, better release generation, and a themeable public changelog. | Mar 13, 2026 | |
| 1.2.x-dev | Dev | 10–11 | Changelogify 1.2 hardens config and testing, expands native event tracking, improves release generation, and ships a themeable default public changelog UI. | Mar 12, 2026 |