Release Notes
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)
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-UNNAMEDDer 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=trueDie 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.

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- / Dateiname | Versionsnummer |
FirstSpirit CXT Plattformplatform-[version].fsm | 3.0.2 |
FirstSpirit CXT DAP Bridgedataservice-[version].fsm | 1.44.10 |
FirstSpirit CXT FragmentCreatorfragment-creator-[version].fsm | 4.0.2 |
FirstSpirit Fragment DAPfragmentdap-[version].fsm | 1.40.15 |
FirstSpirit Media DAPmediadap-[version].fsm | 1.31.9* |
FirstSpirit PageRef DAPpageref-[version].fsm | 1.9.9 |
FirstSpirit Markdown Editormarkdown-editor-[version].fsm | 1.29.8* |
FirstSpirit Tagging Editortagging-editor-[version].fsm | 1.29.8 |
FirstSpirit CXT FragmentCreator - CaaS Integrationcaas-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/managementBisher 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-Restspeicherplatzhdd.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. |
Vorlagenentwicklung |
| CORE-12729 | Das Loglevel der meisten Meldungen im |
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 |
JSON-Unterstützung |
| CORE-14472 | Aktualisierung von integrierter Fremdsoftware |
Integrierte Software |
| CORE-14855 | Möglichkeit der Angabe von Festplatten-Speicherplatz für festgelegte Shutdown-Limits in absoluten Werten |
ServerManager |
| CORE-14951 | Mit dem aktuellen FirstSpirit Release wird nun standardmäßig Java 17 zum Start der FirstSpirit-Desktop-Anwendungen verwendet. |
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 |
Server-Administrator |
| CORE-15025 | Für Server unter Linux wurde ein automatischer Abschaltmechanismus eingesetzt, um die Überwachung verfügbarer File-Handles zu verbessern |
Server-Administrator |
| CORE-15036 | FirstSpirit Content Experience Tools: Latest module versions |
FirstSpirit Content Experience Tools (CXT) |
| CXT-2721 | Manuell zugeschnittene Auflösungen können für die gesamte Gruppe zurückgesetzt werden. |
ContentCreator |
| CXT-2757 | Die Managementseite ist nun auch für Projekt-Administratoren erreichbar. |
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 |