Release Notes
1 Administration
Apache Tomcat / Java Servlet Specification 3.0: Verbesserte Pluggability-Erkennung für Web-Applikationen
Mit Version 3.0 der Java Servlet Specification wurde die „Web Framework Pluggability“ eingeführt (siehe Java Servlet 3.0 Specification). Diese ermöglicht z. B.:
- die Modularisierung der
web.xmloder - die Konfiguration von Komponenten über Java-Annotationen.
Global ist die „Web Framework Pluggability“ in FirstSpirit über den Parameter WEBAPP_ENABLE_PLUGGABILITY_FEATURES_DEFAULT (Standardwert „true“) in der Datei fs-server.conf aktiviert (siehe Kapitel Bereich: Web Applications (fs-server.conf)). In dieser Einstellung werden alle Java-Klassen beim Deployment auf Annotationen gescannt.
Wird die Funktionalität nicht benötigt, kann sie global oder für einzelnen Web-Applikationen deaktiviert werden, damit das Deployment auf dem Webserver nicht länger dauert als notwendig. Die Konfiguration bzw. Deaktivierung für einzelne Web-Applikationen erfolgt über das Auswahlfeld „Pluggability“, entweder für die globalen Web-Applikationen (FirstSpirit ServerManager, Server-Eigenschaften/Web-Applikationen) oder die Web-Komponenten eines Projekts (FirstSpirit ServerManager, Projekt-Eigenschaften/Web-Komponenten).
Mit FirstSpirit 2021-01 wurde die Pluggability-Erkennung für Web-Applikationen verbessert. Es ist nun gewährleistet, dass die Pluggability automatisch aktiviert wird, wenn mindestens eine Web-Komponente einer Web-Applikation Pluggability benötigt. Die Pluggability einer Web-Komponente wird über die Attribute metadata-complete und absolute-ordering beeinflusst.
Mit dem neuen Verhalten wird sichergestellt, dass weniger Konflikte durch eine fehlerhafte Konfiguration entstehen. Dabei wird gegebenenfalls auch die explizit gesetzte Einstellung „Inaktiv“ für die Pluggability im ServerManager (unter Server-Eigenschaften/Web-Applikationen) überschrieben.
2 FirstSpirit Content Experience Tools (CXT)
2.1 Aktuelle Modul-Versionen
Folgende Modul-Versionen für „FirstSpirit Content Experience Tools“ werden von FirstSpirit 2021-01 unterstützt:
| Modul- / Dateiname | Versionsnummer |
FirstSpirit CXT DAP Bridgedataservice-[version].fsm | 1.37 |
FirstSpirit CXT FragmentCreatorfragment-creator-[version].fsm | 2.17 |
FirstSpirit Fragment DAPfragmentdap-[version].fsm | 1.32 |
FirstSpirit Media DAPmediadap-[version].fsm | 1.26* |
FirstSpirit PageRef DAPpageref-[version].fsm | 1.4 |
FirstSpirit Markdown Editormarkdown-editor-[version].fsm | 1.25* |
FirstSpirit Tagging Editortagging-editor-[version].fsm | 1.25 |
FirstSpirit CXT FragmentCreator - CaaS Integrationcaas-integration-[version].fsm | 1.26 |
* Diese Module benötigen ab dieser Version FirstSpirit 2020-03 oder höher.
2.2 Dimension beim Erstellen neuer Fragmente
Das „Varianten“-Prinzip von FirstSpirit Content Experience Tools ermöglicht unterschiedliche Ausprägungen eines Fragments. Eine Variantendimension eines Fragments kann beispielsweise die Sprache sein.
Technisch umgesetzt werden Varianten durch ein <CMS_GROUP>-Formular mit dem Bezeichner editions in der Metadaten-Vorlage. Die Auswahl der Sprache durch den Redakteur und die Speicherung der jeweiligen (sprachabhängigen) Inhalte erfolgt in diesem Fall über die Variable language.
Über die Komponente FS_INDEX können u.a. neue Fragmente in einem Remote-Projekt erstellt werden. Mit dem aktuellen Release ist dabei jetzt immer die aktuelle Variantendimension vorausgewählt, z. B.

Bei Bedarf kann in diesem Dialog eine andere Variantendimension gewählt werden.
Das neue Fragment wird in dem Remote-Projekt angelegt, das über das Attribut remote im Tag PROJECT der betreffenden FS_INDEX-Komponente spezifiziert ist.
Weichen die im Quell- und Zielprojekt über editions definierten Variantendimensionen voneinander ab, wird eine zufällige Dimension des Zielprojektes vorausgewählt.
Beispiel-Code FS_INDEX:
<FS_INDEX name="fragments" useLanguages="no">
<LANGINFOS>
<LANGINFO lang="EN" label="Select / create contact person"/>
<LANGINFO lang="*" label="Kontakt auswählen / erstellen"/>
</LANGINFOS>
<SOURCE name="FirstSpiritFragmentAccess/FSFAConnector">
<PROJECT remote="fragments">
<CATEGORY uid="contacts"/>
</PROJECT>
</SOURCE>
</FS_INDEX>3 Modul-Entwicklung, Skripte, API
Java 11: Einbindung einer Modul-lokalen JAXB-Bibliothek
Mit Java 11 ist das JAXB-Paket javax.xml.bind (Java Architecture for XML Binding) entfallen. Bei einer Umstellung von FirstSpirit-Modulen auf Java 11 müssen Modulentwickler nun dafür sorgen, dass Module, die diese Ressource benötigen, diese selbst bereitstellen. Dazu unterstützt das Interface ScheduleTaskApplication nun die Einbindung einer Modul-lokalen JAXB-Bibliothek.
4 Module: Content Transport
ContentTransport und CorporateContent: Verbesserung der Massendatenfestigkeit
Die Multisite Management-Funktionalitäten „FirstSpirit ContentTransport“ und „FirstSpirit CorporateContent“ ermöglichen den Transport von Projektinhalten und -eigenschaften von einem Quellprojekt in ein Zielprojekt. Für beide Funktionalitäten wurde die Stabilität und Performance beim Transport größerer Datenmengen verbessert. Es können nun größere Datenmengen, bei geringerer Speicherbelastung transportiert werden. Das verbesserte Verhalten wirkt sich auch auf dem Import/Export von Zip-Dateien über die entsprechenden Kontextmenüfunktionen im SiteArchitect aus.
Weiteren Informationen zu den oben genannten Funktionen siehe:
5 Vorlagenentwicklung
JSON-Funktion: Neuer Konfigurations-Parameter “nonDisplayedSectionsRendering”
Über den neuen Konfigurations-Parameter nonDisplayedSectionsRendering kann die Ausgabe von ausgeblendeten Absätzen erzeugt werden.
$CMS_SET(#global.json.nonDisplayedSectionsRendering, true)$Wenn der Wert auf „true“ gesetzt ist, wird für jeden Absatz ein zusätzliches Attribut „displayed“ erzeugt.
Wenn der Wert auf „false“ gesetzt ist (Standardwert), wird dieses Attribut nicht erzeugt.
Wird diese Option, z. B. in der Seitenvorlage der globalen Projekteinstellung, auf „true“ gesetzt, dann wird über das Attribut „displayed“ für jeden Absatz die sprachabhängige Einstellung abgebildet, ob der Absatz angezeigt werden soll oder nicht.
Beispiel:

DE (Haken gesetzt) : Attribut wird mit „true“ ausgegeben:
"displayed": trueEN (kein Haken gesetzt): Attribut wird mit „false“ ausgegeben:
"displayed": falseHinweis: Ist der Konfigurations-Parameter nicht gesetzt, dann werden Absätze, bei denen der Haken nicht gesetzt ist, gar nicht ausgegeben. Durch ein Setzen des Parameters werden also nicht nur zusätzliche Attribute bei der Ausgabe hinzugefügt, sondern auch ausgeblendete Absätze erzeugt.
Übersicht
| ID | Beschreibung | Kategorien |
|---|---|---|
| CORE-11728 | JSON-Funktion: Über den neuen Konfigurations-Parameter |
Entwickler, JSON-Unterstützung |
| CORE-12449 | Es wurde ein Fehler behoben, der in sehr seltenen Fällen dazu führen konnte, dass die Übersetzungshilfe nicht benutzt werden konnte. |
Redakteur, SiteArchitect |
| CORE-12465 | Die JSON-Ausgabe unterstützt nun auch die Übergabe der Projekt-Einstellungsseite. Die Ausgabe erfolgt dann analog zu Seiten der Inhalte-Verwaltung (Page Store). |
Entwickler, JSON-Unterstützung |
| CORE-12838 | Nach einem Projekt-Backup wird das jeweilige Projekt(-Repository & -Registry) nun direkt geschlossen, wenn es nicht noch durch andere Prozesse verwendet wird. Bisher wurde das Projekt erst nach dem üblichen Timeout (20 Minuten) geschlossen. |
Aufträge, Server-Administrator |
| CORE-12896 | Mit FirstSpirit 2021-01 wurde die Pluggability-Erkennung für Web-Applikationen verbessert. Es ist nun gewährleistet, dass die Pluggability automatisch aktiviert wird, wenn mindestens eine Web-Komponente einer Web-Applikation Pluggability benötigt. |
FirstSpirit-Administrator, ServerManager |
| CORE-12984 | Die Stabilität und Performance beim Transport größerer Datenmengen in FirstSpirit wurde verbessert. |
Content Transport, Corporate Content |
| CORE-13013 | Es wurde ein Fehler behoben, der bei der Nutzung von Content Transport dazu führten konnte, dass beim Transport von Schemata Sonderzeichen in Namen nicht korrekt transportiert wurden. |
Content Transport |
| CORE-13025 | Die Fehlermeldung, die ausgegeben wird, wenn bei der Installation von Modulen Ressourcen-Konflikte festgestellt werden, wurde erweitert, so dass nun die konfliktären Ressourcen besser identifiziert werden können. |
Debugging, Entwickler, FirstSpirit-Administrator, Modul-Entwicklung |
| CORE-13059 | Bei der Konfiguration von Ressourcen in der Datei |
Modul-Entwicklung, Module |
| CORE-13099 | Es wurde ein Fehler beseitigt, der dazu führen konnte, dass im ServerManager der Autostart Status eines Services nicht korrekt angezeigt wurde. |
ServerManager |
| CORE-13117 | Es wurde ein Fehler beseitigt, der in sehr seltenen Fällen dazu führen konnte, dass beim FirstSpirit Start ein Service gestartet wird, bevor die von diesem benötigten Script permissions initialisiert wurden. |
FirstSpirit-Administrator, Module |
| CORE-13145 | Innerhalb der Versionshistorie wird dem Redakteur jetzt anstelle eines Fehlers die Meldung: „Die Änderungen können nicht angezeigt werden, da einige Elemente nicht mehr in der Projekthistorie vorhanden sind.“ angezeigt, wenn die angeforderten Inhalte im Projekt nicht mehr vorhanden sind. Das Verhalten betrifft beispielsweise archivierte Vorlagen, wenn in der Versionshistorie die Option „Änderungen an Vorlagen einblenden“ aufgerufen wird. |
Redakteur, SiteArchitect, Versionshistorie |
| CORE-13146 | Das Interface ScheduleTaskApplication unterstützt nun die Einbindung einer Modul-lokalen JAXB-Bibliothek. |
Java, Modul-Entwicklung |
| CXT-1617 | Beim Erstellen neuer Fragmente ist jetzt immer die aktuelle Variantendimension vorausgewählt. |
FirstSpirit Content Experience Tools (CXT), FragmentCreator, Redakteur |
| CXT-1974 | In der Ergebnisliste von Suchdialogen wurden Kopiervorlagen und zuletzt verwendete Elemente priorisiert angezeigt. Jetzt werden wieder Suchbegriff und -filter vorrangig ausgewertet. |
ContentCreator, Eingabekomponenten, Redakteur, Suche |
| CXT-2027 | Der Dialog zum Umbenennen (z. B. von Menüpunkten oder Ordnern in der Medien-Verwaltung) funktioniert jetzt auch wieder in Projekten mit mehr als 7 Sprachen. |
ContentCreator, Redakteur, Sprachen |
| CXT-2042 | Über das „Fragment DAP“-Modul können Fragmente aus einem Fragment-Projekt aus dem Report „Fragmente“ referenziert werden. Der Report ist jetzt nur noch dann verfügbar, wenn es ein Remote-Projekt gibt, bei dem es sich auch tatsächlich um ein Fragment-Projekt handelt und es werden nur noch Fragment-Projekte zur Auswahl angezeigt. |
ContentCreator, FirstSpirit Content Experience Tools (CXT), FirstSpirit-Administrator, Module, Redakteur, Reports |
| CXT-2051 | FirstSpirit Content Experience Tools: Aktuelle Modul-Versionen |
Entwickler, FirstSpirit Content Experience Tools (CXT), FirstSpirit-Administrator, FragmentCreator, Module, Server-Administrator |
| CXT-2073 | Zeitweilig konnte es bei der Verwendung von CMS_INPUT_DOM und CMS_INPUT_DOMTABLE zu Einschränkungen bei der Bedienung kommen, wenn bestimmte Formatvorlagen genutzt werden. |
ContentCreator, Eingabekomponenten, Redakteur |
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 | |
| Legacy mode für den FirstSpirit-Server | 2019-06 | 2022-03 |
| Steuerungsdateien für Windows- und Linux-Betriebssysteme (alt) | 2020-08 | 2021-02 |
| Datenbank-Layer Oracle Database 11g/12c | 2020-12 | 2025-05 |