Release Notes FirstSpirit™ 2020.7

Release Notes

FirstSpirit™ 2020.7

1 Administration

FirstSpirit-Start unter Linux wurde mit dem neuen "fs-server Startskript" weiter verbessert.

Um den Betrieb des FirstSpirit Servers unter Linux weiter abzusichern und die zentrale Konfiguration zu vereinfachen, wurde eine weitere, optionale Konfigurationsdatei eingeführt.

Über diese neue Datei fs-server-custom.shconf kann

  • der Benutzer festgelegt werden, mit dem der FirstSpirit Server gestartet werden soll.

  • der Pfad zur Java Version definiert werden.

Bei einem Update des FirstSpirit Backends, wird die Datei nicht automatisch aktualisiert und ist daher nicht im fs-update*.tar.gz enthalten. Für bereits installierte Server kann die Datei aus dem fs-install*.tar.gz extrahiert werden.

Anschließend müssen in der Datei die entsprechenden Zeilen einkommentiert (führendes # entfernt) und mit den gewünschten Werten versehen werden

RUN_AS_USER=<Username>
export FS_JAVA_HOME=<path to java>

2 Allgemeines

Entfall des Supports für Microsoft Internet Explorer

Planmäßig entfällt mit dem aktuellen FirstSpirit-Release der Support für Microsoft Internet Explorer als Browser zur Verwendung der FirstSpirit Web Apps. Auch herstellerseitig wird der Microsoft Internet Explorer sukzessive durch Microsoft Edge abgelöst.

Referenz für die Verwendung mit FirstSpirit ist immer der aktuellste Chrome-Browser, der auf dem jeweiligen Betriebssystem verfügbar ist. Für diesen Browser-Typ werden regelmäßige Tests durchgeführt und Schritte zur Fehlerbeseitigung auf der Basis von Fehlermeldungen unternommen.
Darüber hinaus werden auch Chrome-nahe Browser (wie Apple Safari) unterstützt und getestet, allerdings kann es dort zu Einschränkungen kommen (z. B. eingeschränkter SVG-Support).

Übersicht der aktuellen Browser-Kompatibilitäten:

Empfohlene Browser / Referenz:

  • Google Chrome
  • Microsoft Edge

Kompatible Browser:

  • Mozilla Firefox
  • Apple Safari (mit Einschränkungen)

Nicht kompatibel:

  • Microsoft Internet Explorer
  • Opera und andere

Das „FirstSpirit Technische Datenblatt“ wurde entsprechend angepasst (https://docs.e-spirit.com/odfs/edocs/admi/technische-vora/index.html).

3 ContentCreator

3.1 Entfall des "alten" ContentCreator und weitere Designoptimierungen

Design und technische Basis des FirstSpirit ContentCreator wurden überarbeitet. Mit FirstSpirit 2020-01 wurde die Verwendung des überarbeiteten ContentCreator offiziell freigegeben, seit FirstSpirit 2020-03 wird der überarbeitete ContentCreator standardmäßig für alle Projekte verwendet. Zusätzlich zu den internen Qualitätssicherungsmaßnahmen ist Feedback aus konkreten Einsatzszenarien von Kunden und Partnern seitdem zeitnah in die Entwicklung mit eingeflossen.
Bei Bedarf konnte projektweise unkompliziert zwischen altem und neuen ContentCreator gewechselt werden. Mit dem aktuellen Release entfällt der „alte“ ContentCreator planmäßig, allen Kunden steht damit ausschließlich der überarbeitete ContentCreator zur Verfügung.
Die Checkbox, über die zuvor zwischen altem und neuen ContentCreator gewechselt werden konnte (FirstSpirit ServerManager / „Server-Eigenschaften / Web-Applikationen“ bzw. „Projekt-Eigenschaften / Web-Komponenten“ / „ContentCreator“, Option „Neues Design verwenden“) ist in diesem Kontext entfallen. Bei einem Wechsel von früheren FirstSpirit-Versionen nach 2020-07 werden Einstellungen, die dort für Server und / oder Projekt vorgenommen wurden, nicht mehr berücksichtigt, ab FirstSpirit 2020-07 wird ausschließlich der überarbeitete ContentCreator verwendet.

UID=contentcreator_neues_design

Für Redakteure sind mit dem neuen Design prinzipiell keine funktionalen Änderungen verbunden. Nur an wenigen zentralen Stellen wurde die Benutzerführung zusätzlich optimiert.
Mit FirstSpirit 2020-07 wurden aufgrund von Kunden-Feedback noch einige Optimierungen hinsichtlich Design und User Experience vorgenommen, z. B.

  • Menü „AKTIONEN“:
    Hier wird jetzt visuell wieder zwischen Skripten, (kontextlosen) Arbeitsabläufen und PlugIns unterschieden.
  • FS_CATALOG/FS_INDEX:
    Neue Darstellungsmöglichkeit „Raster“ (im Vergleich zu „Symbole“ werden die Thumbnails dabei nicht an den bestehenden Platz angepasst)
    UID=contentcreator_rasteransicht
  • Medien-Verwaltung:
    Die letzte Reihe der Einträge wird nun nicht mehr auf die gesamte Seitenbreite aufgezogen.
  • Anpassung von Dialog-Schaltflächen für eine einheitliche Client-übergreifende UI
    UID=contentcreator_dialogbuttons
  • Layout-Optimierung von integrierten Hilfetexten und Tooltips
  • In Freigabe-Mitteilungen, die temporär oben links unterhalb der Menüleiste eingeblendet werden, werden jetzt auch für Medien-Ordner und die oberste Ebene der Medien-Verwaltung („Medien“) die betreffenden Namen angezeigt.

Für Entwickler und Administratoren bedeutet der Wechsel zum überarbeiteten ContentCreator keinen Migrationsaufwand. Nur in ganz seltenen Fällen kann es zu eventuellen Kompatibilitätsproblemen mit kundenspezifischen Modulen kommen. Wenden Sie sich in dem Fall bitte an den e-Spirit Technical Support (https://help.e-spirit.com/).

Hinweise zum Betrieb des neuen FirstSpirit ContentCreator

  • Ressourcenbedarf: Der Technologiewechsel des ContentCreator („MicroApp Framework“) führt zu einem erhöhten Ressourcenbedarf und erhöhten Systemanforderungen. Daher sollten die Ressourcen speziell im Bereich des eingesetzten Applikations-Servers (z. B. Apache Tomcat) geprüft und ggf. aufgestockt werden, speziell der Festplattenplatz und der Java-Heap.
    Der ContentCreator sollte dabei, soweit möglich, als globale Web-Applikation verwendet werden. Als eigene Projektinstanz („projektlokal“) sollte der ContentCreator nur betrieben werden, wenn dies unbedingt nötig ist.
  • Betrieb mit Apache Tomcat: Bei Verwendung von Apache Tomcat als Application-Server wird grundsätzlich nach jeder Aktualisierung von FirstSpirit ein Neustart des Apache Tomcat empfohlen.
  • Pluggability: Für eine uneingeschränkte Verwendung des neuen FirstSpirit ContentCreator muss die Option Pluggability aktiviert sein (FirstSpirit ServerManager / „Server-Eigenschaften / Web-Applikationen“ bzw. „Projekt-Eigenschaften / Web-Komponenten“ / „ContentCreator“). Bei Verwendung des ContentCreator ist der Pluggability-Modus automatisch systemseitig aktiviert (Log-Eintrag: WARN 03.02.2020 15:58:20.902 (de.espirit.firstspirit.server.module.WebServerManagerImpl): Force enabled pluggability for 'fs5webedit' in project '-1'.). In der Oberfläche wirkt sich dies nicht aus, sodass die Option „Pluggability“ ggf. auf „Inaktiv“ steht, obwohl die Option aktiviert ist.
  • Betrieb im Browser: Der neue ContentCreator ist nicht mit dem Microsoft Internet Explorer kompatibel. Es wird empfohlen, für den neuen ContentCreator Google Chrome und Microsoft Edge auf Chromium-Basis zu verwenden. Siehe dazu auch Kapitel „Entfall des Supports für Microsoft Internet Explorer“.

Dokumentation

Die Dokumentation wurde bereits großflächig an das neue Design angepasst. Nur stellenweise entspricht die Darstellung noch nicht der Oberfläche im neuen Design und kann sich von dem ContentCreator unterscheiden, den Sie im Einsatz haben.

3.2 Ramp-up: Weniger manueller Bildzuschnitt dank "Smart Cropping"

Das Konzept der „Bild-Auflösungen“ in FirstSpirit ermöglicht seit jeher eine einheitliche Verwendung von Bildgrößen in Online-Präsenzen. Die für ein Projekt gewünschten Auflösungen werden vom System standardmäßig automatisch berechnet und erzeugt.

Je nach Bildmaterial und Projekteinstellungen müssen diese automatisch erzeugten Auflösungen jedoch oftmals vom Redakteur geprüft und manuell angepasst werden: In manchen Projekt-Set-Ups (z. B. bei einer Vorgabe von konkreten Seitenlängen) sind die Auflösungen gestaucht, die Proportionen des angelieferten Bildmaterials passen nicht zu den Proportionen und Größen, die für die Internetpräsenz benötigt werden. In anderen Fällen möchte der Redakteur für einige Bilder vielleicht einen anderen Fokus wählen und einen anderen Ausschnitt in den „Mittelpunkt“ rücken.

Mit Smart Cropping entfällt das Prüfen der einzelnen Auflösungen und eine manuelle Anpassung durch den Redakteur weitgehend: Durch intelligente Technik kann manuell gleichzeitig für alle Auflösungen eines Bildes ein passender Ausschnitt gewählt werden.
Dazu wird anhand eines Bereichs, den der Redakteur im Bild als Hauptmotiv per Auswahlrahmen bestimmen kann („Fokusbereich“), für jede Auflösung automatisch ein passender Zuschnitt berechnet.
Dabei wird der „Goldene Schnitt“ angewendet: Dieser sorgt dafür, dass die Bildkomposition organisch und harmonisch proportioniert wirkt statt starr und konstruiert.
Standardmäßig wird dabei von der Bildmitte ausgegangen, d.h. die Ausschnitte werden zur Mitte des Bildes hin erweitert. Der Redakteur kann aber auch selbst mit der „Blickwinkel“-Funktion festlegen, in welche Richtung des Originalbildes die Ausschnitte erweitert werden sollen (oben, unten, rechts, links...). Mit diesem Blickwinkel kann man somit steuern, welcher Bereich des Bildes für die Auflösungen relevant ist und für den automatischen Zuschnitt berücksichtigt werden soll.
Bei Bildern mit Personen kann der Blickwinkel z. B. idealerweise so gewählt werden, dass neben der Person und ihrer Blickrichtung auch das Blickziel im Fokusbereich liegt.

UID=contentcreator_smartcropping_rampup

In diesem Rahmen wurde bestehende API erweitert sowie neue geschaffen, um beispielsweise Fokusbereiche ohne Benutzerinteraktion definieren zu können.

Mit FirstSpirit 2020-07 kann das neue Feature im Rahmen einer Ramp-up-Phase getestet werden und wird einigen ausgewählten Kunden und Partnern zur Erprobung zur Verfügung gestellt. Feedback aus dieser Phase fließt zeitnah in die Entwicklung mit ein. Haben Sie ebenfalls Interesse, die neue Funktionalität zu testen? Dann melden Sie sich bei Ihrem zuständigen Kunden- bzw. Partnermanager.

Eine offizielle Freigabe für alle Kunden ist für das 4. Quartal 2020 vorgesehen.

4 Eingabekomponenten

4.1 Das Ausgabeverhalten beim Zugriff auf die Eingabekomponente CMS_INPUT_PERMISSION per API wurde korrigiert.

Wurden auf einem Element keine Metadaten definiert oder der Haken „Rechte definieren“ in der Eingabekomponente CMS_INPUT_PERMISSION nicht gesetzt, dann wird für die Eingabekomponente jetzt grundsätzlich eine leere Liste zurückgegeben.

Grundsätzlich sollte vor der Abfrage der Inhalte geprüft werden, ob auf diesem Element Metadaten definiert sind und ob diese Rechte dort gesetzt oder vererbt wurden.

( <IDProvider>.hasMeta() && !<IDProvider>.getMetaFormData().get(null,
<Name der Eingabekomponente>).get().isInherited() )

Wenn die obige Abfrage „false“ zurückliefert, findet man die korrekten Werte auf dem Knoten in der Vaterkette, für den diese Abfrage „true“ zurückliefert.

4.2 FS_LIST: Ramp-down-Phase abgeschlossen: Die Eingabekomponente entfällt

Mit FirstSpirit 2020-07 entfällt die Eingabekomponente FS_LIST. Die Komponente wurde aus FirstSpirit ausgebaut und kann ab diesem Zeitpunkt nicht mehr verwendet werden. Das bedeutet: Formulare mit FS_LIST können nicht mehr bearbeitet werden und ausgabeseitig werden nicht mehr die erwarteten Inhalte erzeugt. Die Ramp-Down-Phase ist damit abgeschlossen.

Übersicht: Ablauf der Ramp-Down-Phase für die Eingabekomponente FS_LIST

Um das Ausphasen der FS_LIST möglichst risikoarm zu gestalten, wurde der Ausbau in mehreren Schritten vollzogen:

  • (Abgeschlossen) Mit FirstSpirit 5.2R3 wurde die Eingabekomponente zur Erstellung und Verwaltung von Listen FS_LIST abgekündigt.
  • (Abgeschlossen) Mit FirstSpirit 2019-11 wurde zunächst in allen Projekten, bei einer Generierung oder Vorschau von Daten aus einer Eingabekomponente vom Typ FS_LIST eine Deprecation-Warning protokolliert.
  • (Abgeschlossen) Mit FirstSpirit 2020-01 wurde die Eingabekomponente FS_LIST nicht mehr unterstützt. Die Komponente kann ab diesem Zeitpunkt nicht mehr verwendet werden.
  • Um - insbesondere bei Kunden mit längeren Updatezyklen - das Risiko von Produktionsproblemen zu minimieren, bestand für eine sechsmonatige Übergangszeit die Möglichkeit, FS_LIST temporär zu reaktivieren.
  • (Abgeschlossen) Mit FirstSpirit 2020-07 wurde die Eingabekomponente aus FirstSpirit ausgebaut und kann ab diesem Zeitpunkt in keinem Projekt mehr verwendet werden.

Als Ersatz stehen die Eingabekomponenten FS_CATALOG, FS_INDEX und CMS_INPUT_SECTIONLIST zur Verfügung, die ebenfalls Funktionalitäten zur Bündelung von Inhalten bereitstellen und somit weitgehend die Funktionen von FS_LIST übernehmen.

  • FS_LIST, Typ DATABASE kann durch eine Eingabekomponente vom Typ FS_INDEX ersetzt werden.
  • FS_LIST, Typ INLINE kann durch eine Eingabekomponente vom Typ FS_CATALOG ersetzt werden.
  • FS_LIST mit Tag MEDIAMODE kann durch eine Eingabekomponente vom Typ FS_INDEX unter Verwendung des standardmäßig mitgelieferten DatasetDataAccessPlugin (Tag SOURCE) ersetzt werden.
  • FS_LIST, Typ PAGE kann durch die Eingabekomponente CMS_INPUT_SECTIONLIST ersetzt werden.
  • FS_LIST, Typ SERVICE kann durch eine Eingabekomponente vom Typ FS_INDEX unter Verwendung eines entsprechenden Datenzugriff-Plug-ins ersetzt werden.

Ein ausführlicher Leitfaden zur Umstellung in Bestandsprojekten wird über die FirstSpirit Dokumentation bereitgestellt.

Nach der Umstellung auf die neuen Eingabekomponenten ist eine Rückkehr zur FS_LIST - selbst nach einem evtl. Server-Downgrade - nicht mehr möglich.

Bei Fragen oder Feedback zur Migration der FS_LIST wenden Sie sich bitte an den e-Spirit Technical Support.

5 FirstSpirit Content Experience Tools (CXT)

5.1 Aktuelle Modul-Versionen

Folgende Modul-Versionen für „FirstSpirit Content Experience Tools“ werden von FirstSpirit 2020-07 unterstützt:

Modul- / DateinameVersionsnummer
FirstSpirit CXT DAP Bridge
dataservice-[version].fsm
1.30
FirstSpirit CXT FragmentCreator
fragment-creator-[version].fsm
2.8
FirstSpirit Fragment DAP
fragmentdap-[version].fsm
1.27
FirstSpirit Media DAP
mediadap-[version].fsm
1.24*
FirstSpirit PageRef DAP
pageref-[version].fsm
1.1
FirstSpirit Markdown Editor
markdown-editor-[version].fsm
1.22*
FirstSpirit Tagging Editor
tagging-editor-[version].fsm
1.22
FirstSpirit CXT FragmentCreator - CaaS Integration
caas-integration-[version].fsm
1.23

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

5.2 FragmentCreator: Überarbeitung des Designs (Statusleiste)

Im Rahmen der Überarbeitung und Zusammenführung der technischen Basis für FirstSpirit ContentCreator und FragmentCreator wurde die graphische Oberfläche des FragmentCreator überarbeitet und an die Designprinzipien des ContentCreator angepasst.

Mit dem Design-Update sind grundsätzlich keine funktionalen Änderungen für Redakteure oder Entwickler verbunden. Alle Funktionen in den Oberflächen stehen prinzipiell an den bekannten Positionen zur Verfügung. Weder entwicklungs- noch betriebsseitig fallen Aufwände mit dem Update des Designs an.

Die Änderungen des aktuellen Releases betreffen die Statusleiste am unteren Bildschirmrand.

Jetzt:

UID=fragmentcreator_rebrush_statusleiste_neu

Vorher:

UID=fragmentcreator_rebrush_statusleiste_alt

Die Anpassung der Dokumentation hinsichtlich des Designs erfolgt sukzessive, daher entspricht die Darstellung in der Dokumentation potenziell nicht mehr dem aktuellen Software-Stand.

5.3 MicroApps API: Aktionen aus MicroApps an Varianten bereitstellen

An den favorisierten Varianten im FragmentCreator können jetzt Aktionen aus kundenspezifischen MicroApps bereitgestellt werden. Die Varianten-Reiter („Tabs“) werden um 3 Punkte erweitert, über die Bearbeitungsoptionen der MicroApps erreichbar werden, z. B.:

UID=fragmentcreator_varianten_microapp_optionen

Wird eine Aktion gewählt, wirkt sie sich auf die gewählte Variante aus.

Standardmäßig können dort die Standard-Arbeitsabläufe für Freigabe („Freigabe anfordern“ / request_release) und Löschen („Löschung anfordern“ / delete_fragment_wf) gestartet werden.
Siehe dazu auch https://docs.e-spirit.com/odfs/edocs/cxt/arbeitsablaeufe/index.html.
Es werden nur Aktionen angezeigt, für die der Benutzer die entsprechenden Rechte hat.

Um Aktionen aus kundenspezifischen MicroApps an dieser UI-Schnittstelle bereitzustellen, muss die MicroApp den neuen VariantActionContext unterstützen. Dieser beinhaltet

  • die projectId
    ID des betreffenden Projekts
  • eine documentId
    ID der betreffenden Variante
  • ein command
    die gewünschte Aktion, z. B. 'EditVariant'
  • die application (optional)
    Hier kann aktuell über den Wert 'fragmentcreator' definiert werden, dass an dieser Stelle in der UI MicroApps angezeigt werden sollen.

Beispiel:

{ command: 'EditVariant', documentId: '4757cadc-d71e-4a58-9f3e-5cfbe86a9caa', 
projectId: 1, application: 'fragmentcreator'}

Hinweis: Die Verwendung der API ist aktuell noch für den internen Gebrauch bestimmt und wird intern sowie durch Partner getestet. Zukünftig soll sie auch für externe Kunden bereitgestellt werden.

6 Modul-Entwicklung, Skripte, API

Die Klassen der Open-Source-Bibliothek Apache PDFBox wurden aus dem fs-[isolated-]webrt.jar entfernt

Aus dem fs[-isolated-]webrt.jar wurden die Klassen der Open-Source-Bibliothek „Apache PDFBox“ entfernt.

Sofern diese Klassen bei der Modulentwicklung verwendet wurden (dies war nur für Module möglich, die Webanwendungen im Legacy Mode enthalten), müssen diese nun fehlenden Klassen der Webanwendung jetzt explizit hinzugefügt werden. Das bedeutet, die Bibliothek „Apache PDFBox“ muss im Modul als „web-resource“ mitgebracht werden, indem sie in der Datei module[-isolated].xml entsprechend hinzugefügt wird, z. B.:

<web-resources>
<resource name="org.apache.pdfbox:pdfbox" version="2.0.17">
lib/pdfbox-2.0.17.jar
</resource>
</web-resources>

7 SiteArchitect / ContentCreator

Neue Attribute für Regeln: ID, UID, GID, Template

Folgende Properties stehen jetzt in den Regeln für entsprechende Elemente zur Verfügung:

  • ID: Ermittlung der ID eines FirstSpirit-Elements
  • UID: Ermittlung des Referenznamens / UID eines FirstSpirit-Elements
    Absätze haben technisch gesehen keine UID, daher wird hier der Anzeigename zurückgegeben.
  • GID: Ermittlung der globalen ID (GID) eines FirstSpirit-Elements
  • TEMPLATE: Ermittlung der Vorlage des aktuellen FirstSpirit-Elements
    Es wird der Referenzname der Vorlage zurückgegeben (UID).

Code-Schnipsel:

<PROPERTY name="ID" source="#global"/>
<PROPERTY name="UID" source="#global"/>
<PROPERTY name="GID" source="#global"/>
<PROPERTY name="TEMPLATE" source="#global"/>

Auf einer Seite werden beispielsweise die Informationen der Seite zurückgeliefert (auch wenn die Regel z. B. in einem Absatz innerhalb einer FS_CATALOG-Eingabekomponente ausgeführt wird).
In Metadaten werden Information des Elements zurückgeliefert, auf dem die Metadaten definiert wurden.

8 SiteArchitect / ServerManager

Datenbankanbindung: Unterstützung für den Parameter jdbc.MAXSTRINGLENGTH

Die Konfiguration der Datenbankanbindung des FirstSpirit-Servers erfolgt über den FirstSpirit ServerManager (unter Servereigenschaften / Datenbanken). In diesem Bereich werden alle auf dem Server eingebundenen Datenbank-Layer aufgelistet, das bedeutet, alle auf dem Server zur Verfügung stehenden Verbindungen zu einer Datenbank. Über den optionalen JDBC-Parameter jdbc.MAXSTRINGLENGTH kann im Datenbank-Layer die maximale Anzahl der Zeichen einer VARCHAR-Spalte beim Erstellen einer neuen Datenbank-Tabelle definiert werden. Wenn für ein String-Attribut ein größerer Wert angegeben wird, als über den Parameter jdbc.MAXSTRINGLENGTH definiert, wird ein anderer Datentyp (z. B. BLOB, CLOB oder TEXT) zur Speicherung in der Datenbank genutzt. Ist hier kein Wert gesetzt, wird abhängig von der verwendeten Datenbank ein Standardwert gesetzt.

Neues Verhalten:

Mit dem aktuellen FirstSpirit Release wird der Parameter jdbc.MAXSTRINGLENGTH für die folgenden Datenbanken unterstützt:

  • PostgreSQL
  • Oracle 19c

Für PostgreSQL gilt:

  • Standardwert: Ist kein Wert über jdbc.MAXSTRINGLENGTH definiert, wird der Standardwert 255 verwendet.
  • Maximalwert: Von einer Definition von Werten größer als 65534 wird abgeraten

Für Oracle 19c gilt:

  • Standardwert: Ist kein Wert über jdbc.MAXSTRINGLENGTH definiert, wird der Standardwert 2000 verwendet.
  • Empfehlung: Je nach Zeichensatz (Parameter jdbc.oracle.CHARACTERSET), ist eine Anpassung der Zeichenlänge sinnvoll. Für Oracle 19c wird z. B. der Zeichensatz AL32UTF8 mit der Zeichenlänge 8191 empfohlen. Der empfohlene Wert für den jeweiligen Zeichensatz kann der Dokumentation des Parameters (siehe „Werte für Oracle 19c (abhängig vom Zeichensatz)“) entnommen werden.
  • Maximalwert: Werden Werte für den Parameter angegeben, die größer als der empfohlene Wert des angegebenen Zeichensatzes (Parameter jdbc.oracle.CHARACTERSET) sind, so wird eine entsprechende Meldung im Server-Log protokolliert. Der Maximalwert für den jeweiligen Zeichensatz kann der Dokumentation des Parameters (siehe „Werte für Oracle 19c (abhängig vom Zeichensatz)“) entnommen werden.
    • Bei Werten, die größer als der Maximalwert des angegebenen Zeichensatzes sind, wird ein ERROR geloggt und der Wert auf den Maximalwert verringert.
    • Bei Werten, die größer als der empfohlene Wert und kleiner als der Maximalwert des angegebenen Zeichensatzes sind, wird eine entsprechende WARN Meldung geloggt, in der die empfohlene Größe ausgegeben wird.

Für alle weiteren empfohlen und kompatiblen Datenbanksysteme wird der Parameter jdbc.MAXSTRINGLENGTH ignoriert. Stattdessen werden immer die festkodierten Standardwerte des jeweiligen Datenbank-Layers verwendet.

Ich verwende in meiner bestehenden Layer-Konfiguration den Parameter jdbc.MAXSTRINGLENGTH. Muss ich die Konfiguration anpassen?

Kunden, die den Parameter jdbc.MAXSTRINGLENGTH in einer bestehenden PostgreSQL-Datenbankkonfiguration verwenden, empfiehlt e-Spirit, den Parameter vor der Aktualisierung auf FirstSpirit 2020-07 aus der Konfiguration zu entfernen. Diese Empfehlung gilt ebenfalls, wenn eine bestehende Oracle-Datenbankkonfiguration (mit dem Parameter jdbc.MAXSTRINGLENGTH) auf eine Oracle-19c-Konfiguration umgestellt wird.

Hintergrund: Der Parameter wird bisher ignoriert. Nach einer Aktualisierung auf FirstSpirit 2020-07 wird der Parameter dann für bestehende PostgreSQL- bzw. Oracle-19c-Datenbankkonfiguration ausgewertet. Abhängig vom Wert, der für den Parameter in der Konfiguration hinterlegt ist, können sich dadurch beim ersten Sync in die Datenbank, die Datentypen der String-Attribute ändern und damit möglicherweise Daten verloren gehen.

Mehr Informationen:

9 System

Aktualisierung von integrierter Fremdsoftware

Mit dem aktuellen FirstSpirit-Release wurde folgende intern verwendete Software aktualisiert:

  • Spring Boot (für das MicroApp Framework)
    Aktualisierung von Version 2.2.5 auf Version 2.3.1
  • Spring Cloud Hoxton (für das MicroApp Framework)
    Aktualisierung von Version Hoxton.SR3 auf Version Hoxton.SR5

Übersicht

ID Beschreibung Kategorien
CORE-11046

In sehr seltenen Fällen kann es bei der Wiederherstellung von gelöschten Objekten zu einem Fehler kommen. Wenn die Ursache dieses Fehlers ist, dass der Zielordner nicht gefunden werden kann (z. B. weil er parallel zur Wiederherstellung gelöscht wird), so kommt es nun zu einer spezifischen RestoreFailedException, die weitere Informationen zur Identifizierung der Ursache liefert.

FirstSpirit-Administrator, Redakteur, SiteArchitect
CORE-11079

Es wurde ein Fehler behoben, der die Analyse von Problemen bei der Darstellung von Eingabemasken erschwerte. In den entsprechenden Fällen wird nun anstelle der nicht aussagekräftigen NullPointerException die eigentliche, das Problem verursachende Exception ausgegeben.

Eingabekomponenten, FirstSpirit-Administrator, SiteArchitect
CORE-11407

Es wurde ein Verhalten korrigiert, welches in sehr seltenen Fällen beim Löschen von Elementen zu einem Fehlverhalten führen konnte.

Redakteur, SiteArchitect
CORE-11784

Design und technische Basis des FirstSpirit ContentCreator wurden überarbeitet. Mit dem aktuellen Release entfällt der „alte“ ContentCreator planmäßig.

Weitere Informationen können dem Kapitel „ContentCreator: Entfall des "alten" ContentCreator und weitere Designoptimierungen“ entnommen werden.

ContentCreator, FirstSpirit-Administrator, Redakteur
CORE-11797

Bei verschachtelter Nutzung der FS_CATALOG-Komponente konnte es vorkommen, dass Inhalte aus der Übersetzungshilfe nicht korrekt übernommen wurden. Der entsprechende Fehler wurde beseitigt.

Eingabekomponenten, Redakteur, SiteArchitect
CORE-12006

Es wurde ein Fehler behoben, der in sehr seltenen Fällen beim Laden von Klassen zu einer StackOverflowError führen konnte.

FirstSpirit-Administrator, Module, SiteArchitect
CORE-12016

Das Ausgabeverhalten beim Zugriff auf die Eingabekomponente CMS_INPUT_PERMISSION per API wurde korrigiert.

Weitere Informationen können dem Kapitel „Eingabekomponenten: Das Ausgabeverhalten beim Zugriff auf die Eingabekomponente CMS_INPUT_PERMISSION per API wurde korrigiert. “ entnommen werden.

Metadaten, Rechte
CORE-12023

Über Regeln können jetzt die ID, UID, GID und die zugrundeliegende Vorlage ermittelt werden.

Weitere Informationen können dem Kapitel „SiteArchitect / ContentCreator: Neue Attribute für Regeln: ID, UID, GID, Template“ entnommen werden.

ContentCreator, Dynamische Formulare, Eingabekomponenten, Entwickler, Redakteur, Vorlagenentwicklung
CORE-12024

Bei Verwendung der Übersetzungshilfe konnte es zu einem Fehler kommen, wenn die Daten mit einer Eingabekomponente erstellt wurden, die nicht mehr verfügbar ist (z. B. FS_LIST). Der Fehler wurde behoben, so dass die aktuellen Quelldaten nun korrekt angezeigt werden.

Eingabekomponenten, Migration, Redakteur, SiteArchitect
CORE-12161

Beim Speichern einer FS_CATALOG-Eingabekomponente konnte es unter seltenen Umständen zu einem Fehlverhalten kommen.

Eingabekomponenten, Redakteur, SiteArchitect
CORE-12205

Aus dem fs-[isolated-]webrt.jar wurden die Klassen der Open-Source-Bibliothek „Apache PDFBox“ entfernt. Sofern diese Klassen bei der Modulentwicklung verwendet wurden (dies war nur für Module möglich, die Webanwendungen im Legacy Mode enthalten), müssen diese nun fehlenden Klassen der Webanwendung jetzt explizit hinzugefügt werden.

Weitere Informationen können dem Kapitel „Modul-Entwicklung, Skripte, API: Die Klassen der Open-Source-Bibliothek Apache PDFBox wurden aus dem fs-[isolated-]webrt.jar entfernt“ entnommen werden.

Entwickler, Modul-Entwicklung, Module
CORE-12209

Ramp-up-Phase für neues Feature: „Smart Cropping“ reduziert dank Automatik den Aufwand für manuelle Bildzuschnitte

Weitere Informationen können dem Kapitel „ContentCreator: Ramp-up: Weniger manueller Bildzuschnitt dank "Smart Cropping"“ entnommen werden.

ContentCreator, FirstSpirit-Administrator, Medien, Medien-Verwaltung, Redakteur
CORE-12240

Beim Anlegen eines neuen Datenbank-Layers über den ServerManager (Servereigenschaften / Datenbanken / Hinzufügen) konnte es zu Problemen kommen, wenn für die Datenbankanbindung spezielle Verbindungsparameter (jdbc.property.) benötigt wurden (z. B. für TNS-Entries, SSL-Verbindungen, etc.). Diese Verbindungsparameter wurden nicht korrekt ausgewertet. Das führte dazu, dass der Verbindungstest („Verbindung testen“) fehlschlug und der Datenbank-Layer trotz korrekter Konfiguration nicht gespeichert wurde. Dieses Problem wurde behoben.

Datenbank, ServerManager
CORE-12262

Änderungen, die von einer Revisionsnummer zu einer anderen Revisionsnummer an einem Objekt stattgefunden haben, können in FirstSpirit über eine Differenz-Visualisierung dargestellt werden (über das Kontextmenü „Versionshistorie“ / Button: „Vergleichen“). Ein Fehler bei der Darstellung dieser Ansicht im Zusammenspiel mit entfallenen Eingabekomponenten (wie z. B. FS_LIST) wurde behoben.

Eingabekomponenten, SiteArchitect
CORE-12368

FirstSpirit-Start unter Linux wurde mit dem neuen „fs-server Startskript“ weiter verbessert.

Weitere Informationen können dem Kapitel „Administration: FirstSpirit-Start unter Linux wurde mit dem neuen "fs-server Startskript" weiter verbessert.“ entnommen werden.

Server-Administrator
CORE-12388

Mit dem aktuellen FirstSpirit Release wird der Parameter jdbc.MAXSTRINGLENGTH für die Datenbanken PostgreSQL und Oracle 19c unterstützt. Bitte beachten sie die Empfehlungen zur Konfiguration des Parameters in diesem Dokument und in der „FirstSpirit Dokumentation“. Kunden, die den Parameter jdbc.MAXSTRINGLENGTH in einer bestehenden PostgreSQL-Datenbankkonfiguration verwenden, empfiehlt e-Spirit, den Parameter vor der Aktualisierung auf FirstSpirit 2020-07 aus der Konfiguration zu entfernen, um Datenverluste zu vermeiden.

Weitere Informationen können dem Kapitel „SiteArchitect / ServerManager: Datenbankanbindung: Unterstützung für den Parameter jdbc.MAXSTRINGLENGTH“ entnommen werden.

Datenbank, Migration
CORE-12414

Beim Erstellen von Remote-Referenzen mithilfe des Interfaces ReferenceConstructionAgent (FirstSpirit Developer-API, Package de.espirit.firstspirit.client.access.editor) konnte es zu einem Fehlverhalten kommen.

Entwickler, FirstSpirit-API
CORE-12460

Mit FirstSpirit 2020-07 entfällt die Eingabekomponente FS_LIST. Die Komponente kann ab diesem Zeitpunkt nicht mehr verwendet werden. Das bedeutet: Formulare mit FS_LIST können nicht mehr bearbeitet werden und ausgabeseitig werden nicht mehr die erwarteten Inhalte erzeugt.

Weitere Informationen können dem Kapitel „Eingabekomponenten: FS_LIST: Ramp-down-Phase abgeschlossen: Die Eingabekomponente entfällt“ entnommen werden.

ContentCreator, Eingabekomponenten, Entwickler, Migration, SiteArchitect, Vorlagenentwicklung
CORE-12473

Beim Update eines Moduls konnte es bei gewisser Modulkonfiguration dazu führen, dass ein mitgebrachter Service nicht ordnungsgemäß beendet und neugestartet wurde. Dies wurde durch einen korrigierten Aktualisierungsprozess behoben.

FirstSpirit-Administrator, Modul-Entwicklung, Module
CXT-193

Arbeitsablauf-Rechte (Kontextmenü „Extras“ / „Rechte ändern“ / Register „Arbeitsablauf Rechte“), die für alle Benutzer gelten sollen, (aktivierte Checkbox „Alle“) werden im FragmentCreator jetzt korrekt ausgewertet. Zuvor kam es zu einer 500er- bzw. 403er-Fehlermeldung.

Arbeitsablauf, Entwickler, FirstSpirit Content Experience Tools (CXT), FragmentCreator, Rechte, Vorlagenentwicklung
CXT-760

An den favorisierten Varianten im FragmentCreator können jetzt Aktionen aus kundenspezifischen MicroApps bereitgestellt werden. Standardmäßig können dort die Standard-Arbeitsabläufe für Freigabe und Löschen gestartet werden.

Weitere Informationen können dem Kapitel „FirstSpirit Content Experience Tools (CXT): MicroApps API: Aktionen aus MicroApps an Varianten bereitstellen“ entnommen werden.

Arbeitsablauf, Entwickler, FirstSpirit Content Experience Tools (CXT), FirstSpirit-API, FragmentCreator, Modul-Entwicklung, Module
CXT-1360

Ein-/Ausrückungen in Listen, die Im FragmentCreator im Eingabeelement für formatierte Texteingaben (Eingabekomponente FS_MARKDOWN) per Tab bzw. Umschalt + Tab erzeugt werden, werden jetzt persistiert.

FirstSpirit Content Experience Tools (CXT), FragmentCreator, Redakteur
CXT-1464

Während für Bilder beispielsweise im Upload-Dialog für Medien oder in der Eingabekomponente FS_INDEX Thumbnails / Vorschaubilder angezeigt werden, wird für die Anzeige von Dateien (z. B. PDF, HTML, TXT) jetzt ein einheitliches Platzhalter-Bild verwendet.

Eingabekomponenten, FirstSpirit Content Experience Tools (CXT), FragmentCreator, Medien, Redakteur
CXT-1477

FragmentCreator: Überarbeitung des Designs (Statusleiste)

Weitere Informationen können dem Kapitel „FirstSpirit Content Experience Tools (CXT): FragmentCreator: Überarbeitung des Designs (Statusleiste)“ entnommen werden.

FirstSpirit Content Experience Tools (CXT), FragmentCreator, Redakteur
CXT-1560

Im Auswahldialog von FS_INDEX werden Einträge (Medien oder Fragmente) jetzt nach Änderungsdatum sortiert, soweit kein expliziter Suchbegriff angegeben wird.

Eingabekomponenten, FirstSpirit Content Experience Tools (CXT), FragmentCreator, Redakteur
CXT-1571

Im Falle von externen Referenzen konnte es beim Öffnen der Navigationsansicht im ContentCreator zu einer NullPointerException kommen (Fehlermeldung: de.espirit.firstspirit.webedit.server.report.contextbar.ContextBarReferenceProvider.lambda$null$2(ContextBarReferenceProvider.java:88)).

ContentCreator, Redakteur
CXT-1622

Der Support für Microsoft Internet Explorer ist entfallen.

Weitere Informationen können dem Kapitel „Allgemeines: Entfall des Supports für Microsoft Internet Explorer“ entnommen werden.

ContentCreator, Entwickler, FirstSpirit Content Experience Tools (CXT), FirstSpirit-Administrator, FragmentCreator, Modul-Entwicklung, Redakteur, ServerMonitoring
CXT-1627

HTTP-Anfragen mit anderen Verben als GET wurden im Fehlerfall mit einem generischen 500er-Fehler beantwortet und liefern jetzt den korrekten Fehlercode.

Debugging, Entwickler, FirstSpirit Content Experience Tools (CXT), Modul-Entwicklung
CXT-1628

Mit dem aktuellen FirstSpirit-Release wurde intern verwendete Software aktualisiert.

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

FirstSpirit Content Experience Tools (CXT), FirstSpirit-Administrator, FragmentCreator, Integrierte Software
CXT-1640

Die Registrierung für MicroApps reagiert jetzt flexibler auf URLs mit und ohne abschließendem Slash.

Entwickler, FirstSpirit Content Experience Tools (CXT), Modul-Entwicklung
CXT-1672

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, ServerManager
CXT-1678

Im FirstSpirit ContentCreator steht jetzt wieder das Interface ComparisonDialogOperation (Package de.espirit.firstspirit.webedit.server, FirstSpirit Developer-API) zur Verfügung, mit dem der Versionsvergleich-Dialog im ContentCreator per API angesprochen werden kann.

ContentCreator, Entwickler, FirstSpirit-API, Modul-Entwicklung, Versionshistorie
CXT-1717

Bei Verwendung des Moduls „FirstSpirit CXT FragmentCreator - CaaS Integration“ konnte es bei einem Deployment von Fragmenten auf die CaaS-Instanz zu einer IllegalStateException kommen (Fehlermeldung: ERROR 15.07.2020 06:05:06.322{dNR=} (de.espirit.firstspirit.server.scheduler.ScriptTaskExecutor): error during script execution : java.lang.IllegalStateException: not connected) und es wurden keine Daten übertragen. Dieses Problem wurde behoben.

FirstSpirit Content Experience Tools (CXT), FirstSpirit Content as a Service (CaaS), FirstSpirit-Administrator
DEVEX-378

Bei einer Verwendung von „FirstSpirit External Synchronization“ kann für das Exportieren von Datenbank-Inhalten (Schemata, Entities) eine zusätzliche Mapping-Datei (Mapping.xml) über eine Option im Interface ExportOperation.SchemaOptions (setExportGidMapping=true) zur Export-Datei hinzugefügt werden, in der die Datenbanknamen des Quellprojekts zusammen mit den FirstSpirit-eigenen, eindeutige Bezeichnern (UUIDs) gespeichert werden.

Das Kommandozeilenwerkzeug FSDevTools unterstützt die neue Option ab Version 2.6.

Ohne Mapping-Datei (Standardverhalten beim Einsatz von „FirstSpirit External Synchronization“) werden die dbnames der Spaltennamen und Tabellen wie bisher beim Synchronisieren entsprechend der Datenbank optimiert. Bei den regulären Anwendungsfällen (ohne zusätzliche Mapping.xml) wird somit sichergestellt, dass die Kompatibilität des Schemas zur Zieldatenbank gegeben ist.

Datenbank, Entwickler, Externe Synchronisierung

Deprecations

Funktion Abgekündigt mit Entfällt / Entfallen mit
Eingabekomponente FS_LIST 5.2R3 2020-07
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
FirstSpirit ContentCreator (altes Design / alte Technik) 2019-11 2020-07
Support von Microsoft Internet Explorer für FirstSpirit Web Apps 2020-05 2020-07