Release Notes FirstSpirit™ 2022.1

Release Notes

FirstSpirit™ 2022.1

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“).

Die Verwendung des „Jetty Web Server“ ist nicht für den Produktivbetrieb geeignet und sollte lediglich für Tests verwendet werden.

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

UID=servermanager_webserver_empty_directory

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_PATH

Ebenso 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- / DateinameVersionsnummerKompatibel
FirstSpirit Aktualisierungsarchiv
fs-update-[version].tar.gz
2.1.0-
FirstSpirit Installationsarchiv
fs-install-[version].tar.gz
2.1.0-
FirstSpirit Launcher
FSLauncher.exe
1.0.43ab FirstSpirit 2018-08
FirstSpirit Launcher JRE Modul
fs-launcher-jre-[version].fsm
1.19ab FirstSpirit 2020-11
FirstSpirit SAML Login Modul
fs-saml-login-[version].fsm
1.3ab FirstSpirit 2019-02
FSDevTools
fs-cli-[version].tar.gz
fs-cli-[version].zip
3.1.0ab FirstSpirit 2021-07
FirstSpirit Module Gradle Plugin
firstspirit-module-gradle-plugin-[version].jar
3.0.2ab 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.1

für das erste Release des Jahres 2022.

Der Release-Name wird an den bekannten Stellen, z. B. in Info-Dialogen, verwendet.

UID=neue_releasenamen_1

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:

freigegebenkeine spezielle Visualisierung
bearbeitet / verändert
UID=contentcreator_icon_veraendert_navigation
im Arbeitsablauf
UID=contentcreator_icon_im_arbeitsablauf_navigation
Startknoten
UID=contentcreator_icon_startknoten_navigation
versteckt
UID=contentcreator_icon_versteckt_navigation
Metadaten definiert
UID=contentcreator_icon_metadaten_navigation

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:

UID=servermanager_tailored_ui

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- / DateinameVersionsnummer
FirstSpirit CXT Plattform
platform-[version].fsm
2.5.2
FirstSpirit CXT DAP Bridge
dataservice-[version].fsm
1.44.2
FirstSpirit CXT FragmentCreator
fragment-creator-[version].fsm
3.4.5
FirstSpirit Fragment DAP
fragmentdap-[version].fsm
1.40.5
FirstSpirit Media DAP
mediadap-[version].fsm
1.31.3*
FirstSpirit PageRef DAP
pageref-[version].fsm
1.9.3
FirstSpirit Markdown Editor
markdown-editor-[version].fsm
1.29.2*
FirstSpirit Tagging Editor
tagging-editor-[version].fsm
1.29.2
FirstSpirit CXT FragmentCreator - CaaS Integration
caas-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

Weitere Informationen können dem Kapitel „Vorlagenentwicklung: JSON: Ausgabe von Metadaten auf Absätzen“ entnommen werden.

Entwickler, JSON-Unterstützung
CORE-13799

Der integrierte, nicht mehr unterstützte Webserver „InternalJetty“ wurde jetzt vollständig aus dem Code entfernt.

Weitere Informationen können dem Kapitel „Administration: Entfall des integrierten Webservers "InternalJetty"“ entnommen werden.

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 RenderingAgents fälschlicherweise im Log die ID des erzeugten Knotens mit ausgegeben wurde (...{g-node=###}...).

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 ERROR. Dieses Verhalten wurde angepasst, so dass dies nun durchgängig zu Logeinträgen des Levels WARN führt.

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.

Weitere Informationen können dem Kapitel „Administration: Module und Erweiterungen für FirstSpirit 2022.1“ entnommen werden.

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 de.espirit.firstspirit.common.GidAgent wurde um die Methode getGid erweitert.

Weitere Informationen können dem Kapitel „Modul-Entwicklung, Skripte, API: Interface "de.espirit.firstspirit.common.GidAgent" um Methode "getGid" erweitert “ entnommen werden.

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

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

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.

Weitere Informationen können dem Kapitel „ContentCreator: Tailored UI: Funktionen für User-Gruppen einschränken bzw. ermöglichen“ entnommen 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.

Weitere Informationen können dem Kapitel „ContentCreator: Navigation: Baum-Darstellung jetzt klarer und übersichtlicher“ entnommen werden.

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: Das Bild konnte nicht gelesen werden oder verwendet ein nicht unterstütztes Bildformat. Bitte wenden Sie sich an Ihren Administrator!

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