Release Notes FirstSpirit™ 2021.2

Release Notes

FirstSpirit™ 2021.2

1 General

Outlook: Support for OpenJDK 16

For FirstSpirit, e-Spirit supports:

  • OpenJDK: the current Java version as well as the latest LTS (Long-Term-Support) variant.
  • Oracle Java: only the latest LTS (Long-Term-Support) variant.

This applies to both the FirstSpirit Server and the FirstSpirit desktop applications.

These are for the current FirstSpirit version:

  • Oracle Java 11 (in the current version)
  • OpenJDK 15 (in the current version)
  • OpenJDK 11 (in the current version)

In February 2021 e-Spirit started the test phase for the use of OpenJDK 16 (non-LTS; Release Date 2021/03) with FirstSpirit. During this phase, the FirstSpirit desktop applications (SiteArchitect, ServerManager) and the FirstSpirit server will be subject to intensive internal testing. We currently expect to release FirstSpirit version 2021/04 with support for OpenJDK 16.

With the support for OpenJDK 16, the support for OpenJDK 15 (non-LTS; Release Date 2020/09) expires. (FirstSpirit is expected to remain functional with OpenJDK 15. However, e-Spirit AG will neither carry out tests with OpenJDK 15 nor implement any measures designed to eliminate errors or problems that are exclusively associated with the use of OpenJDK 15.

Further documentation see FirstSpirit: Technical requirements and recommendations.

2 ContentCreator

Handling of rich-text editors (CMS_INPUT_DOM/TABLE)

There have been issues with inserting formatted text in rich-text editors in ContentCreator (CMS_INPUT_DOM and CMS_INPUT_DOMTABLE) as well as when using the “Undo” function by icon.
These have been resolved.

Rich-text editors provide editors with a variety of formatting options. However, this can result in invalid HTML being output, depending on the project configuration.
The new functions referred to below are designed to help the editor identify invalid formatting.

In general, project-specific sign formatting is now enclosed in square arrows so that it can be identified more easily in the editor:

UID=contentcreator_dom_formatierung

Additionally, text with invalid formatting is now highlighted in color in the rich-text editor, providing a visual indication of a rule violation:

  • orange: This indicates a format template that is in the project but is not permitted for the rich-text editor in question.
    It can be saved, but the formatting concerned should be removed before release (“prevents release”).
  • red: This indicates a format template that has subsequently been deleted or is unrecognized for another reason.
    The formatting concerned must be removed before the template can be saved (“prevents saving”).

UID=contentcreator_dom_ungueltige_formatierung

DIV elements (<div>) are block elements in HTML. If a format template was declared as character formatting (“inline”) in the project for DIV elements, this may have led to problems with saving section formatting. As of the current release, such invalid DIV formatting is automatically removed.

In addition, the behavior for lists and inline tables (attributes list and table) has been improved if the setting was subsequently changed on the template side: Existing content remains editable in any case.

3 FirstSpirit Content Experience Tools (CXT)

Latest module versions

FirstSpirit 2021-02 supports the following module versions for “FirstSpirit Content Experience Tools”:

Module / file nameVersion number
FirstSpirit CXT DAP Bridge
dataservice-[version].fsm
1.38
FirstSpirit CXT FragmentCreator
fragment-creator-[version].fsm
2.19
FirstSpirit Fragment DAP
fragmentdap-[version].fsm
1.33
FirstSpirit Media DAP
mediadap-[version].fsm
1.27*
FirstSpirit PageRef DAP
pagerefdap-[version].fsm
1.5
FirstSpirit Markdown Editor
markdown-editor-[version].fsm
1.26*
FirstSpirit Tagging Editor
tagging-editor-[version].fsm
1.26
FirstSpirit CXT FragmentCreator - CaaS Integration
caas-integration-[version].fsm
1.27

* These modules require FirstSpirit 2020-03 or higher from this version.

4 Compatibility

Modules and extensions for FirstSpirit 2021-02

The following modules and extensions are compatible with FirstSpirit 2021-02:

Module name/File nameVersion numberCompatibility
FirstSpirit Update Archive
fs-update-[version].tar.gz
1.0.12-
FirstSpirit Install Archiv
fs-install-[version].tar.gz
1.0.12-
FirstSpirit Launcher
FSLauncher.exe
1.0.37as of FirstSpirit 2018-08
FirstSpirit Launcher JRE module
fs-launcher-jre-[version].fsm
1.16as of FirstSpirit 2020-11
FirstSpirit SAML Login module
fs-saml-login-[version].fsm
1.1as of FirstSpirit 2019-02
FSDevTools
fs-cli-[version].tar.gz
fs-cli-[version].zip
2.6.4as of FirstSpirit 2020-08
FirstSpirit Module Gradle Plugin
firstspirit-module-gradle-plugin-[version].jar
0.15.9as of FirstSpirit 2019-06

5 SiteArchitect / ServerManager

5.1 "FirstSpirit Launcher JRE" module: update to Java versions

The Java versions included in the “FirstSpirit Launcher JRE” module were updated in the latest FirstSpirit release:

In addition to the version supplied with the FirstSpirit Launcher, AdoptOpenJDK 11.0.10+9 (default), the following Java variant is currently available:

  • AdoptOpenJDK 15.0.2+7 (new)

For documentation on the “FirstSpirit Launcher JRE” module, see the corresponding manual.

5.2 Start and roll-out of FirstSpirit desktop applications via the FirstSpirit Launcher (new standard behavior)

New behavior (default setting: start via the FirstSpirit Launcher):

As of the current FirstSpirit version, the FirstSpirit desktop apps (SiteArchitect, ServerManager) are started automatically for all users via the FirstSpirit Launcher. The “Use FirstSpirit Launcher” option on the start screen is no longer shown as of the current FirstSpirit version. This means that the user can no longer activate or deactivate the use of the FirstSpirit Launcher.

The option of starting the FirstSpirit desktop applications via Java Web Start is no longer available. The FirstSpirit JNLP files required for Java Web Start are no longer available either.

The FirstSpirit Launcher provides a continuously updated, extensively tested, and license-free Java Runtime Environment which is rolled out when the Launcher is installed. This allows SiteArchitect and ServerManager to be operated in a preconfigured environment which is independent of the Java version on the client computer – even if there is no Java version installed at all (see The Benefits of FirstSpirit Launcher).

Users who encounter issues with using the FirstSpirit Launcher may reactivate the option of starting via Java Web Start temporarily during a transition period. For more information, contact e-Spirit Technical Support.

Previous behavior (default setting: start via Java Web Start):

Previously, FirstSpirit desktop apps were only started via the FirstSpirit Launcher if the “Use FirstSpirit Launcher” option was activated.

It was possible to make this setting:

  • for each user separately in the connection settings on the start page (see Configuring connection settings) or
  • for a group of client computers within the configuration file fs-server.conf using the parameter externalLauncherGroup (see fs-server.conf configuration). With this option, the use of the Launcher was stipulated for all members of the group in question and it was not possible for individual users to deactivate it.

Do any changes need to be made in line with the new behavior?

Installing the FirstSpirit Launcher on all workstations:

The Launcher must be installed on the user’s workstation first (see Installing the FirstSpirit Launcher).

When using the externalLauncherGroup parameter:

If you use the externalLauncherGroup setting, the following message appears in the log when the FirstSpirit Server is started:

WARN(...): External launcher groups are configured. 
This is deprecated since the launcher is always active for all users (...)

Aside from this warning, however, the configuration does not have any negative consequences. The fs-server.conf should be amended promptly anyway and the parameter removed from the configuration.

Overview: Process of ramp-down phase for Java Web Start in FirstSpirit

  • Release Notes 2019-10: Discontinuation of the use of Java Web Start for starting and rolling out FirstSpirit desktop applications.
  • Release Notes 2020-06: Discontinuation of support for the use of Java Web Start for starting and rolling out FirstSpirit desktop applications. However, the applications can still be started via Java Web Start.
  • Release Notes 2021-02: As of FirstSpirit 2021-02, it is no longer possible for editors to select Java Web Start for starting and rolling out FirstSpirit desktop applications.

6 System

6.1 Update of internally used software

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

  • Java The following new Java version is available:
    • Integrated in FirstSpirit (default): 11.0.10+9 64bit AdoptOpenJDK
    • In the FirstSpirit Launcher JRE module: 15.0.2+7 64bit AdoptOpenJDK

6.2 Control files fs5 for Linux and fs5.cmd for Windows no longer present

As planned, the current FirstSpirit release does not include the control files fs5 and fs5.cmd (see “Discontinuations”). The control files have been replaced by the new, improved control files fs-server for Linux and fs-server.bat for Windows operating systems, which were released as of FirstSpirit 2020-08 and are recommended for production environments.

e-Spirit recommends upgrading existing installations that still use the old control files to the new control files as soon as possible.

Provision and requirements for the use of the new control files: Java and the Java Service Wrapper are required to operate a FirstSpirit Server. The Java Service Wrapper and corresponding control files are provided by e-Spirit via:

  • The installation archive (for new installations) or
  • The update archive (for existing installations)

Both archives are available for download (please contact Technical Support for login details).

To use the new control files, the Tanuki Java Service Wrapper must be updated to version 3.5.42 or higher. The latest Wrapper version is included in the installation and update archive.

To perform a new installation, follow the instructions in Installing via install archive.

To update an existing installation. follow the instructions in Updating the FirstSpirit backend.

The FirstSpirit Server can then be started via the new control files fs-server (for Linux) or fs-server.bat (for Windows).

For more information about the scope of functions and control, see:

7 Template development

Extended output options for snippets relating to the #now object.

The current release has extended the output options for snippets relating to the #now object.

#now provides the current date at the point when the request is made.
This means it is possible to check whether the date in the CMS_INPUT_DATE input component is in the future, for example, so that a label indicating this can be added to the snippet.

Overview

ID Description Categories
CORE-11297

As of the current FirstSpirit version, the FirstSpirit desktop apps (SiteArchitect, ServerManager) are started automatically for all users via the FirstSpirit Launcher. The option of starting FirstSpirit desktop applications via Java Web Start is no longer available.

Further information can be found in chapter “SiteArchitect / ServerManager: Start and roll-out of FirstSpirit desktop applications via the FirstSpirit Launcher (new standard behavior)”.

Developer, Editor, FirstSpirit Administrator, Launcher, ServerManager, SiteArchitect
CORE-11927

Extended output options for snippets relating to the #now object.

Further information can be found in chapter “Template development: Extended output options for snippets relating to the #now object.”.

Developer, Input Components, Snippets, Template Development
CORE-12612

The behavior has been improved in cases where an attempt is made to establish a connection between a client and an incompatible server.

FirstSpirit Administrator
CORE-13021

The following modules and extensions are compatible with FirstSpirit 2021-02.

Further information can be found in chapter “Compatibility: Modules and extensions for FirstSpirit 2021-02”.

Developer, FirstSpirit Administrator, Modules, Server Administrator
CORE-13084

Minus signs are now permitted in the names of global web applications.

Module development
CORE-13171

As of FirstSpirit 2020-08, the new, improved control files for Windows and Linux operating systems have been released and are recommended for use in production environments. As announced in the Release Notes for FirstSpirit 2020-08 and FirstSpirit 2020-11, the current FirstSpirit version does not contain the old control files.

Further information can be found in chapter “System: Control files fs5 for Linux and fs5.cmd for Windows no longer present”.

Server Administrator
CORE-13173

Planned: Support OpenJDK 16: As of FirstSpirit 2021-04, OpenJDK 16 (non-LTS; release date 2021/03) is expected to be officially approved for use with FirstSpirit (i.e., the FirstSpirit Server and the FirstSpirit desktop applications). With support for OpenJDK 16, support for OpenJDK 15 (non-LTS; release date was 2020/09) expires.

Further information can be found in chapter “General: Outlook: Support for OpenJDK 16”.

Developer, FirstSpirit Administrator, Java, Server Administrator
CORE-13179

When FirstSpirit Server is started, the services are started slightly later. It has now been ensured that the infrastructure required by the services is provided.

Server Administrator, Services
CORE-13211

The Java versions included in the “FirstSpirit Launcher JRE” module were updated in the latest FirstSpirit release.

Further information can be found in chapter “SiteArchitect / ServerManager: "FirstSpirit Launcher JRE" module: update to Java versions”.

Java, Launcher
CORE-13246

Update of internally used software.

Further information can be found in chapter “System: Update of internally used software”.

Java, Launcher
CORE-13266

When using the new control scripts under SysVinit, problems could occur when evaluating variables defined in the optional configuration file fs-server-custom.shconf. The problem has been fixed.

Server Administrator
CXT-2080

Handling of rich-text editors (CMS_INPUT_DOM and CMS_INPUT_DOMTABLE) in ContentCreator

Further information can be found in chapter “ContentCreator: Handling of rich-text editors (CMS_INPUT_DOM/TABLE)”.

ContentCreator, Debugging, Developer, Dynamic Forms, Editor, Input Components
CXT-2102

FirstSpirit Content Experience Tools: Latest module versions

Further information can be found in chapter “FirstSpirit Content Experience Tools (CXT): Latest module versions”.

Developer, FirstSpirit Administrator, FirstSpirit Content Experience Tools (CXT), FragmentCreator, Modules

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
Legacy mode for the FirstSpirit server 2019-06 2022-03
Control files for Windows and Linux operating systems (old) 2020-08 2021-02
Database layer for Oracle Database 11g/12c 2020-12 2025-05