Release Notes
1 Administration
1.1 Entfall des integrierten Webservers "InternalJetty"
Wie auch der FirstSpirit-Kern wird die Verwendung von Fremdkomponenten einer intensiven Qualitätssicherung unterzogen. Eine Fülle an unterstützten Betriebssystemen, Java-Versionen, Schnittstellen zu Fremdsystemen sowie deren Kombinations- und Konfigurationsmöglichkeiten führt zu einer extrem hohen Testkomplexität. Um auf Dauer eine gute Wartbarkeit und Nachhaltigkeit bei der Weiterentwicklung von FirstSpirit gewährleisten zu können, wird der Support von nicht mehr unterstützten und / oder verwendeten Komponenten in regelmäßigen Abständen abgekündigt. Während einer Übergangszeit haben Kunden und Partner ausreichend Zeit, den Betrieb – auch mit Unterstützung durch den e-Spirit Technical Support – auf alternative Lösungen umzustellen. In einem finalen Schritt wird dann softwareseitig der Code für die nicht mehr unterstützten Komponenten entfernt.
Für den integrierten Webserver „InternalJetty“ wurde dieser letzte Schritt jetzt mit dem aktuellen FirstSpirit Release vorgenommen.
Die Funktionalität wird seit August 2018 (2018-08) nicht mehr unterstützt und ist bereits seit längerer Zeit e-Spirit-seitig abgekündigt.
Als Ersatz wird die Verwendung eines externen Webservers (speziell „Apache Tomcat“) empfohlen.
Für Neu-Installationen von FirstSpirit ab Release 2022.1 wird standardmäßig der „Jetty Web Server“ als Webserver verwendet. Dabei handelt es sich um ein in FirstSpirit enthaltenes Systemmodul („FirstSpirit Jetty Server“). Eine Konfiguration kann über dieses Modul vorgenommen werden (FirstSpirit ServerManager / Module / Server-Eigenschaften / „FirstSpirit Jetty Server“).
Hinweise für bestehende FirstSpirit-Installationen (Migration)
Eine Migration betrifft nur On-Premises-Kunden und sollte bereits vollzogen sein.
In dem seltenen Fall, dass der InternalJetty noch für eine oder mehrere Web-Anwendungen konfiguriert ist, wurde FirstSpirit-Administratoren bisher auf der Startseite des FirstSpirit-Servers ein entsprechender Hinweis angezeigt („Verwendung(en) des internen Jetty erkannt...“).
Wird nicht bereits ein externer Webserver verwendet, sollte vor einem Update auf FirstSpirit 2022.1 der „InternalJetty“ deaktiviert werden (Parameter INTERNAL_SERVLET_ENGINE=0 in der Datei fs-server.conf) und „FirstSpirit Jetty Server“ als Webserver aktiviert und konfiguriert werden.
Mit einem Update auf FirstSpirit 2022.1 werden Web-Anwendungen, die noch den „InternalJetty“ verwenden, automatisch auf den Webserver migriert, der für die FirstSpirit Standard-Web-Anwendung „FirstSpirit Startseite“ (fs5root) konfiguriert ist. Ist dies nicht möglich, werden die Web-Anwendungen auf den „FirstSpirit Jetty Server“ migriert.
Zu weiteren Informationen für die Migration eines Webservers siehe https://docs.e-spirit.com/odfs/edocs/admi/firstspirit-ser/server-eigensch/webserver/#migrieren_eines_webservers.
Fallback-Generierungsverzeichnis
Ist kein Webserver konfiguriert oder für Webserver vom Typ „Tomcat“ kein Webverzeichnis angegeben (= das Feld „Webverzeichnis“ ist leer), erfolgt eine Generierung (wie bisher) automatisch in das Verzeichnis
~/web/fs5staging

Das Verzeichnis ~/web diente bislang als Generierungsverzeichnis des „InternalJetty“ und soll künftig komplett entfallen.
Daher ist geplant, auch das Fallback-Generierungsverzeichnis mit einem zukünftigen Release entsprechend anzupassen.
Um bereits jetzt einfacher ermitteln zu können, ob das Verzeichnis ~/web noch in Projekten verwendet wird, wird mit FirstSpirit 2022.1 im Fallback-Fall Folgendes im Log festgehalten (Log-Level INFO):
Fallback to web directory:[...]Entfernen von nicht mehr benötigten Parametern und Dateien
Folgende Parameter in der Datei fs-server.conf werden nicht mehr benötigt und sollten entfernt werden, wenn der „InternalJetty“ nicht (mehr) verwendet wird:
INTERNAL_SERVLET_ENGINE
# root directory of all web applications
WEB_DIR
# WEBAPP_xyz_PATH: directory of this web application
WEBAPP_ROOT_PATH
WEBAPP_WEBEDIT5_PATH
WEBAPP_WEBMON_PATH
WEBAPP_STAGING_PATH
WEBAPP_PREVIEW_PATH
WEBAPP_WEBEDIT_PATHEbenso wird die Datei fs-webapp.xml nicht mehr benötigt und kann entfernt werden.
1.2 Module und Erweiterungen für FirstSpirit 2022.1
Folgende Module und Erweiterungen sind kompatibel mit FirstSpirit 2022.1:
| Modul- / Dateiname | Versionsnummer | Kompatibel |
FirstSpirit Aktualisierungsarchivfs-update-[version].tar.gz | 2.1.0 | - |
FirstSpirit Installationsarchiv fs-install-[version].tar.gz | 2.1.0 | - |
FirstSpirit LauncherFSLauncher.exe | 1.0.43 | ab FirstSpirit 2018-08 |
FirstSpirit Launcher JRE Modulfs-launcher-jre-[version].fsm | 1.19 | ab FirstSpirit 2020-11 |
FirstSpirit SAML Login Modulfs-saml-login-[version].fsm | 1.3 | ab FirstSpirit 2019-02 |
FSDevToolsfs-cli-[version].tar.gzfs-cli-[version].zip | 3.1.0 | ab FirstSpirit 2021-07 |
FirstSpirit Module Gradle Pluginfirstspirit-module-gradle-plugin-[version].jar | 3.0.2 | ab FirstSpirit 2019-06 |
2 Allgemeines
Neues Release-Namen-Schema
Mit FirstSpirit 2021-09 wurde das Release-Intervall von FirstSpirit von einmal monatlich auf alle 4 Wochen geändert.
Mit dem Jahreswechsel zu 2022 wurde jetzt die Bezeichnung der Releases an diese Gegebenheit angepasst: Um Releases flexibler gestalten zu können, orientiert sich die Release-Bezeichnung jetzt nicht mehr an der Monatszahl (z. B. FirstSpirit 2021-12), sondern verwendet einen durchgängigen Zähler. Die Jahreszahl wird durch einen Punkt von diesem Zähler getrennt, z. B.
2022.1für das erste Release des Jahres 2022.
Der Release-Name wird an den bekannten Stellen, z. B. in Info-Dialogen, verwendet.

Informationen zu neuen Releases erhalten Sie wie bisher in der Community.
FirstSpirit-Instanzen von Cloud-Kunden werden automatisch auf das jeweils neueste Release aktualisiert (im Rahmen der sogenannten „Patch Days“).
3 ContentCreator
3.1 Navigation: Baum-Darstellung jetzt klarer und übersichtlicher
Die Navigationsleiste, die an der linken Bildschirmseite geöffnet werden kann, bildet die Struktur der Website (Register „Navigation“) bzw. der aktuell gewählten Seite (Register „Seite“) hierarchisch und übersichtlich in einer Baumstruktur ab.
Zu den Elementen der Navigationsleiste werden unterschiedliche Informationen in Form von Icons visualisiert, z. B. der Arbeitsablauf-Zustand, ob Metadaten gesetzt sind usw.
Mit dem aktuellen Release wurde die Darstellung überarbeitet:
- Während die Element-Typ-Icons weiterhin vor dem jeweiligen Knoten angezeigt werden, werden für eine bessere Übersichtlichkeit alle weiteren Icons jetzt hinter dem Element angezeigt.
- Das Design einiger Icons wurde marginal überarbeitet.
Übersicht über einige Visualisierungen:
| freigegeben | keine spezielle Visualisierung |
| bearbeitet / verändert |
|
| im Arbeitsablauf |
|
| Startknoten |
|
| versteckt |
|
| Metadaten definiert |
|
Ist ein entsprechender Arbeitsablauf für das Projekt konfiguriert (FirstSpirit ServerManager / Projekteigenschaften / Optionen / Arbeitsablauf zum Löschen von Elementen), können jetzt auch Menüebenen direkt in der Navigationsleiste gelöscht werden, und zwar über die Aktion „Löschen“.
3.2 Tailored UI: Funktionen für User-Gruppen einschränken bzw. ermöglichen
Die Funktionalität „Tailored UI“ ermöglicht das projektspezifische Anordnen, Ausblenden, Deaktivieren von Funktionen im ContentCreator. Auf diese Weise kann die Oberfläche des ContentCreator komfortabel an die Erfordernisse eines jeden Projekts sowie der Redakteurinnen angepasst werden. Die Konfiguration erfolgt über die Projekt-Komponente „CXT ContentCreator: Feature Configuration ProjectApp“ („FirstSpirit ServerManager / Projekteigenschaften / Projekt-Komponenten“).
Bislang wirkte sich die Konfiguration auf alle User des betreffenden Projekts aus. Mit dem aktuellen Release kann die Konfiguration auf bestimmte User-Gruppen beschränkt werden.
Dazu wurde der entsprechende Konfigurationsdialog jetzt erweitert und marginal angepasst:

Konfigurationsdialog
Standardmäßig gilt die „Default Availability“ für die gewählte Funktion. In der Regel ist die Funktion damit für alle User des Projekts verfügbar / verwendbar.
Über die Optionen
- „Available for all users“
- „Available for selected groups only“
kann jetzt zwischen einer Verfügbarkeit für alle User einerseits und für User bestimmter Gruppen andererseits gewählt werden.
Available for all users: Die Funktion ist für alle User des Projekts verfügbar.
Available for selected groups only: Die Funktion ist auf (eine bzw. mehrere) User-Gruppe(n) beschränkt. Die gewünschten Gruppen können über das Plus-Icon gewählt werden. Dabei stehen alle Gruppen zu Verfügung, die für das Projekt definiert sind. Siehe dazu auch Abschnitt Dialog „Add groups“.
Sind Gruppen definiert (es werden Gruppen in der Box angezeigt), werden diese nur ausgewertet, wenn die Option „Available for selected groups only“ aktiviert ist.
Sind keine Gruppen definiert (es werden keine Gruppen in der Box angezeigt), ist die Option „Available for selected groups only“ aber aktiviert, so ist die Funktion für keinen User verfügbar („unavailable“).
Dialog „Add groups“
Die Liste der Gruppen im Dialog „Add groups“ ist alphabetisch sortiert. Externe Gruppen sind am Ende der Liste zu finden.
Gruppen, die nicht mehr gültig sind (z. B. gelöscht wurden), werden mit roter Schrift angezeigt.
Konfiguration auf Serverebene
Im betreffenden Konfgurationsdialog werden im Dialog „Add groups“ alle externen Gruppen bekannter Projekte angeboten.
Ob Gruppenbeschränkungen für eine Funktion vorgenommen wurden, kann in der Übersicht abgelesen werden.
Zu weiteren Informationen zur „Tailored UI“ siehe https://docs.e-spirit.com/odfs/vorlagenentwick/contentcreator/customization/standardfunktio/index.html.
4 FirstSpirit Content Experience Tools (CXT)
Aktuelle Modul-Versionen
Folgende Modul-Versionen für „FirstSpirit Content Experience Tools“ werden von FirstSpirit 2022.1 unterstützt.
| Modul- / Dateiname | Versionsnummer |
FirstSpirit CXT Plattformplatform-[version].fsm | 2.5.2 |
FirstSpirit CXT DAP Bridgedataservice-[version].fsm | 1.44.2 |
FirstSpirit CXT FragmentCreatorfragment-creator-[version].fsm | 3.4.5 |
FirstSpirit Fragment DAPfragmentdap-[version].fsm | 1.40.5 |
FirstSpirit Media DAPmediadap-[version].fsm | 1.31.3* |
FirstSpirit PageRef DAPpageref-[version].fsm | 1.9.3 |
FirstSpirit Markdown Editormarkdown-editor-[version].fsm | 1.29.2* |
FirstSpirit Tagging Editortagging-editor-[version].fsm | 1.29.2 |
FirstSpirit CXT FragmentCreator - CaaS Integrationcaas-integration-[version].fsm | 1.31.3 |
* Diese Module benötigen ab dieser Version FirstSpirit 2020-03 oder höher.
5 Modul-Entwicklung, Skripte, API
Interface "de.espirit.firstspirit.common.GidAgent" um Methode "getGid" erweitert
Die neue Methode .getGid des Interfaces GidAgent (FirstSpirit Developer-API, Package de.espirit.firstspirit.common) ermöglicht die Ermittlung der GID von Elementen.
6 Vorlagenentwicklung
JSON: Ausgabe von Metadaten auf Absätzen
Wenn bei der JSON-Generierung die Ausgabe von Metadaten aktiviert wurde, über
$CMS_SET(#global.json.metaDataRendering, true)$so werden diese nun auch für Absätze entsprechend mit ausgegeben, z. B.
...
"meta_field": {
"fsType": "CMS_INPUT_TEXT",
"name": "meta_field1",
"value": "content_value1"
}
...Übersicht
| ID | Beschreibung | Kategorien |
|---|---|---|
| CORE-11930 | Die Suche im FirstSpirit SiteArchitect wurde angepasst (sowohl die Globale Suche als auch die Suche in Datenquellen), so dass die Suchergebnisse nun aus fachlicher Sicht eher der Erwartungshaltung entsprechen, wenn Sonderzeichen (ausgenommen Umlauten) im Suchstring enthalten sind. So werden jetzt teilweise mehr und bessere Ergebnisse gefunden, in denen Sonderzeichen enthalten sind, ohne dass Anführungszeichen verwendet werden müssen. Bitte beachten Sie, dass entsprechende Sonderzeichen bei der Suche nicht berücksichtigt werden, also keinen Einfluss auf das Suchergebnis haben. |
Datenbank, Datenquellen-Verwaltung, Redakteur, SiteArchitect, Suche |
| CORE-13277 | Ausgabe von Metadaten für Absätze bei der JSON-Generierung |
Entwickler, JSON-Unterstützung |
| CORE-13799 | Der integrierte, nicht mehr unterstützte Webserver „InternalJetty“ wurde jetzt vollständig aus dem Code entfernt. |
FirstSpirit Jetty Web Server, FirstSpirit-Administrator, ServerManager, ServerMonitoring, Webserver |
| CORE-13802 | Neues Release-Namen-Schema Weitere Informationen können dem Kapitel „Allgemeines: Neues Release-Namen-Schema“ entnommen werden. |
Entwickler, FirstSpirit-Administrator, Redakteur |
| CORE-14042 | Es wurde ein Fehler behoben, der dazu führte, dass nach einer Verwendung des |
Entwickler, FirstSpirit-API, Vorlagenentwicklung |
| CORE-14072 | In seltenen Fällen führte das Vorhandensein einer inkonsistenten Kindliste („Child not found“) zu einem Logeintrag des Levels |
Debugging, Entwickler |
| CORE-14074 | Einige Anfragen an den Server wurden mit einem Timeout von einer Minute versehen. Somit wird sichergestellt, dass eine fehlende Antwort auf diese Anfragen nicht dazu führt, dass der entsprechende Thread dauerhaft wartet. |
FirstSpirit-Administrator, Performance, Webserver |
| CORE-14076 | Diese Module und Erweiterungen sind kompatibel mit FirstSpirit 2022.1. |
Entwickler, FSDevTools, FirstSpirit-Administrator, Launcher, Module |
| CORE-14086 | In sehr seltenen Fällen konnte es zu einem Deadlock in der Client-Server-Kommunikation und damit verbunden zu einem Einfrieren des SiteArchitect kommen. Und zwar dann, wenn ein Service- oder Manager-Call ausgeführt wurde, dessen Parameter-Serialisierung einen weiteren Server-Call auslöste. Dieses Problem wurde behoben. |
FirstSpirit-Administrator, Redakteur, SiteArchitect |
| CORE-14088 | Es wurde ein Fehler beseitigt, der dazu führen konnte, dass es durch veraltete (projektlokale) FirstSpirit-Webanwendungen auf einem Apache Tomcat Webserver zu einem erhöhten Speicherbedarf kam. |
FirstSpirit-Administrator, Webserver |
| CORE-14106 | Das Interface |
Entwickler, FirstSpirit-API |
| CORE-14107 | Es wurden Anpassungen am Logging vorgenommen, um ein in seltenen Fällen auftretendes Speicherleck (Memory-Leak) zu beseitigen. |
Debugging, Entwickler, FirstSpirit-Administrator |
| CORE-14117 | FirstSpirit Content Experience Tools: Aktuelle Modul-Versionen |
Entwickler, FirstSpirit Content Experience Tools (CXT), FirstSpirit-Administrator, FragmentCreator, Module |
| CXT-1799 | Mit dem aktuellen Release kann die Verfügbarkeit von Funktionen, die über die „Tailored UI“ konfiguriert werden können, auf bestimmte User-Gruppen beschränkt werden. |
ContentCreator, Entwickler, FirstSpirit-Administrator, Module, Rechte |
| CXT-2398 | Einige Kommentare in der Versionshistorie für Aktionen, die im FirstSpirit ContentCreator vorgenommen wurden, waren nicht aussagekräftig. Dies wurde verbessert. |
ContentCreator, Redakteur |
| CXT-2404 | Die Darstellung der Navigationsleiste wurde verbessert. |
Arbeitsablauf, ContentCreator, Navigationsansicht, Redakteur |
| CXT-2479 | Im FirstSpirit ContentCreator wurde in der Medien- und Datenquellen-Verwaltung die Meldung verbessert, dass ein Objekt aufgrund eines konkurrierenden Zugriffs nicht bearbeitet werden kann (z. B. „Das Element 'xyz' wird bereits von 'userabc' bearbeitet.“). |
ContentCreator, Datenquellen-Verwaltung, Medien-Verwaltung |
| CXT-2480 | Tritt beim Hochladen von Bildern in den FirstSpirit ContentCreator ein Fehler auf (z. B. Format wird nicht von FirstSpirit unterstützt), führt dies jetzt zu einer aussagekräftigeren Fehlermeldung: |
ContentCreator, Medien, Medien-Verwaltung, Module, Redakteur |
| CXT-2486 | Der Report „Aufgaben“ zeigte auch Seitenreferenzen und Datensätze aus Remote-Projekten an, für die es aber keine Visualisierungsmöglichkeit gibt. Jetzt zeigt er aus Remote-Projekten nur noch Medien an. |
ContentCreator, Datenbank, Datenquellen-Verwaltung, Redakteur, Remote-Zugriff, Reports |
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 |
| Datenbank-Layer Oracle Database 11g/12c | 2020-12 | 2025-05 |
| FirstSpirit Access-API: redirectTemplateLogToDefaultLog() (Interface RenderingAgent.Renderer) | 2021-05 |