Release Notes FirstSpirit™ 2023.2

Release Notes

FirstSpirit™ 2023.2

1 Administration

1.1 Aktualisierung von integrierter Fremdsoftware

Mit dem Release 2023.2 sind folgende intern verwendete Software aktualisiert worden.

  • Apache Commons IO (Bibliothek mit Operationen für Datei-Ein- und -Ausgaben)
    Aktualisierung von Version 1.3.2 auf Version 2.11.0
  • Apache Commons Lang
    Aktualisierung auf Version 3.12.0
  • Java (JRE, mit dem die Desktop Clients SiteArchitect und ServerManager betrieben werden)
    In FirstSpirit integriert (Standard): 17.0.5+8 64bit AdoptOpenJDK

Mit dem Release 2023.3 wird folgende intern verwendete Software aktualisiert.

  • Gson (2.8.0 --> 2.10)
  • metadata-extractor (2.11.0 --> 2.18.0)
  • Apache POI (3.7 --> 5.2.2)
  • commons-codec (1.11 --> 1.15)
  • commons-collections (4.1 --> 4.4)
  • commons-math (3.6.1, neu)
  • xmlbeans (2.5.0 --> 5.0.3)
  • dom4j (1.6.1 --> wird nicht mehr verwendet)

Module, die noch den „Legacy Mode“ und die (in diesem Modus) über FirstSpirit erreichbare Library nutzen, müssen gegebenenfalls entsprechend angepasst werden.
Da der „Legacy Mode“ nicht mehr unterstützt wird, sollten betroffene Module möglichst auf den „Isolated Mode“ umgestellt werden (siehe https://docs.e-spirit.com/odfs/edocs/modd/modulentwicklun/index.html).

1.2 FirstSpirit-Server mit Java 17 oder neuer: add-opens-Startparameter

Im FirstSpirit ContentCreator konnte es beim Betrieb eines Application-Servers mit Java 17 oder neuer zu Problemen beim Anlegen bzw. Bearbeiten von Absätzen kommen.

Um diese zu beheben, ist es notwendig, den folgenden Parameter zu verwenden:

--add-opens=java.base/java.lang=ALL-UNNAMED

Der Parameter wurde in der fs-wrapper-vendor.conf-Datei hinzugefügt. Nach einem Update des FirstSpirit-Servers steht er automatisch zur Verfügung.

In den Startparametern externer Application-Server (z.B. Tomcat) müssen die --add-opens-Parameter, die in der fs-wrapper-vendor.conf-Datei zu finden sind, ergänzt werden.

1.3 Java 17 zum Start der FirstSpirit-Desktop-Anwendungen

Zum Start der FirstSpirit-Desktop-Anwendungen (ServerManager, SiteArchitect) wird nun standardmäßig Java 17 verwendet.

1.4 Linux-Server-Einstellungen: Verbesserte File-Handle-Überwachung

Wenn für den Benutzer, unter dem der FirstSpirit-Server betrieben wird, im Betriebssystem keine freien File-Handles mehr zur Verfügung standen, führte das zu schwerwiegenden Folgeproblemen.

Die Server-Einstellungen für Linux-basierte Betriebssysteme wurden nun in der fs-server.conf-Datei verändert, um solchen Problemen vorzubeugen:

  • Die Open Files werden im 60-Sekunden-Takt geprüft.
  • Sobald das Warn-Limit überschritten wird (Voreinstellung: 90%), erhält der Server den Status „Degraded“.
  • Sobald das Shutdown-Limit überschritten wird (Voreinstellung: 95%), wird der Server heruntergefahren.
  • Der Server-Administrator wird bei einer Limit-Überschreitung via E-Mail benachrichtigt.

Standardwerte der fs-server.conf-Datei:

# open files warning limit
files.limit.percent=90
files.limit.active=true
# open files shutdown limit
files.shutdown.percent=95
files.shutdown.active=true

Die Open Files können nun im „HealthManager MBeans“ mithilfe der Einträge maxFileHandles und openFileHandles geprüft werden.

2 Allgemeines

Verhalten bei Fehlern der DAP-Implementierung im JSON-Rendering

Bisher wurde die JSON-Generierung abgebrochen, wenn es zu Implementierungsfehlern des Data Access Plugins kam.

Die JSON-Generierung wird nun auch bei DAP-Fehlern fortgesetzt. Der Fehler wird dabei als JSON-Fehlerobjekt ausgegeben.

3 ContentCreator

Bildzuschnitt-Dialog: Alle manuellen Zuschnitte zurücksetzen

Das Zurücksetzen manueller Zuschnitte kann für die gesamte Gruppe ausgeführt werden. Wenn Auflösungen manuell hochgeladen wurden, werden sie mit einem Ausrufezeichen gekennzeichnet und können ebenfalls als Gruppe zurückgesetzt werden.

UID=manual_cropping

4 FirstSpirit Content Experience Tools (CXT)

4.1 Aktuelle Modul-Versionen

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

Modul- / DateinameVersionsnummer
FirstSpirit CXT Plattform
platform-[version].fsm
3.0.2
FirstSpirit CXT DAP Bridge
dataservice-[version].fsm
1.44.10
FirstSpirit CXT FragmentCreator
fragment-creator-[version].fsm
4.0.2
FirstSpirit Fragment DAP
fragmentdap-[version].fsm
1.40.15
FirstSpirit Media DAP
mediadap-[version].fsm
1.31.9*
FirstSpirit PageRef DAP
pageref-[version].fsm
1.9.9
FirstSpirit Markdown Editor
markdown-editor-[version].fsm
1.29.8*
FirstSpirit Tagging Editor
tagging-editor-[version].fsm
1.29.8
FirstSpirit CXT FragmentCreator - CaaS Integration
caas-integration-[version].fsm
1.31.9

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

4.2 Die Managementseite ist nur für Server- oder Projekt-Administratoren erreichbar

Ab dem FirstSpirit Relase 2022.13 ist es möglich über die Managementseite die Verfügbarkeit vom MicroApps zu konfigurieren.

Diese Managementseite ist unter

/management

(angehängt an die URL der Plattform) erreichbar, also z. B.

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

Bisher wurde die Managementseite nur für Server-Administratoren erreichbar.

Mit dem aktuellen Release ist die Seite auch für Projekt-Administaratoren zugänglich.

Installation / Module / Module installieren / Plattform (→Dokumentation „Content Experience Tools“)

5 SiteArchitect / ServerManager

Warn- und Shutdown-Limits mit absoluten Werten

Grenzwerte für den freien Festplatten-Speicherplatz können in den globalen Server-Eigenschaften (FirstSpirit ServerMananger) oder mit den Parametern hdd.limit und hdd.shutdown (fs-server.conf) festgelegt werden. Beim Überschreiten dieser Werte wird eine E-Mail an den Server-Administrator versendet. Beim Überschreiten des Shutdown-Limits wird der FirstSpirit-Server heruntergefahren.

Bisher konnte der Grenzwert nur als Festplatten-Speicherplatz-Prozentsatz angegeben werden.

Mit dem aktuellen Release kann statt der prozentualen Angabe des freien Speicherplatzes ein absoluter Wert angegeben werden.

Hinweis:

Werte unter 100 werden als Prozentangaben interpretiert:

  • hdd.shutdown=1073741824: Shutdown-Limit bei 1 GiB Festplatten-Restspeicherplatz
  • hdd.shutdown=97: Shutdown-Limit bei 97% des gesamten Festplatten-Speicherplatzes

Bei der Angabe absoluter Werte können die Einheiten m (MiB), g (GiB) und t (TiB) verwendet werden:

  • hdd.shutdown=2g: Shutdown-Limit bei 2 GiB Festplatten-Restspeicherplatz

Hinweis:

  • Technisch kleinstmöglicher Festplatten-Restspeicherplatz für Shutdown-Limit: 512 MiB
  • Empfohlener Restspeicherplatz für Shutdown-Limit: 95%, mindestens 2 GiB

Die Grenzwerte können auch per API definiert werden (FirstSpirit Access-API, Package de.espirit.firstspirit.server.configuration). Die bisherigen Methoden wurden deprecated und durch neue ersetzt. Die Grenzwerte werden nun als String übergeben.

6 Vorlagenentwicklung

Keine Verwendung von Leerzeichen in Tabellennamen

Bisher waren beim Erstellen und Bearbeiten einer Tabelle in einem Datenbank-Schema Leerzeichen im Namen der Tabelle erlaubt. Leerzeichen in Tabellen konnten dazu führen, dass beim Suchen in der Datenquelle zur betroffenen Tabelle keine Ergebnisse angezeigt wurden.

Mit dem aktuellen Release ist es beim Erstellen und Bearbeiten einer Tabelle in der GUI nicht mehr möglich, Leerzeichen in Tabellennamen zu verwenden.

Hinweis: Die Namen existierender Tabellen werden nicht angepasst und gelten weiterhin als korrekt, auch wenn Leerzeichen im Namen vorkommen. Bei Änderungen am Tabellennamen müssen Leerzeichen entfernt werden.

Übersicht

ID Beschreibung Kategorien
CORE-10462

Das Verwenden von Leerzeichen in Tabellennamen ist beim Erstellen und Bearbeiten von Tabellen nicht mehr möglich.

Weitere Informationen können dem Kapitel „Vorlagenentwicklung: Keine Verwendung von Leerzeichen in Tabellennamen“ entnommen werden.

Vorlagenentwicklung
CORE-12729

Das Loglevel der meisten Meldungen im fs-server.log, die sich auf das ClassLoading beziehen, wurde von DEBUG auf TRACE geändert.

Logging, Server-Administrator
CORE-14359

Die Einblendelogik für kontextlose Arbeitsaubläufe wird nun berücksichtigt.

Arbeitsablauf
CORE-14446

Fortsetzung der JSON-Generierung bei DAP-Fehlern

Weitere Informationen können dem Kapitel „Allgemeines: Verhalten bei Fehlern der DAP-Implementierung im JSON-Rendering“ entnommen werden.

JSON-Unterstützung
CORE-14472

Aktualisierung von integrierter Fremdsoftware

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

Integrierte Software
CORE-14855

Möglichkeit der Angabe von Festplatten-Speicherplatz für festgelegte Shutdown-Limits in absoluten Werten

Weitere Informationen können dem Kapitel „SiteArchitect / ServerManager: Warn- und Shutdown-Limits mit absoluten Werten“ entnommen werden.

ServerManager
CORE-14951

Mit dem aktuellen FirstSpirit Release wird nun standardmäßig Java 17 zum Start der FirstSpirit-Desktop-Anwendungen verwendet.

Weitere Informationen können dem Kapitel „Administration: Java 17 zum Start der FirstSpirit-Desktop-Anwendungen“ entnommen werden.

Java, Launcher, ServerManager, SiteArchitect
CORE-14981

Das Laden der Modul-Übersicht in der Server-Eigenschaften (FirstSpirit ServerManager) wurde optimiert.

Server-Administrator
CORE-15017

Behebung von Problemen beim Anlegen und Bearbeiten von Absätzen im FirstSpirit ContentCreator mit Java 17

Weitere Informationen können dem Kapitel „Administration: FirstSpirit-Server mit Java 17 oder neuer: add-opens-Startparameter“ entnommen werden.

Server-Administrator
CORE-15025

Für Server unter Linux wurde ein automatischer Abschaltmechanismus eingesetzt, um die Überwachung verfügbarer File-Handles zu verbessern

Weitere Informationen können dem Kapitel „Administration: Linux-Server-Einstellungen: Verbesserte File-Handle-Überwachung“ entnommen werden.

Server-Administrator
CORE-15036

FirstSpirit Content Experience Tools: Latest module versions

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

FirstSpirit Content Experience Tools (CXT)
CXT-2721

Manuell zugeschnittene Auflösungen können für die gesamte Gruppe zurückgesetzt werden.

Weitere Informationen können dem Kapitel „ContentCreator: Bildzuschnitt-Dialog: Alle manuellen Zuschnitte zurücksetzen“ entnommen werden.

ContentCreator
CXT-2757

Die Managementseite ist nun auch für Projekt-Administratoren erreichbar.

Weitere Informationen können dem Kapitel „FirstSpirit Content Experience Tools (CXT): Die Managementseite ist nur für Server- oder Projekt-Administratoren erreichbar“ entnommen werden.

FirstSpirit Content Experience Tools (CXT)
CXT-2770

Sichtbarkeitsregeln in Formularen wurden beim initialen Öffnen in seltenen Fällen nicht korrekt ausgewertet.

ContentCreator, Dynamische Formulare

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