Release Notes FirstSpirit™ 2020.4

Release Notes

FirstSpirit™ 2020.4

1 Administration

1.1 Generation directories of deleted orders are cleaned up.

If a schedule with a generation action is deleted and there is a corresponding directory for this schedule on the application server on which the Staging Web application is running, the corresponding directory on the application server is also deleted.

1.2 Automatically update Java version-specific wrapper files

The FirstSpirit Java VM is started and stopped via the Tanuki Java Service Wrapper.

Previous behavior:

The start parameters of the Java VM were defined with the help of a corresponding configuration file for the wrapper (fs-wrapper[.isolated].conf).

When changing the Java version, the start parameters were adjusted. The changed configuration was directly available for new FirstSpirit installations. For existing installations, the changed configuration of the start parameters had to be adapted manually.

New behavior:

This behavior is improved with the current FirstSpirit release. For this purpose, the startup options have been split into two separate configuration files:

  • New: fs-wrapper-vendor.conf contains the recommended vendor startup options
  • Changed: fs-wrapper[.isolated].conf now only contains the startup options that should be adjusted server specific

Objective: The new configuration file fs-wrapper-vendor.conf is part of the FirstSpirit update archive fs-update-[version].tar.gz. When updating the FirstSpirit server via the update archive fs-update-[version].tar.gz the startup options are automatically updated. Thus, the configuration adjustments are also available for existing FirstSpirit installations without any manual adjustments.

The configuration file fs-wrapper-vendor.conf should not be changed. Should it be necessary in individual cases to adjust the recommended vendor startup options, the corresponding startup parameters should be redefined in the configuration file fs-wrapper[.isolated].conf (and not overwritten in fs-wrapper-vendor.conf).

Display via FirstSpirit ServerMonitoring

The start options from both configuration files are displayed via FirstSpirit ServerMonitoring (at “FirstSpirit” / “Configuration” / “Startup options”). Here the values from both files are combined in one view:

Display of the startup options (ServerMonitoring)
Display of the startup options (ServerMonitoring)

Editing via FirstSpirit ServerMonitoring

By clicking on “Edit”, the start options can be edited via the FirstSpirit ServerMonitoring (at “FirstSpirit” / “Configuration” / “Startup options”). Only the content of the configuration file fs-wrapper[.isolated].conf is offered for editing.

The start parameters of the configuration file fs-wrapper-vendor.conf are displayed read-only at the bottom, with the note that the values for overwriting should be redefined (“manufacturer properties: Redefine property to overwrite the recommended value”).

Clicking “Save” saves the changes to the configuration file. If invalid configuration settings are made, the error is indicated in the ServerMonitoring when saving the configuration and the save operation will not be completed.

By transferring and changing the values in the configuration file fs-wrapper[.isolated].conf all parameters of the configuration file fs-wrapper-vendor.conf can be overwritten (not only the general Java parameters wrapper.java.additional.#)

Editing of the startup options (ServerMonitoring)
Editing of the startup options (ServerMonitoring)

Migration guide

To convert to the new behavior, the following steps should be carried out for all existing FirstSpirit installations:

  • Download the update archive fs-update-[version].tar.gz. The changes are available for update archives from version 1.0.5 on. The update archive is available for download (if you need login data, please contact the Technical Support).
  • Stop the FirstSpirit server.
  • First, decompress the update archive fs-update-[version].tar (e.g., via g(un)zip) and then unpack it to the desired FirstSpirit installation directory. Example call under Linux:
    ~/firstspirit5$ tar xvfz fs-update-[version].tar.gz
  • Compare the configuration files
    <FirstSpiritROOT>/conf/fs-wrapper[.isolated].conf
    and
    <FirstSpiritROOT>/conf/conf-all/fs-wrapper[.isolated].conf.default.txt

    Then, adjust the parameters with different values in the following file:
    <FirstSpiritROOT>/conf/conf-all/fs-wrapper[.isolated].conf.default.txt
    Especially, the following parameters have to be taken care of:
    wrapper.java.command
    wrapper.java.maxmemory
    wrapper.java.initmemory (set to the value of wrapper.java.maxmemory) wrapper.ntservice.name (only at Windows))
    wrapper.umask

    If known, apply self-defined parameters to <FirstSpiritROOT>/conf/conf-all/fs-wrapper[.isolated].conf.default.txt
    (ideally, no adjustments are required).
  • After the adjustment, rename the file
    <FirstSpiritROOT>/conf/fs-wrapper[.isolated].conf
    to
    <FirstSpiritROOT>/conf/fs-wrapper[.isolated].old.
  • Then rename the file
    <FirstSpiritROOT>/conf/conf-all/fs-wrapper[.isolated].conf.default.txt
    to
    <FirstSpiritROOT>/conf/fs-wrapper[.isolated].conf
  • Start the FirstSpirit server.
  • Optional: If no problems occurred after several days of operation, the file <FirstSpiritROOT>/conf/fs-wrapper[.isolated].old can be deleted.

Further documentation:

2 General

2.1 FirstSpirit documentation: PDF format discontinued

Documentation for all FirstSpirit products is now provided in the HTML format.

Until recently, we have provided documentation in the PDF format as well, but as of the current release, we will discontinue those efforts.

More specifically:

  • The navigation entry “Documentation” has been removed from the FirstSpirit online documentation interface.
  • The DVD index, that depends on the beforementioned navigation structure of the online documentation, has now been detached and will keep the state it had in FirstSpirit Release 2020-03.
  • The conversion of the FirstSpirit release notes to the HTML format is currently ongoing (for the duration, release notes will be provided in the PDF format).
  • Currently, the documentation for some of our FirstSpirit modules is only available in the PDF format, and may still be obtained from https://docs.e-spirit.com/.

2.2 Java: Current status and outlook

For operating FirstSpirit, e-Spirit AG 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.

Deviating from this rule, e-Spirit AG continues to support Oracle Java and OpenJDK Version 8 for the time being, and will discontinue support for Java 8 in the future (see below for Outlook Java 8 support).

As of FirstSpirit 2020-04, OpenJDK 14 (non-LTS; release date 2020/03) is officially approved for use with FirstSpirit (i.e, the FirstSpirit Server and the FirstSpirit desktop applications).

AdoptOpenJDK 14 is included in the “FirstSpirit Launcher JRE” module (see module “FirstSpirit Launcher JRE”: Updating Java versions). After appropriate configuration, FirstSpirit desktop applications can be started via the “FirstSpirit Launcher JRE” module using the FirstSpirit Launcher with AdoptOpenJDK 14. (For documentation on the “FirstSpirit Launcher JRE” module, see the corresponding documentation).

With support for OpenJDK 14, support for OpenJDK 13 (non-LTS; release date was 2019/07) expires.

FirstSpirit is expected to remain functional with OpenJDK 13. However, e-Spirit AG will neither carry out tests with OpenJDK 13 nor implement any measures designed to eliminate errors or problems that are exclusively associated with the use of OpenJDK 13.

Current status: The following JDKs are therefore compatible for FirstSpirit 2020-04:

  • Oracle Java 11 (in its current version) (LTS)
  • Oracle Java 8 (in its current version) (LTS; outdated)
  • OpenJDK 14 (in its current version) (non-LTS) (**)
  • OpenJDK 11 (in its current version) (LTS) (**)
  • OpenJDK 8 (in its current version) (LTS; outdated) (*) (**)

(*) Version 8u242 (Outdated) contained in the “FirstSpirit Launcher JRE” module will not be updated to version 8u252 (Outdated) in April 2020.

(**) Recommended: Use of the OpenJDK distribution AdoptOpenJDK (HotSpot JVM).

A complete list of the supported Java versions can be found in Technical requirements and recommendations (Documentation for administrators).

Outlook Java 8 support:

As part of product maintenance, discontinuation of support for Java 8 was first announced with FirstSpirit 2019-05 (**).
FirstSpirit is scheduled to no longer support Oracle Java 8 and OpenJDK 8 from June 2020.

(**) Oracle has not provided any public updates for Java 8 since February 2019 and recommends that developers and end users transition to a higher Java version in order to continue receiving public updates and security enhancements.

Background: FirstSpirit is operated successfully by customers and partners with a wide range of different third-party components (operating systems, JDKs, servlet engines, application servers, and databases) and external libraries. Some of these components / libraries are no longer compatible with Java 8 in its current version. This applies, for example, to the internal “Apache Derby” database supplied with FirstSpirit. As a consequence, updates can no longer be carried out for those third-party components / libraries, which is particularly critical for security-relevant updates.

Should security gaps or security-relevant problems occur under Java 8 in the future, e-Spirit AG reserves the right to terminate Java 8 support for FirstSpirit prematurely (before June 2020).

Also, with the end of Java 8 support, as announced before:

  • The support for the Windows installer will be dropped. We advise our customers to use the new installation method via the install archive (see Installing FirstSpirit).
  • The option of starting the FirstSpirit desktop applications via Java Web Start will no longer be available. (The Java Web Start functionality is included in Oracle Java 8, but is not support from Oracle Java 11 on. OpenJDK does not offer a replacement.) Therefore, SiteArchitect and ServerManager may only be started via the FirstSpirit Launcher (see FirstSpirit Launcher documentation). The FirstSpirit JNLP files, which were required for Java Web Start, will also be dropped.

The ramp-down phase for Java 8 started as planned in the second quarter of 2020 and will gradually reduce the Java 8 compatibility tests. In 2020Q4 the byte code level will be switched from Java 8 to Java 11. From this point on, all Java versions prior to Java 11 (LTS) will be incompatible with FirstSpirit.

This means that FirstSpirit will no longer be executable with Oracle Java 8 or OpenJDK 8 and that e-Spirit AG will no longer implement any measures to eliminate errors or problems associated with Java 8. We recommend that you switch to a higher Java version soon.

On the server side, a change from Java 8 to Java 11 (and higher) should be tested extensively on a test system, especially when using third-party components and individual customer extensions. Java 8 and Java 11 in parts differ considerably, which may result in that existing libraries and implementations are not compatible with Java 11 (and higher). In such cases, updating the respective libraries may help, if possible. When changing from Java 8 to Java 11 (and higher) we recommend changing the FirstSpirit server to Isolated Mode at same time, in order to avoid having to test modules and implementations twice. For this topic see Switching to Isolated Mode.

2.3 External database support via the DatasetDataAccessPlugin

The DatasetDataAccessPlugin was extended in such a way that external data sources configured in FirstSpirit, on which FirstSpirit does not have write permissions (e.g. read-only referenced databases), can now also be referenced via the FS_INDEX input component.

In this case a coded variant of the primary key of the respective table is used as identifier.

3 ContentCreator

3.1 New navigation view in the ContentCreator combines hierarchical structure display, context information and editing options

In order to make work for editors particularly simple and intuitive, the preview is the focus of the FirstSpirit ContentCreator's operating concept: Content is edited directly on the website in the browser. This allows the editor to see immediately how changes will later affect the website. Previously, only the preview itself and reports (e.g. search, Related elements) were used to navigate to the pages to be edited.
Due to increased requirements for editing projects using the ContentCreator, the current release now also displays the project or website structure in a structure tree.
Among other things, it permits the following:

  • a quick overview of structural relationships within the website structure (hierarchy)
  • an uncomplicated, direct navigation to pages, even if they are not accessible via the website navigation (typical for landing pages or technical project pages)
  • a quick overview of contextual information on individual pages (e.g. release status, presence of metadata, etc.)
  • editing vof properties and contents of pages and sections
  • simple and intuitive moving of menu items

Synchronization and highlighting bridge the gap between preview and structure information: a click on an element in the structure shows the corresponding page in the preview and highlights it in the preview. In turn, the new navigation view also follows the editor's mouse pointer in the preview.

Additionally, the new navigation view allows switching between different languages of the project.

UID=contentcreator_navigation

The corresponding function is located behind the icon on the far left of the menu bar:

UID=contentcreator_navigation_icon

In this context, the dialog for editing the navigation, which was previously available under the menu entry “Edit navigation” in the “ACTIONS” menu, has been removed, since the same functions are now offered by the new navigation view. Instead of the dialog, the “Edit navigation” menu entry now opens the navigation view.

It is planned to include new functions in this new navigation view in future releases. The new navigation view is not available in the old ContentCreator.

Note for developers and administrators: The new navigation view displays the entire site store of a project by default. Unlike before, editors can now navigate to any page. And thus, probably also to more “technical” pages that may not have any output that is readable by the editor. This should be taken into account during project development and nodes in the site store that are not relevant for editors should be hidden by appropriate permission assignment.

3.2 Use of the "old" ContentCreator

The design and technical basis of FirstSpirit ContentCreator were revised.
By default, the “new” ContentCreator is automatically used for all projects that are started with the ContentCreator. However, you can switch back to the “classic” ContentCreator for individual projects if required.
With FirstSpirit 2020-07, the ContentCreator in the “old” design will be eliminated as planned. The recommendation is therefore to use the “new” ContentCreator for all projects as early as possible.

If one or more web applications are configured to run on the “old” of a FirstSpirit server, the start page of the FirstSpirit server will show a warning to users with the administrator role:

Legacy ContentCreator usage detected. Web application: ...

For further information please see https://docs.e-spirit.com/odfs/edocs/admi/firstspirit-ser/server-properti/web-application/index.html.

Note on the new ContentCreator: It is recommended that you use Google Chrome or Microsoft Edge on chromium basis for the new ContentCreator. The new ContentCreator is not compatible with Microsoft Internet Explorer.

4 FirstSpirit Content Experience Tools (CXT)

4.1 Latest module versions

FirstSpirit 2020-04 supports the following module versions for “FirstSpirit Content Experience Tools”:

Module / file nameVersion number
FirstSpirit CXT DAP Bridge
dataservice-[version].fsm
1.27
FirstSpirit CXT FragmentCreator
fragment-creator-[version].fsm
2.2
FirstSpirit Fragment DAP
fragmentdap-[version].fsm
1.23
FirstSpirit Media DAP
mediadap-[version].fsm
1.23*
FirstSpirit Markdown Editor
markdown-editor-[version].fsm
1.20*
FirstSpirit Tagging Editor
tagging-editor-[version].fsm
1.20
FirstSpirit CXT FragmentCreator - CaaS Integration
caas-integration-[version].fsm
1.19

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

4.2 Error analysis for MicroApp Framework

An incorrect configuration is a common source of errors. It can result in the software not functioning as expected or not functioning at all.

The latest release makes it possible to set up an error page for the MicroApp Framework which presents the current configuration of the server clearly and lists error messages.

The error page is accessible via

/status

for administrators, appended to the URL of the FragmentCreator, e.g.

http://myServer:8080/fragments/status

UID=microapp_framework_fehlerseite

Along with providing information about the server, it also runs a test on the configuration and lists the most recent HTTP requests and log messages.

In order to receive log messages, the logging.file.name parameter must be specified with the desired log file (e.g., /tmp/fc.log) in the web.xml file, e.g.

logging.file.name=/home/tomcat/logs/fragments.log

or alternatively in the properties file /config/cxt-fragment-creator.properties.

See also the manual for the MicroApp Framework, https://docs.e-spirit.com/odfs/edocs/cxt/installation-mo/installing-modu/fragmentcreator/index.html.

4.3 FS_INDEX now also supports the creation of fragments of several different categories (tag CATEGORY)

With the fragment DAP, fragments from one fragment project can be referenced in another fragment project, edited there and new ones can be created. The input component FS_INDEX with DataAccessPlugin component FirstSpiritFragmentAccess/FSFAConnector used for this.
The CATEGORY tag was previously used to restrict the selection to certain categories. If only one category was specified, a button was added to FS_INDEX, via which new fragments of the relevant category could be created.

As of the current release, the creation of fragments of different categories is now also supported if several categories are specified.
Example syntax:

<FS_INDEX name="fragments">
<LANGINFOS>
<LANGINFO lang="*" label="Fragments"/>
<LANGINFO lang="DE" label="Fragmente"/>
</LANGINFOS>
<SOURCE name="FirstSpiritFragmentAccess/FSFAConnector">
<PROJECT remote="fragmentproject"/>
<CATEGORY uid="contact"/>
<CATEGORY uid="teaser"/>
</SOURCE>
</FS_INDEX>

The behavior regarding the CATEGORY tag is now as follows:

  • No specification of CATEGORY: Only a selection of fragments from the project specified by the PROJECT tag is possible, no fragments can be created.
  • Specification of one CATEGORY tag: Fragments of the specified category can be selected and created. Clicking on the button for creating new fragments opens the corresponding form.
  • Specification of more than one CATEGORY tag: Fragments of the specified categories can be selected and created. Clicking on the button for creating new fragments opens a list of available categories:

UID=fragmentcreator_fs_index_mit_mehreren_kategorien

The referenced fragments can be edited, too.

In projects in which FS_INDEX with DataAccessPlugin component FirstSpiritFragmentAccess/FSFAConnector and tag CATEGORY is already used, the configuration should be checked due to the new behavior: If more than one CATEGORY tag was specified, only a selection of fragments by editors was previously possible. Now editors can also create new fragments of the types specified by the CATEGORY tags.

4.4 Configuration of the Content-Security-Policy header

Using the configuration property cxt.platform.microapps.csp-origins allows for modifying the Content-Security-Policy header. This might be necessary when access to MicroApps should be allowed from different domains.

The default value is 'self'.

4.5 Media DAP: Type-dependent upload of files

Up to now only images could be uploaded in the FirstSpirit FragmentCreator via the FS_INDEX input component with Media DAP (<SOURCE name="FirstSpiritMediaAccess/Connector">). The current release now also supports the upload of files of other formats. In addition, the mode attribute in the SOURCE tag can be used to control which media type may be uploaded. As before, the filter also refers to the selection of media types:

  • PICTURE: Only images can be uploaded and selected.
  • FILE: Only non-image files can be uploaded and selected.
  • ANY (default) All media (both images and files) can be uploaded and selected.

Example syntax:

<FS_INDEX name="files">
<LANGINFOS>
<LANGINFO lang="*" label="Files"/>
<LANGINFO lang="DE" label="Dateien"/>
</LANGINFOS>
<SOURCE name="FirstSpiritMediaAccess/Connector" mode="file">
<PROJECT remote="media"/>
</SOURCE>
</FS_INDEX>

If media are dropped into the upload dialog that do not match the type specified by mode, a corresponding warning is displayed and these files are not uploaded to the project.

For further information see https://docs.e-spirit.com/odfs/edocs/cxt/templates/access-media/index.html.

5 Module Development, Scripts, API

API extension for generating references (ReferenceConstructionAgent and ValueReferencesJournal)

Essential FirstSpirit functions are based on a project's reference graph which is used to identify dependencies of objects within complex projects.

To generate references via the FirstSpirit Developer API, an agent of the type ReferenceConstructionAgent is required. A ReferenceConstructionAgent can then be used to generate instances of the type ReferenceHolder.

The ReferenceConstructionAgent (FirstSpirit Developer API, package de.espirit.firstspirit.client.access.editor) was expanded with the latest FirstSpirit release to include methods which enable references to be generated on the basis of meta information (via the unique identifier (UID) and IDProvider.UidType of a FirstSpirit object or via the global identifier (GID) for references to datasets). Previously, an instance of the type IDProvider was required in order to generate references.

New methods in the ReferenceConstructionAgent:

IDProviderReferenceHolder create(String uid, IDProvider.UidType uidType,...);
IDProviderReferenceHolder create(String schemaUid, String entityTypeName,...);

The ValueReferencesJournal interface (FirstSpirit Access API, package de.espirit.firstspirit.client.plugin.dataaccess.aspects) was also optimized at the same time. In the latest FirstSpirit release, methods that were specifically provided for adding defective references (broken references) are marked as “deprecated”. Instead, the interface has been expanded with new methods which can be used to add defective as well as regular references (e.g., in a DataAccessProvider). The desired object is simply transferred when adding the reference – the system will check by itself whether the target object is accessible or not and evaluate the reference accordingly.

The new method in the ValueReferencesJournal interface

addReferenceToElement(final String uid, final IDProvider.UidType uidType,...); 

replaces the previous method, for example:

addBrokenReferenceToElement(String uid, IDProvider.UidType uidType,...);

6 System

Update of internally used software

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

Java (JRE which is used to operate the FirstSpirit Launcher)
The Java versions included in the “FirstSpirit Launcher JRE” module (see “FirstSpirit Launcher JRE” documentation) were updated in the latest FirstSpirit release. In addition to the version supplied with the FirstSpirit Launcher, AdoptOpenJDK 11.0.6 (default), the following Java variants are currently available:

  • AdoptOpenJDK 14 (new)
  • AdoptOpenJDK 8u242 (outdated)

AdoptOpenJDK 13.0.2 was removed from the FirstSpirit Launcher JRE module.

After updating the module, it may be necessary to restart the ServerManager to perform the appropriate configuration.

Spring Boot (used for MicroApp Framework)
Update from version 2.2.2 to version 2.2.5

Spring Cloud Hoxton (used for MicroApp Framework)
Update from version Hoxton.SR1 to version Hoxton.SR3

Eclipse Jetty (contained in the module fs-jetty.fsm / “FirstSpirit Jetty Service”)
Update from version 9.4.23 to version 9.4.27

As before, use of Eclipse Jetty for production purposes is not recommended!

Overview

ID Description Categories
CORE-5816

Corrected a bug that could cause a java.lang.StackOverflowError in rare cases when using the toJSON() function in the output channel.

Developer, Support for JSON, Template Development
CORE-10776

With the current FirstSpirit release the Java VM's startup parameters can be automatically updated. For this purpose, the startup options have been split into two separate configuration files. The new file fs-wrapper-vendor.conf contains the recommended vendor startup options. These are automatically updated when the FirstSpirit server is updated via the update archive fs-update-[version].tar.gz. The existing file fs-wrapper[.isolated].conf only contains those startup options which have been modified server-specifically. The changes are available for update archives from version 1.0.5 on. The update archive is available for download (if you need login data, please contact the FirstSpirit Technical Support).

Further information can be found in chapter “Administration: Automatically update Java version-specific wrapper files”.

FirstSpirit Administrator, Java, Migration, Server Administrator, ServerMonitoring
CORE-10836

When deleting a schedule with a generation action, the corresponding directory on the application server on which the Staging Web application is running is now also deleted.

Further information can be found in chapter “Administration: Generation directories of deleted orders are cleaned up.”.

FirstSpirit Administrator
CORE-11471

A bug was fixed that could cause that after updating a module used in schedules, the corresponding action could not be used until the server was restarted.

Note: The problem may still occur once within the current execution for schedules that were running at the time of the update.

FirstSpirit Administrator, Isolated mode, Modules, Server Administrator, Tasks
CORE-11816

The RenderingAgent interface (package: de.espirit.firstspirit.agency, FirstSpirit Developer API) can be used to control generation for specific dynamic FirstSpirit content directly via the API. In conjunction with the json() function, the output was incomplete here in rare cases. This error has been resolved.

Developer, FirstSpirit API, Support for JSON
CORE-11827

Update of internally used software

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

FirstSpirit Administrator, FirstSpirit Content Experience Tools (CXT), FirstSpirit Jetty Web Server, Integrated software, Java, Launcher
CORE-11858

The ReferenceConstructionAgent (FirstSpirit Developer API, package de.espirit.firstspirit.client.access.editor) was expanded with the latest FirstSpirit release to include methods which enable references to be generated on the basis of meta information (via the unique identifier (UID) and IDProvider.UidType of a FirstSpirit object or via the global identifier (GID) for references to datasets). At the same time, the ValueReferencesJournal interface (FirstSpirit Access API, package de.espirit.firstspirit.client.plugin.dataaccess.aspects) was expanded with new methods which can be used to add defective references as well as regular references (e.g., in a DataAccessProvider).

Further information can be found in chapter “Module Development, Scripts, API: API extension for generating references (ReferenceConstructionAgent and ValueReferencesJournal)”.

Data Access Plug-In, Developer, FirstSpirit API, Module development
CORE-11911

The DatasetDataAccessPlugin now also supports the referencing of records from external databases.

Further information can be found in chapter “General: External database support via the DatasetDataAccessPlugin”.

Data Access Plug-In, Database
CORE-12018

Support Open JDK 14: As of FirstSpirit 2020-04, OpenJDK 14 (non-LTS; release date 2020/03) is officially approved for use with FirstSpirit (i.e, the FirstSpirit Server and the FirstSpirit desktop applications). With support for OpenJDK 14, support for OpenJDK 13 (non-LTS; release date was 2019/07) expires.
Discontinuation of Java 8: As part of product maintenance, the discontinuation of support for Java 8 was announced with FirstSpirit 2019-05: FirstSpirit is scheduled to no longer support Oracle Java 8 and OpenJDK 8 from June 2020.

Further information can be found in chapter “General: Java: Current status and outlook”.

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

An error could occur when using services from your own services if the components involved were not yet fully started. This dependency scenario has been corrected.

FirstSpirit Administrator, Server Administrator
CORE-12043

An error has been resolved which, in rare cases, could previously lead to problems when using X.509 certificates in conjunction with the fs-jetty.fsm module (“FirstSpirit Jetty Service”). (Note: Using Eclipse Jetty for production purposes is still not recommended!)

FirstSpirit Jetty Web Server, Server Administrator, Web server
CORE-12060

FirstSpirit documentation which we provide in the HTML format will no longer be provided as PDF.

Further information can be found in chapter “General: FirstSpirit documentation: PDF format discontinued”.

Documentation
CORE-12079

In rare cases, datasets could not be edited via EasyEdit due to incorrect evaluation of the relevant editorId.

Content Store, ContentCreator, Developer, Editor, Table templates
CORE-12091

If one or more web applications are configured to run on the “old” ContentCreator of a FirstSpirit server, the start page of the FirstSpirit server will show a warning to users with the administrator role.

Further information can be found in chapter “ContentCreator: Use of the "old" ContentCreator”.

ContentCreator, Developer, FirstSpirit Administrator
CXT-846

FS_INDEX with DataAccessPlugin component FirstSpiritFragmentAccess/FSFAConnector now also supports the creation of fragments of several different categories (tag CATEGORY).

Further information can be found in chapter “FirstSpirit Content Experience Tools (CXT): FS_INDEX now also supports the creation of fragments of several different categories (tag CATEGORY)”.

Developer, FirstSpirit Content Experience Tools (CXT), FragmentCreator, Input Components
CXT-1205

The Media DAP now allows the type-dependent upload of files.

Further information can be found in chapter “FirstSpirit Content Experience Tools (CXT): Media DAP: Type-dependent upload of files”.

Developer, Editor, FirstSpirit Content Experience Tools (CXT), FragmentCreator, Media, Modules
CXT-1206

Information for analysis and debugging

Further information can be found in chapter “FirstSpirit Content Experience Tools (CXT): Error analysis for MicroApp Framework”.

Debugging, Developer, FirstSpirit Administrator, FirstSpirit Content Experience Tools (CXT)
CXT-1221

Language selection lists now have a scroll bar if there are large numbers of entries.

ContentCreator, Editor, Languages
CXT-1319

The standard workflow for deleting fragments and variants – “Request deletion” – now once again removes entire fragments from live CaaS instances rather than just individual variants.
In existing projects which use this workflow, the relevant script must be updated accordingly. You will find this in the latest version of the blueprint project.

FirstSpirit Content Experience Tools (CXT), FirstSpirit Content as a Service (CaaS)
CXT-1330

In rare cases no preview image was displayed after dragging and dropping images into the corresponding dialog of FS_INDEX (error message: Refused to load the image 'blob:http://host.meinserver.de:8050/2796eb8b-643e-4791-bc37-42140696915b' because it violates the following Content Security Policy directive: "img-src 'self' data:").

Editor, FirstSpirit Content Experience Tools (CXT), FragmentCreator, Media
CXT-1338

The display of buttons in dialogs in the “new” FirstSpirit ContentCreator has been optimized so that labels in dialogs for switching on workflows are now easier to read.

ContentCreator, Developer, Editor
CXT-1343

A bug has been fixed that could cause unwanted flickering of icons in the new ContentCreator in rare cases (e.g. bookmark icon in the menu bar, icons in the image cropping dialog.

ContentCreator, Developer, Editor
CXT-1354

LiveEdit now works again with the “new” ContentCreator.

ContentCreator, Developer, LiveEdit
CXT-1376

When uploading files by drag-and-drop in the new ContentCreator (via FS_REFERENCE), the MIME type is now correctly recognized by the file extension

ContentCreator, Editor, Media
CXT-1378

The MicroApp Framework now works even more stably with native DataAccess plug-ins which are included in the standard scope of delivery of FirstSpirit, such as the DatasetDataAccessPlugin.

Data Access Plug-In, Developer, FirstSpirit Content Experience Tools (CXT), FragmentCreator
CXT-1405

In addition to the preview, the FirstSpirit ContentCreator now offers navigation and editing options via a structure tree.

Further information can be found in chapter “ContentCreator: New navigation view in the ContentCreator combines hierarchical structure display, context information and editing options”.

ContentCreator, Editor
CXT-1419

It is now possible to configure the Content-Security-Policy header.

Further information can be found in chapter “FirstSpirit Content Experience Tools (CXT): Configuration of the Content-Security-Policy header”.

FirstSpirit Administrator, FirstSpirit Content Experience Tools (CXT)
CXT-1421

After having made modifications to pages, the view is now directly updated again, so that, among other things, the correct status (editing status/work flow) in combination with FirstSpirit Omnichannel Manager is displayed again.

ContentCreator, Developer, Editor, FirstSpirit Administrator, Omnichannel Manager / Third Party Preview, Workflow
CXT-1436

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 FS_LIST 5.2R3 2020-07
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
Windows installation program 2018-06 2020-06
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
Java 8 support for FirstSpirit 2019-05 2020-06
WebSphere Application Server support for FirstSpirit 2019-05
Legacy mode for the FirstSpirit server 2019-06 2022-03
Java Web Start support for FirstSpirit 2019-10 2020-06
FirstSpirit ContentCreator (old design / old technology) 2019-11 2020-07
Mithras Energy demo project 2020-02 2020-06