Scrivito JS 1.6.0 – More Editing Tools & Progressive Image Loading

Major improvements
Reverting changes and restoring widgets
Scrivito now lets editors revert the changes made to individual widgets. For this, corresponding menu items are available in the respective widget menus. Furthermore, in the “Changes” view mode, a deleted widget can now be restored to its published version if available.
Replacing images and other binaries made easy
Sometimes, images need to be updated – wherever they are used on the website, once or multiple times, the new versions should be displayed in place of the outdated ones.
We have made that exponentially easier for your editors. Now, editors can just find and select the image in the Content Browser and then drag and drop the replacement image onto the preview of the current one. The filename and the metadata of the image object will be updated as well; other attributes aren’t touched. That’s it, no longer is there a need to create a new image object and update all the pages which reference it!
By the way, the same also applies to other binaries like PDF files.
Improved working copy ordering in the sidebar
Like us, a good deal of our customers differentiate between editors and chief editors when their plan includes the Editor Permission Control System (Team plan and above). Chief editors and Admins have access not only to their own but to many more if not all working copies in their Scrivito CMS. With so many working copies on the sidebar, finding the one to work with could be difficult, depending on its position in the list. The reason for this was that, apart from the published content, all working copies appeared in just one group, “Other working copies”, sorted alphabetically, independently of their owner.
To improve the usability of the working copy list, we’ve added another group to it, “My working copies”, in which only those working copies show up that are (co-)owned by the current user. The “Other working copies” group is still there but is visible to chief editors and admins only. The new “My working copies” group is, of course, sorted alphabetically as well.
Also, for consistency, the selected working copy now remains in its list.
In-place editing for rel attribute values
For even more convenience when editing text in place, Scrivito’s link editor has been extended so as to support setting the contents of a link’s rel attribute. The purpose of this attribute is to instruct search engines regarding the treatment of the link and its destination. To do this, after selecting text and choosing the link icon, just click the gear icon at the top right and tick the desired keywords to be included in the attribute value.
Progressive background image loading
To improve visitor experience in low-bandwidth situations, the Scrivito.BackgroundImageTag component now loads background images progressively if they haven’t been transformed. This lets the visitor initially see at least a low-resolution version of the background image – instead of no image at all.
Once loading the high resolution image in the background has finished, it replaces the smaller low resolution version. With speedy connections, the visitor will hardly notice a difference.
Further improvements and changes
Fetching all search results: ObjSearch#toArray
Search query instances now have a method for fetching all search results, toArray(). Previously, one had to use the spread operator to convert the search results to an array, like in a = [...Scrivito.Obj.all()]. This can now be written as a = Scrivito.Obj.all().toArray().
Scrivito.LinkTag supports URL parameters
The Scrivito.LinkTag React component now allows you to pass the params prop to it for having URL parameters rendered.
Bugfixes

Improvements
Supports and requires Rails 5.2
Scrivito now supports and requires Rails 5.2. Please update your app to Rails 5.2 before upgrading to Scrivito 1.16. There are no Rails 5.2 specific Scrivito settings, therefore this part of the update should be smooth. For instructions and details on...

Major improvements
View the changes made to a page
How often do you have to question a team mate about the changes they made to a specific page? You could compare a reworked page with its published version instead, but that’s a tedious job in most cases. No longer.
The Scrivito UI now provides a...

What do you mean by "I don't need a staging server"?

It used to be...
It used to be that a large part of releasing changes to a professional website required a long list of steps to ensure secure propagation of changes through the development cycle into production.
Each part needed to be kept in sync with the next, or the whole flow would break....

Improvements
Changes dialog displays last editor
On the changes dialog of a working copy, the individual items now include the name of the user who most recently edited them. So, should questions arise regarding the changes made to a page (for example when publishing), instead of navigating to...

Editing interface improvements
Changes dialog displays last editor
On the changes dialog of a working copy, the individual items now include the name of the user who most recently edited them. So, should questions arise regarding the changes made to a page (for example when publishing), instead...

Major improvements
Tour for beginners
Scrivito now includes a tour, which introduces the main editing controls to users who are new to Scrivito. After opening the Example App from within the dashboard, the tour starts automatically, but it can also be started using the "Start tour" item in the...

Recently, we announced Scrivito’s new live updating feature that lets editors see the changes made by their coworkers. Up to now, this only worked in preview mode, but still was a great achievement as it significantly improves collaboration. We promised to make live updating available in editing...

General improvements
Publishing via the top bar
For better accessibility and even more convenience, the top bar (also known as panel) of Scrivito’s in-place editing interface now includes a “Publish” button. In contrast to the “Publish” button in the sidebar, the new top bar button opens the...

Major improvements
Live updating, part 2
Recently, we praised live updating (we first called it auto updating) as truly beneficial to collaborative settings such as reviews. And it is, because changes to a page become immediately visible to the participants. However, live updating was functional...

Scrivito now lets you call web services each time a working copy of your CMS is published. This allows you to initiate post-processing actions (e.g. pre-rendering), but also to notify anyone interested, for example by sending emails, posting a message to your team collaboration tool, and much...

Scrivito working copies are virtual copies of the entire website and a feature that allows editors to change content safely in a sandbox. A working copy lets you change or add as much content as you want or need to, and publish everything at the push of a button. Sometimes, it’s just a single...

In mid-February, we launched Scrivito 1.0, our JavaScript-based CMS with unmatched in-place editing: add widgets from a large extensible selection to a page, rearrange them to your liking, add your content. From what we’ve gathered from our customers, the user experience is so amazingly smooth –...

After successfully launching Scrivito in mid-February this year and collecting valuable feedback from testers and customers, we set ourselves to work: There is nothing that cannot be improved.
Major improvements
Auto updating
Wouldn't it be nice if the changes made by other editors were instantly...

WordPress has given millions of individuals, companies, and organizations a means for getting heard, for advertising and selling their products, or promoting their ideas on the web, no question. It works, and, initially, it’s free – so why care about alternatives? Do you wish for an easier, more...

Ready for Rails 5.1
You can now integrate Scrivito into Rails 5.1 applications! Rails 5.0 and 4.2 continue to be supported.
The latest Rails version is stuffed with new and improved functionality – see the Rails 5.1 release notes for details!
Updated and improved HTML editor
Scrivito includes...

More options for creating, copying and moving pages
For making the life of editors even easier when creating pages, we've added several items to the page menu and made the wording more consistent. There are three new menu commands:
The Add subpage command lets you add a subpage to the current...

This is a bugfix release.
Bugfix
This release makes widget and widget list menus on properties dialogs visible again, allowing you to add widgets to widget lists or move, copy, paste, or delete widgets in details views.
Sorry for the inconvenience this bug might have caused. Please update your...

Unified changes view modes
When working on a page, Scrivito lets you compare the current page contents with the version you started off with. Up to now, the changes view that lets you do this had three modes, “Additions,” “Deletions,” and “All changes” of which – according to the feedback we...

Bugfixes
This is a bugfix release that solves two widget-related issues, and one referring to the Content Browser.
Restoring a widget that originally had a direct subwidget (which was deleted) no longer causes an error.When restoring a widget, attributes that were originally empty are now...

Improvements
Content Browser
The Content Browser is significantly faster now because it loads much more data in parallel. Just watch the main area while image thumbnails are being displayed!
Also, the multi-selection mode is now directly accessible in the user interface. It lets you select...

Improvements
Rails 5.0 support
This release of Scrivito adds support for Rails 5.0 to the SDK. Rails 5.0 was released this summer and includes numerous speed improvements, refactorings and new features (see the Rails 5.0 overview for details).
Scrivito continues to support Rails 4.2, so in case...

Bugfixes
These releases make Scrivito compatible with jquery-ui-rails 6.
On November 29, 2016, jquery-ui-rails 6 has been released. Unfortunately, Scrivito was incompatible with this new major version.
Sorry to everyone who has been bitten by this. Please update your Gemfile and run...

Improvements
Introducing the sidebar
Over the past months, as we added notification icons and the display size switch to the Scrivito panel, we realized that the panel has become too small to nicely accommodate any further controls. So we complemented it with a sidebar for better accessibility...

Bugfixes
This is a bugfix release that addresses an issue with <script> tags contained in html attributes that are edited in place:
In Scrivito 1.5.0, we reimplemented how values are stored while content is edited in place. During this reimplementation, we also reworked the part that handles...

Bugfixes
This release fixes three bugs that were found in Scrivito's editing interface:
The “Duplicate page” command caused the resulting new page to have the same path as the source page.
Now, the duplicated CMS object shares the parent path of the source, but has a different and unique last...

Improvements
Specifying link targets
Editors now have access to the target property of link and linklist fields, making it possible to specify whether a link should be opened in a new window. Note that your app needs to render this property for it to have an effect:
link_to(link.display_title...

Bugfixes
No, you didn't miss the release of 1.4.1, but we had to skip this version for technical reasons.
This release fixes a couple of bugs that were introduced in version 1.4.0 of the Scrivito SDK:
You can now drag and drop files to the Content Browser again. Also, it is now possible again...

Improvements
Introducing the publishing history
We are proud to present Scrivito's new publishing history to you! It gives you full control of what has been published in the recent past. No matter, whether you're just curious regarding the progress your site content made, or whether you need to...

After the release of Scrivito 1.3.0, we encountered two small bugs we didn't want anybody to be annoyed of, so we simply fixed them. Sorry for the inconvenience updating might cause.
Bugfixes
We fixed a bug that caused drag and drop to be available in the "Changes" display modes.
The page...

Improvements
Improved drag 'n' drop
Dragging and dropping widgets in the Scrivito UI has become much smoother. Compared to the previous version:
The drop target is detected more reliably.
While dragging, the current structure of the widgets on the page doesn't change; the widgets don't hop...

tl;dr: When cropping images using the image transformation option of the scrivito_image_tag helper, the new crop parameter now lets you specify the area of interest: left, right, top, bottom, or center.
A little bit of history
Starting at version 0.70.0 of the Scrivito SDK, images can be...

Improvements
Renaming files
In editing mode, the files associated with binary attributes of CMS objects or widgets can now be renamed in the Content Browser if rendered in the details view using the scrivito_tag or scrivito_image_tag helper.
To disallow renaming a file, set the...

Bugfixes
This release fixes a bug that showed up in version 1.1.0 of the Scrivito SDK in which freely customizable routing was introduced.
The bug caused some permalinks ending with a 16 character word to produce a “Not found” error (404). We recommend updating your Scrivito SDK, even if you...

Improvements
Introducing faceted search
The Scrivito SDK now lets you do faceted searches for having search results categorized, for example. By using specific properties, e.g. the product vendor in a shop application, you can now offer your visitors a means to quickly narrow down what they are...

No new features were added to Scrivito since version 0.90.0 was released.
What does it mean for Scrivito to be 1.0?
Breaking changes
We finally removed the support for the scrivito_reload JS event we deprecated some time ago. Please refer to the release notes of version 0.40.0 for...

Items added or changed after the release of RC 1 are marked with [0.90.0.rc2] or [0.90.0.rc3], repectively.
Improvements
New API for defining and selecting editors
The JavaScript API now provides a more concise way to define an editor for in-place editing:
scrivito.define_editor("editor_name"...

For more than half a year now, the content of this website is maintained in place by Scrivito developers and me. This ensures that all of our experience with editing content in place flows back into the application design and development process, which is, of course, extremely helpful if you...