Product Updates

DatoCMS changelog for new features and general improvements
Images API
AVIF support + IPTC Passthrough
January 27th, 2022

AVIF is now the default format across all accounts if you use auto=format. AVIF format can also be forced as the output format with fm=avif. File sizes should drop by nearly 60% compared to JPEG & 35% compared to WebP, so that's awesome news for every project.

We've also made available the iptc=allow parameter to allow IPTC metadata (which contain attribution info) to pass through from the original JPG image to the transformed image.

UI Improvement
Automatically create modular blocks if only one type required
December 23rd, 2021

In a modular content field, if you specify only one type of required block and you add a validation requiring a minimum number of blocks, like here for example:

We go ahead and by default create the required empty blocks for you when you create a new record, like this:

So your editors will see from the get go all the fields that they will need to populate and save a few clicks!

UI Improvement
New notice type for build triggers
December 6th, 2021

We have just added a new type of notice for build triggers:

So that now you can see at a glance if it's a build trigger notice and you don't risk missing it thinking it's a record saving or something else.

Content Management API
Creation of new records via API no longer requires to specify all fields
November 26th, 2021

This change was long overdue, and we're glad we were able to address it! 🥳

Suppose you have ie. a model with 10 fields, 9 of which are optional. Until now, when creating a record, you were required to specify... all 10 fields. If you didn't want any value for the optional ones, you were required to pass a null value in any case, or the API call would fail:

const { SiteClient } = require("datocms-client");
const client = new SiteClient("YOUR-API-TOKEN");
const record = await client.items.create({
itemType: "1234",
requiredField: "Lorem ipsum",
optionalField1: null,
optionalField2: null,
optionalField3: null,
optionalField4: null,
optionalField5: null,
optionalField6: null,
optionalField7: null,
optionalField8: null,
optionalField9: null,

In addition to being redundant and inconvenient, this was a maintainability problem over time, because when a new optional field gets added on the model, you need adapt every script and add that null value. Well, now optional fields can be omitted from the payload during creation:

const record = await client.items.create({
itemType: "1234",
requiredField: "Lorem ipsum",

Nice, simple and clean. Happy friday!

Content Management APINew
Splitted create/duplicate records permission
November 15th, 2021

With today's update, we decided to split two permissions in order to give you a more fine grained permission system.


Create/Duplicate permission, as it was before


New splitted permission: Create and Duplicate record permissions

What happened to existing roles in my project?

This change did not alter what your users were already able to do, or not to do. For instance, if an existing role had the ability to "Create/duplicate" records, the same role has both the permissions ("Create" and "Duplicate") defined.

Content Delivery API
Get locales list from GraphQL
October 29th, 2021

You can now query the list of existing locales directly from GraphQL:

query Locales {
_site {

And you get back the array of the locales:

"data": {
"_site": {
"locales": [
UI Improvement
Better support for RTL languages
October 26th, 2021

We have improved our support to RTL languages by automatically switching text fields to RTL when necessary.

This choice is made automatically depending on the language selected.

Added length validation to Structured Text fields
October 12th, 2021

We have just added the possibility of specifying a length validation on Structured Text fields, as was already possible for string and text fields:

Ending support for Internet Explorer 11
October 8th, 2021

In more than one official communication, Microsoft has announced the end of life for Internet Explorer 11:

Beginning October 25, 2021, DatoCMS will no longer support Internet Explorer 11 (IE11) and users may have a degraded experience, or be unable to connect to our apps and services.

If you're still using Internet Explorer, you will need to transition to Microsoft Edge (or any other modern browser) before October 25 to start enjoying a faster, more secure and more modern browsing experience.

This change will allow us to work faster, and offer better performance on the latest browsers.

UI Improvement
Copy structured text from main locale
September 27th, 2021

You can now copy the content of a localized structured text from the main locale to the others, with just one click: