DatoCMS changelog for new features and general improvements

New

## [More features in webhooks](https://www.datocms.com/product-updates/more-features-in-webhooks.md)

[date: 2021-09-23T17:23:40.297+02:00]

We have recently released two new options for the webhook body that we are sending out.

1.  you can now pick the API version number defining the format of the payload that we are sending out
    
2.  you can also decide if you want to have directly expanded in the record value the nested blocks that might be part of it
    

Have a look at the interface:

(Image content)

Integrations

## [Webhooks just got smarter!](https://www.datocms.com/product-updates/webhooks-just-got-smarter.md)

[date: 2021-08-18T12:00:00.911+02:00]

Some of the most useful and used triggers for our webhooks are those revolving around records creation/update/deletion, and when it comes to a "record update" event, it is very common the need to know *exactly* what has changed. So far, it was not that easy to get that information.

Well, now it is! For "record update" events, the webhook payload now presents the record data both before the update operation (`previous_entity`) and after (`entity`), making diffs extremely easy on your end.

Integrations/automations like "only do X if the title has changed" are like 1000% faster to develop:

```json
{  "environment": "foo-bar",  "entity_type": "item",  "event_type": "update",  "entity": {    "id": "39830648",    "type": "item",    "attributes": {      "name": "Mark Smith",    },    "relationships": { ... },    "meta": { ... }  },  "previous_entity": {    "id": "39830648",    "type": "item",    "attributes": {      "name": "John Smith",    },    "relationships": { ... },    "meta": { ... }  }}
```

Content Management API

## [Removed tokens from Build trigger endpoints](https://www.datocms.com/product-updates/removed-tokens-from-build-trigger-endpoints.md)

[date: 2021-08-18T09:39:01.573+02:00]

For security reasons, we have decided to remove any previously saved Netlify/Vercel token information from all existing build triggers. This change no longer allows you to view build logs directly from within the DatoCMS interface.

The reason for this change is that a project's read-only token API has read access to build triggers, but these were exposing third-party tokens that potentially allowed destructive operations to be performed. If you have publicly shared any DatoCMS key and you have build triggers pointing to Netlify/Vercel, we recommend rotating the keys of these these services.

New UI Improvement

## [Introducing duplicate asset detection in Media Area](https://www.datocms.com/product-updates/duplicate-asset-detection.md)

[date: 2021-08-02T09:15:01.369+02:00]

Another day, another improvement to DatoCMS!

Building up from our recent addition of [MD5 metadata to assets](https://www.datocms.com/product-updates/search-assets-in-the-media-area-with-md5-hashes.md), we can now warn the user when there's an asset in the Media Area with the same signature as the file they're trying to upload:

(Video content)

New UI Improvement

## [Introducing Quick Search!](https://www.datocms.com/product-updates/introducing-quick-search.md)

[date: 2021-07-30T09:00:00.291+02:00]

Today we're really happy to announce a small, nifty addition that we're sure a lot of people will find useful! We called it Quick Search, and it allows to find all records matching a specific criteria around your whole project.

You can launch Quick Search using the little "magnifying glass" icon that's always present at the top-right or, even faster, using the ⌘+P (or Ctrl+P) keyboard shortcut:

(Video content)

UI Improvement

## [Navigate through record links!](https://www.datocms.com/product-updates/navigate-through-record-links.md)

[date: 2021-07-29T09:00:00.524+02:00]

Small, great addition today. You can now see which records point to the current record via Link fields! Some plugins were already available to perform the same job, but the need is so common that we decided to add it everywhere 😉

(Video content)

UI Improvement Content Management API Content Delivery API

## [Search assets in the Media Area with MD5 hashes!](https://www.datocms.com/product-updates/search-assets-in-the-media-area-with-md5-hashes.md)

[date: 2021-07-28T09:00:01.003+02:00]

This is a nice addition to the Media Area: you can now see the MD5 hash of any asset you upload to DatoCMS. You can also search for MD5 in your Media Area, to see if the same asset is already present!

(Video content)

This is especially useful in automated scripts: the same information/query is also available both on our Content Management API and Content Delivery API:

(Image content)

Docs, Guides and Demos

## [Updated the plugin generator!](https://www.datocms.com/product-updates/updated-the-plugin-generator.md)

[date: 2021-07-26T11:43:00.775+02:00]

This was long overdue, but we finally found some time to update our Yeoman [Plugin generator](https://www.datocms.com/docs/legacy-plugins/using-the-generator.md) to make use of the latest React version, and improved the default React skeleton with hooks!

```plaintext
npm update -g generator-datocms-plugin
```

New

## [More control for webhooks](https://www.datocms.com/product-updates/more-control-for-webhooks.md)

[date: 2021-07-26T11:37:49.122+02:00]

We made some improvements to webhooks! You can now "pause" webhooks by temporarly disabling them, and use [Mustache](http://mustache.github.io/mustache.5.html) templates not only to compose a custom HTTP payload, but also to personalize the URL:

(Image content)

New

## [Sort records by field](https://www.datocms.com/product-updates/sort-records-by-field.md)

[date: 2021-07-05T10:15:00.221+02:00]

You can now change the sort order of the records by the field of your choice:

(Image content)