Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Release: Change Requests 2.1.9 Minor update available for module change_requests (2.1.9). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

Changed Fields API

311 sites Security covered Drupal 8–11
View on drupal.org

This module provides an API for developers to track changes to entity fields when an entity is updated. It allows you to react to specific field modifications, modify entity objects based on changed field values, or determine which fields have changed before saving.

API for developers that allows reacting on changed fields in a node (any entity since 8.x-3.x) when the node has been updated. It includes two demo modules: changed_fields_basic_usage and changed_fields_extended_field_comparator.

Use cases

  • You use services and services_client modules to deploy nodes on different sites and you want to avoid false positive requests (when node saved but nothing changed inside the node)
  • You want to modify node object depends on changed fields values.
  • You want to know which fields have been changed before node would be saved
  • Some other useful things

Supported field types for Drupal 8/9/10/11

All core's field types

Usage for Drupal 8/9/10/11

Please consider this Changed Fields API Drupal 8 usage guide.

What's new in 8.x-3.x?

Please see detailed description here.

Supported field types for Drupal 7

All core's field types

Additional field types:

Usage for Drupal 7

Please consider this Changed Fields API Drupal 7 usage guide.

Difference between 7.x-2.x and 7.x-3.x branches

  1. Branches are not compatible.
  2. 7.x-3.x is built on spl interfaces instead of custom ones.
  3. In 7.x-3.x you can define different observers with different observable bundles and its fields. In 7.x-2.x all the attached observers could observe only that bundles and its fields that were defined in subject object.

If you already use 7.x-2.x and you don't need new feature then you can stay on this version. If you haven't used this module yet but want to use it then install 7.x-3.x version.

Please see detailed description here.

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

1 tracked project depends on this one

Activity

Tracked releases
2
Tracked since
May 2025
Latest release
1 year ago
Releases (12 mo)
0 ▼ from 2
Maintenance
Dormant

Releases

Version Type Core Release date
8.x-3.7 Stable 8–11 May 10, 2025
8.x-3.6 Stable 10–11 May 10, 2025