Release Notes
1 Administration
1.1 Update of internally used software
As of the release 2023.12, the following internally used software has been updated.
- Eclipse Jetty (contained in the module
fs-jetty.fsm/ “FirstSpirit Jetty Service”)
Update to version 12.0.2
As before, use of Eclipse Jetty for production purposes is not recommended! - Java The following new Java version is available:
Integrated in FirstSpirit (default): 17.0.9+9 OpenJDK
1.2 Debug logging for FirstSpirit SAML login
The “FirstSpirit SAML Login” module previously required a configured Log4j for debug logging.
With the current version, this is no longer necessary. Instead, Java Util Logging (JUL) is now used, which is configured as Apache Tomcat's default logging framework.
For existing installations, an adjustment of the configuration is necessary if logging is to be permanently active.
It should be mentioned that the SLF4J-JUL adapter used can lead to conflicts in individual cases if other web components of the FirstSpirit start page also supply an SLF4J adapter.
1.3 Module for online documentation (odfs.fsm)
The online documentation of FirstSpirit (ODFS) is now no longer provided by the local Firstspirit installation. Instead, a call to the help automatically redirects to the current documentation on docs.e-spirit.com.
If desired, the previous state can be restored by the server administrator.
1) Install “FirstSpirit Online Documentation” Modul (odfs.fsm)
2) Add a global WebApp

3) Add web component “FirstSpirit Online Documentation”

4) Roll out the global WebApp
5) Define parameter ODFS_BASE_URL in fs-server.conf
Example:
ODFS_BASE_URL=https://myServer:8000/help/odfsDetails can be found in the documentation for administrators.
2 FirstSpirit Content Experience Tools (CXT)
Latest module versions
FirstSpirit 2023.12 supports the following module versions for FirstSpirit Content Experience Tools.
| Module / file name | Version number |
FirstSpirit CXT Plattformplatform-[version].fsm | 5.0.3 |
FirstSpirit CXT DAP Bridgedataservice-[version].fsm | 1.44.16 |
FirstSpirit CXT FragmentCreatorfragment-creator-[version].fsm | 5.0.2 |
FirstSpirit Fragment DAPfragmentdap-[version].fsm | 1.40.24 |
FirstSpirit Media DAPmediadap-[version].fsm | 1.31.15 |
FirstSpirit PageRef DAPpageref-[version].fsm | 1.9.15 |
FirstSpirit Markdown Editormarkdown-editor-[version].fsm | 1.29.14 |
FirstSpirit Tagging Editortagging-editor-[version].fsm | 1.29.14 |
FirstSpirit CXT FragmentCreator - CaaS Integrationcaas-integration-[version].fsm | 1.31.14 |
3 Module Development, Scripts, API
Logging: SLF4J adapter
The Simple Logging Facade for Java (SLF4J) is a unified API for logging that can work with a variety of logging frameworks (Log4j, Logback, ...) through a multitude of adapters.
Since version 2023.12, FirstSpirit is shipped with an SLF4J adapter that forwards logging to Base-Logging using SLF4J. The advantages of this API include:
- Use of a well-known, consistent interface
- Simpler invocation without Class objects
- Automatic substitution of placeholders
Example:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Demo {
private static final Logger LOGGER = LoggerFactory.getLogger(Demo.class);
public Demo() {
LOGGER.info("Demo application started.");
}
}This API can also be used by web components added to the ContentCreator without any further configuration. However, for other components, such as those installed in their own web context, the inclusion of a custom SL4FJ adapter is necessary.
4 SiteArchitect / ServerManager
Module FirstSpirit Launcher JRE (2.0.0): 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.
For documentation on the “FirstSpirit Launcher JRE” module see FirstSpirit Launcher JRE under FirstSpirit Online Documentation.
The included Java version have been updated with the current release: In addition to the version delivered with the FirstSpirit Launcher, AdoptOpenJDK 17.0.9 “(Default)”, the Java variant Eclipse Temurin 21+35 is currently available.
5 System
Compatibility with OpenJDK 21
FirstSpirit has been tested for compatibility with OpenJDK 21.
OpenJDK 21 has been included in the list of compatible JDKs.
This applies to both the FirstSpirit Server and the FirstSpirit desktop applications.
A complete list of the supported Java versions for the FirstSpirit Server can be found in Technical requirements and recommendations (Documentation for administrators).
Overview
| ID | Description | Categories |
|---|---|---|
| CORE-14686 | The “TabView” function (display of an overview of the workspaces in the AppCenter area) has been removed from the SiteArchitect. A manually performed installation of the module “FirstSpirit TabsSwitchApplication” ( |
SiteArchitect |
| CORE-15014 | A NullPointerException could occur when opening and displaying CorporateContent packages. The error has been fixed. |
Corporate Content |
| CORE-15155 | Fixed a bug that could cause an outdated status of a workflow instance to be displayed. |
Workflow |
| CORE-15358 | The online documentation of FirstSpirit (ODFS) is now no longer provided by the local FirstSpirit installation. |
Server Administrator |
| CORE-15540 | Since version 2023.12, FirstSpirit is delivered with an SLF4J adapter that forwards logging via SLF4J to the base logging system. |
Developer, Logging |
| CORE-15621 | In order to support the detection of WebApp components that require an update to the Jakarta Servlet version, these are now displayed accordingly in the ServerManager (highlighted in yellow) and listed in the “Module Problems” report. |
ServerManager |
| CORE-15669 | A memory issue with the function “Reset stored URLs” has been fixed. |
SiteArchitect |
| CORE-15694 | FirstSpirit has been tested for compatibility with OpenJDK 21 and OpenJDK 21 has been added to the list of compatible JDKs. Further information can be found in chapter “System: Compatibility with OpenJDK 21”. |
Java, Server Administrator |
| CORE-15697 | FirstSpirit web applications now also support the |
Web applications |
| CORE-15722 | An error in the evaluation of the licence status for the “document group” function has been fixed. |
Server Administrator, Site Store, SiteArchitect |
| CORE-15727 | The classloading of services has been optimised. |
Server Administrator |
| CORE-15730 | The logging at the start of a FirstSpirit server now contains fewer technical details and is reduced to essential status transitions for the sake of clarity. If needed, individual parts can be made visible again through the logging configuration by changing the level to |
Logging, Server Administrator |
| CORE-15732 | Update of internally used software Further information can be found in chapter “Administration: Update of internally used software”. |
Integrated software |
| CORE-15736 | The “FirstSpirit SAML Login” module now uses Java Util Logging (JUL). |
Logging, Server Administrator |
| CORE-15766 | The JRE version used for starting the FirstSpirit desktop applications (SiteArchitect, ServerManager) has been updated to 17.0.9+9. |
Java |
| CORE-15767 | With the current release, the Java version contained in the “FirstSpirit Launcher JRE” module has been updated. |
Launcher |
| CORE-15775 | FirstSpirit Content Experience Tools: Latest module versions |
FirstSpirit Content Experience Tools (CXT) |
| CORE-15778 | The same restrictions as for project backups now apply to the parallel execution of project archives. |
Archiving |
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: remainingDurationOfCurrentStageInMillis (de.espirit.firstspirit.server.MaintenanceModeInfo) | 2018-07 | 2025-13 |
| FirstSpirit Access API: getStartingTimeOfStageAsDate (de.espirit.firstspirit.server.MaintenanceModeInfo) | 2018-07 | 2025-13 |
| FirstSpirit Access API: getSelectedWebserverConfiguration (de.espirit.firstspirit.access.serverConfiguration) | 2018-10 | 2025-13 |
| FirstSpirit Access API: setSelectedWebserverConfiguration (de.espirit.firstspirit.access.serverConfiguration) | 2018-10 | 2025-13 |
| FirstSpirit Access API: getSelectedWebServer (de.espirit.firstspirit.access.project.Project) | 2018-10 | 2025-13 |
| FirstSpirit Access API: setSelectedWebServer (de.espirit.firstspirit.access.project.Project) | 2018-10 | 2025-13 |
| 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 | |
| Database layer for Oracle Database 11g/12c | 2020-12 | 2025-05 |
| FirstSpirit Access API: redirectTemplateLogToDefaultLog() (Interface RenderingAgent.Renderer) | 2021-05 | |
| Support for Log4j 1 | 2022-05 | 2024-06 |