Skip to main content
drupalreleases

Use direct release data with your AI assistant.

Learn more

Diff Plus

Security covered Under active development 504 sites

Part of the Diff ecosystem · 4 projects

Diff Plus offers enhanced diffing functionality for Drupal, including user-configurable options and new layout plugins like Visual Inline and Raw HTML. It aims to provide a better editorial experience by improving how content changes are displayed, especially for complex elements like images and interactive components.

This module provides opinionated extensions to the diff module that can be developed at a higher velocity than the base module.

Configuration

This module takes a user-centric approach by optionally allowing for per-user customization of most configuration items. Site owners may (and are encouraged to) grant roles the permission to customize diff plus configurations. Since not everyone is identical, users should be able to optimize their own editorial experience.

Diff Layout Plugins

Presently, a couple new diff layout plugin types are available, Visual Inline (HTML5) and Raw HTML.

The Visual Inline (HTML5) Layout

This is an attempt at improving the Visual Inline layout of the Diff module. It turns off HTMLPurifier for source content and greatly expands the HTML elements that are allowed to be processed by the upstream caxy/php-htmldiff library. See https://www.drupal.org/project/diff_plus/issues/3336511 for progress on beautiful and intuitive <img>and <picture> diffs!

The Raw HTML Diff Layout

Sometimes, changes cannot be sufficiently described by any existing diff layouts.

  • The Visual layout has problems rendering certain elements such as pictures, buttons, etc...
  • Interactive elements that require javascript to function such as accordions, tabs, carousels, etc, often render...strangely.
  • Certain non-visual information added via Layout Builder Overrides may have zero visibility with any of the existing Diff layouts. For example, what about a user-configurable ID on a section?

While there may be more end-user-friendly ways of tackling these problems, the most simple and direct approach is to simply provide a diff of the rendered HTML itself.

Have a suggestion?

Feel free to open an issue. Be sure to provide your use case and an actionable plan.

Drupal 10–11

Ask your assistant about Diff Plus

Check compatibility with your Drupal and PHP version, maintenance and security coverage, from current release data. How it works

Depends on

Dependencies of the latest stable release

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
7
Tracked since
Jan 2023
Latest release
4 months ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Core PHP Release date
1.2.0 Stable 10–11 Jun 10, 2026
1.2.x-dev Dev 10–11 Jun 4, 2026
1.1.0 Stable 10–11 PHP >=8.1 Jul 20, 2024
1.0.0 Stable 9–10 Feb 14, 2023
1.0.0-alpha2 Pre-release 9–10 Jan 25, 2023
1.0.0-alpha1 Pre-release 9–10 Jan 21, 2023
1.0.x-dev Dev 10–11 PHP >=8.1 Jan 16, 2023