Release Notes FirstSpirit™ 2022.8

Release Notes

FirstSpirit™ 2022.8

1 Administration

1.1 Update of internally used software

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

  • Spring Boot
    Update to version 2.7.0
  • ASM (library for analyzing and modifying Java byte code)
    Update to version 9.3

1.2 Announcement: Java 11, 17 and Jakarta

As of Release 2022.3, Java 17 has been officially approved for use with FirstSpirit. Java 11
continues to be the reference at this time. For the manufacturer, Java 17 is the LTS (Long-Term-Support) version, support for Java 11 is scheduled to end in September 2023.

In general, FirstSpirit only supports the last LTS version of OpenJDK and Oracle Java as well as the currently released version of OpenJDK. Furthermore, some of the third-party software components used by FirstSpirit will no longer run with Java 11 at the end of 2022 (e.g., Spring Boot 3.0, Jakarta/Java EE). FirstSpirit will then only run with Java 17.

If it has not already happened, e-Spirit therefore recommends that customers and partners switch to Java 17 as soon as possible. At present, there are no known problems related to the use of Java 17 with FirstSpirit. However, Java 17 should initially be used on test systems and potential problems should promptly be reported to e-Spirit.

The plan is to discontinue the support for a use of Java 11 with FirstSpirit at the end of 2022 and indicate Java 17 as a reference version.

In addition, it is planned at a later date to switch from Java EE to Jakarta EE, as some third-party software components used by FirstSpirit will no longer be executable with Java EE in their future versions (e.g. Spring Boot 3.0, Tomcat 10). This will only become relevant once FirstSpirit is switched to these newer versions. This switch will change the namespace (package) for all implemented APIs from javax.* to jakarta.*, e.g. javax.servlet.Servlet would become jakarta.servlet.Servlet. This also means a conversion of customer-specific modules, but is independent of the above-mentioned changeover to Java 17. No action is currently required here, a migration path will be communicated in good time.

1.3 Interface UrlFactory: new parameter readOnlyRegistry

All classes that implement the UrlFactory interface can now be configured with an additional parameter:

The new parameter

readOnlyRegistry

enables the pure Read use of URLs stored in the registry. New URLs are not stored after setting this parameter and deleted URLs are not removed.
With this method, it is possible to check if a URL already exists in the registry to use it. No new URLs are added to it. For example, this parameter can thereby be used for generations that are not intended to generate permanent URLs (e.g., generations of the current state to a test server).

To activate the Read-only mode, the value true must be transferred.
Example:

factorySettings = new HashMap();
factorySettings.put("readOnlyRegistry","true");
factorySettings.put("useWelcomeFileNames","true");
factorySettings.put("stripWelcomeFileNames","true");
context.setProperty("#urlCreatorSettings", factorySettings);

The readOnlyRegistry parameter overwrites the useRegistry and removeDeleted parameters (value: false), if they are set.

2 ContentCreator

Creating section references

Section references can be used in FirstSpirit to conveniently use contents over multiple pages.
Different from a copy, the changes to section references (or the so-called “source section”) affect all referenced sections at the same time.

Previously, section references could only be generated via FirstSpirit SiteArchitect.
With the latest release, section references can now also be created in the FirstSpirit ContentCreator.

This action is available in the navigation and in the preview under master copies in the “New section” dialog.

UID=contentcreator_absatzreferenz_anlegen_vorschau

For more information, see also https://docs.e-spirit.com/contentcreator/editing-preview/sections/index.html.

The icon can be hidden via “Tailored UI”.
For more information about the “Tailored UI”, also see https://docs.e-spirit.com/odfs/template-develo/contentcreator/customization/standard-functi/index.html.

3 FirstSpirit Content Experience Tools (CXT)

Latest module versions

FirstSpirit 2022.8 supports the following module versions for “FirstSpirit Content Experience Tools”.

Module / file nameVersion number
FirstSpirit CXT Plattform
platform-[version].fsm
2.5.6
FirstSpirit CXT DAP Bridge
dataservice-[version].fsm
1.44.7
FirstSpirit CXT FragmentCreator
fragment-creator-[version].fsm
3.4.10
FirstSpirit Fragment DAP
fragmentdap-[version].fsm
1.40.11
FirstSpirit Media DAP
mediadap-[version].fsm
1.31.6*
FirstSpirit PageRef DAP
pagerefdap-[version].fsm
1.9.6
FirstSpirit Markdown Editor
markdown-editor-[version].fsm
1.29.5*
FirstSpirit Tagging Editor
tagging-editor-[version].fsm
1.29.5
FirstSpirit CXT FragmentCreator - CaaS Integration
caas-integration-[version].fsm
1.31.6

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

4 SiteArchitect / ServerManager

Module FirstSpirit Launcher JRE: 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, Documentation / For administrators.

The included Java versions have been updated with the current release: In addition to the version delivered with the FirstSpirit Launcher, AdoptOpenJDK 11.0.11 “(Default)”, the Java variants Eclipse Temurin 17.0.3 are currently available.

Overview

ID Description Categories
CORE-14223

An error has been fixed, which could result in that exceptions on the front end that occur with a new creation and modification of images were not correctly displayed.
Corresponding exceptions are now passed through to the front end.

Debugging, FirstSpirit Administrator, Logging, Media
CORE-14414

Interface UrlFactory: New parameter readOnlyRegistry

Further information can be found in chapter “Administration: Interface UrlFactory: new parameter readOnlyRegistry”.

Advanced URL, Developer, FirstSpirit Administrator, Generation
CORE-14448

In rare cases, the form could be displayed incorrectly in the FirstSpirit ContentCreator if special characters were used in the link text within the CMS_INPUT_DOM input component.

ContentCreator
CORE-14470

For the integrated “Jetty Web Server”, which is not suitable for use in production environments, a few insecure encryptions and protocols were locked for HTTPS use.
This web server should only be used as a fallback (in an “aggregating web server”) or for tests.

FirstSpirit Administrator, Security, Web server
CORE-14482

Errors in schedules that cause a FATAL message to be logged (e.g., Beanshell scripts with invalid syntax or a java.lang.InterruptedException) now no longer cause the server to be classified in the ServerMonitoring or in the MBean HealthManager as degraded.

Debugging, FirstSpirit Administrator, Health Center, ServerMonitoring, Tasks
CORE-14490

When loading modules, the resources are now checked and in the case of at least one legacy resource this is now logged with a WARN message (Legacy resource found in module 'myMod').
During the deployment of web apps it is also checked whether the “FirstSpirit WebApp Compatibility Module” is used. If so, this is also logged with a WARN message (Web compatibility module used for web-app 'myWebApp').

FirstSpirit Administrator, Isolated mode
CORE-14491

The plan is to discontinue the use of Java 11 with FirstSpirit at the end of 2022 and indicate Java 17 as a reference version.

Further information can be found in chapter “Administration: Announcement: Java 11, 17 and Jakarta”.

Developer, FirstSpirit Administrator, Java, Module development, ServerManager, SiteArchitect
CORE-14501

With the current release, the Java versions contained in the “FirstSpirit Launcher JRE” module have been updated.

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

Launcher
CORE-14506

When cropping an image in the FirstSpirit ContentCreator, the consideration of the defined image format was optimised.

ContentCreator, FirstSpirit Administrator, Media, Media Store
CORE-14516

Performance improvement in audit logging when a schedule is changed.

FirstSpirit Administrator
CORE-14523

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

The possibility for height adjustment of the input component “Rich-Text-Editor” (CMS_INPUT_DOM) was adjusted to the other input components with this function (icon, position and also the touch area).

ContentCreator
CXT-2627

The display of the active selection when adding entries in an FS_INDEX input component has been adapted to existing selection lists of this type.

ContentCreator
CXT-2629

Section references can now be created in the FirstSpirit ContentCreator.

Further information can be found in chapter “ContentCreator: Creating section references”.

ContentCreator, Editor
CXT-2631

The use of the Fragment Data Access Plugin in the FirstSpirit ContentCreator caused sessions that required a licence and were not automatically closed again.

ContentCreator, Performance, Server Administrator, Sessions
CXT-2633

Update of internally used software

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

Integrated software

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