Release date: November 7, 2022

Version 1.3.0 contains a number of new features, many improvements, and bug fixes. See the release announcement here.

Update to .NET 6

Redakt assemblies now target .NET 6 (instead of .NET 5 previously). As .NET 5 has been out of Microsoft support since May 2022, we don't expect new projects to be started on .NET 5. If your existing project still targets .NET 5, an update to .NET 6 is needed to be able to update to Redakt v1.3.

Since .NET 6 is a long-term support (LTS) version, Redakt libraries will be targeting .NET 6 for the foreseeable future. When .NET 7 is released, we will release a Redakt version that multi-targets .NET 6 and .NET 7 shortly after.

New features & major changes

The following new features & major changes have been added in this version:

Copy & paste of content

It is now possible to copy and paste content from one language to another, or between different pages. When you click on the new copy button in the content toolbar, the currently selected content version and language will be copied to the clipboard. Now you can select either a different language or a different page altogether. When you click the new paste button in the content toolbar, a dialog is displayed where you can choose which fields from the original content will be copied onto the currently selected content.

Content toolbar improvements
With the addition of the copy and paste buttons, a content toolbar restyling was needed to be more in line with the general application styling. The revisions button has been taken from the content toolbar and moved to the node toolbar at the top of the screen. This has been done to make it more clear that the content toolbar functions apply to the currently selected content only, while the node toolbar contains functions for the whole page or asset node.

New color picker editor
A new color picker editor has been added to the available content field editors. When selected for a content field, a color picker is displayed in the back office. When clicking on the color preview, the color picker dropdown is displayed. The user can choose a color from an RGB color wheel or manually enter an HTML or RGB color code. The color code can be saved in different formats to the content. The color picker component is also available for custom back office application development.

Licensing changes
The manage section in the back office now contains a license page, which shows information for the currently installed Redakt license. On this page, you can also enter your license key, and you can update your license online from the Customer Portal. From this version onwards, all licenses, including the free Community Edition, will now have to obtain a license key from the Customer Portal. An onboarding step has now been added when setting up a system for the first time where the license key can be entered if it is not part of the configuration.

Record user logins
The Redakt back office now records login attempts for CMS users. This enables administrators to monitor user logins, and help with any authentication issues as well as detect unauthorized login attempts. By default, the last 20 login attempts for each authentication method are recorded.

Minor changes

The following minor changes have been made in this release:

  • The "Visit" button in the node header now links to the page on the current hostname if that hostname is also part of the site's hostnames, rather than always the primary hostname.
  • Image thumbnails in a tile view will now be displayed with the original aspect ratio, and the default thumbnail preview size has been increased for an improved browsing experience of asset libraries.
  • Improved layout and styling of the set permissions dialog & dropdowns.
  • Improved layout and styling of the sidebars and enabled setting of a default width per sidebar.
  • Added parent node information to the create node dialog.
  • Added a "no content" label for nested content on node content views in read mode when there is no nested content yet.
  • Added a DropDownButton component that will display a list of options when clicked (as alternative to a splitbutton).
  • The rich text editor now cleans content when pasting automatically. The default height has been increased.
  • Added the possibility to link to assets (in addition to pages) in the Link browser dialog. This enables users to select assets for example for a download list.
  • Added the possibility to set arbitrary HTTP headers to the response for specific page content types.
  • Enabled WebP image rendering support on the default ImageSharp image processor.
  • Improved InvalidConfigurationException messages.
  • Removed several unused package references from some projects.
  • Updated many front-end package dependencies.
  • General refactoring and cleaning up.

Bugfixes

The following bugs have been fixed in this release:

  • Fixed a cache invalidation issue when moving nodes to a different collection.
  • Fixed responsive display of the node broser dialog.
  • Fixed a possible null-reference exception on tab panels.
  • Fixed an issue where scheduled tasks could sometimes not be cancelled.
  • Fixed a bug where deeplink to the back-office after login would not work.
  • Fixed a null-reference exception that could occur when requesting the root node in a view.
  • Fixed a null-reference exception that could occur on the user group checkbox list on the user detail page.
  • Fixed a null-reference exception for nodes with a non-existing (deleted) content model definition.
  • Fixed vertical overflow scrollbar for long dropdown lists.

Breaking changes

This release has the following breaking changes:

  • To better reflect the purpose of the attribute, MediaUploadAttribute has been renamed to FileUploadAttribute.