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.

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

More great blog posts from Andreas Viebke

  • Scrivito Enterprise CMS - Product Illustration

    Scrivito JS SDK 1.38.0 Released

    Improvements Accessing the current user’s picture The Scrivito.currentEditor API now seamlessly integrates with IAM, allowing developers to access the picture URL associated with the current editor’s IAM profile. Easier attribute type migration There are situations in which a developer needs to...

  • Creating and Linking a Details Page

    Latest updates to edit.scrivito.com

    > After introducing details pages for data items in version 1.36.0 of the Scrivito SDK, the editing interface now offers you to create such a page for a given data class directly from within a data item. If, for example, you have a card widget in your data list widget, and this card widget has a...

  • Scrivito Enterprise CMS - Product Illustration

    Scrivito JS SDK 1.37.0 Released

    Improvements Updating data items using custom logic By defining the update callback of Scrivito.provideDataItem , you can now smoothly update data items using your own logic. This gives you greater control and flexibility in managing your data within your Scrivito app. Prerendering fails early...

  • Scrivito Enterprise CMS - Product Illustration

    Scrivito JS SDK 1.36.1 Bugfix Release

    This release fixes a bug found in version 1.36.0 of the Scrivito JS SDK: Under certain conditions, the renderChild prop of Scrivito.ChildListTag received an argument that was not a child object. This could lead to unexpected app crashes. We apologize for any inconvenience this may have caused!

  • Managing Users and Teams in the JustRelate Console

    Latest updates to edit.scrivito.com

    Scrivito’s user management has moved to the Console After introducing the JustRelate Console in April this year and announcing that authorized Scrivito users would be able to manage their account’s users and teams there, we finally did it: Clicking “Manage users” in the main menu now opens a new...

  • Scrivito JS SDK 1.35.1 Bugfix Release

    Bugfixes All API keys now work properly in Node.js environments In the Scrivito JS SDK, version 1.35.0, we added support for private API keys in a Node.js environment. Due to an encoding error when passing the credentials to the Scrivito backend, some keys didn’t grant access to restricted...

  • Scrivito Enterprise CMS - Product Illustration

    Scrivito JS SDK 1.36.0 Released

    Introducing data details pages

    In an earlier Scrivito JS SDK release, we introduced data lists for seamlessly integrating not only individual data items but also collections of such items into your Scrivito app. Now, we are happy to present an even more powerful feature for data integration: Data details pages that can display...

  • Your Profile Image on the Sidebar

    Latest updates to edit.scrivito.com

    Logged-in editors can now see their profile image If you have added a profile picture to the IdP (identity provider) account you use to log in, it is now displayed on the sidebar instead of your initials. For example, if you log in with your enterprise account, Scrivito uses the image from your...

  • Scrivito Enterprise CMS - Product Illustration

    Scrivito JS SDK 1.35.0 Released

    This release introduces multi-line editing for string attributes, and improves several development-related aspects, also in the context of Node.js. Improvements Multi-line editing for string attributes As a developer, you can now enable multi-line editing for string attributes in the “Properties”...

  • Scrivito Enterprise CMS - Product Illustration

    Scrivito JS SDK 1.34.0 Released

    Featuring data lists with placeholders

    Placeholders in lists In the previous Scrivito JS SDK release, we had introduced placeholders as a means to incorporate personalized data into textual content. Building upon that, we are excited to announce that in this release, we have expanded the functionality of placeholders so that they can...