Release Notes FirstSpirit™ 2026.4

Release Notes

FirstSpirit™ 2026.4

1 Administration

1.1 Discontinuation: Migration to Spring Boot 4, Tomcat 11, and Java 21

As already announced with FirstSpirit 2026.3, the FirstSpirit web applications will be migrated to Spring Boot 4. This migration will be carried out with FirstSpirit 2026.5 and requires the use of Tomcat 11.

Please ensure that your web applications, modules, and components are compatible with Tomcat 11 and Servlet API 6.1.
Existing deployments based on Tomcat 10 or older will no longer be supported after the migration.

In this context, we would like to point out that with FirstSpirit 2026.5, the bytecode level will also be switched to Java 21 (see the announcement for FirstSpirit 2026.2). For running the FirstSpirit server, a Java runtime environment of at least version 21 will then be required.
Operation with Java 17 will no longer be possible from that point onwards.

1.2 Authentication with OpenID Connect

The new FirstSpirit OIDC login module enables authentication of FirstSpirit users through an external OpenID Connect provider.

OpenID Connect (OIDC) is an authentication protocol based on the OAuth 2.0 standard. It allows clients to verify a user's identity through authentication by an authorization server (OpenID Provider). Additionally, basic profile information of the user can be retrieved.

Further information can be found in the documentation.

1.3 Import of large projects under JDK 24+

With Java 24, new, more restrictive default values were introduced for processing XML data via JAXP (Java API for XML Processing). This can lead to errors in XML processing in large FirstSpirit projects – for example, when importing extensive content.

The current version of the FirstSpirit backend now explicitly applies the default values valid up to and including Java 23 for all Java versions, ensuring that existing projects continue to be processed correctly without any adjustments.

Note for particularly large projects

If projects with database contents that include more than 50 million XML tags are to be imported, the parameter -Djdk.xml.totalEntitySizeLimit= can be configured with a correspondingly higher value in the fs-wrapper.isolated.conf file. The associated wrapper.java.additional.## parameter must use an index of 80 or higher.

1.4 Configurable execution restrictions for scripts and templates

The creation of external processes from scripts and templates is restricted by a whitelist starting with the current release. By default, only executable files in the directory <FirstSpirit-Server>/shared/bin/ are allowed.

Configuration: The new optional file fs-exec.conf under <FirstSpirit Server>/conf/ allows targeted configuration of constraints (RuntimeExitConstraint, ServerFileConstraint, ProcessStartConstraint) per execution context. Changes are applied automatically at runtime.

Allowing external processes

If external processes need to be started from scripts or templates, there are three options:

  • Place the executable file (or a script or symbolic link) in the <FirstSpirit Server>/shared/bin/ directory. This directory is already permitted in the default configuration.
  • Extend the whitelist by adding additional entries in fs-exec.conf.
  • By setting the parameter execControlConstraints=false in the fs-server.conf, all constraints can be completely disabled.

2 FirstSpirit Content Experience Tools (CXT)

Latest module versions

FirstSpirit 2026.4 supports the following module versions for FirstSpirit Content Experience Tools.

Module / file nameVersion number
FirstSpirit CXT Plattform
platform-[version].fsm
7.0.4
FirstSpirit Media DAP
mediadap-[version].fsm
1.31.41
FirstSpirit PageRef DAP
pageref-[version].fsm
1.9.42
FirstSpirit Image Assistant
imagerecognition-module-[version].fsm
1.0.72
FirstSpirit Analyze Asisstant
FirstSpirit-AiAnalyze-[version].fsm
1.0.2
Template Development MicroApp
fs-sitedev-microapp-[version].fsm
0.11.2
FirstSpirit Multisite Management
fs-multisite-[version].fsm
1.6.4
FirstSpirit Collaboration (Beta)
fs-collaboration-[version].fsm
0.10.3

3 Module Development, Scripts, API

Extension of the StoreElementAgent interface

The interface StoreElementAgent has been extended with new methods that enable access to store elements via UID and Java class. Specifying the IDProvider.UidType is no longer necessary — the appropriate UidType is automatically derived from the passed class.

New Methods:

  • Optional<T> requestStoreElement(String uid, Class<T> type, boolean release)
  • Optional<T> requestStoreElement(String uid, Class<T> type)
  • T requireStoreElement(String uid, Class<T> type, boolean release)
  • T requireStoreElement(String uid, Class<T> type)

Example

So far:

IDProvider element = agent.loadStoreElement(
"myPage", IDProvider.UidType.PAGESTORE_LEAF, false);
Page page = (Page) element;

New:

Optional<Page> page = agent.requestStoreElement("myPage", Page.class); 

or

Page page = agent.requireStoreElement("myPage", Page.class); 

Note: The type parameter must be a (sub-)class with its own UID_TYPE field.
Supported types include, among others, Page, Media, PageRef, PageTemplate, SectionTemplate, Script, Schema.

4 Module: Multisite Management

Technical users for MSM scripts and workflows

For executing workflows or scripts following the deployment of bundles, a technical user can now be stored in the "Bundle management" ProjectApp.

This is especially necessary when you want to perform modifying operations in the target projects after a deployment.

5 SiteArchitect / ServerManager

Java version update

The FirstSpirit desktop apps (FirstSpirit SiteArchitect and ServerManager) are started and updated (rolled out) via the FirstSpirit Launcher.

The “FirstSpirit Launcher JRE” module enables customers and partners to easily switch between different Java versions for the operation of Java-based applications. The desired Java version can be selected server-wide for Microsoft Windows and macOS separately.

The included Java versions have been updated with the current release.

  • 21.0.9+10 -> 21.0.10+7
    (Default - the version delivered with the FirstSpirit Launcher)
  • 25.0.1+8 -> 25.0.2+10

6 Language-dependent Release

Language-dependent release - open beta phase

With FirstSpirit version 2026.4, the feature "Language-dependent release" will be officially released.

It enables authorized editors to selectively approve and publish content per language in multilingual projects.

By default, the language-independent release is enabled for all projects.

The feature language-dependent release can be activated individually for each project in the server manager under the project settings.

Before the first use of language-dependent releases in existing projects, an already existing schema that is to be released language-dependently must be saved once.
FirstSpirit logs an error if the database column necessary for the language-dependent release is missing to prevent incorrect releases.

For more information, see also the documentation.

Overview

ID Description Categories
CORE-5713

The interface StoreElementAgent has been extended with new methods that enable access to store elements via UID and Java class.

Further information can be found in chapter “Module Development, Scripts, API: Extension of the StoreElementAgent interface”.

FirstSpirit API
CORE-13167

With the current release, the FirstSpirit OIDC Login Module is provided for authentication with OpenID Connect.

Further information can be found in chapter “Administration: Authentication with OpenID Connect”.

Server Administrator
CORE-16681

A caching issue, which caused already deleted datasets to be displayed in the JSON preview, has been fixed.

Support for JSON
CORE-17324

In the comparison view of form data, sections in CATALOG input components were mistakenly recognized as changed under certain conditions.

Version history
CORE-17598

Access to security-critical Java methods from scripts and templates is now restricted again even without a SecurityManager.

Security, Server Administrator
CORE-17647

A problem that could lead to duplicate standard scheduler entries has been fixed.

Project export / import, Tasks
CORE-17698

The JSON output of CMS_INPUT_COMBOBOX has been adjusted for faulty references. It now outputs null and logs a warning about the faulty reference.

Support for JSON
CORE-17713

For the execution of scripts and workflows in multisite management, a technical user can now be stored in the "Bundle management" project app, enabling the modifying functionality in target projects.

Further information can be found in chapter “Module: Multisite Management: Technical users for MSM scripts and workflows”.

Multisite Management
CORE-17724

With the current release, the Java versions have been updated.

Further information can be found in chapter “SiteArchitect / ServerManager: Java version update”.

Launcher
CORE-17735

When many error messages occur simultaneously in the logging, re-logging could lead to delays.

Logging
CORE-17740

With Java 24, new limitations were introduced for processing XML data with JAXP. These can cause issues when processing large FirstSpirit projects. The current version of the FirstSpirit backend uses the values valid up to Java 23 for all Java versions.

Further information can be found in chapter “Administration: Import of large projects under JDK 24+”.

Server Administrator
CORE-17748

In SiteArchitect, Microsoft Access database files (.accdb) are now correctly recognized as such and handled with the corresponding MIME type.

Media, SiteArchitect
CORE-17749

With the current release, process creation from templates is restricted. A configurable whitelist for executable files on the server enables flexible control.

Further information can be found in chapter “Administration: Configurable execution restrictions for scripts and templates”.

Server Administrator
CORE-17750

In the current FirstSpirit backend, the parameter --enable-native-access=ALL-UNNAMED is now added when starting Java to ensure compatibility with Java 25. Likewise, the Java clients (SiteArchitect, ServerManager) are started with this parameter. An update of the backend is recommended for operation with Java 25.

Java, Server Administrator
CORE-17772

An issue with missing log outputs in jobs when using the ProcessAgent has been resolved.

FirstSpirit API, Logging
CORE-17779

After the removal of the internal Jetty web server, a remaining configuration directory caused error messages in existing installations. The directory is now automatically deleted when the server starts.

Server Administrator
CORE-17781

An error in the permission evaluation for data sources has been fixed.

Multisite Management
CORE-17790

FirstSpirit Content Experience Tools: Latest module versions

Further information can be found in chapter “FirstSpirit Content Experience Tools (CXT): Latest module versions”.

FirstSpirit Content Experience Tools (CXT)
CORE-17814

Access to security-critical Java methods of the Tanuki Java Service Wrapper from templates and scripts has been restricted.

Security, Server Administrator
CORE-17824

Open beta phase for the new feature "Language-dependent release"

Further information can be found in chapter “Language-dependent Release: Language-dependent release - open beta phase”.

Language-dependent Release
CORE-17848

Discontinuation: Migration to Spring Boot 4, Tomcat 11, and Java 21

Further information can be found in chapter “Administration: Discontinuation: Migration to Spring Boot 4, Tomcat 11, and Java 21”.

Server Administrator
CXT-3739

In OCM scenarios, page transitions are realized by the ContentCreator through the TPP_SNAP#onRequestPreviewElement event. Depending on the registration time of the handler, it could happen that a page transition via a deep link was not forwarded.

FirstSpirit Omnichannel Manager

Deprecations

Functionality Deprecated as of Will be removed / Was removed as of
Input component CMS_INPUT_CONTENTAREALIST 5.2R3
Input component CMS_INPUT_CONTENTLIST 5.2R3
Input component CMS_INPUT_FILE 5.2R3
Input component CMS_INPUT_LINKLIST 5.2R3
Input component CMS_INPUT_OBJECTCHOOSER 5.2R3
Input component CMS_INPUT_PAGEREF 5.2R3
Input component CMS_INPUT_PICTURE 5.2R3
Input component CMS_INPUT_TABLIST 5.2R3
FirstSpirit Access API: de.espirit.firstspirit.agency.GroupsAgent 5.2R15
FirstSpirit Access API: delete (de.espirit.firstspirit.access.AccessUtil) 5.2R18
FirstSpirit Access API: release (de.espirit.firstspirit.access.AccessUtil) 2018-06
FirstSpirit Access API: getLastLoginAsDate (de.espirit.firstspirit.agency.UserStatisticsAgent) 2018-07
FirstSpirit Access API: getLostAndFoundStoreNodes(); (de.espirit.firstspirit.feature.FeatureInstallResult) 2018-10
FirstSpirit Access API: getDeletedStoreNodes(); (de.espirit.firstspirit.feature.FeatureInstallResult) 2018-10
FirstSpirit Access API: de.espirit.firstspirit.access.store.Previewable 2019-01
WebSphere Application Server support for FirstSpirit 2019-05
FirstSpirit Access API: redirectTemplateLogToDefaultLog() (Interface RenderingAgent.Renderer) 2021-05
Omnichannel Manager 2.x 2025-01