Release Notes FirstSpirit™ 2024.3

Release Notes

FirstSpirit™ 2024.3

1 Administration

Abkündigung der Logging-Konfiguration im Log4j1-Format

Seit FirstSpirit 2023.6 ist es möglich, die Konfiguration des Logging-Frameworks über die XML-Syntax von Log4j2 zu erstellen. Parallel dazu wird die alte Konfiguration im Stil von Log4j1 weiter unterstützt.

Mit FirstSpirit 2024.6 wird diese Unterstützung entfallen.

Crownpeak empfiehlt, frühzeitig auf die neue Syntax zu migrieren. Weitere Details sind in den Release-Notes von FirstSpirit 2023.6 zu finden.

Bitte achten Sie auch auf Logging-Best-Practices in FirstSpirit.

2 Administration / Module

Abkündigung: Automatischer Jakarta-EE-Migrator für WebApps

Der mit FirstSpirit 2023.9 eingeführte Jakarta-EE-Migrator für Web-Anwendungen soll planmäßig mit Version 2024.9 entfernt werden.

Als Vorbereitung werden jetzt Web-App-Komponenten, die noch nicht manuell migriert wurden, im fs-server.log vermerkt.

Beispiel:

WARN 07.02.2024 10:50:34.465 
(de.espirit.firstspirit.server.module.WebServerManagerImpl):
Web-app component '[...] WebApp' packaged in module '[...]'
does not define an XML schema version of 5.0 or later.
This causes the web-app 'global_test' to be migrated by FirstSpirit automatically.
The migration will not be availabe in FirstSpirit 2024.9 or later,
so please contact the developers of this component about an updated version.

Weitere Informationen sind in der Crownpeak Community zu finden.
Bei Fragen oder Feedback zur Migration wenden Sie sich bitte an das Customer Support Team.

3 Externe Synchronisierung

FSDevTools: Beanshell-Skripte ausführen

Das Kommandozeilenwerkzeug FSDevTools vereinfacht Export- und Import-Operationen zwischen einem FirstSpirit-Projekt und dem Dateisystem über vordefinierte Kommandos. Mit dem aktuellen FSDevTools-Release 4.7.1 wird die Ausführung von Beanshell-Skripte unterstützt.

Das fs-cli wurde nun um folgende Kommandos erweitert:

script parse: kompiliert das Skript mit der angegebenen ScriptEngine (Standard: beanshell)

script parse [--scriptEngine|-se <NAME>] 
--scriptFile|-sf <NAME>
[-- optional string parameterlist in form key=value]

script run: kompiliert das Skript mit der angegebenen ScriptEngine (Standard: beanshell) und führt es aus

script run [--scriptEngine|-se <NAME>] 
--scriptFile|-sf <NAME>
[-- optional string parameterlist in form key=value]

Die Dokumentation der einzelnen Befehle und ihrer Parameter findet sich wie üblich im HTML-Format im Release unter docs/index.html oder kann über die Kommandozeile (fs-cli help script) aufgerufen werden.

4 FirstSpirit Content Experience Tools (CXT)

Aktuelle Modul-Versionen

Folgende Modul-Versionen für FirstSpirit Content Experience Tools werden von FirstSpirit 2024.3 unterstützt.

Modul- / DateinameVersionsnummer
FirstSpirit CXT Plattform
platform-[version].fsm
6.1.1
FirstSpirit CXT DAP Bridge
dataservice-[version].fsm
1.44.19
FirstSpirit CXT FragmentCreator
fragment-creator-[version].fsm
5.0.6
FirstSpirit Fragment DAP
fragmentdap-[version].fsm
1.40.28
FirstSpirit Media DAP
mediadap-[version].fsm
1.31.18
FirstSpirit PageRef DAP
pageref-[version].fsm
1.9.18
FirstSpirit Markdown Editor
markdown-editor-[version].fsm
1.29.17
FirstSpirit Tagging Editor
tagging-editor-[version].fsm
1.29.17
FirstSpirit CXT FragmentCreator - CaaS Integration
caas-integration-[version].fsm
1.31.17

5 SiteArchitect / ServerManager

Aktualisierung der Java-Versionen

Start und Aktualisierung („Rollout“) der FirstSpirit Desktop Apps (FirstSpirit SiteArchitect und ServerManager) erfolgen über den FirstSpirit Launcher.

Das Modul „FirstSpirit Launcher JRE“ ermöglicht Kunden und Partnern einen einfachen Wechsel zwischen unterschiedlichen Java-Versionen für den Betrieb der FirstSpirit Desktop Apps. Die Auswahl der gewünschten Java-Version kann serverweit jeweils für Microsoft Windows und macOS getrennt vorgenommen werden.

Mit dem aktuellen Release wurden die enthaltenen Java-Versionen aktualisiert.

  • 17.0.9+9 --> 17.0.10+7 (Default - die mit dem FirstSpirit Launcher ausgelieferte Version)
  • 21+35 --> 21.0.2+13

6 System

Aktualisierung von integrierter Fremdsoftware

Mit dem aktuellen FirstSpirit-Release wurde folgende intern verwendete Software aktualisiert:

  • Spring Boot
    Aktualisierung von Version 3.1.2 auf Version 3.2.2
  • Google Guava
    Aktualisierung von Version 31.1 auf Version 33.0.0
  • TinyMCE
    Aktualisierung von Version 6.7.0 auf Version 6.8.2
  • Google Web Toolkit („GWT“)
    Aktualisierung von Version 2.10.0 auf Version 2.11.0
  • Apache FOP (Formatting Objects Processor)
    Über das Modul fs-fop.fsm (für die Ausgabe von FirstSpirit-Inhalten im PDF-Format).
    Aktualisierung von Version 2.8 auf Version 2.9.
  • Log4j
    Aktualisierung von Version 2.19.0 auf Version 2.22.1

Übersicht

ID Beschreibung Kategorien
CORE-9816

Bei der Definition von Vorgabewerten wurde eine CMS_COMMENT Formular-Komponente als Fehler dargestellt, wenn sie als eigenständiges CMS_GROUP-Tab definiert wurde.

SiteArchitect, Vorlagenentwicklung
CORE-15734

Bei der Bearbeitung von Regeln im SiteArchitect werden jetzt beim Speichern zusätzliche Prüfungen durchgeführt, wie zum Beispiel auf fehlende Editor-Elemente. Bisher sind solche Fehler erst bei der Auswertung der Regeln sichtbar geworden.

Dynamische Formulare, Vorlagenentwicklung
CORE-15830

Die Log4j-Version wurde von 2.19.0 auf 2.22.1 aktualisiert. Zu beachten ist die Abkündigung der Logging-Konfiguration im Log4j1-Format.

Weitere Informationen können dem Kapitel „Administration: Abkündigung der Logging-Konfiguration im Log4j1-Format“ entnommen werden.

Server-Administrator
CORE-15852

Bei der Konfiguration eines SAML Identity Providers wird für das Gruppen-Attribut die Einstellung „Single Group/Role Attribute“ jetzt nicht mehr für den Einsatz des SAML Login Moduls benötigt.

Server-Administrator
CORE-15907

Bei der Ausgabe von Seiten per JSON-Funktion wird die Reihenfolge der Inhaltsbereiche innerhalb der Seite jetzt korrekt berücksichtigt.

Entwickler
CORE-15955

Das „AWS S3-Deployment“-Modul lädt jetzt Dateien mit den Dateiendungen .webp und .webm mit dem korrekten MIME-Type hoch.

AWS S3-Deployment
CORE-15970

Ein Problem mit einer veralteten Anzeige der gespeicherten URLs einer Seitenreferenz nach einer Aktualisierung wurde behoben.

SiteArchitect
CORE-15977

Eine im ServerManager veränderte Konfiguration einer WebApp-Komponente führt jetzt automatisch dazu, dass der Button „Aktualisieren“ aktiv ist und die WebApp neu installiert werden kann.

Server-Administrator
CORE-15980

Externe Bilder, die über HTTP(S) in einen Ausgabekanal eingebunden waren, der Apache FOP verwendet, wurden nicht korrekt ausgegeben. Dies wurde behoben.

Module
CORE-15986

Ein Fehler beim Laden der CorporateContent-Pakete eines Servers wurde behoben.

Corporate Content
CORE-15989

Mit dem aktuellen Release wurden die Java-Versionen aktualisiert.

Weitere Informationen können dem Kapitel „SiteArchitect / ServerManager: Aktualisierung der Java-Versionen“ entnommen werden.

Launcher
CORE-16011

Der mit FirstSpirit 2023.9 eingeführte Jakarta-EE-Migrator für Web-Anwendungen wird mit Version 2024.9 nicht mehr zur Verfügung gestellt.

Weitere Informationen können dem Kapitel „Administration / Module: Abkündigung: Automatischer Jakarta-EE-Migrator für WebApps“ entnommen werden.

Module, Server-Administrator
CORE-16013

Das Einbinden der Web-Komponente „FS INTEGRATION“ aus dem Modul „DynamicDatabaseAccess“ (fs-integration.fsm) im ContentCreator oder der Vorschau-WebApp führte zu einem Fehler.

Server-Administrator
CORE-16028

FirstSpirit Content Experience Tools: Aktuelle Modul-Versionen

Weitere Informationen können dem Kapitel „FirstSpirit Content Experience Tools (CXT): Aktuelle Modul-Versionen“ entnommen werden.

FirstSpirit Content Experience Tools (CXT)
CORE-16029

Die Verwendung der Websockets wurde in der FirstSpirit-Version 2024.2 vorübergehend deaktiviert, da es in sehr seltenen Fällen zu Problemen bei der Nutzung kam. Mit der aktuellen FirstSpirit-Version können Websockets wieder verwendet werden.

Server-Administrator
CXT-3149

Es wurde ein Fehlverhalten in der Datenquellen-Verwaltung korrigiert, wenn der aktuelle Benutzer keine Leserechte für einen Teil der Datenquellen hatte.

ContentCreator
CXT-3153

Aktualisierung von integrierter Fremdsoftware

Weitere Informationen können dem Kapitel „System: Aktualisierung von integrierter Fremdsoftware“ entnommen werden.

Integrierte Software
CXT-3156

Regelverletzungen in Formularen wurden nicht korrekt hervorgehoben.

ContentCreator
CXT-3170

Im DOM-Editor konnte mit einem Mausklick der Text-Cursor nicht hinter einen Link am Ende einer Zeile positioniert werden.

ContentCreator
CXT-3173

Die <CONTAINS>-Bedingung in der Regel-Definition wird nun auch für FS_CATALOG im ContentCreator unterstützt.

ContentCreator
CXT-3174

Für die Vorschau von Datensätzen innerhalb der Datenquellen-Verwaltung wird nun die aktuelle Vorschau-Sprache beibehalten.

ContentCreator
CXT-3175

Bei CMS_INPUT_DATE-Eingabekomponenten konnte es unter bestimmten Umständen im Formular zu einem falsch dargestellten Wert kommen, bei dem der Zeitpunkt um einen Monat abweicht.

ContentCreator
CXT-3176

In der Schnipsel-Ansicht innerhalb der Datenquellen-Verwaltung wurden Remote-Medien-Thumbnails nicht dargestellt.

ContentCreator
CXT-3186

Beim Anlegen von Datensätzen konnte es bei CMS_INPUT_DATE-Eingabekomponenten in einigen Fällen zu einem fehlerhaft gespeicherten Zeitpunkt kommen.

ContentCreator
DEVEX-632

Mit dem FSDevTools-Release 4.7.1 ist das Ausführen von Beanshell-Skripte im FirstSpirit-Kontext möglich.

Weitere Informationen können dem Kapitel „Externe Synchronisierung: FSDevTools: Beanshell-Skripte ausführen“ entnommen werden.

FSDevTools

Deprecations

Funktion Abgekündigt mit Entfällt / Entfallen mit
Eingabekomponente CMS_INPUT_CONTENTAREALIST 5.2R3
Eingabekomponente CMS_INPUT_CONTENTLIST 5.2R3
Eingabekomponente CMS_INPUT_FILE 5.2R3
Eingabekomponente CMS_INPUT_LINKLIST 5.2R3
Eingabekomponente CMS_INPUT_OBJECTCHOOSER 5.2R3
Eingabekomponente CMS_INPUT_PAGEREF 5.2R3
Eingabekomponente CMS_INPUT_PICTURE 5.2R3
Eingabekomponente 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 für FirstSpirit 2019-05
Datenbank-Layer Oracle Database 11g/12c 2020-12 2025-05
FirstSpirit Access-API: redirectTemplateLogToDefaultLog() (Interface RenderingAgent.Renderer) 2021-05
Support für Log4j 1 2022-05 2024-06