Product Updates

DatoCMS changelog for new features and general improvements
November 1st, 2018
Modular content fields just got better
UI Improvement

First of all, you can now set a minimum/maximum number of blocks on Model content fields:

We also enhanced the way Modular content fields are presented. Every block can now be collapsed/expanded:

You can even decide if blocks will start collapsed by default:

October 29th, 2018
Plugins are here!
New

Plugins aim to provide an amazing experience for DatoCMS editors, by letting developers replace the default fields that DatoCMS provides with third-party HTML5 applications, so the editing experience of every DatoCMS project can be fully customised.

Browse existing plugins, learn how to create new ones or simply read the full announcement in our blog.

September 26th, 2018
Creator-based permissions added to roles
New

Your organization’s workflow gets another boost thanks to a new feature, the ability to let editors only manage records they created.

Previously as an admin you could set negative or positive permissions specifying which roles can see or edit records discriminating by model and action - ie. can only read or publish etc. Now you can be even more precise by adding a creator-based criteria, that discriminates access to a certain record depending on the fact that the editor is the one that created it.

Creator-based permissions added to roles

September 10th, 2018
New tabular visualization mode
New

We just added the ability to present DatoCMS records in a table, with the ability to completely configure the columns (add, remove, reorder and resize).

The classic "compact" visualization mode is still the default, so if you want to switch to this new mode head over one of your models and change it to "Tabular view":

August 28th, 2018
Fetch all the language values for a field in a single call
Content Delivery API

As requested on Slack, we just introduced a new way to fetch content on our GraphQL Content Delivery API.

If you want to get the value of a field in every language, you can now use the _all<FieldName>Locales field:

query {
allBlogPosts {
_allTitleLocales {
locale
value
}
}
}
August 24th, 2018
Records creation just became up to 10x faster
Content Management API

We're happy to announce that we just shipped some massive performance optimizations in DatoCMS.

If you had projects with lots of languages/modular content blocks, common operations like create/update or publish records could become pretty slow (up to 20 seconds on some edge cases).

We heavily optimized our DB queries, reducing the global execution time by an order of magnitude. Even on extreme scenarios, creating/updating a record should now take not more than 2 seconds.

Happy weekend everyone!

August 17th, 2018
Update media in place
New

If you need to update/revise some image or media, up until now you needed to upload a new file, hunt down any references to the old media and point them to the new media, then delete the old media. Extremely inefficient and time consuming.

Now you can simply update existing media, retaining all metadata, URL and of course record references:

August 9th, 2018
Region-specific language codes
New

We just added the ability to specify ISO region-specific language codes to your projects (ie. en-US, zh-CN).

As always, you can change your project supported languages from Settings > Global project settings:

August 7th, 2018
Customizable toolbar for HTML and Markdown editors
New

We just shipped the ability to customize the toolbar buttons on multi-paragraph HTML and Markdown fields from the Presentation tab:

Customize toolbar buttons

August 2nd, 2018
Multiple deployment environments
New

In the beginning, a DatoCMS project could only have a deployment environment, the production one. Then, we introduced staging environment. Starting from today, you can setup as many environments as you want and trigger a build of your content on an unlimited number of external services.

This is a great addition for your editorial team, as it can now publish their content on a number of different platforms and let DatoCMS be the unique point where it manages data to be sent everywhere: websites, apps, wearables, you name it.