Release Notes FirstSpirit™ 2022.5

Release Notes

FirstSpirit™ 2022.5

1 Administration

1.1 Aktualisierung von integrierter Fremdsoftware

Mit dem aktuellen Release wurde folgende intern, für FirstSpirit Content Experience Tools (CXT) verwendete Software aktualisiert:

  • Spring Boot
    Aktualisierung auf Version 2.6.6

1.2 Logging: Log4j-Aktualisierung auf Version 2.x

Module dürfen keine eigene „log4j“-Implementierung enthalten, da ansonsten ernste Probleme beim Betrieb von FirstSpirit zu erwarten sind.

FirstSpirit verwendet als Logging-Framework „Apache Log4j“. Nicht zuletzt, um vor Sicherheitslücken in integrierter Drittsoftware optimal geschützt zu sein (Stichwort: „Log4Shell“), wurde das FirstSpirit-Logging mit dem aktuellen Release jetzt auf die aktuelle Version von „Log4j 2“ aktualisiert (Version 2.17.2).
Die Versionslinie 2.x ist durch die Verwendung von asynchronen Loggern u.a. erheblich schneller als die bisher eingesetzte Version „Log4j 1“ und bietet darüber hinaus erweiterten Funktionsumfang.

In der Regel sind trotz der Implementierungsunterschiede zwischen „Log4j 1“ zu „Log4j 2“ aktuell keine Migrationsmaßnahmen durch FirstSpirit-Nutzer erforderlich (z. B. hinsichtlich der Konfiguration), wenn die Standard-Loggingfunktionalitäten von FirstSpirit genutzt werden, da die Log4j 1.2 Bridge verwendet wird (https://logging.apache.org/log4j/2.x/manual/migration.html#Log4j1.2Bridge): Mit dieser kann die bisherige API weiterverwendet werden, Methodenaufrufe werden aber größtenteils an die neue API gesendet.

In einigen Fällen kann es hinsichtlich der Fehlerprotokollierung durch das Update auf „Log4j 2“ zu einem veränderten Loglevel kommen.

Es wird empfohlen, „Log4j“ nicht direkt zu verwenden, sondern die von FirstSpirit bereitgestellten Logging-Klassen zu nutzen.

Wichtig: In einem zukünftigen Release wird der Support für „Log4j 1“ endgültig entfallen. Dann wird die Bridge entfernt und alle Verwendungen von „Log4j 1“ müssen kundenseitig auf die Erfordernisse von „Log4j 2“ umgestellt werden.

Wichtig: Bei der Aktualisierung auf „Log4j 2“ wurden bei Implementierung und Qualitätssicherung bekannte Standard-Anwendungsfälle und Standard-Konfigurationen von „Log4j “ berücksichtigt. Sollte es darüber hinaus spezielle Anwendungsfälle geben, die noch nicht berücksichtigt wurden, wenden Sie sich für Feedback an unseren e-Spirit Technical Support.

Zu weiteren Informationen zum Logging durch „Apache Log4j“ in FirstSpirit siehe https://docs.e-spirit.com/odfs/edocs/admi/konfiguration-f/konfigurationsd/konfiguration-l/index-2.html.

1.3 Module und Erweiterungen für FirstSpirit 2022.5

Folgende Module und Erweiterungen sind kompatibel mit FirstSpirit 2022.5:

Modul- / DateinameVersionsnummerKompatibel
FirstSpirit Aktualisierungsarchiv
fs-update-[version].tar.gz
3.0.0-
FirstSpirit Installationsarchiv
fs-install-[version].tar.gz
3.0.0-
FirstSpirit Launcher
FSLauncher.exe
1.0.43ab FirstSpirit 2018-08
FirstSpirit Launcher JRE Modul
fs-launcher-jre-[version].fsm
1.19ab FirstSpirit 2020-11
FirstSpirit SAML Login Modul
fs-saml-login-[version].fsm
1.3ab FirstSpirit 2019-02
FSDevTools
fs-cli-[version].tar.gz
fs-cli-[version].zip
4.0.0ab FirstSpirit 2021-07
FirstSpirit Module Gradle Plugin
firstspirit-module-gradle-plugin-[version].jar
3.0.3ab FirstSpirit 2019-06

1.4 Update von fs-cli

„fs-cli“ (FSDevTools) verwendet ab der Version 4.0.0

  • „Log4j“ in der Version 2.17.2 und
  • „SLF4J“ in der Version 1.7.36

Neben der entsprechenden jar-Datei müssen im lib-Verzeichnis auch aktuelle fs-cli.cmd- bzw. fs-cli.sh-Dateien verwendet werden. Die mitgelieferte Datei log4j2.xml aus dem conf-Verzeichnis muss ebenfalls verwendet werden.

2 ContentCreator

2.1 Bildzuschnitt: Der gewählte Ausschnitt ist zu klein

Beim manuellen Zuschnitt von Bildern im FirstSpirit ContentCreator wird jetzt ein entsprechender Text angezeigt, wenn der gewählte Ausschnitt zu klein ist. Neben der Zielgröße der jeweiligen Auflösung enthält der Text auch die Pixelmaße des gewählten Ausschnitts:

UID=contentcreator_bildausschnitt_zu_klein

2.2 Element Status Provider: Anzeige des Status von referenzierten Elementen

Das Interface WorkflowGroup (Package de.espirit.firstspirit.workflow, FirstSpirit Developer-API) wurde um die optionale Methode hasReleaseStateDetection erweitert. Zusätzlich wurde in der entsprechenden WebeditElementStatusProviderPlugin.Factory eine weitere create Methode mit zusätzlichem detectReleaseState Parameter hinzugefügt. Das Verhalten für die bereits existierende Methode bleibt unverändert.

Der Gesamt-Status einer Seite wird normalerweise über die Methode getReleaseState in WebeditElementStatusProviderPlugin ermittelt. Dabei können je nach Plugin auch referenzierte Objekte der Seite berücksichtigt werden. Die zur kontextuellen Seite gehörige WorkflowGroup wird dabei in dem ermittelten Gesamt-Status angezeigt.

In speziellen Szenarien, z. B. bei der Verwendung von mehr als einer WorkflowGroup, kann es gewünscht sein, bestimmte Gruppen nicht mit dem ermittelten Gesamt-Status darzustellen. Der optionale detectReleaseState-Parameter sorgt dafür, dass der Status der Gruppe automatisch auf Basis der referenzierten Objekte ermittelt wird.

Zu weiteren Informationen siehe

2.3 Neue Seiten anlegen

In Projekten, in denen noch keine Seiten vorhanden sind, können jetzt auch per FirstSpirit ContentCreator die ersten Seiten erstellt werden.

Dazu wurde im Dialog „Neue Seite anlegen“ (Menü „Neu - Neue Seite anlegen“) der Menüpunkt (Wurzel-/Root-Knoten) „Menüstruktur“ ergänzt:

UID=contentcreator_neue_seite_anlegen

2.4 Verbesserung von Drag-and-drop-Mechanismen

Der FirstSpirit ContentCreator ermöglicht an vielen Stellen ein intuitives Bedienen per Drag-and-drop.
Mit dem aktuellen Release wurden einige Mechanismen verbessert, z. B.

  • Ungültige Drop-Ziele werden ausgegraut.
  • Ein erfolgreicher Drop in CMS_INPUT_DOM wird jetzt temporär mit grüner Hintegrundfarbe visualisiert:

UID=contentcreator_drop_im_dom

3 FirstSpirit Content Experience Tools (CXT)

Aktuelle Modul-Versionen

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

Modul- / DateinameVersionsnummer
FirstSpirit CXT Plattform
platform-[version].fsm
2.5.5
FirstSpirit CXT DAP Bridge
dataservice-[version].fsm
1.44.5
FirstSpirit CXT FragmentCreator
fragment-creator-[version].fsm
3.4.9
FirstSpirit Fragment DAP
fragmentdap-[version].fsm
1.40.10
FirstSpirit Media DAP
mediadap-[version].fsm
1.31.5*
FirstSpirit PageRef DAP
pageref-[version].fsm
1.9.5
FirstSpirit Markdown Editor
markdown-editor-[version].fsm
1.29.4*
FirstSpirit Tagging Editor
tagging-editor-[version].fsm
1.29.4
FirstSpirit CXT FragmentCreator - CaaS Integration
caas-integration-[version].fsm
1.31.5

* Diese Module benötigen ab dieser Version FirstSpirit 2020-03 oder höher.

Übersicht

ID Beschreibung Kategorien
CORE-5002

Das FirstSpirit-Logging verwendet mit dem aktuellen Release jetzt den aktuellen Versionsstrang des Logging-Frameworks „Apache Log4j“ :„Log4j 2“.

Der Support für „Log4j 1“ wird mit einem zukünftigen Release entfallen.

Weitere Informationen können dem Kapitel „Administration: Logging: Log4j-Aktualisierung auf Version 2.x“ entnommen werden.

Entwickler, FirstSpirit-Administrator, Integrierte Software, Monitoring
CORE-13597

Es wurde ein Fehler beseitigt, der bei der Nutzung der Auto-Freigabe mit FirstSpirit Corporate Content dazu führen konnte, dass in sehr seltenen Fällen ein abonnierter Teilbaum nicht komplett freigegeben wurden.
Dies betrifft Knoten, deren Freigabe möglich ist. Wenn die Freigabe aufgrund von Fehlern (z. B. Validierung) nicht möglich ist, wird diese auch weiterhin nicht durchgeführt und dies im Corporate Content-Logging entsprechend vermerkt.

Arbeitsablauf, Corporate Content, Entwickler, FirstSpirit-Administrator, Redakteur
CORE-14049

FirstSpirit Server werden nicht mehr im „Legacy mode“ unterstützt. Mit dem aktuellen Release wurden alle Legacy-Implementierungen und deren Verwendungen entfernt.

Hinweis: Diese Änderungen haben keine Auswirkung auf die Funktionsfähigkeit von (Legacy-)Modulen.

Entwickler, FirstSpirit-Administrator, Modul-Entwicklung, Module
CORE-14075

Es wurde ein Fehler behoben, der in sehr seltenen Fällen dazu führen konnte, dass es beim Starten eines Services zu einer java.lang.IllegalStateException: Circular service dependency detected: kommen konnte.

FirstSpirit-Administrator, Monitoring
CORE-14216

Projektkomponenten, die aus einem Projekt entfernt wurden, sind jetzt nicht mehr im Projektexport enthalten.

FirstSpirit-Administrator, Projektexport / Projektimport
CORE-14275

Wurde der „Jetty Web Server“ ohne Portangabe konfiguriert, der entsprechende Service beim Server-Start aber trotzdem gestartet wird, wurde bisher eine JettyServiceException als ERROR protokolliert. Jetzt wird in diesem Fall nur noch eine WARN mit einem aussagekräftigen Fehlertext ausgegeben.

FirstSpirit-Administrator, Webserver
CORE-14277

Es werden jetzt zur schnelleren Identifizierung für weitere Dateitypen spezifische Icons angezeigt: Audio: wma, mid, m4a, mka, flac, ogg, opus, mp2, aac, Video: mkv, webm, Archive: 7z.

ContentCreator, Medien, Medien-Verwaltung, Redakteur, SiteArchitect
CORE-14279

Es wurde ein Fehler behoben, der in sehr seltenen Fällen dazu führen konnte, dass Datensätze („Entities“) beim Transport mittels FirstSpirit ContentTransport bzw. ExternalSync im Ziel mehrfach angelegt wurden.

Content Transport, Datenbank, Datenquellen-Verwaltung, Entwickler, Externe Synchronisierung, FirstSpirit-Administrator
CORE-14281

Der Element Status Provider kann nun WorkflowGroups zurückgeben, deren visualierter Status automatisch auf Basis der referenzierten Objekte ermittelt wird.

Weitere Informationen können dem Kapitel „ContentCreator: Element Status Provider: Anzeige des Status von referenzierten Elementen “ entnommen werden.

Arbeitsablauf, ContentCreator, Entwickler, FirstSpirit-API
CORE-14284

Für die Dauer des Aufbaus einer DAP (DataAccessPlugin)-Session werden jetzt im Log korrekte Werte protokolliert (nur für Analysezwecke im Loglevel TRACE), z. B. TRACE 30.03.2022 16:21:53.817 (de.espirit.firstspirit.client.plugin.dataaccess.DataAccessSessions): DataAccessPlugin(cloudinary-integration/Cloudinary DAP) - 101150705 - DAS#createSession took '33ms.

FirstSpirit-Administrator, Monitoring
CORE-14299

In den über das FirstSpirit ServerMonitoring herunterladbaren CSV-Dateien mit Statistik-Informationen werden nun nicht beendete Aktionen, deren Startzeitpunkt vor dem Zeitpunkt des Server-Starts liegt, nicht mehr angezeigt.

FirstSpirit-Administrator, Monitoring, ServerMonitoring
CORE-14320

FirstSpirit überprüft nun beim Start und bei jeder Änderung der Datei fs-server.conf (also der Server-Konfiguration) die Verwendung der Web-Komponenten der installierten Module. Ungültige Referenzen (z. B. in manuell gelöschten Web-Applikationen) werden dabei bereinigt.

FirstSpirit-Administrator, Modul-Entwicklung, Module
CORE-14329

Der Umgang mit Medien wurde verbessert, sodass bei den entsprechenden Zugriffen keine temporären Dateien mehr benutzt werden.

FirstSpirit-Administrator, Medien, Monitoring, Performance
CORE-14337

FirstSpirit Content Experience Tools: Aktuelle Modul-Versionen

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

Entwickler, FirstSpirit Content Experience Tools (CXT), FirstSpirit-Administrator, FragmentCreator, Module
CORE-14367

Diese Module und Erweiterungen sind kompatibel mit FirstSpirit 2022.5.

Weitere Informationen können dem Kapitel „Administration: Module und Erweiterungen für FirstSpirit 2022.5“ entnommen werden.

Entwickler, FSDevTools, FirstSpirit-Administrator, Launcher, Module
CXT-2394

Beim Bearbeiten von Absatzreferenzen im ContentCreator wurde ein Fehler behoben, der in seltenen Fällen dazu führen konnte, dass die Änderung nicht gespeichert werden konnte.

ContentCreator, Redakteur
CXT-2452

Beim Setzen oder Entfernen von Lesezeichen wurde das Logging angepasst. Aus Timing-Gründen konnte es zuvor zu unzutreffenden Meldungen vom Typ Refreshing report 'Bookmarks' failed, identifier is unknown. kommen.

ContentCreator, Lesezeichen, Redakteur
CXT-2508

Mit dem aktuellen Release wurden einige Drag-and-drop-Mechanismen im FirstSpirit ContentCreator verbessert.

Weitere Informationen können dem Kapitel „ContentCreator: Verbesserung von Drag-and-drop-Mechanismen“ entnommen werden.

ContentCreator, Redakteur
CXT-2547

Falls verfügbar, wird jetzt beim Aufrufen von Lesezeichen auf Seiten oder Absätzen die entsprechende Seitenreferenz statt der Seite angezeigt, so dass jetzt auch die Navigationsleiste entsprechend synchronisiert werden kann.

ContentCreator, Lesezeichen, Navigationsansicht, Redakteur, Reports
CXT-2569

Der Zuschnitt von sehr großen Bildern und / oder in vielen Auflösungen im FirstSpirit ContentCreator wurde verbessert, so dass es jetzt nicht mehr zu einem 504-Fehler / Gateway Timeout kommen kann.

ContentCreator, Medien, Medien-Verwaltung, Redakteur
CXT-2571

In Projekten, in denen noch keine Seiten vorhanden sind, können jetzt auch per FirstSpirit ContentCreator die ersten Seiten erstellt werden.

Weitere Informationen können dem Kapitel „ContentCreator: Neue Seiten anlegen“ entnommen werden.

ContentCreator, Redakteur
CXT-2585

Im FirstSpirit ContentCreator werden jetzt Änderungen in Imagemaps (CMS_INPUT_IMAGEMAP) wieder korrekt erkannt. Zeitweise wurde der „Speichern“-Button bei Änderungen nicht aktiv.

ContentCreator, Redakteur
CXT-2588

Beim manuellen Zuschnitt von Bildern im FirstSpirit ContentCreator wird jetzt ein entsprechender Text angezeigt, wenn der gewählte Ausschnitt zu klein ist.

Weitere Informationen können dem Kapitel „ContentCreator: Bildzuschnitt: Der gewählte Ausschnitt ist zu klein“ entnommen werden.

ContentCreator, Medien, Redakteur
CXT-2591

Aktualisierung von integrierter Fremdsoftware

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

FirstSpirit Content Experience Tools (CXT), Integrierte Software
DEVEX-537

Die von „fs-cli“ (FSDevTools) verwendeten Libraries für „Log4j“ und „SLF4J“ wurden aktualisiert.

Weitere Informationen können dem Kapitel „Administration: Update von fs-cli“ entnommen werden.

Entwickler, FSDevTools, FirstSpirit-Administrator, Integrierte Software
DEVEX-539

Mit dem aktuellen Release sind wieder „fs-cli“-Aufrufe möglich (FSDevTools), die mit einem doppelten Anführungszeichen (") enden.

Entwickler, 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