Release Notes
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 name | Version number |
FirstSpirit CXT Plattformplatform-[version].fsm | 7.0.3 |
FirstSpirit Media DAPmediadap-[version].fsm | 1.31.40 |
FirstSpirit PageRef DAPpageref-[version].fsm | 1.9.41 |
FirstSpirit Image Assistantimagerecognition-module-[version].fsm | 1.0.71 |
FirstSpirit Analyze AsisstantFirstSpirit-AiAnalyze-[version].fsm | 1.0.1 |
Template Development MicroAppfs-sitedev-microapp-[version].fsm | 0.11.1 |
FirstSpirit Multisite Managementfs-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 |
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 |
FirstSpirit API |
| CORE-17722 | FirstSpirit Content Experience Tools: 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 |
FirstSpirit REST API |
| CORE-17794 | 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 |
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 |
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 |