Release Notes
1 Administration
1.1 Update of internally used software
As of the release 2023.7, the following internally used software has been updated.
- Apache Batik (Display, creation and manipulation of scalable vector graphics, SVG)
Updated from version 1.14 to version 1.16 - TwelveMonkeys ImageIO (extended Java support for image file formats)
Updated from version 3.8.2 to version 3.9.4
1.2 Replacement of DH ARC4 with ChaCha20 transport encryption
With the current FirstSpirit version the DH ARC4 transport encryption is replaced by ChaCha20 transport encryption.
X25519-ChaCha20-Poly1305 is a replacement to the DH_Arc4 algorithm because it is more secure and has no known vulnerabilities.
1.3 New compression mode: Zstandard
With the current FirstSpirit version, another compression mode Zstandard is now available and can be selected in the connection settings. The new compression mode aims to provide fast compression speeds while maintaining a high compression ratio.

Connection settings: Compression
For more information, see FirstSpirit start page / Areas of the start page / User (→Documentation for Administrators), section Configuring connection settings.
1.4 Optional password encryption in the configuration files
Password encryption now also includes the password for configured Tomcat web servers.
Note: The following steps are required when downgrading the FirstSpirit server:
Manual configuration adjustment:
- Shut down FirstSpirit Server.
- Before starting with the old version, replace the encrypted password with the decrypted password in the corresponding
inifile of the web server.
OR
Password encryption deactivation before shutting down the new version:
- In
fs-server.conf, enter the value0in thepassword.encryption.activeparameter. - Optional: Enable encryption after the downgrade is complete.
For more information, see FirstSpirit Manual for Administrators, Password encryption.
2 Administration / Modules
2.1 Announcement: Migration to Jakarta EE 6.0
The migration to Jakarta EE 6.0 is an essential step to ensure the security of web applications.
Support and current timeline
Here is the current plan:
2023-06Beta-version of the FirstSpirit JakartaEE Edition is available for testing (available via Support)2023-08Stable release (2023.9) with support for automatic migration2024-08Support for automatic migration is removed with FirstSpirit 2024.9
The FirstSpirit installation may be affected if any of the following conditions apply:
- The FirstSpirit installation is not maintained in the Crownpeak Cloud and deploys web-applications to an application server like Apache Tomcat.
- A custom module is used that contains a WebApp component with code that uses the legacy JavaEE API, such as the Servlet API.
- A custom module is used that contains a WebApp component with dependencies that use the old JavaEE API, e.g.,
Spring Boot 2.x.
The module used could be affected if at least one of the following conditions applies:
- The module contains a WebApp component with code that uses the old JavaEE API, e.g., the Servlet API.
- The module contains a WebApp component with dependencies which use the old JavaEE API, e.g.,
Spring Boot 2.x.
More information and updates can be found in the Crownpeak Community and the detailed Jakarta FAQ.
Contact Customer Support Team if you have questions or feedback regarding the migration.
2.2 Logging optimization of the FOP module
The logging of the FOP module has been adjusted. Instead of the fs-wrapper.log the log outputs are now in the fs-server.log. Furthermore, the number of log outputs has been significantly reduced.
In the course of this, relevant errors during PDF generation are now also visible for the generation. To prevent these errors from increasing the number of warnings for a corresponding generation, these messages are temporarily output with the INFO log level.
In a later FirstSpirit version, the log level of the messages will be increased to the log level WARN.
Since corresponding INFO outputs are not output with the previous standard log configuration of FirstSpirit, we recommend setting the log level for the org.apache.fop class to INFO in order to be able to detect any existing problems in FOP generation in advance.
For this purpose, the logging configuration must be extended as follows:
Log4j2
<Logger name="org.apache.fop" level="INFO" additivity="false">
<AppenderRef ref="fs"/>
</Logger>Log4j1
log4j.logger.org.apache.fop=INFO3 External Synchronization / Content Transport
ContentTransport: Improved feature cleanup
The temporary feature files are now automatically deleted from the server (<FirstSpiritROOT>/data/projects/project_<id>/features directory) after the installation process is complete, if the feature was installed via the GUI or by schedule task.
If features are installed via API, then the deletion itself must be carried out. For this purpose, the FeatureAgent interface (FirstSpirit Developer API, Package de.espirit.firstspirit.feature) has been extended by the following methods.
getFeatureFiles()- returns a list of the feature ZIPs currently present in the projectdeleteFeatureFile(<feature file>)- deletes the specified feature ZIP from the<FirstSpiritROOT>/data/projects/project_<id>/featuresdirectory of the respective project.
In addition, the unneeded contents of the <FirstSpiritROOT>/data/projects/project_<id>/features directory are no longer included in the project export.
4 FirstSpirit Content Experience Tools (CXT)
4.1 Latest module versions
FirstSpirit 2023.7 supports the following module versions for FirstSpirit Content Experience Tools.
| Module / file name | Version number |
FirstSpirit CXT Plattformplatform-[version].fsm | 3.0.10 |
FirstSpirit CXT DAP Bridgedataservice-[version].fsm | 1.44.12 |
FirstSpirit CXT FragmentCreatorfragment-creator-[version].fsm | 4.0.7 |
FirstSpirit Fragment DAPfragmentdap-[version].fsm | 1.40.20 |
FirstSpirit Media DAPmediadap-[version].fsm | 1.31.11 |
FirstSpirit PageRef DAPpagerefdap-[version].fsm | 1.9.11 |
FirstSpirit Markdown Editormarkdown-editor-[version].fsm | 1.29.10 |
FirstSpirit Tagging Editortagging-editor-[version].fsm | 1.29.10 |
FirstSpirit CXT FragmentCreator - CaaS Integrationcaas-integration-[version].fsm | 1.31.11 |
4.2 Optimization of authentication
With the current release, session handling for the MicroApps has been improved.
In this context, an optional parameter has been introduced. This parameter can be configured either for all MicroApps (file cxt-microapps-common.properties) or individually per MicroApp.
cxt.platform.connection-cleanup-rate
Defines when the MicroApps close their FS connection (in minutes).
Default value: PT30M (30 Minutes)
For more information see Installation / Modules / Installing modules / MicroApp configuration parameters (→Documentation “Content Experience Tools”).
5 Module Development, Scripts, API
Stream-Support for Listable
A new method toStream() has been added to the interface de.espirit.common.util.Listable (FirstSpirit Access-API, Package de.espirit.common.util).
Overview
| ID | Description | Categories |
|---|---|---|
| CORE-9655 | Stream-Support for |
Developer, FirstSpirit API |
| CORE-10156 | Password encryption now also includes the password for configured Tomcat web servers. |
Server Administrator |
| CORE-13772 | The logging of the FOP module has been adjusted. |
Modules, Server Administrator |
| CORE-15207 | Update of internally used software Further information can be found in chapter “Administration: Update of internally used software”. |
Integrated software |
| CORE-15328 | With the current FirstSpirit version, a new compression mode Further information can be found in chapter “Administration: New compression mode: Zstandard”. |
Server Administrator |
| CORE-15329 | Within templates the wrong object type was returned when using |
Template Development |
| CORE-15334 | With the current FirstSpirit version the |
Security, Server Administrator |
| CORE-15338 | Feature cleanup has been optimized. |
Content Transport, FirstSpirit API |
| CORE-15340 | A Content Security Policy (CSP) header will be set for the FirstSpirit Root WebApp with the current FirstSpirit version. |
FirstSpirit Administrator, FirstSpirit home page, Server Administrator |
| CORE-15404 | FirstSpirit Content Experience Tools: Latest module versions |
FirstSpirit Content Experience Tools (CXT) |
| CORE-15436 | Announcement: Migration to Jakarta EE 6.0 |
FirstSpirit Administrator, Module development, Modules, Server Administrator |
| CXT-2729 | In certain rights configuration, page references could not be moved to folders whose start nodes had restricted rights. |
ContentCreator, Permissions |
| CXT-2811 | The interface |
ContentCreator, FirstSpirit API |
| CXT-2843 | In certain projects, a |
ContentCreator, Dynamic Forms |
| CXT-2859 | Optimization of authentication and a new optional parameter for the MicroApps. |
FirstSpirit Content Experience Tools (CXT) |
| CXT-2882 | In the cropping dialog, the display of images has been improved. |
ContentCreator |
| CXT-2891 | Too many incoming references were followed up for displaying uses in the References report, so the results list included more items than expected. |
ContentCreator |
| CXT-2903 | To avoid unwanted session expiration, the timeout for the CXT platform is set to 60 minutes. |
FirstSpirit Content Experience Tools (CXT) |
| CXT-2906 | While using the maintenance mode, the login error page was not displayed correctly in ContentCreator. |
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: 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 |