Caveat 🔥

These are the release notes of the upcoming release (pull requests merged to the main branch).

  • ℹ️ this document is updated automatically by a bot (pr’s to categorize section)
  • ℹ️ this document will be roughly updated manually once a week (put PRs + description to the right section)
  • 🔥 We don’t guarantee stable APIs. They can still change until the official release
  • 🔥 Integration against the upcoming release (currently main branch) is at your own risk

PRs to Categorize

To get an overview about new functionality, read the Release Notes. To learn about the necessary actions to update Livingdocs to release-2026-09, read on.

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

Webinar

System Requirements

Suggested

NameVersion
Node24
NPM11
Postgres17
Elasticsearch9
OpenSearch3
Redis8
Livingdocs Server Docker Imagelivingdocs/server-base:24
Livingdocs Editor Docker Imagelivingdocs/editor-base:24
Browser SupportChrome >= 145, Edge >= 145, Firefox >= 148, Safari >= 26.3

Minimal

NameVersion
Node22.17.1
NPM10
Postgres14
Elasticsearch8
OpenSearch2
Redis6.2
Livingdocs Server Docker Imagelivingdocs/server-base:22
Livingdocs Editor Docker Imagelivingdocs/editor-base:22
Browser SupportChrome >= 138, Edge >= 138, Firefox >= 140, Safari >= 18.6

Deployment

Before the deployment

No pre-deployment steps are required before rolling out this release.

Rollout deployment

Migrate the Postgres Database

No migrations are required for this release.

After the deployment

No post-deployment steps are required after rolling out this release.

Rollback

No rollback steps are required for this release.

Breaking Changes 🔥

Removal of the editor.imageCrop configuration

The editor cropping tool was rebuilt in this release (see Improved Image Cropping). Its settings were specific to the old tool and have been removed without replacement.

Detect

In the editor config, an imageCrop key under editor. Search for imageCrop.

Fix

Remove the editor.imageCrop block and its options (maxArea, showSurroundingImage, surroundingImageOpacity, and zoomStep) from all editor configs and test fixtures. No replacement is needed.

Deprecations ⚠️

Features 🎁

Improved Image Cropping

The image cropping tool has been improved, visually and functionally. It is more intuitive to use. Editors can now:

  • Resize crops with a fixed aspect ratio by dragging the frame, which previously was not possible.
  • Grab the crop frame on its corners as well as on its sides.
  • Move one edge of the frame without moving the opposite edge along with it.
The image cropping tool with the redesigned aspect ratio picker
The redesigned aspect ratio picker, including the new freeform option.

Ratios configured with recommendedRatios are now always enforced. The crop can be resized, but it keeps the selected ratio. Previously the ratio was dropped as soon as an editor resized the crop. For unconstrained cropping, the picker now offers an additional freeform ratio. In freeform mode, the current aspect ratio can still be preserved by holding the Shift key while resizing.

The behavior of imageRatios is unchanged. Those ratios are always enforced and there is no freeform option.

The new cropping tool is available automatically. No configuration is required.

For more information, see the doc-image directive documentation.

Search by Filename

Not every image arrives with a title or description. When metadata is missing, the filename is often the only thing that identifies an image. Editors can now search for images by their filename, and read or copy the full name straight from the detail view.

Find images by any part of the filename

Media Library text search now matches any part of a filename, not just the beginning. Matching is case-insensitive and needs at least three characters. Searching for AXZ87D3X finds imago-AXZ87D3X-john-doe-cc.jpg.

Substring filename search is opt-in. Recreate the media library Elasticsearch index only if you want the feature; until then, search keeps working as before, and it activates automatically the next time the index is recreated for any other reason.

livingdocs-server elasticsearch-index --handle li-media --recreate -y

--recreate deletes and rebuilds the index in place, so media search returns incomplete results while it runs (roughly 6,000 to 7,000 entries per second). Plan it for a low-traffic window.

Read and copy the full filename

In the media detail view, the “Information” section now shows the complete filename instead of truncating it to a single line. A copy button next to it grabs the full name in one click, which makes long agency filenames and stock IDs easy to reuse.

Vulnerability Patches

We are constantly patching module vulnerabilities for the Livingdocs Server and Livingdocs Editor as module fixes are available. Below is a list of all patched vulnerabilities included in the release.

Livingdocs Server

This release we have patched the following vulnerabilities in the Livingdocs Server:

  • TBD

No known vulnerabilities. 🎉

Livingdocs Editor

This release we have patched the following vulnerabilities in the Livingdocs Editor:

  • TBD

No known vulnerabilities. 🎉

Patches

Patches typically fix bugs and apply improvements within the current release. Keeping your deployment up-to-date with the latest patch version means you benefit from those fixes. No explicit action is required per patch — bumping the version is enough.

Livingdocs Server Patches

Livingdocs Editor Patches