Changelog

  • Scheduled maintenance

    Changes in: mapi app Permalink

    On Sunday 16.02.2020 from 01:00 until 03:00 UTC write operations of the management api will be disabled due to maintenance work. The delivery api and read operations of the management api will NOT be affected.

  • Partner Portal launched

    Changes in: app Permalink

    We just launched our free Storyblok Partner program!

    • 🚀 Free Development Spaces
    • 🤝 Free Staff Members (for your whole team)
    • 💸 Revenue Share (coming soon)
    • 🎁 Recommendations, Perks & Benefits
    • more more more.

    Become a Storyblok Partner for free.

  • Moved owner to collaborators

    Changes in: app Permalink

    We’ve moved the owner area into the collaborators, so all users are handled in one specific area rather than split up.

  • Improved Invitation for Collaborators

    Changes in: app mapi Permalink

    We’ve improved the invitation process for new collaborators. As soon as you send an invitation to a new user that does not exist they will be able to register and will be added to the space without an additional step. You can stop pending invitations from this area as well.

    1. Settings -> Users Tab.
    2. Enter Email and send Invitation.
    3. Collaborator will be able to register.
    4. Collaborator has access to your space.
  • Publish translations individually

    Changes in: app api Permalink

    We are excited to launch a new feature that the users that are using field level translations will love. It's now possible to enable a setting to publish and unpublish translations individually.

    When enabling this feature the users can publish their individual translations to avoid that another user accidentally publishes an unfinished translation.

    The feature doesn't work yet with the "Releases" app and duplicating a content item will not take over the published content in other languages but we are working hard to make this last adjustments.

  • Changes in: app api mapi Permalink

    In large projects finding a specific content item can be difficult. Beside the full text search you have now the possibility to browse your project folders. Additionally, more link types like “Mail” and “File” have been added.

  • Custom fallback language

    Changes in: api Permalink

    This feature allows you to define a custom fallback language if you use field level translations using the parameter fallback_lang.

    Example: The following api call will use the Portuguese version as fallback for Brazilian Portuguese and and if that one doesn’t exist it will use the default language defined in the space settings:

    /v1/cdn/stories?fallback_lang=pt&starts_with=pt-br/*
  • Grouping fields in tabs

    Changes in: app mapi Permalink

    This feature has been requested a lot. Now you can use tabs to group fields as an alternative to the group field type.

  • Rendering Service moved into Custom App

    Changes in: app renderer Permalink

    To access the settings of the Rendering Service you can now install a dedicated app: https://www.storyblok.com/apps/renderer your options will still be active, same goes for your routes. You can change and interact with them once you installed the app.

  • User dialog in tasks app

    Changes in: app mapi Permalink

    When setting up tasks with the tasks app you now have the possibility to add a dialog which pops up when when the user wants to execute the task.



    The provided user input is available in the task webhook POST payload under the attribute dialog_values.

    Read more in the Tasks Docs.

  • 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 allowlist 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