Release Notes FirstSpirit™ 2023.12

Release Notes

FirstSpirit™ 2023.12

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

UID=odfs_webapp

3) Add web component “FirstSpirit Online Documentation”

UID=odfs_webkomponente

4) Roll out the global WebApp

5) Define parameter ODFS_BASE_URL in fs-server.conf

Example:

ODFS_BASE_URL=https://myServer:8000/help/odfs

Details 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 nameVersion number
FirstSpirit CXT Plattform
platform-[version].fsm
5.0.3
FirstSpirit CXT DAP Bridge
dataservice-[version].fsm
1.44.16
FirstSpirit CXT FragmentCreator
fragment-creator-[version].fsm
5.0.2
FirstSpirit Fragment DAP
fragmentdap-[version].fsm
1.40.24
FirstSpirit Media DAP
mediadap-[version].fsm
1.31.15
FirstSpirit PageRef DAP
pageref-[version].fsm
1.9.15
FirstSpirit Markdown Editor
markdown-editor-[version].fsm
1.29.14
FirstSpirit Tagging Editor
tagging-editor-[version].fsm
1.29.14
FirstSpirit CXT FragmentCreator - CaaS Integration
caas-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” (fs-presenttabs-mod.fsm) also has to be removed manually again to avoid error messages in the SiteArchitect.

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.

Further information can be found in chapter “Administration: Module for online documentation (odfs.fsm)”.

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.

Further information can be found in chapter “Module Development, Scripts, API: Logging: SLF4J adapter”.

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 HTTP/2 protocol.

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 DEBUG.

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).

Further information can be found in chapter “Administration: Debug logging for FirstSpirit SAML login”.

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.

Further information can be found in chapter “SiteArchitect / ServerManager: Module FirstSpirit Launcher JRE (2.0.0): Java version update”.

Launcher
CORE-15775

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