Release Notes FirstSpirit™ 2026.3

Release Notes

FirstSpirit™ 2026.3

1 Administration

1.1 Discontinuation: Migration to Spring Boot 4 and Tomcat 11

In the near future, we will migrate our FirstSpirit web applications to Spring Boot 4. This migration requires the use of Tomcat 11.

Please check now whether your web applications, modules, or components are compatible with Tomcat 11 and Servlet API 6.1.

1.2 Release of Java 25

In September 2025, Java 25 has been released. JDK 21 is offered by most providers as a Long-Term-Support (LTS) version. It follows Java 17, which is also an LTS release.

The latest FirstSpirit release includes the official release for the use of Java 25 with FirstSpirit. Java 21 continues to apply as reference.

Note: To ensure compatibility with Java 25, the current backend version 3.1.5 is required.

Starting with FirstSpirit version 2026.5, operation with Java 17 will no longer be possible, as the bytecode level will be changed to Java 21.

For further documentation, see https://docs.e-spirit.com/odfs/edocs/admi/technical-requi/index.html.

1.3 Compatibility: 'PostgreSQL' database

In this release, PostgreSQL 18.x (reference) is officially supported for use with FirstSpirit.

2 ContentCreator

Sortability of foreign key columns

Within data sources in ContentCreator, columns that reference another dataset via a foreign key relationship can now also be sorted. For this purpose, a new element <VIEWORDER> has been created for the form definitions <FS_DATASET> and <CMS_INCLUDE_OPTIONS type="database">, allowing sorting criteria to be defined for a column.

Example definition for a <FS_DATASET> input component:

<FS_DATASET name="contact">
<SOURCES>
<CONTENT name="contact"/>
</SOURCES>
<VIEWORDER>
<QUERY name="schema.contact_order"/>
</VIEWORDER>
</FS_DATASET>

Example definition for the use of <CMS_INCLUDE_OPTIONS type="database"> in the input components CMS_INPUT_COMBOBOX or CMS_INPUT_RADIOBUTTON:

<CMS_INCLUDE_OPTIONS type="database">
<LABELS>
<LABEL lang="*">#item.firstname + " " + #item.lastname</LABEL>
</LABELS>
<TABLE>schema.contact</TABLE>
<VIEWORDER>
<QUERY name="schema.contact_order"/>
</VIEWORDER>
</CMS_INCLUDE_OPTIONS>

The referenced query can optionally be based on either the source or the target table. The defined sorting criteria are read from the definition and evaluated in the context of the displayed data source. All other definitions within the query are ignored in this case, allowing existing database queries to be used as well.

Example of a query based on the target table:

<QUERY entityType="contact">
<ORDERCRITERIA attribute="firstname"/>
<ORDERCRITERIA attribute="lastname"/>
</QUERY>

Example of a query based on the source table:

<QUERY entityType="news">
<ORDERCRITERIA attribute="contact.firstname"/>
<ORDERCRITERIA attribute="contact.lastname"/>
</QUERY>

Example of a query with a language-dependent column:

<QUERY entityType="category">
<ORDERCRITERIA attribute="name_%lang%"/>
</QUERY>

3 FirstSpirit Content Experience Tools (CXT)

Latest module versions

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

Module / file nameVersion number
FirstSpirit CXT Plattform
platform-[version].fsm
7.0.3
FirstSpirit Media DAP
mediadap-[version].fsm
1.31.40
FirstSpirit PageRef DAP
pageref-[version].fsm
1.9.41
FirstSpirit Image Assistant
imagerecognition-module-[version].fsm
1.0.71
FirstSpirit Analyze Asisstant
FirstSpirit-AiAnalyze-[version].fsm
1.0.1
Template Development MicroApp
fs-sitedev-microapp-[version].fsm
0.11.1
FirstSpirit Multisite Management
fs-multisite-[version].fsm
1.6.1
FirstSpirit Collaboration (Beta)
fs-collaboration-[version].fsm
0.10.2

4 Module Development, Scripts, API

Early preview version for FirstSpirit REST API

The FirstSpirit REST Service provides the new FirstSpirit REST API as a web application.

The module is currently in an active development phase and provides developers with access to a variety of core functions of FirstSpirit.

We look forward to your feedback on the endpoints and JSON data to jointly ensure the quality and functionality of the interfaces from the very beginning.

More information on installation and configuration can be found in the Zendesk article.

5 System

Updates to integrated third-party software

As of the current release, the following internally used software has been updated:

  • Google Guava
    Update from version 33.0.0 to version 33.5.0 (FirstSpirit Server)

Overview

ID Description Categories
CORE-16795

The conflict detection during URL generation in a preview of the current state has been improved.

Advanced URL
CORE-16991

An error in ContentTransport was fixed that caused faulty data transfer when the master languages of the source and target project differed.

Content Transport
CORE-17394

With the new method getFormData in the interface LanguageDataProvider, it is now possible to access the FormData objects valid in a specific release revision when using the language-dependent release.

FirstSpirit API, Language-dependent Release
CORE-17548

The latest FirstSpirit release includes the official release for the use of Java 25 with FirstSpirit. At the time, the support for Java 17 is discontinued.

Further information can be found in chapter “Administration: Release of Java 25”.

FirstSpirit Administrator, Java
CORE-17697

In this release, PostgreSQL 18.x is officially allowed to be used with FirstSpirit.

Further information can be found in chapter “Administration: Compatibility: 'PostgreSQL' database”.

Content Store, Database, Developer, FirstSpirit Administrator
CORE-17716

A NullPointerException could occur when calling TargetReference#getStoreType if no reference was set.

FirstSpirit API
CORE-17722

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-17747

Updates to integrated third-party software

Further information can be found in chapter “System: Updates to integrated third-party software”.

Integrated software
CORE-17777

FirstSpirit REST Service - Alpha Phase

Further information can be found in chapter “Module Development, Scripts, API: Early preview version for FirstSpirit REST API”.

FirstSpirit REST API
CORE-17794

Discontinuation: Migration to Spring Boot 4 and Tomcat 11

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

Server Administrator
CXT-3647

When displaying validation messages in forms, the user setting "Preferred display language / Always use in forms" was not taken into account. Previously, the preview language was mistakenly used there.

ContentCreator, Dynamic Forms, Languages
CXT-3657

When displaying search results in the media or data source management, a deletion action did not result in the corresponding items being removed from the display.

ContentCreator
CXT-3661

Columns within data sources in ContentCreator can now also be sorted when they reference another dataset through a foreign key relationship.

Further information can be found in chapter “ContentCreator: Sortability of foreign key columns”.

Content Store, ContentCreator, Template Development
CXT-3692

Recently, Chrome-based browsers have had a bug that can cause a STATUS_BREAKPOINT crash in ContentCreator. It is currently unclear when this error will be fixed. Therefore, changes have now been made to avoid this issue as much as possible.

ContentCreator
CXT-3704

When using TPP_SNAP#createPage, no onNavigationChange event was triggered in OCM 3.0.

FirstSpirit Omnichannel Manager
CXT-3709

In the report area, during mouse interactions, parts of an empty action bar were displayed in certain cases for entries without actions.

ContentCreator
CXT-3710

In OCM 3.0, there were issues using TPP_SNAP#setPreviewElement with dataset-based PreviewIds.

FirstSpirit Omnichannel Manager
CXT-3715

When using certain search functionalities, there was an increase in HTTP requests for querying the search results.

ContentCreator
CXT-3721

There was an error where newly created list structures in the DOM editor were not saved correctly.

ContentCreator
CXT-3722

In certain cases, opening a form with a DOM editor unintentionally changed the scroll position.

ContentCreator

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