Test Enterprise-Class Web CMS Scrivito Free for 30 Days
Test Scrivito Free for 30 Days

Scrivito JS SDK 1.24.0 Released – Featuring Further Performance Improvements

Further performance improvements

Optimized widget loading

Scrivito applications are now able to retrieve widget data on demand. This reduces the applications’ bandwidth, memory and CPU usage, and speeds up pre-rendering. On average, the size of preload dumps is reduced by 80 %, causing the app to be loaded much faster.
For details, see the optimizedWidgetLoading option of Scrivito.configure.

Faster component rendering

React components that are defined by means of Scrivito.provideComponent are now rendered significantly faster.

WYSIWYG text highlighting

Sometimes, one needs to draw the attention of website visitors to the most important part of a longer paragraph. To achieve this, editors can now highlight short passages of text using the “mark” HTML toolbar button.

Combined with the right design, this will help you get your message across in another great looking way. For details, see Customizing the in-place editing toolbar.

Selectable editing interface language

Editors no longer need to change the language setting in their browser to switch between German and English localization in Scrivito’s editing interface as the user menu at the bottom right now provides a language selector.

In situations in which it is desirable or required that all editors always use Scrivito’s editing interface in the same language (regardless of individual user preferences), the new editorLanguage configuration option lets you achieve this.

Removing pages from the hierarchy

A website’s page hierarchy structures the site’s content. Pages part of the hierarchy usually show up in navigations somewhere on the site. Previously, using the editing interface, it was not possible to detach a page from the hierarchy to turn it into a landing page, for example. Now, you can! There’s a menu item for this in the context menu of those pages in the hierarchy browser that don’t have subpages.

More improvements

  • Site label for items on the changes sidebar

    The items on the “Changes” sidebar as well as in the changes dialog now have a badge indicating the site they belong to.

  • Dedicated methods for full-text searches

    Scrivito’s search API, Obj.where, supports full-text as well as exact searches. To be able to better distinguish between these two search types, Obj.whereFullTextOf has been added for exclusive use with full-text operators (contains and containsPrefix). Also, the search operators supported by Obj.where can be limited to the exact ones (equals, startsWith, etc.) by setting strictSearchOperators in Scrivito.configure to true. Finally, ObjSearch.and has been complemented by ObjSearch.andFullTextOf. These methods are subject to the same limitations.

  • Marking object classes as suitable for homepages

    The object classes editors can choose from when they create a website can now be specified precisely using the validAsRoot and onlyAsRoot keys that have been added to the provideObjClass API.

  • Link protocol completion

    If no protocol is specified when entering external links, the editing interface now adds the HTTPS protocol to them to make them functional.

  • Support for keeping stringlist items consistent

    Scrivito now removes surplus space characters from stringlist items. This prevents editors from inadvertently creating different versions of the same item, e.g. multiple tags that differ only in the number of spaces they contain.

  • Date values are rounded in searches

    For better performance with searches for CMS objects by means of the isLessThan and isGreaterThan search operators, date values are now rounded to the nearest full minute.