Changelog

  • Field Level Translations: Translatable Slugs

    Changes in: mapi app Permalink

    You were looking forward to use our field-level-translation for it simple use of translation workflows, but also wanted to go with custom slugs without custom development. You're now able to do that by activating our Translatable Slugs app right here: https://www.storyblok.com/apps/translatable-slugs

  • Clear asset trashcan

    Changes in: Permalink

    It's now possible to clear the trashcan in the asset manager. The process will also clear the cache in the CDN to make sure that all references are deleted.

  • Multi-language Admin

    Changes in: app Permalink

    It is now possible to change the language of Storyblok's admin interface in the "My Account" section. If you are missing your language we would be happy to receive contributions at the following repository https://github.com/storyblok/storyblok-translations.

  • Improved Translation Workflow

    Changes in: app Permalink

    In the past it was very easy to accidentally set a field value to empty when using the field level translation feature. With this update the content editor now has the possibility to translate each individual field and also reset the field value to its default.

  • CSS class options in Rich Text

    Changes in: Permalink

    You can now configure and use custom css classes for the Rich Text field. The classes are visible in the submenu of the raindrop button. Be sure to update your Storyblok's SDK to the latest versions to get the new node rendered properly in your project.

    Configuration

    To configure the classes go to the schema configuration of the field and define a label and a value.

  • Prevent losing unsaved changes

    Changes in: app Permalink

    This feature prevents the user from navigating away when there are unsaved changes on the content item.

  • Reload button for faster development

    Changes in: app Permalink

    For development of your website using localhost it is now possible to reload the preview window without the need to reload the whole page.

  • Advanced path app

    Changes in: app Permalink

    Sometimes the url structure that you create in Storyblok using slugs and folders doesn't reflect the structure on your website. That is where the "Advanced path" app comes into the play.

    With the new app you can...

    • ... have different preview domains based on the selected language

    • ... have a url structure that uses other separators than slashes. Example: yoursite.com/folderxy-itemxy instead of yoursite.com/folderxy/itemxy

    • ... have virtual folders. Example: yoursite.com/itemxy instead of yoursite.com/folderxy/itemxy

    Check it our here.

    To always map to the right links we also updated the links api and added the real_path attribute.

  • Changes in: app Permalink

    The attribute real_path has been added to the links api. This allows you get the value of the "Advanced path" or the real path of the story if it is defined. As links is a object you can easily lookup for the path: links[story.uuid].real_path

  • Make plugin fields required

    Changes in: app Permalink

    With the new schema configuration "Required field(s)" you can now define a comma separated list of fields to validate objects from custom field type plugins.

  • RSS feed for Changelog

    Changes in: website Permalink

    Added RSS feed to changelog including separated twitter account so users can subscribe to only Storyblok updates without marketing information or retweets.

  • Easy field renaming

    Changes in: app mapi Permalink

    In the past changing a field name required you to run a content migration script to move the content from the old field to the new one. Now you can just rename the field and all your existing content will be migrated to the new field automatically in the background.

    How to prepare your code for the migration

    If your project is already live you need to include a logic in your code to render both fields during the renaming process. Following an example in Vue.js (assuming you rename family_name to last_name:

    <h2 v-if="blok.family_name">{{ blok.family_name }}</h2>
    <h2 v-if="blok.last_name">{{ blok.last_name }}</h2>

  • Richtext field

    Changes in: app api mapi renderer Permalink

    Storyblok now comes with a powerful Richtext editor that saves your content in a structured JSON format. You can customize the toolbar for each field individually and even let the user insert blocks/components inline. If you have written your content in Markdown you have the possibility to import it using the toolbar button "Paste from Markdown".

    Features

    • Customizeable Toolbar: Bold, Italic, Strikethrough, Underline, Inline-code, Code-block, Paragraph, H1, H2, H3, H4, H5, H6, Unordered list, Ordered list, Quote, Horizontal rule, Link, Image, Components, Paste Markdown, Undo, Redo

    • Clean JSON Output

    • JSON to HTML converter included in SDKs

    • Advanced link dialog with "New window" option and asset link function

    • Advanced image dialog with alt-tag and title definition

    • Component insertion with whitelist option

    • Paste from Markdown import function

    • Auto-height and sticky-toolbar

    • Works with export and import app

    • Code-language selector of code-block

    Read more at the documentation of the Richtext field.

  • Force overwriting in dimensions

    Changes in: app mapi Permalink

    A new setting in the schema configuration now let's you explicitly define fields that will get overwritten by using the "Merge" button of the Dimensions app.

    The behaviour of the merge action has also been changed to not overwrite any existing values of the target content item.

    Force overwrite by merge

  • Multiple Values for Block Preview

    Changes in: app Permalink

    With this option you can define a template that gets rendered in the blocks field. This lets you show multiple values from your content as preview in the sidebar. Find out more about it at the documentation about schema configuration.

    Custom template preview

  • Default value for multi-options

    Changes in: app Permalink

    You can now set a Default Value for multi-options with the following schema:

    [ "your_first_value", "your_second_value", "third", ... ]
    
  • CDN cache invalidation image service

    Changes in: app Permalink

    Image Service Invalidation

    This new functionality enables you to do up to 1000 cache invalidations per month for free. All subscribers of the Basic, Advanced or Premium plan can find the field in the space settings area.

  • Workflow indicator on list view

    Changes in: app mapi Permalink

    We’ve now added the workflow stage indicator directly on the list view of content by using the indicator colors for each entry.

    visual indicator

  • Automatic Branch Deployment

    Changes in: app Permalink

    Releases can now be configured to initiate an automatic branch deployment. Requirements: The user role needs to have the right “Allow deploying content” enabled.

    Automatic Branch Deployment

  • Introducing workflow stages

    Changes in: app api mapi Permalink

    Content production in enterprises sometimes requires strict workflows to make sure that every team member gets involved.

    workflow stages

    With Storyblok Workflow and Workflow Stages you’re now able to use different stages like Drafting, Reviewing, or Ready for Publish. On higher plans you’re also able to define your custom stages.

    Read more about how to set-up your workflows and workflow stages right now: Workflow Documentation.

  • Improved performance of spaces/me call

    Changes in: api Permalink

    If you are calling the endpoint api.storyblok.com/v1/cdn/spaces/me before every page rendering to get the cache version we have good news for your. The call just got 1000 times faster with a 2 second CDN cache. This reduces also the risk to run in a rate limit error. To make sure that static website builds are getting the right version the webhook executions got delayed by 2 seconds too.

  • Root Asset Folder Permissions

    Changes in: app Permalink

    You can now select specific asset folder to give users access to. All other folders and assets of those folders will be available for selection but can not be moved, replaced, deleted or modified. Users with restricted folder permissions will only be able to upload and manage folder in that one base folder ideally for asset management for multiple markets.

    Asset Folder

  • Custom Locales for Field Level Translations

    Changes in: api app mapi Permalink

    Allows custom language and locales in field level translations. Locales are of min length 2 or max length 8.

    Custom Field Level Language

  • Onboarding Update

    Changes in: app Permalink

    We’ve updated the onboarding dialog, away from a an overlay floating above the “Home” entry to a three step onboarding introducing you to the demo entry, how to create new folders and to create your own entries. You can try it yourself by creating a new space.

    Onboarding update

  • Export and Import App Moved to Tools Tab

    Changes in: app Permalink

    The functionality of the import and export apps has been moved from the “Config” tab to the “Tools” tab.

    Export import tool