Attention: If you skipped one or more release, please also check the release-notes of the skipped ones.

Repositories

This release consists of the following new versions of the livingdocs-server and the livingdocs-editor:

PackageVersion
@livingdocs/server68.5.7
@livingdocs/editor28.9.13

Livingdocs Server

How to require the server in your package.json:

"dependencies": {
  "@livingdocs/server": "68.5.7",
}

Livingdocs Editor

How to require the editor in your package.json:

"dependencies": {
  "@livingdocs/editor": "28.9.13",
}

Highlights

Project-builders 🎁 🔥

Project-builders can be registered on the registration feature and then whitelisted in the configuration. These project builders provide downstreams the ability to register custom behavior on new user registration and their project creation, it allows to create multiple projects per user with full customization of related channels and even seed documents. A more detailed description and examples can be found in the documentation.

server PR #1897

Seeding 🎁 🔥

The seeding is a new API to seed documents for a given project and channel.

A more detailed description and examples can be found in the documentation.

server PR #1905

Postgres 🔧

We dropped the plv8 extension. This will make deployment/maintenance easier for self-hosted databases and allows to easily upgrade to Postgres v10.

This change won’t affect you unless you’re using the extension by yourself in your custom code. The migration will require permission to drop the extension.

See this commit for details.

Other Changes

  • UX Improvements
    • List all the projects for an admin user server #1907 editor #1960 🎁
    • Add magazine includes to the example server. server #1910 🎁
    • Implement custom workflow for data-record documents. editor #1963 🎁
    • Ensure consistency for content-type icons between the menu and the document creation modal. editor #1979 🎁
    • If the document creation fails an error will be shown in the console or in a notification. editor #1956 🎁
    • Improve undo CMD+Z and redo CMD+SHIFT+Z keyboard shortcuts. editor #1977 🎁
  • Tooling
  • Chore
    • Automatically create the import user if it doesn’t exist, it makes the grunt import-create obsolete. server #1898 🔧
    • Use the default channelId of a project if it can not be found in the token. server #1908 🔧
    • Remove redundant include registration. editor #1965 🔧
    • Improve the error handling when parsing the metadata configuration. editor #1959 🔧
    • Aggregate all migrations into the least recent js migration file 🔧 server #1906
  • Bugfixes
    • Cast import_user to integer in Postgres. server #1893 🪲
    • Replace number parsing in config processor helper. server #1895 🪲
    • Fix a regression bug in the project-create grunt task. server #1903 🪲
    • Test for the existence of the multi-language metadata field before trying to show it. editor #1947 🪲
    • Fix a regression where the error reason was not properly forwarded anymore in the login handler. editor #1962 🪲
  • Print
    • Add validation for print publication date editor #1966 🎁
    • Fix a regression bug for Hugo Drag and Drop. editor #1974 🪲

Icon Legend

  • Breaking changes: 🔥
  • Feature: 🎁
  • Bugfix: 🪲
  • Chore: 🔧