Release Notes
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 Modulfs-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- / Dateiname | Versionsnummer |
FirstSpirit CXT Plattformplatform-[version].fsm | 3.0.7 |
FirstSpirit CXT DAP Bridgedataservice-[version].fsm | 1.44.11 |
FirstSpirit CXT FragmentCreatorfragment-creator-[version].fsm | 4.0.5 |
FirstSpirit Fragment DAPfragmentdap-[version].fsm | 1.40.18 |
FirstSpirit Media DAPmediadap-[version].fsm | 1.31.10* |
FirstSpirit PageRef DAPpageref-[version].fsm | 1.9.10 |
FirstSpirit Markdown Editormarkdown-editor-[version].fsm | 1.29.9* |
FirstSpirit Tagging Editortagging-editor-[version].fsm | 1.29.9 |
FirstSpirit CXT FragmentCreator - CaaS Integrationcaas-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
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.js4 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 |
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. |
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 |
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 |
FirstSpirit Content Experience Tools (CXT) |
| CORE-15283 | Im Interface |
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). |
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 |