Test your website performance for free
Test your website performance

Scrivito JS SDK 1.25.0 Released – Featuring TypeScript Support

BETA

Introducing TypeScript definitions

Under the hood, Scrivito has been using TypeScript for quite a while now, and it’s time to let Scrivito application developers benefit from TypeScript as well. Developing Scrivito apps is now much faster and less error prone than ever.

This Scrivito SDK release is the first to include types. See Getting Started with TypeScript for details. – Note that we’re reserving the right to rename or adjust the definitions during the beta phase.

We would highly appreciate your feedback on what you would like to see improved, extended, or altered.

Editing interface improvements

  • Copypasting including subpages

    Like “Paste as subpage”, this new menu command places a copy of the page on the clipboard underneath the current page. However, subpages are included, meaning that any site section (i.e. partial page hierarchy) can be duplicated, provided that the user’s permissions are sufficient for this.

  • Displaying thumbnails in the Content Browser

    To enable editors to better distinguish the various page, image, etc., types of content in the Content Browser, developers can now assign thumbnails to them. For this, a new callback, thumbnailForContent, was made available in the editing configuration of object classes.

  • For your convenience, Scrivito now automatically converts email addresses to links by adding the “mailto” prefix to them.

  • Linked-by counter

    Editors can now determine the number of pages that link to or reference a specific page or image without having to open the “Linked by” tab in the page properties or the Content Browser. For this, the “Linked by” tab label now includes this number.

  • Disabling HTML markup editing

    To prevent editors from viewing or changing the markup of an html attribute, you can now hide the corresponding “HTML” tab from the page or widget properties by setting its showHtmlSource flag to false in the editing configuration.

  • Validation notifications are limited to the changes sidebar

    On most sidebar panels, indicating validations by means of colored borders turned out to be counterproductive so we removed them from all panels except “Changes”.

  • Customizable preview sizes

    To be able to offer a customized set of preview sizes to editors, you can now replace the default options on the corresponding sidebar with your own ones. For this, the Scrivito.configurePreviewSizes method has been provided.

Further improvements

  • Customizing widgets on creation

    Next to pages (and all other kinds of CMS content), now also widgets that are created using Scrivito’s editing interface can be initialized (e.g. by setting their attributes depending on their context) via the initialize callback in the editing configuration for their respective class.

  • API for checking if the editor may change a page

    For preventing unauthorized changes in a working copy through custom editing components or custom dialogs, an API method for checking the editor’s permission to alter a specific piece of content, e.g. a page, Scrivito.canEdit has been added. In contrast to Scrivito.canWrite, the new method also takes account of the workflow this content is subject to.

  • Fixed bugs

    • A bug, which prevented the Scrivito.LinkTag component from properly navigating inside the editing interface with _top as the target, has been fixed.
    • The Scrivito.currentEditor API method resulted in an error if the current editor didn’t have permission to manage users. It now works as intended for all editors.

More great blog posts from Andreas Viebke

  • Scrivito for Rails SDK 1.18.0 Released

    Added support for Ruby on Rails 7.0 The Scrivito for Rails SDK now supports Ruby on Rails 7.0. It requires Ruby 2.7 or later. Earlier Rails versions are no longer supported by Scrivito. Note that during the upgrade you will need to migrate from Rails 5.2 (with Scrivito 1.17.0 ) directly to Rails...

  • Scrivito JS SDK 1.29.0 Released

    Reducing the payload for your website visitors You’ve probably already noticed that Scrivito’s editing interface is highly configurable through editing configurations that allow the developer to specify, for example, which page properties the editors should be able to adjust. Since website...

  • Scrivito Enterprise CMS - Product Illustration

    Scrivito JS SDK 1.28.0 Released

    Duplicating parent pages For the convenience of editors, pages with subpages, i.e. page hierarchies as a whole, can now be duplicated, obviating the need to copy and then paste the pages individually. Email address as a tooltip when hovering over a user’s name For identifying users better...

  • Scrivito JS SDK 1.27.1 Bugfix Release

    Bugfixes obj.copy() now works again In previous Scrivito JS SDK versions, the obj.copy() instance method did not always work as designed. Now it does. Please accept our apologies for any inconvenience caused by this issue.

  • Scrivito JS SDK 1.27.0 Released

    More versatile “Changes” sidebar Like on the “Hierarchy” sidebar, the pages listed on the “Changes” panel now also feature a menu command for opening their respective properties, meaning that you no longer need to navigate to a page just to open its properties. Furthermore, the items on the...

  • Scrivito JS SDK 1.26.0 Released – Featuring Support for Lazy Image Loading

    Improved website performance through lazy image loading Native lazy-loading is a modern web technology that has been implemented by all major browser vendors in the recent years. It defers loading images until they are scrolled into view and thus reduces the bandwidth needed for a page to be...

  • Scrivito JS SDK 1.24.1 Bugfix Release

    Bugfixes Editing multi-value attributes In version 1.24.0, attributes of the multienum type, by means of which editors can select several values from a set of options, were not always displayed after a change. Now, all changes are reflected properly. In searches, date values close to the current...

  • WebP – Another Performance Boost for Your Website

    Scrivito now automatically delivers your images in WebP format

    The happier the visitors to your Scrivito-based website (and also Google’s ranking algorithms) are, the happier are you, right? Over the last decade, improved website performance in the sense of accelerated web content delivery has become an extraordinarily important factor in maximizing visitor...

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

  • You Can See the Difference!

    Every change to your content can now be easily identified

    When working on content with Scrivito, especially in teams, it is also important to be able to quickly determine the state of the content to be published next. What has been added, what has been altered or removed, and where? Based on our own experience, working copies are usually published only...