Release Notes FirstSpirit™ 2022.13

Release Notes

FirstSpirit™ 2022.13

1 Administration / Module

Launcher: Bevorzugter Debug-Port

Entwickler konnten bisher mit der Option -DclientDebugging=true in der Datei {FS-Launcher-Installationspfad}/FSLauncher.vmoptions den Launcher so konfigurieren, dass ein zufällig gewählter Debug-Port geöffnet wurde.

Mit der aktuellen Version kann zusätzlich ein bevorzugter Port mit -DpreferredClientDebugPort=5005 angegeben werden. Ist dieser belegt, so wird ein zufälliger Port verwendet.

Beispielkonfiguration:

-DclientDebugging=true
-DpreferredClientDebugPort=5005
Hinweis: Die Konfiguration wird einmalig beim Start der FirstSpirit Launcher Anwendung eingelesen. Änderungen an der Konfiguration werden also erst nach einem Neustart des FirstSpirit Launcher berücksichtigt.

2 FirstSpirit Content Experience Tools (CXT)

2.1 Aktuelle Modul-Versionen

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

Modul- / DateinameVersionsnummer
FirstSpirit CXT Plattform
platform-[version].fsm
3.0.1
FirstSpirit CXT DAP Bridge
dataservice-[version].fsm
1.44.9
FirstSpirit CXT FragmentCreator
fragment-creator-[version].fsm
4.0.1
FirstSpirit Fragment DAP
fragmentdap-[version].fsm
1.40.14
FirstSpirit Media DAP
mediadap-[version].fsm
1.31.8*
FirstSpirit PageRef DAP
pageref-[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

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

2.2 Managementseite für MicroApps

Unter

/management

(angehängt an die URL der Plattform) ist eine Managementseite erreichbar, über die die Verfügbarkeit vom MicroApps konfiguriert werden kann, also z. B.

http://myServer:8080/cxt-platform/management

Zusätzlich können MicroApps auch Aktionen definieren, die Benutzern zur Verfügung stehen. Diese Aktionen können auf der Managementseite ebenfalls konfiguriert werden.

Um die Konfigurationseinstellungen zu speichern, muss in der Konfigurationsdatei cxt-platform.properties der optionale Parameter cxt.platform.management.persistence.persistenceFile mit dem gewünschten Pfad zu der Persistenz-Datei angegeben werden.

Die Managementseite ist nur für Administratoren erreichbar.

3 Vorlagenentwicklung

Standardsyntax für das Ausführen eines Quelltextes aus einem anderen Ausgabekanal

In komplexen Vorlagen kann es sinnvoll sein, für mehrere Ausgabekanäle identische Berechnungen in einen technischen Ausgabekanal auszulagern, so dass diese zentral verwaltet werden können. Bisher musste dafür ein vorlagentypspezifischer $CMS_VALUE()$ Aufruf verwendet werden.

Diese Syntax wurde vereinheitlicht zu

$CMS_RENDER(#this,templateSet:"<Referenzname des Ausgabekanals>")$

An der entsprechenden Stelle wird dann der komplette Quelltext des angegebenen Ausgabekanals erzeugt, wobei im aktuellen Kontext vorhandene Variablen dort genutzt werden können und dort neu erzeugte Variablen nach dem Aufruf in aktuellen Kontext zur Verfügung stehen.

Wenn in dem aufgerufenen Ausgabekanal eine weitere Vorlage aufgerufen wird, so wird diese ebenfalls in dem angegebenen Ausgabekanal ausgewertet.

Über den Parameter pinTemplateSet kann dieses Verhalten beeinflusst werden. Mit dem Standardwert true wird in dem angegebenen Ausgabekanal verblieben, mit false wird die aufgerufene Vorlage in dem ursprünglichen Ausgabekanal verwendet.

Beispiel:

$CMS_RENDER(#this,templateSet:"logicChannel",pinTemplateSet:true)$

Übersicht

ID Beschreibung Kategorien
CORE-12667

Mit der aktuellen FirstSpirit Version ist es mithilffe einer Standardsyntax möglich einen Quelltext aus einem anderen Ausgabekanal ausführen zu lassen.

Weitere Informationen können dem Kapitel „Vorlagenentwicklung: Standardsyntax für das Ausführen eines Quelltextes aus einem anderen Ausgabekanal“ entnommen werden.

Vorlagenentwicklung
CORE-13813

Bei der Freigabe eines Datensatzes über einen Arbeitsablauf wurden zwei Release Events erzeugt. Eines bei der eigentlichen Freigabe und eines beim Entfernen des Arbeitsablaufs von dem Element. Dieses zweite Event wird nun nicht mehr erzeugt.

Arbeitsablauf
CORE-14721

Die Unterstützung bei der Arbeit in Projekten mit sehr vielen Sprachen wurde im SiteArchitect verbessert.

SiteArchitect
CORE-14738

Bei der Verwendung des „SAP Login“ Moduls („SAP Business Package for FirstSpirit“) konnte es trotz korrekter Konfiguration zu einem NoClassDefFoundError kommen. Die entsprechenden Class-Loading Probleme wurden behoben.

Module
CORE-14760

Das Modul „FirstSpirit SearchFilter“ ist jetzt fest im FirstSpirit-Server integriert. Nach dem Upgrade auf die aktuelle Version wird das alte Modul automatisch gelöscht.

FirstSpirit-Administrator, Module
CORE-14775

Im AWS-S3-Deployment-Modul wurde das Verhalten beim Sync der Dateien zwischen einem lokalem Generierungsverzeichnis und dem Inhalt des S3-Buckets verbessert. Falls eine lokale Datei nicht geöffnet werden kann, wird diese Datei aus dem Sync ausgeschlossen.

AWS S3-Deployment
CORE-14817

Beim Aufruf der Methode getExclusionNodeList() (FirstSpirit Access-API, Package de.espirit.firstspirit.access.packagepool, Interface Subscription) konnte es zu einem Fehlverhalten kommen. Dies ist jetzt behoben.

FirstSpirit-API
CORE-14830

Über den Parameter -DpreferredClientDebugPort kann ein bevorzugter Debug-Port konfiguriert werden.

Weitere Informationen können dem Kapitel „Administration / Module: Launcher: Bevorzugter Debug-Port“ entnommen werden.

Entwickler, Launcher
CORE-14836

Die Pflege von Gruppen im ServerManager wurde vereinfacht.

FirstSpirit-Administrator
CORE-14842

Werden in einem Arbeitsablauf Executables aus einem Modul verwendet, können dort jetzt auch eigene Exception-Typen aus dem Modul verwendet werden, um einen Fehlerzustand im Arbeitsablauf zu signalisieren.

Arbeitsablauf, Entwickler
CORE-14847

Beim Hochladen der Dateien vom Typ ttf wurden sie von FirstSpirit fälschlicherweise mit dem Dateityp emf ausgezeichnet. Neu hochgeladene TrueType-Fonts werden nun wieder korrekt mit dem Dateityp ttf ausgezeichnet.

Medien
CORE-14859

Ein Fehler bei der Anzeige der Web-Applikationen (NullPointerException) im ServerManager wurde behoben.

FirstSpirit-Administrator
CORE-14863

Es wurde ein Fehler behoben, der dazu führen konnte, dass von FirstSpirit geöffnete Filehandles nicht korrekt geschlossen wurden.

FirstSpirit-Administrator
CORE-14867

Es wurde ein Fehler beseitigt, der in sehr seltenen Fällen zu einem langsamen Laden der Seiten führen konnte (Deadlock in DefaultStoreElement#_refreshElements).

Entwickler
CORE-14878

Die verschiedenen Suchmöglichkeiten im FirstSpirit ContentCreator wurden angepasst, so dass die Suchergebnisse nun aus fachlicher Sicht eher der Erwartungshaltung entsprechen, wenn Sonderzeichen (ausgenommen Umlauten) im Suchstring enthalten sind. So werden jetzt teilweise mehr und bessere Ergebnisse gefunden, in denen Sonderzeichen enthalten sind, ohne dass Anführungszeichen verwendet werden müssen.

Bitte beachten Sie, dass entsprechende Sonderzeichen bei der Suche nicht berücksichtigt werden, also keinen Einfluss auf das Suchergebnis haben.

ContentCreator, Redakteur, Suche
CORE-14939

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-14941

Beim erneuten Deployment von mit FirstSpirit zusammengestellten WebApps konnte es in seltenen Fällen zu einem Classloading-Problem kommen.

FirstSpirit-Administrator
CXT-2049

Die Einführungstour wurde nicht korrekt dargestellt, wenn Teile der dokumentierten Features über die TailoredUI Konfiguration ausgeblendet wurden.

ContentCreator
CXT-2719

Managementseite für MicroApps

Weitere Informationen können dem Kapitel „FirstSpirit Content Experience Tools (CXT): Managementseite für MicroApps“ entnommen werden.

FirstSpirit Content Experience Tools (CXT)

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