Release Notes FirstSpirit™ 2023.5

Release Notes

FirstSpirit™ 2023.5

1 Administration

Aktualisierung von integrierter Fremdsoftware

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

  • 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.5 auf Version 2.8.
    Weiterhin wurde Apache Batik in dem Modul auf die Version 1.16 aktualisiert.
    Anmerkung: Neben dem Schließen von mehreren Sicherheitslücken bewirkt dies auch eine bessere Darstellung von SVG Grafiken in den erzeugten PDF Dateien.
  • Commons FileUpload
    Aktualisierung von Version 1.3.1 auf Version 1.5

2 Allgemeines

JSON-Größenbeschränkung bei JSON-Erzeugung mit json()-Funktion

In der Konfiguration der JSON-Ausgabe kann mit dem Parameter json.outputLengthLimit eine Größenbeschränkung der zu erzeugenden JSON-Datei in Bytes festgelegt werden. Wenn der eingestellte Wert überschritten wird, wird die Generierung der JSON-Datei mit einer Fehlermeldung abgebrochen, die nicht valide Datei wird nicht gelöscht. Ohne Einstellung des Werts wird die Dateigröße auf 2GB beschränkt.

Beispiel (Größenbeschränkung bei 15MB):

$CMS_SET(#global.json.outputLengthLimit, 15728640)$

3 FirstSpirit Content Experience Tools (CXT)

3.1 Aktuelle Modul-Versionen

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

Modul- / DateinameVersionsnummer
FirstSpirit CXT Plattform
platform-[version].fsm
3.0.7
FirstSpirit CXT DAP Bridge
dataservice-[version].fsm
1.44.11
FirstSpirit CXT FragmentCreator
fragment-creator-[version].fsm
4.0.5
FirstSpirit Fragment DAP
fragmentdap-[version].fsm
1.40.18
FirstSpirit Media DAP
mediadap-[version].fsm
1.31.10*
FirstSpirit PageRef DAP
pageref-[version].fsm
1.9.10
FirstSpirit Markdown Editor
markdown-editor-[version].fsm
1.29.9*
FirstSpirit Tagging Editor
tagging-editor-[version].fsm
1.29.9
FirstSpirit CXT FragmentCreator - CaaS Integration
caas-integration-[version].fsm
1.31.10

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

3.2 MicroApp-Verbindungslogik

Die Konfiguration für die CXT MicroApp API URL wurde vom „FirstSpirit FragmentDAP“-Modul (Web-Komponente „Fragment DAP for ContentCreator“) ins „FirstSpirit CXT Platform“-Modul („CXT-Platform | Configuration Service“) ab der Version 3.0.6 verschoben.

CXT-Platform Configuration Service
CXT-Platform Configuration Service

Die Konfigurationsoberfläche kann mit einem Klick auf „Konfigurieren“ oder einem Doppelklick auf den Dienst geöffnet werden. Hier wird die URL zur MicroApp konfiguriert, über welche die CXT MicroApp API in eine Webseite eingebunden werden kann.

Dabei handelt es sich um den Wert des Parameters cxt.platform.external-url, der für die CXT-Plattform konfiguriert wird (siehe Installation / Module / Module installieren / Plattform (→Dokumentation „Content Experience Tools“)):

https://external/cxt-platform/microapps/api.js

4 Modul-Entwicklung, Skripte, API

RenderingAgent: Rendering-Ergebnis zur Weiterverarbeitung

Mithilfe des Interface RenderingAgent (Package de.espirit.firstspirit.agency, FirstSpirit Developer-API) kann das Generieren bestimmter dynamischer FirstSpirit-Inhalte direkt über die API gesteuert werden.

Mit der neuen Methode getResult(@NotNull Writer contentWriter, @Nullable Writer logWriter) werden die Rendering-Ergebnisse direkt in die übergebenen Writer geschrieben.

Übersicht

ID Beschreibung Kategorien
CORE-15200

Aktualisierung von integrierter Fremdsoftware

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

Integrierte Software, Medien, Module
CORE-15217

Der Umgang mit Lesezeichen, die mit sehr alten FirstSpirit-Versionen erzeugt wurden, wurde verbessert.

Lesezeichen, Projektexport / Projektimport
CORE-15223

Eine Sicherheitslücke ermöglichte das Auslesen von Benutzeranmeldeinformationen aus angebundenen Drittsystemen. Das Problem wurde behoben.

Sicherheit
CORE-15224

In sehr seltenen Fällen konnte es bei der Verarbeitung von Bildern zu einer dauerhaft hohen CPU-Auslastung kommen.

Medien-Verwaltung, Server-Administrator
CORE-15247

Es konnte passieren, dass noch nie freigegebene Datensätze das Erstellen von Features, die den Freigabestand nutzen, verhinderten. Das Problem wurde behoben.

Content Transport
CORE-15253

Bei der JSON-Erzeugung mit der json()-Funktion kann eine Größenbeschränkung festgelegt werden.

Weitere Informationen können dem Kapitel „Allgemeines: JSON-Größenbeschränkung bei JSON-Erzeugung mit json()-Funktion“ entnommen werden.

JSON-Unterstützung
CORE-15255

Beim konkurrierenden Zugriff auf eine Berkeley-Datenbank konnte in sehr seltenen Fällen ein Problem auftreten. Das Problem wurde behoben.

Repository
CORE-15259

Der FirstSpirit Server konnte in den Status degraded wechseln, wenn der Suchindex neu berechnet wurde (Auftrag „Rebuild Search Index“). Die hohe Auslastung des Servers, die durch diesen Auftrag verursacht wurde, ist erwartungsgemäß. Sie wird in Zukunft nicht mehr zu einer Statusänderung des Servers führen.

ServerMonitoring
CORE-15261

Wenn bei der Ausgabe von Inhalten über die JSON-Funktion eine zirkuläre Abhängigkeit erkannt wird, werden in die Log-Datei erweiterte Information aufgenommen, darunter ein Render-Stack der durchlaufenden Elemente, in welchem das erste Vorkommen des doppelten Elements gekennzeichnet ist.

Entwickler, JSON-Unterstützung
CORE-15280

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

Im Interface RenderingAgent (Package de.espirit.firstspirit.agency, FirstSpirit Developer-API) wurde eine neue Methode getResult(...) hinzugefügt. Mit der neuen Methode werden die Rendering-Ergebnisse direkt in die übergebenen Writer geschrieben.

Weitere Informationen können dem Kapitel „Modul-Entwicklung, Skripte, API: RenderingAgent: Rendering-Ergebnis zur Weiterverarbeitung“ entnommen werden.

Entwickler, FirstSpirit-API
CXT-1485

Die CXT-Platform unterstützt nun das Schließen modaler MicroApp-Dialoge mit ESC .

FirstSpirit Content Experience Tools (CXT)
CXT-1710

Verschiebung der Konfiguration für die CXT MicroApp API URL vom „FirstSpirit FragmentDAP“-Modul (Version 1.40.18) ins „FirstSpirit CXT Platform“-Modul (Version 3.0.5).

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

FirstSpirit Content Experience Tools (CXT)
CXT-2871

Unter bestimmten Umständen konnte es vorkommen, dass einige Aktionen, z. B. das Anzeigen von Referenzen oder der Historie eines Elements, nicht ausgeführt werden konnten. Das Problem wurde behoben.

ContentCreator

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