Release Notes
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 name | Version number |
FirstSpirit CXT Plattformplatform-[version].fsm | 7.0.4 |
FirstSpirit Media DAPmediadap-[version].fsm | 1.31.41 |
FirstSpirit PageRef DAPpageref-[version].fsm | 1.9.42 |
FirstSpirit Image Assistantimagerecognition-module-[version].fsm | 1.0.72 |
FirstSpirit Analyze AsisstantFirstSpirit-AiAnalyze-[version].fsm | 1.0.2 |
Template Development MicroAppfs-sitedev-microapp-[version].fsm | 0.11.2 |
FirstSpirit Multisite Managementfs-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 |
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 |
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. |
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. |
Server Administrator |
| CORE-17748 | In SiteArchitect, Microsoft Access database files ( |
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. |
Server Administrator |
| CORE-17750 | In the current FirstSpirit backend, the parameter |
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 |
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" |
Language-dependent Release |
| CORE-17848 | 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 |
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 |