Release Notes FirstSpirit™ 2021.3

Release Notes

FirstSpirit™ 2021.3

1 Allgemeines

Die Konfiguration der Verbindungseinstellungen für Benutzer wurde optimiert.

In den Verbindungseinstellungen ist es nun möglich, deutlich mehr Speicher für die FirstSpirit-Desktop-Anwendungen (SiteArchitect, ServerManager) zu allokieren.

UID=speicherauswahl

Außerdem gibt es in den Verbindungseinstellungen nun für den Benutzer standardmäßig eine Vorbelegung mit den empfohlenen Werten für Speicher (2048 MB), Kompression (deflate speed) und Verschlüsselung (TLS).

Hinweis: Wurden die Verbindungseinstellungen in der Vergangenheit bereits modifiziert oder die durch die Option „Einstellungen verwenden“ aktiviert, dann bleiben die bisherigen Werte erhalten.

2 ContentCreator

2.1 Bild-Upload jetzt auch aus anderen Browserfenstern/-tabs

Der Upload von Bildern ist im ContentCreator an vielen Stellen möglich, z. B.:

  • über die Menüfunktion „Neues Medium hochladen“
  • in der Medien-Verwaltung
  • über die Eingabeelemente (bei entsprechender Konfiguration; sowohl per Formular als auch über die (Vorschau)Seite selbst)
    • FS_REFERENCE
    • CMS_INPUT_IMAGEMAP
    • FS_BUTTON
  • über die Funktion „Bild bearbeiten“ auf Bildern in Reports und in der Navigationsleiste

Zusätzlich zu einem Upload vom Arbeitsplatzrechner können im ContentCreator Bilder jetzt auch aus anderen Browserfenstern/-tabs hochgeladen werden.
Damit dies möglich ist, muss der Server, der das Bild ausliefert, Cross-Origin-Requests erlauben. Ansonsten wird eine Fehlermeldung angezeigt.

Wird der Mauszeiger über einen Bereich einer Vorschauseite gehalten, an dem ein Bild fallengelassen werden kann, wird dieser Bereich umrahmt.

Zu weiteren Informationen siehe „Dokumentation zum FirstSpirit ContentCreator“ (https://docs.e-spirit.com/contentcreator/vorschauseite-b/medien/index.html#upload)

2.2 Upload von Medien mit unzureichenden Rechten

Mithilfe der Eingabekomponenten FS_REFERENCE und CMS_INPUT_IMAGEMAP können bei entsprechender Konfiguration Medien hochgeladen werden (Attribut upload).

Verfügt der aktuelle User nicht über ausreichende Rechte zum Hochladen des Mediums (per Drag-and-drop oder Icon „Medium hinzufügen“ bzw. „Bild hochladen“), wird dies jetzt bereits im Dialog „Neues Medium hochladen“ durch Schloss-Symbole visualisiert, z. B.

UID=contentcreator_medienupload_remote_projekt

Ein Knoten mit diesem Symbol kann nicht ausgewählt werden, so dass ein Schließen des Dialogs per „Fertigstellen“ nicht möglich ist.

Zuvor wurde auf die fehlenden Rechte erst beim Speichern bzw. Schließen des Dialogs hingewiesen. Fehlermeldung:

Das Hochladen ist fehlgeschlagen.
Sie haben nicht die notwendigen Rechte, um das Medium am ausgewählten Ort abzulegen.

Sind mehrere (Remote-)Projekte als Ziel zugelassen (Tag <PROJECTS>), ist jetzt der Upload über FS_REFERENCE und CMS_INPUT_IMAGEMAP im ContentCreator auch dann möglich, wenn für ein Projekt keine ausreichenden Rechte vorhanden sind.
Zuvor wurde ein Upload mit der Fehlermeldung

Es ist ein unerwarteter Fehler aufgetreten.

abgewiesen.

2.3 Visualisierung von ungültigen Formatvorlagen (CMS_INPUT_DOM/TABLE)

Mit FirstSpirit 2021-02 wurde eine farbige Markierung von ungültiger Formatierung im Rich-Text-Editor eingeführt:

  • orangefarbene Markierung: Es handelt sich um eine Formatvorlage, die im Projekt vorhanden, aber für den jeweiligen Rich-Text-Editor nicht zugelassen ist.
  • rote Markierung: Es handelt sich um eine Formatvorlage, die nachträglich gelöscht wurde oder aus einem anderen Grund unbekannt ist.

Mit dem aktuellen Release wurde die Visualisierung marginal angepasst:

orangefarbene Markierung:

UID=contentcreator_dom_ungueltige_formatierung_orange

rote Markierung:

UID=contentcreator_dom_ungueltige_formatierung_rot

3 Eingabekomponenten

Eine verwendete Eingabekomponente, die auf dem Server nicht (mehr) verfügbar ist, wird als fehlerhaft markiert

Die Verwendung von Eingabekomponenten, die auf dem Server nicht (mehr) verfügbar sind, führt nun nicht mehr dazu, dass das gesamte Formular als fehlerhaft dargestellt wird, es wird ausschließlich die unbekannte Eingabekomponente als fehlerhaft dargestellt.

Die fehlende Komponente wird im Formular mit dem folgenden Hinweis markiert:

Anzeigefehler im Editor (...). There is no component registered as (...)!

Für fehlende Eingabekomponenten innerhalb eines Formulars gilt:

  • Die Verwendung einer unbekannten Eingabekomponente hat keinen Einfluss auf andere Eingabekomponenten in dem entsprechenden Formular, das Bearbeiten und Speichern entsprechender Knoten ist nun möglich.
  • Beim Speichern wird sichergestellt, dass der Inhalt der unbekannten Eingabekomponente nicht modifiziert wird.
  • Wenn die unbekannte Eingabekomponente später auf dem Server nachinstalliert (z. B. FS_MARKDOWN) oder durch eine kompatible Eingabekomponente ersetzt wird (z. B. FS_LIST), dann werden die entsprechenden Inhalte wieder zur Verfügung stehen. So ist sichergestellt, dass es trotz der nicht unterstützten Eingabekomponenten nicht zu Datenverlusten kommt.
  • Es ist nicht möglich, die Inhalte einer unbekannten Eingabekomponente in der Vorschau oder der Generierung auszugeben.
  • Wenn eine nicht unterstützte Eingabekomponente (z. B. FS_LIST) in einem Datensatz dazu verwendet wird, über eine Fremdschlüsselbeziehung einen anderen Datensatz zu referenzieren, so kann der entsprechende Datensatz nicht gespeichert werden. Der Redakteur bekommt in diesem Fall eine entsprechende Fehlermeldung angezeigt.
    Hintergrund: Eine solche Speicheroperation würde zu Datenverlusten führen, da die Informationen über die referenzierten Datensätze nicht zur Verfügung stehen.

4 FirstSpirit Content Experience Tools (CXT)

4.1 Aktuelle Modul-Versionen

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

Modul- / DateinameVersionsnummer
FirstSpirit CXT DAP Bridge
dataservice-[version].fsm
1.38
FirstSpirit CXT FragmentCreator
fragment-creator-[version].fsm
2.21
FirstSpirit Fragment DAP
fragmentdap-[version].fsm
1.35
FirstSpirit Media DAP
mediadap-[version].fsm
1.28*
FirstSpirit PageRef DAP
pageref-[version].fsm
1.6
FirstSpirit Markdown Editor
markdown-editor-[version].fsm
1.26*
FirstSpirit Tagging Editor
tagging-editor-[version].fsm
1.26
FirstSpirit CXT FragmentCreator - CaaS Integration
caas-integration-[version].fsm
1.27

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

4.2 FragmentCreator: Eingabekomponenten nebeneinander oder in Gruppen darstellen

Mit dem aktuellen Release wurden für mehr Übersichtlichkeit im FragmentCreator neue Darstellungsmöglichkeiten von Eingabekomponenten geschaffen:

Darstellung nebeneinander (noBreak)
Standardmäßig werden Eingabekomponenten im FragmentCreator jeweils in einer Zeile dargestellt.
Mit dem aktuellen Release können Eingabekomponenten jetzt auch nebeneinander dargestellt werden, z. B.

UID=fragmentcreator_komponenten_nebeneinander

Dazu unterstützen die Eingabekomponenten

  • CMS_INPUT_TEXT
  • CMS_INPUT_NUMBER
  • CMS_INPUT_DATE

jetzt das Attribut noBreak.
Mit diesem Attribut kann der automatische Zeilenumbruch nach einer Eingabekomponente unterdrückt werden.
Um den automatischen Zeilenumbruch zu unterdrücken, ist der Wert yes anzugeben:

noBreak="yes"

Beispiel:

...
<CMS_INPUT_TEXT name="author1" noBreak="yes">
<LANGINFOS>
<LANGINFO lang="*" label="Name"/>
</LANGINFOS>
</CMS_INPUT_TEXT>

<CMS_INPUT_TEXT name="author2">
<LANGINFOS>
<LANGINFO lang="*" label="Last name"/>
</LANGINFOS>
</CMS_INPUT_TEXT>


<CMS_INPUT_DATE name="creationDate" mode="date" noBreak="yes">
<LANGINFOS>
<LANGINFO lang="*" label="Date"/>
</LANGINFOS>
</CMS_INPUT_DATE>

<CMS_INPUT_NUMBER name="number" type="double">
<LANGINFOS>
<LANGINFO lang="*" label="Number"/>
</LANGINFOS>
</CMS_INPUT_NUMBER>

Standardwert für noBreak ist no (also: kein Umbruch).

Hinweis: Bei zu geringer Breite (d.h. es passen nicht alle Eingabekomponenten in die vorgesehene Zeile) werden Formularzeilen trotz gesetztem noBreak="yes" umgebrochen, um eine Mindestbreite der Eingabekomponenten zu gewährleisten.
Die Möglichkeit, die Eingabekomponenten auf die volle Breite zu strecken (Attribut hFill), wird nicht unterstützt.

Gruppierungen (CMS_GROUP)
CMS_GROUP dient der graphischen Gruppierung von Eingabekomponenten eines Formulars, um so eine bessere Übersichtlichkeit zu erreichen.
Eingabekomponenten können dabei

  • auf mehreren Registern
  • untereinander mit Rahmen

dargestellt werden.

Mit dem aktuellen Release wird CMS_GROUP auch im FragmentCreator unterstützt.

UID=fragmentcreator_komponenten_gruppieren_cms_group

Code-Beispiel:

<CMS_MODULE>

<CMS_GROUP name="group" tabs="top">

<CMS_GROUP name="text">
<LANGINFOS>
<LANGINFO lang="*" label="Text"/>
</LANGINFOS>

<CMS_INPUT_TEXT name="headline" useLanguages="no">
<LANGINFOS>
<LANGINFO lang="*" label="Headline"/>
<LANGINFO lang="DE" label="Überschrift"/>
</LANGINFOS>
</CMS_INPUT_TEXT>

<FS_MARKDOWN name="markdown">
<LANGINFOS>
<LANGINFO lang="*" label="Text"/>
</LANGINFOS>
</FS_MARKDOWN>

</CMS_GROUP>

<CMS_GROUP name="picture">
<LANGINFOS>
<LANGINFO lang="*" label="Picture"/>
<LANGINFO lang="DE" label="Bild"/>
</LANGINFOS>

<FS_INDEX name="picture">
<LANGINFOS>
<LANGINFO lang="*" label="Picture"/>
<LANGINFO lang="DE" label="Bild"/>
</LANGINFOS>
<SOURCE name="FirstSpiritMediaAccess/Connector"/>
</FS_INDEX>

<CMS_INPUT_TOGGLE name="toggle">
<LANGINFOS>
<LANGINFO lang="*" label="Alignment"/>
<LANGINFO lang="DE" label="Ausrichtung"/>
</LANGINFOS>
<OFF>
<LANGINFO lang="*" label="Right"/>
<LANGINFO lang="DE" label="Rechts"/>
</OFF>
<ON>
<LANGINFO lang="*" label="Left"/>
<LANGINFO lang="DE" label="Links"/>
</ON>
</CMS_INPUT_TOGGLE>

</CMS_GROUP>

</CMS_GROUP>

</CMS_MODULE>

Attribute:

  • name: Über dieses optionale Attribut kann ein technischer Bezeichner für die Gruppierung angegeben werden.
    Anders als Bezeichner von Eingabekomponenten (ebenfalls Attribut name) muss der Bezeichner für CMS_GROUP innerhalb eines Formulars nicht eindeutig sein.
  • tabs: Standardmäßig werden Gruppierungen mit Rahmen untereinander dargestellt. Um sie auf einzelnen Registern darzustellen, kann tabs="top" verwendet werden.
  • scrollable: Mit diesem optionalen Attribut kann festgelegt werden, ob Scrollleisten dargestellt werden sollen oder nicht.
    Mögliche Werte sind:
    fixed: Keine Scrollleisten verwenden.
    vertical: Vertikale Scrollleisten verwenden.
    horizontal: Horizontale Scrollleisten verwenden.
    both: Horizontale und vertikale Scrollleisten verwenden.
  • height: Mit diesem optionalen Attribut kann die Anzeigehöhe der Gruppierung in Pixeln festgelegt werden.
    Wird der Parameter nicht angegeben, orientiert sich die Höhe an den enthaltenen Eingabekomponenten.
  • LANGINFOS / LANGINFO: Mithilfe dieser Tags wird die Beschriftung definiert.
    Werden diese Tags nicht angegeben, wird keine Beschriftung an der Gruppierung dargestellt.

Hinweis: Die Werte left, bottom und right für das Attribut tabs, mit denen die Reiter im SiteArchitect links, rechts oder unten dargestellt werden können, werden für die Darstellung im FragmentCreator nicht berücksichtigt.

4.3 Generierung von referenzierten Elementen aus Remote-Projekten

„FirstSpirit Content Experience Tools“ (CXT) erlaubt die Referenzierung von Elementen aus anderen Projekten (sog. „Remote“-Projekte): Fragmente, Medien und Seitenreferenzen. Dazu werden die Module „FirstSpirit Fragment DAP“ (fragmentdap-[version].fsm) , „FirstSpirit Media DAP“ (mediadap-[version].fsm) bzw. „FirstSpirit PageRef DAP“ (pagerefdap-[version].fsm) verwendet.

Bei einer Generierung eines FirstSpirit-Projektes, in dem Elemente über diese Module referenziert sind, wird jetzt der freigegebene Stand des referenzierten Elements berücksichtigt.
Zuvor musste im generierenden FirstSpirit-Projekt erst eine neue Revision erzeugt werden, damit (freigegebene) Änderungen der dort referenzierten Remote-Fragmente bei einer Generierung berücksichtigt wurden.

Aufgrund dieser Änderung können jetzt keine historischen Stände der referenzierten Elemente mehr generiert werden (per

context.setStartTime(<Datum in der Vergangenheit>);

in einem dem Generierungsauftrag vorgeschalteten Skript).

5 Kompatibilität

Module und Erweiterungen für FirstSpirit 2021-03

Folgende Module und Erweiterungen sind kompatibel mit FirstSpirit 2021-03:

Modul- / DateinameVersionsnummerKompatibel
FirstSpirit Aktualisierungsarchiv
fs-update-[version].tar.gz
1.0.12-
FirstSpirit Installationsarchiv
fs-install-[version].tar.gz
1.0.12-
FirstSpirit Launcher
FSLauncher.exe
1.0.38ab FirstSpirit 2018-08
FirstSpirit Launcher JRE Modul
fs-launcher-jre-[version].fsm
1.16ab FirstSpirit 2020-11
FirstSpirit SAML Login Modul
fs-saml-login-[version].fsm
1.1ab FirstSpirit 2019-02
FSDevTools
fs-cli-[version].tar.gz
fs-cli-[version].zip
2.6.6ab FirstSpirit 2020-08
FirstSpirit Module Gradle Plugin
firstspirit-module-gradle-plugin-[version].jar
1.0.0ab FirstSpirit 2019-06

6 SiteArchitect

Verbesserte Unterstützung für "Variable für Text der Menü-Übersicht (Sitemap)"

Für Seitenreferenzen, die auf Seiten mit eingebundener Datenquelle verweisen, kann das Ausgabeverhalten der Datenbankinhalte auf der Seite beeinflusst werden. Bei der Auswahl der Seitenreferenz im FirstSpirit SiteArchitect wird dazu im Bearbeitungsbereich, neben den Registern für die Projektsprachen, das Register „Daten“ angezeigt.

Einstellung auf Seitenreferenzebene (Register Daten)
Einstellung auf Seitenreferenzebene (Register Daten)

Über die Einstellung „Variable für Text der Menü-Übersicht (Sitemap)“ kann eine Spalte aus der Datenquelle ausgewählt werden. Der Inhalt dieser Spalte wird dann für die Darstellung/Beschriftung der referenzierten Seite in einer Sitemap ausgegeben (siehe Dokumentation: Einstellungen auf Seitenreferenzebene). Diese Einstellung kann verwendet werden, um die Ausgabe von Seitenreferenzen in einer Menü-Übersicht, in Seitengruppen, auf Mehrfachseiten („multiPages“) oder für eine Navigation dynamisch zu gestalten (siehe z. B. Dokumentation: Navigation/multiPages).

Neues Verhalten:

Für die Einstellung „Variable für Text der Menü-Übersicht (Sitemap)“ können ab FirstSpirit 2021-03 auch Datenbankinhalte ausgewählt werden, deren Werte in FirstSpirit in komplexen Eingabekomponenten gepflegt werden (z. B. CMS_INPUT_DOM). Das FirstSpirit Framework versucht dabei, automatisch nur die in diesem Kontext relevanten Werte auszugeben. Das bedeutet, dass beispielsweise für den Wert einer Eingabekomponente vom Typ CMS_INPUT_DOM, die Formatierungen automatisch entfernt und nur der reine Text ausgegeben wird.

Das neue Verhalten ist nicht für alle Konfigurationen möglich und sinnvoll (Einschränkungen siehe unten). Die e-Spirit AG empfiehlt, bei einer Umstellung der Konfiguration den spezifischen Anwendungsfall (z. B. die Generierung (Advanced URL Creator) und/oder Vorschau (über eine Seitengruppe, Sitemap)) ausreichend zu testen.

Einschränkungen:

  • Die Verwendung komplexer Eingabekomponenten ist nur möglich, wenn diese auf eine FirstSpirit Editor-Spalte des entsprechenden Datensatzes abgebildet werden.
  • Wird ein Feld über eine Fremdschlüsselbeziehung ausgewählt, so wird, wie bisher, der unveränderte Inhalt des Felds aus der Datenbank ausgegeben. Wir empfehlen, in diesem Fall nur einfache Text-Eingabekomponenten zu verwenden.
  • Bitte beachten Sie, dass bei der Verwendung eines entsprechenden URL Creators (z. B. Advanced URLs) die Einstellung auch für den Dateinamen der entsprechenden Seite verwendet wird. Es muss sichergestellt werden, dass die Inhalte nicht die zulässigen Grenzen des Dateisystems für Dateinamen überschreiten, ansonsten werden die Dateien nicht erzeugt. Bei der Generierung wird in diesem Fall der Fehler java.io.FileNotFoundException:...(File name too long) protokolliert.

Ist eine Konfiguration nicht zulässig oder kann das gewünschte Feld in der Datenquelle nicht gefunden werden, wird die Einstellung ignoriert und der Anzeigename/Referenzname der Seitenreferenz ausgegeben.

Bisheriges Verhalten:

Bisher wurde der unveränderte Inhalt des Felds aus der Datenbank ausgegeben, was nur für Eingabekomponenten sinnvoll ist, die reinen Text speichern (z. B. CMS_INPUT_TEXT).

7 SiteArchitect / ServerManager

7.1 Darstellungsproblem unter Java 11 behoben: Transparenz von Dialogen

Im Rahmen der ersten Vorarbeiten für die geplante Umstellung des FirstSpirit Bytecode-Levels von Java 8 auf Java 11, werden aktuell intern verwendete Java-Funktionalitäten angepasst und ersetzt. Mit der internen Umstellung von AWTUtilities auf Standard-Java-API wurde mit FirstSpirit 2021-03 auch ein bestehendes Darstellungsproblem in FirstSpirit unter Java 11 behoben. In den Java-basierten FirstSpirit Desktop Apps (SiteArchitect, ServerManager) werden Dialoge (z. B. Dialog Hilfe / Über FirstSpirit) nun wieder mit transparenten Rahmen dargestellt.

7.2 Kein Start der FirstSpirit Desktop Apps unter Java 8

Im Rahmen der Produktpflege wurde der Support für Java 8 mit FirstSpirit 2020-06 eingestellt. Dabei wurden auch die im Modul „FirstSpirit Launcher JRE“ enthaltenen Java-Versionen für Oracle Java 8 und AdoptOpenJDK 8 entfernt.

Ältere Versionen des Moduls „FirstSpirit Launcher JRE“ konnten jedoch weiterhin zusammen mit einer aktuellen Version des FirstSpirit Launchers zum Starten der FirstSpirit Desktop Apps (SiteArchitect, ServerManager) eingesetzt werden. Wurde in dieser älteren Modulversion die Option „Java 8“ ausgewählt, so war diese Konfiguration weiterhin möglich.

Mit der aktuellen Version 1.0.38 des FirstSpirit Launchers wurde diese Möglichkeit (aufgrund einer Inkompatibilität zu Java 16+) nun ausgebaut. Eine entsprechende Konfiguration (aktueller Launcher, älteres Modul „FirstSpirit Launcher JRE“ mit Java 8) führt dazu, dass die FirstSpirit Desktop Apps nicht mehr starten. Diese Anpassung ist notwendig, um OpenJDK 16 (non-LTS; Release Date 2021-03) für die Verwendung mit FirstSpirit (für den FirstSpirit-Server und die FirstSpirit Desktop Apps) freizugeben. Diese Freigabe ist für FirstSpirit 2021-04 geplant.

Sind Anpassungen an das neue Verhalten notwendig?

Sollte es zu Problemen beim Starten der FirstSpirit Desktop Apps (SiteArchitect, ServerManager) kommen, prüfen Sie bitte, ob über das Modul „FirstSpirit Launcher JRE“ noch der Start über Java 8 konfiguriert ist. In diesem Fall sollte die alte Konfiguration entfernt werden.

Sollte es bei der Verwendung des FirstSpirit Launchers weiterhin zu Problemen kommen oder ein Start der FirstSpirit Desktop Apps über Java 8 in der konkreten FirstSpirit-Umgebung weiterhin zwingend notwendig sein (z. B., weil der FirstSpirit SiteArchitect ein kundenspezifisches Modul verwendet, das Java 8 benötigt), besteht für eine Übergangszeit die Möglichkeit, den Start über Java 8 temporär zu reaktivieren. Wenden Sie sich hierzu bitte an den e-Spirit Technical Support.
Wird der Start über Java 8 reaktiviert, ist die Verwendung von Java 16+ mit FirstSpirit nicht möglich.

8 System

Aktualisierung von integrierter Fremdsoftware

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

ASM (Bibliothek für die Analyse und Modifikation von Java-Bytecode)

Aktualisierung von Version 9.0 auf Version 9.1.

Übersicht

ID Beschreibung Kategorien
CORE-9158

Mit der internen Umstellung von AWTUtilities auf Standard-Java-API wurde mit FirstSpirit 2021-03 auch ein bestehendes Darstellungsproblem in FirstSpirit unter Java 11 behoben. In den Java-basierten FirstSpirit Desktop Apps (SiteArchitect, ServerManager) werden Dialoge (z. B. Dialog Hilfe / Über FirstSpirit) nun wieder mit transparenten Rahmen dargestellt.

Weitere Informationen können dem Kapitel „SiteArchitect / ServerManager: Darstellungsproblem unter Java 11 behoben: Transparenz von Dialogen“ entnommen werden.

Java, Redakteur, ServerManager, SiteArchitect
CORE-11999

Bei der Ausgabe über den Vorlagensatz „JSON“ wird die Einstellung „Template Inspection“ ignoriert, da diese zu nicht valider JSON-Ausgabe führen kann. Die Ausgabe erfolgt immer so, als wäre die Option deaktiviert.

Entwickler, JSON-Unterstützung, Vorlagen-Debugger
CORE-12072

Die Verwendung von Eingabekomponenten, die auf dem Server nicht (mehr) verfügbar sind, führt nun nicht mehr dazu, dass das gesamte Formular als fehlerhaft dargestellt wird, es wird ausschließlich die unbekannte Eingabekomponente als fehlerhaft dargestellt.

Weitere Informationen können dem Kapitel „Eingabekomponenten: Eine verwendete Eingabekomponente, die auf dem Server nicht (mehr) verfügbar ist, wird als fehlerhaft markiert“ entnommen werden.

Eingabekomponenten
CORE-12534

Für die Einstellung „Variable für Text der Menü-Übersicht (Sitemap)“ können ab FirstSpirit 2021-03 auch Datenbankinhalte ausgewählt werden, deren Werte in FirstSpirit in komplexen Eingabekomponenten gepflegt werden (z.B. CMS_INPUT_DOM).

Weitere Informationen können dem Kapitel „SiteArchitect: Verbesserte Unterstützung für "Variable für Text der Menü-Übersicht (Sitemap)" “ entnommen werden.

Entwickler, Redakteur, SiteArchitect, Struktur-Verwaltung
CORE-12655

Verweise auf Remote-Projekte wurden in einer historischen Vorschau fälschlicherweise mit der Revisionsinformation des aktuellen Projekts angefordert.

Advanced URL, Entwickler, Generierung, Remote-Zugriff
CORE-12750

Für den Benutzer wurde die Konfiguration der Verbindungseinstellungen optimiert und mit Standardeinstellungen vorbelegt.

Weitere Informationen können dem Kapitel „Allgemeines: Die Konfiguration der Verbindungseinstellungen für Benutzer wurde optimiert.“ entnommen werden.

FirstSpirit Startseite, Launcher
CORE-13229

In sehr seltenen Fällen konnte es bei der Nutzung der JSON-Funktionalität aufgrund zu großer Logausgaben zu sehr hohem Speicherbedarf (bis zu einer OutOfMemory Exception) kommen. Dieses Problem wurde behoben, indem das entsprechende Logging sinnvoll gekürzt wurde.

Debugging, Generierung, JSON-Unterstützung, Performance
CORE-13288

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

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

FirstSpirit-Administrator, Integrierte Software
CORE-13291

In sehr seltenen Fällen konnte es bei der rekursiven Freigabe von FirstSpirit-Objekten zu einer NullPointerException kommen. Der Fehler wurde behoben.

Freigabe, Redakteur
CORE-13297

Die JSON-Funktion unterstützt mit der aktuellen FirstSpirit-Version die direkte Verwendung der FirstSpirit-eigenen, eindeutigen Bezeichner (UUIDs). Somit werden nun auch Abfragen auf die FS_GID in Queries, die in der Struktur-Verwaltung genutzt werden, korrekt umgewandelt, wenn die Option json.resolveDynamicContent deaktiviert ist. Auch eine direkte Übergabe von UUIDs an die JSON-Funktion ist nun möglich. (Bisher mussten die UUIDs für die Übergabe in einen String konvertiert werden).

Entwickler, JSON-Unterstützung
CORE-13301

In sehr seltenen Fällen konnte es im Dialog „Zusammenführung“ der Versionshistorie im FirstSpirit SiteArchitect und beim Aufruf der Funktion über die FirstSpirit-API (de.espirit.firstspirit.ui.operations.OpenMergeDialogOperation) zu einem Fehler beim Einfügen kommen. Der Fehler wurde behoben.

Entwickler, FirstSpirit-API, SiteArchitect, Versionshistorie
CORE-13306

Wenn beim Laden eines Features eine Zip-Datei ausgewählt ist, die kein Feature beinhaltet, so wird nun eine verständliche Fehlermeldung angezeigt. (Unable to install feature file: Not a feature file, feature parameters not found: <Dateiname>)

Content Transport
CORE-13317

Die FirstSpirit-Desktop-Anwendungen (SiteArchitect, ServerManager) werden ab FirstSpirit 2021-02 automatisch für alle Benutzer über den FirstSpirit Launcher gestartet. Der Parameter externalLauncherGroup (in der Konfigurationsdatei fs-server.conf) ist damit nicht mehr notwendig und wird auch nicht weiter ausgewertet. Die Verwendung des Parameters in der Konfigurationsdatei führt zur folgenden Meldung: WARN(...): External launcher groups are configured. This is deprecated since the launcher is always active for all users (...).

In den Release Notes zu FirstSpirit 2021-02 wurde aus diesem Grund empfohlen, die Konfigurationsdatei fs-server.conf zeitnah anzupassen und den Parameter aus einer bestehenden Konfiguration zu entfernen. Trotz korrekter Konfiguration wurde in einigen Fällen weiterhin fälschlicherweise die Warnung im Log angezeigt. Das Problem ist jetzt behoben.

Entwickler, FirstSpirit-Administrator, Launcher, Redakteur, ServerManager, SiteArchitect
CORE-13365

Es wurde ein Fehler behoben, der dazu führen konnte, dass bei der Aktualisierung von Webanwendungen unnötige File Handles geöffnet blieben.

ContentCreator, FirstSpirit-Administrator
CORE-13369

Diese Module und Erweiterungen sind kompatibel mit FirstSpirit 2021-03.

Weitere Informationen können dem Kapitel „Kompatibilität: Module und Erweiterungen für FirstSpirit 2021-03“ entnommen werden.

Entwickler, FirstSpirit-Administrator, Module, Server-Administrator
CORE-13433

Für ältere Versionen des Moduls „FirstSpirit Launcher JRE“ konnte weiterhin Java 8 zum Starten der FirstSpirit Desktop Apps (SiteArchitect, ServerManager) über den FirstSpirit Launcher konfiguriert werden. Mit der aktuellen Version 1.0.38 des FirstSpirit Launchers wurde diese Möglichkeit (aufgrund einer Inkompatibilität zu Java 16+) nun ausgebaut. Eine entsprechende Konfiguration (aktueller Launcher, älteres Modul „FirstSpirit Launcher JRE“ mit Java 8) führt dazu, dass die FirstSpirit Desktop Apps nicht mehr starten.

Weitere Informationen können dem Kapitel „SiteArchitect / ServerManager: Kein Start der FirstSpirit Desktop Apps unter Java 8“ entnommen werden.

Entwickler, Java, Launcher, ServerManager, SiteArchitect
CXT-642

Generierung von Elementen (Fragmenten, Medien, Seiten) aus Remote-Projekten, die per „Fragment DAP“-, „Media DAP“- bzw. „PageRef DAP“-Modul referenziert sind.

Weitere Informationen können dem Kapitel „FirstSpirit Content Experience Tools (CXT): Generierung von referenzierten Elementen aus Remote-Projekten“ entnommen werden.

FragmentCreator
CXT-1204

Neue Layout-Optionen für Eingabekomponenten ermöglichen jetzt bessere Übersichtlichkeit: Gruppierungen und Darstellung nebeneinander.

Weitere Informationen können dem Kapitel „FirstSpirit Content Experience Tools (CXT): FragmentCreator: Eingabekomponenten nebeneinander oder in Gruppen darstellen“ entnommen werden.

Eingabekomponenten, Entwickler, FirstSpirit Content Experience Tools (CXT), FragmentCreator, Redakteur, Vorlagenentwicklung
CXT-1666

Die unter „Darstellung im Editor“ von Formatvorlagen vorgenommenen Einstellungen (z. B. für Text-, Hintergrund- und Rahmenfarbe) werden jetzt auch im ContentCreator wieder in den verwendenden Rich-Text-Editoren (CMS_INPUT_DOM und CMS_INPUT_DOMTABLE) berücksichtigt.

ContentCreator, Eingabekomponenten, Entwickler, Redakteur
CXT-1778

Zusätzlich zu einem Upload vom Arbeitsplatzrechner können im ContentCreator Bilder jetzt auch aus anderen Browserfenstern/-tabs hochgeladen werden.

Weitere Informationen können dem Kapitel „ContentCreator: Bild-Upload jetzt auch aus anderen Browserfenstern/-tabs“ entnommen werden.

ContentCreator, Eingabekomponenten, Medien, Medien-Verwaltung, Redakteur
CXT-2006

Das Logging für den Fall, dass eine Variante im FragmentCreator nicht über den Button „Übersetzt“ erstellt werden kann, da das Modul „TranslationStudio“ nicht korrekt konfiguriert ist, wurde verbessert. Darüber hinaus wird im Client die Meldung „Die Variante konnte nicht angelegt werden“ angezeigt.

Debugging, Entwickler, FirstSpirit Content Experience Tools (CXT), FirstSpirit-Administrator, FragmentCreator, Redakteur
CXT-2078

Upload von Medien mit unzureichenden Rechten

Weitere Informationen können dem Kapitel „ContentCreator: Upload von Medien mit unzureichenden Rechten“ entnommen werden.

ContentCreator, Eingabekomponenten, Entwickler, Medien, Rechte, Redakteur, Remote-Zugriff
CXT-2106

Die Visualisierung von ungültigen Formatvorlagen in CMS_INPUT_DOM und CMS_INPUT_DOMTABLE wurde angepasst.

Weitere Informationen können dem Kapitel „ContentCreator: Visualisierung von ungültigen Formatvorlagen (CMS_INPUT_DOM/TABLE)“ entnommen werden.

ContentCreator, Eingabekomponenten, Redakteur
CXT-2155

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-2156

Ist ein User, der einen Arbeitsablauf gestartet oder weitergeschaltet hat, unbekannt, da er z. B. zwischenzeitlich gelöscht wurde, wird im Report „Aufgaben“ der entsprechende Eintrag nun korrekt dargestellt.

Arbeitsablauf, ContentCreator, FirstSpirit-Administrator, Redakteur, Reports
CXT-2157

Bei langlaufenden Skript-Operationen mit Client-Interaktionen konnte es dazu kommen, dass Threads nicht korrekt beendet wurden. Dies trat unter bestimmten Umständen dann auf, wenn der Benutzer den ContentCreator geschlossen hat, bevor das Skript die Client-Interaktion (z. B. de.espirit.firstspirit.ui.operations.RequestOperation) anfordern konnte.

ContentCreator, Entwickler, FirstSpirit-Administrator, Redakteur
DEVEX-467

FSDevTools: Beim Aktualisieren von Modulen über das Kommando:
bin\fs-cli (...) module installBulk --moduleConfigFile "path/to/configFile.json" --deployWebApps true
konnte es vereinzelt zu Fehlern beim Ausrollen der WebApps kommen ERROR Error deploying web app (...)!. Das Problem trat auf, wenn für projektlokale WebApps kein aktiver Webserver konfiguriert war. Mit dem aktuellen FSDevTools-Release (Release 2.6.6) werden diese fehlerhaft konfigurierten WebApps (und projektlokale WebApps von deaktivierten Projekten) nicht mehr ausgerollt. Eine Warnung in der Logdatei fs-cli.log weist auf die Fehlkonfiguration hin: WARN Filtered project local web app for project '[project]', project has no active webserver set.

Entwickler, FSDevTools

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