Release Notes FirstSpirit™ 2022.12

Release Notes

FirstSpirit™ 2022.12

1 Administration

1.1 'externalGroupFilter': Group filter on login

By default, when a user authenticates via an external provider (e.g. LDAP, SAML Identity Provider), the complete group information that is transmitted is stored in FirstSpirit.

Via the new

externalGroupFilter

parameter which is defined in fs-server.conf, it is now possible to define via a regular expression which subset of this group information should be taken over by FirstSpirit.

Example:

externalGroupFilter=.*(csm_admin|FirstSpirit).*

1.2 Providing language templates automatically

With the current release, FirstSpirit provides templates for all languages supported by the Java version used by the FirstSpirit server.

Language templates
Language templates

1.3 Placeholder in the definition of external groups

When defining external groups, since FirstSpirit version 2022.12 it is possible to use a placeholder in the form

${name of the placeholder} 

can be defined. This placeholder is replaced accordingly during the project import.

The placeholders can be defined as -D parameters in fs-wrapper.isolated.conf, as variables of the operating system, in fs-server-aux.conf or fs-server.conf (with decreasing priority). Variables that are passed to the FirstSpirit Java process as -D parameters thus have the highest priority, while variables defined in the fs-server.conf are overwritten by all other places (see FirstSpirit ServerMonitoring / FirstSpirit / Configuration / Server (→Documentation for Administrators)).

Example (with 3 wildcards):

cn=${developer},ou=${department},dc=${company},dc=com

Note: This function is useful in connection with project templates (see FirstSpirit ServerManager / Menu bar items / Project (→Documentation for Administrators)).

1.4 Create new project from template

For FirstSpirit servers on which projects are frequently created that are based on the same foundation (e.g. predefined groups, users, orders, templates, ...) there is now the option of creating corresponding project templates that can be selected when a new project is created.

This menu item is only available to server administrators.

A project template can be created by setting up and exporting a project accordingly.
Note: The name of the project is used as the display name of the template.

The project export file must be stored in the <FirstSpiritROOT>/data/templates/projects directory.

When creating a new project the Project template field is only displayed if project templates are also stored on the FirstSpirit server. The project templates stored there are offered for selection in a drop-down input component.

Project – Create from template
Project – Create from template

If one of these projects is selected, the corresponding project will be imported (orders will be activated, any existing schemas must be linked to the corresponding database layer).

For more information, see FirstSpirit Manual for Administrators, chapter “Project”.

2 ContentCreator

TailoredUI: Server-wide configuration via service

The Tailored UI is now server-wide configurable using the “Feature Configuration Service”, project-specific settings are no longer mandatory.

For projects to which the project component “CXT ContentCreator Extension: Feature Configuration” (“FirstSpirit ServerManager / Project properties / Project components”) is or was added, the configuration made there is taken into account. For projects without this project component, the configuration of the Feature Configuration Service is taken into account.

Existing configuration made at project level before an upgrade to FirstSpirit 2022.12 is still valid after an upgrade to FirstSpirit 2022.12. If a configuration is to be made at server level, the project component “CXT ContentCreator Extension: Feature Configuration” must be removed for the project or projects concerned so that a configuration made at server level takes effect in the project. To adopt an existing project configuration at server level, the From Project button can be used.

3 FirstSpirit Content Experience Tools (CXT)

3.1 Latest module versions

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

Module / file nameVersion number
FirstSpirit CXT Plattform
platform-[version].fsm
3.0.0
FirstSpirit CXT DAP Bridge
dataservice-[version].fsm
1.44.9
FirstSpirit CXT FragmentCreator
fragment-creator-[version].fsm
4.0.0
FirstSpirit Fragment DAP
fragmentdap-[version].fsm
1.40.13
FirstSpirit Media DAP
mediadap-[version].fsm
1.31.8*
FirstSpirit PageRef DAP
pagerefdap-[version].fsm
1.9.8
FirstSpirit Markdown Editor
markdown-editor-[version].fsm
1.29.7*
FirstSpirit Tagging Editor
tagging-editor-[version].fsm
1.29.7
FirstSpirit CXT FragmentCreator - CaaS Integration
caas-integration-[version].fsm
1.31.8

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

3.2 Extension and modification of the MicroApp JavaScript API

The MicroApps API was changed: new methods were added and one method was renamed. This concerns the JavaScript objects

CxtMicroAppBridge
CxtMicroApps

Querying possible MicroApps was previously done using the method

getButtons

This method has been renamed to

requestMicroAppActions

With this query now a list of

contextTypes (optional) 

and

clientIds (mandatory field) 

can be passed.

MicroApps define themselves which contextTypes and clientIds they support.
Possible clientIds are for example

content-creator or 
fragment-creator

Example
previously

window.CxtMicroApps.getButtons(context).then(...)

now

window.CxtMicroApps.requestMicroAppActions(clientId, contextTypes, context).then(...)

4 SiteArchitect / ServerManager

Unique GID of a project in project properties

With the current FirstSpirit version the unique GID of a project is displayed in the project properties. This GID can be copied but not changed.

The unique GID of a project
The unique GID of a project

5 System

Integrated Software

With the current FirstSpirit version, the following, internally used software has been updated:

  • JxBrowser (Chrome browser engine for displaying the integrated preview in FirstSpirit SiteArchitect)
    Update to version 7.27
    The engine now uses “Chromium” in the version 102.0.5005.167.

Overview

ID Description Categories
CLOUDPROV-19

With version 1.6.11 a misbehavior in the AWS S3 Deployment module was corrected that caused the upload not to terminate when the associated schedule entry was canceled.

AWS S3 Deployment
CORE-11147

The standardized JSON output has been adjusted. The forward slash is no longer protected by a preceding backslash.

Support for JSON
CORE-11161

In the current FirstSpirit version, updated internally used software.

Further information can be found in chapter “System: Integrated Software”.

Integrated software, Preview, SiteArchitect
CORE-14401

In rare cases, a WARN message Failure adapting gid could occur when using read-only schemas based on databases managed by FirstSpirit. This incorrect warning is now no longer issued.

Database, FirstSpirit Administrator
CORE-14577

The connection URL for Java-clients like the SiteArchitect to the FirstSpirit server now omits the port number if a default port is used, e.g. 443 for HTTPS.

FirstSpirit Administrator
CORE-14646

The BerkeleyUtil.jar has been enriched with the Maven meta information of the libraries used to make it easier to determine their versions.

FirstSpirit Administrator
CORE-14691

The Javadoc of the setCropData() method from the PictureResolution interface (package de.espirit.firstspirit.access.store.mediastore, FirstSpirit Access API) has been improved. When setting crop information of pictures, a warning Removing cropData for picture XY because the selection is null! is now also logged if the given cropData object does not contain a selection. The crop information will be removed in this case.

FirstSpirit API
CORE-14699

FirstSpirit provides templates for all languages supported by the Java version used by the FirstSpirit server.

Further information can be found in chapter “Administration: Providing language templates automatically”.

Server Administrator
CORE-14703

A new project can now be created from a project template.

Further information can be found in chapter “Administration: Create new project from template”.

FirstSpirit Administrator
CORE-14705

An error has been fixed that in very rare cases could cause an “Enterprise Backup” run to fail with an “unknown revision” exception.

FirstSpirit Administrator
CORE-14709

An error could occur in SiteArchitect when a dataset was loaded during startup for which the current user does not have read permissions.

SiteArchitect
CORE-14724

An error has been eliminated that could lead to problems when indexing in the remote projects with cross-project database use (such as in certain Corporate Content scenarios).

Corporate Content, Database, Developer, FirstSpirit Administrator
CORE-14726

New externalGroupFilter parameter.

Further information can be found in chapter “Administration: 'externalGroupFilter': Group filter on login”.

FirstSpirit Administrator
CORE-14747

The unique GID of a project is displayed in the project properties.

Further information can be found in chapter “SiteArchitect / ServerManager: Unique GID of a project in project properties”.

ServerManager
CORE-14759

In the “fs-server start script” for Linux a misleading configuration entry (WRAPPER_CONF="../conf/wrapper.conf" to WRAPPER_CONF="../conf/fs-wrapper.isolated.conf") was corrected. This configuration entry is not used in practice because the value in the fs-server.shconf is overwritten.

Server Administrator
CORE-14761

Adjustments in FirstSpirit SecurityFilter: For the Strict-Transport-Security header, the property includeSubDomains is now also set in the default configuration.

FirstSpirit Administrator, Security
CORE-14787

The Module “FirstSpirit Security” was not fully functional within FirstSpirit versions 2022.10 and 2022.11.

FirstSpirit Administrator, Modules
CORE-14799

If a schedule is canceled but the running schedule action is not finished within 5 minutes, a FATAL error message is now logged.

timeout waiting for task cancellation - "<action name>", schedule entry "<schedule name>" (id="<id>", project id="<project ID>")

FirstSpirit Administrator
CORE-14811

When defining external groups, it is possible to define a placeholder.

Further information can be found in chapter “Administration: Placeholder in the definition of external groups”.

FirstSpirit Administrator
CORE-14818

When using the new Chrome browser (JxBrowser 7.x), an IllegalStateException could occur during preview navigation.

Preview
CORE-14823

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

When creating a new project, the default language will now be configured using UTF-8 as the HTML encoding.

FirstSpirit Administrator
CORE-14856

If the staging directory is mapped to an application server without its webapps directory being known to FirstSpirit (e.g. Tomcat without corresponding configuration), a generation-task, together with the webserver.jetty.hide=true setting in fs-server.conf, used the “null” directory in the FirstSpirit installation directory as its base directory. This behaviour has been corrected and the null directory is automatically removed when using the new FirstSpirit version.

FirstSpirit Administrator
CORE-14884

When using the updated Chrome integration, reload loops could occur if the preview contained inner frames and the content highlighting follows both the workspace and preview.

Preview, SiteArchitect
CXT-2018

The Tailored UI is now server-wide configurable using the “Feature Configuration Service”, project-specific settings are no longer mandatory.

Further information can be found in chapter “ContentCreator: TailoredUI: Server-wide configuration via service”.

ContentCreator, Developer, Editor, FirstSpirit Administrator
CXT-2715

When using custom UploadHooks, a rejected file upload could result in empty Media elements.

ContentCreator
CXT-2722

The MicroApps API was changed: new methods were added and one method was renamed.

Further information can be found in chapter “FirstSpirit Content Experience Tools (CXT): Extension and modification of the MicroApp JavaScript API”.

Developer, FirstSpirit Content Experience Tools (CXT), Module development
CXT-2723

Within subforms the user groups could not be checked using IN_GROUP rules.

ContentCreator, Dynamic Forms
DEVEX-567

Fixed an error in the command module installBulk, where no indication of the cause of the problem was given in case of an error.

FSDevTools

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