# What's new in Scheduler v4.2.4

## Project data change event

Schedulers underlying project now triggers a [change](#Scheduler/model/ProjectModel#event-change) event when the data
changes in any of its stores. This event is for convenience also relayed by the Scheduler, as
[dataChange](#Scheduler/view/Scheduler#event-dataChange). The event could for example be useful when syncing changes in
Scheduler with an external data model:

```javascript
const scheduler = new Scheduler({
    listeners : {
        dataChange({ store, action, records }) {
            const { $name } = store.constructor;

            if (action === 'add') {
                externalDataModel.add($name, records);
            }

            if (action === 'remove') {
                externalDataModel.remove($name, records);
            }
        }
    }
});
```


<p class="last-modified">Last modified on 2023-10-26 8:19:20</p>