Release Notes FirstSpirit™ 2020.9

Release Notes

FirstSpirit™ 2020.9

1 Administration

1.1 Neuer Standardwert: Attribut SameSite=Lax für das FirstSpirit Session Cookie

FirstSpirit verwendet mehrere Standard-Webanwendungen (fs5root, fs5webedit, fs5webmon, fs5preview, fs5staging) sowie eventuell weitere, projektlokale Webanwendungen (fs5webedit_PROJECTID und fs5preview_PROJECTID). Zur (Nutzer-)Authentifizierung verwendet FirstSpirit, wie die meisten anderen Webanwendungen auch, zufällig generierte Session-Cookies (siehe Informationen zum Einsatz von Cookies).

Viele Browser (u.a. Chrome 80) schränken seit Anfang des Jahres Cookies von Drittanbietern massiv ein. Alle Cookies, die nicht das Attribut SameSite tragen, verursachen Warnmeldungen. SameSite ist ein Standard, der Verhindern soll, dass Cookies bei sogenannten Cross-Site Requests automatisch vom Browser mitgesendet werden und bietet damit einen Schutz vor Cross-Site-Request-Forgery (CSRF). Neben diesem Sicherheitsaspekt ermöglicht das Attribut SameSite zu definieren, welche Cookies in welchem Kontext ausgelesen werden können.

Das FirstSpirit Session Cookie unterstützt das Attribut SameSite ab FirstSpirit 2020-05 mit der Möglichkeit zur Konfiguration (siehe Konfiguration servletSessionCookieSameSite). Die bisher empfohlene Standardeinstellung (SameSite-Attribut ist nicht gesetzt) kann nun in einigen Browsern folgende Logausgaben in der JavaScript-Console verursachen:

Das Cookie "FS52ID" wird bald als Cross-Site-Cookie (...) behandelt. 

Die Standardeinstellung für das Attribut SameSite wird mit FirstSpirit 2020-09 geändert auf der Standardeinstellung SameSite=Lax.

Mit dieser Einstellung wird das Session Cookie nur im First-Party-Kontext gesendet (also nur, wenn die Seite für den Cookie mit der URL im Browser übereinstimmt) und nur zusammen mit Cross-Site-Requests, die als „sicher“ angesehen werden. Dies betrifft die sicheren HTTP-Methoden (GET, HEAD, OPTIONS und TRACE) und die Top-Level-Navigation (Aktionen, die eine Änderung der URL in der Adressleiste des Browsers veranlassen, wie z. B. Links).

e-Spirit empfiehlt die Standard-Einstellungen der Konfigurationsdatei fs-server.conf beizubehalten. Die Standardeinstellung deckt in den meisten Fällen sowohl die Sicherheitsaspekte (guter Schutz vor Cross-Site-Request-Forgery) als auch die Belange des Nutzers (gute User Experience) ab.
Nur in Ausnahmefällen (z. B. FirstSpirit als eingebettete WebApp) ist eine Änderung notwendig.

Der Wert für die FirstSpirit Session Cookies kann über die Konfigurationsdatei fs-server.conf gesetzt werden, sowohl global über den Parameter servletSessionCookieSameSite als auch einzeln für bestimmte WebApp-Pfade, z. B. servletSessionCookieSameSite.fs5webmon=None für das FirstSpirit ServerMonitoring. Eine WebApp-spezifische Konfiguration überschreibt dabei die globale Einstellung servletSessionCookieSameSite für diesen WebApp-Pfad.

1.2 Probleme beim Server-Start nach Update von FirstSpirit 2020-08

Bei einem Wechsel von FirstSpirit 2020-08 auf eine andere FirstSpirit-Version kann es dazu kommen, dass der FirstSpirit-Server nicht erreichbar ist. Die Webanwendungen protokollieren eine Fehlermeldung der Art

de.espirit.firstspirit.common.ConnectError: Wrong client version

In diesem Fall sollten die Webanwendungen manuell gelöscht werden. Folgende Verzeichnisse können betroffen sein:

  • ~/tomcat/webapps
  • ~/firstspirit/web
  • ~/firstspirit/data/modules/FirstSpirit Jetty Server.JettyService/webapps

Danach kann der FirstSpirit-Server neu gestartet werden.

Benötigen Sie Unterstützung, wenden Sie sich bitte an den e-Spirit Technical Support (https://help.e-spirit.com).

2 ContentCreator

Version wiederherstellen im Dialog "Änderungen anzeigen"

In der „Änderungsansicht“ einer Seite können Änderungen, die an der Seite vorgenommen wurden, im Dialog „Änderungen anzeigen“ visualisiert werden. Dieser wird über das Icon „Differenzen anzeigen“

UID=contentcreator_differenzen_anzeigen_icon

geöffnet:

UID=contentcreator_dialog_show_differences

In diesem Dialog wurde die Benutzerführung beim Wiederherstellen einer Version geändert (über die Schaltfläche „Diese Version wiederherstellen“ oder Icon

UID=contentcreator_version_wiederherstellen_icon

Wurde der Dialog zuvor direkt nach dem Wiederherstellen der Version geschlossen, bleibt er jetzt geöffnet, bis der Informationsdialog „Wiederherstellung war erfolgreich. Der aktuelle Stand wird jetzt geladen.“ mit „OK“ bestätigt wird:

UID=contentcreator_restoration_succeeded

Auf diese Weise ist es nun möglich, bei Verwendung der API (Interface ComparisonDialogOperation, Package de.espirit.firstspirit.webedit.server, FirstSpirit Developer-API) auf das Schließen des Dialogs zu warten, bis eine andere Operation durchgeführt wird.

3 FirstSpirit Content Experience Tools (CXT)

3.1 Aktuelle Modul-Versionen

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

Modul- / DateinameVersionsnummer
FirstSpirit CXT DAP Bridge
dataservice-[version].fsm
1.32
FirstSpirit CXT FragmentCreator
fragment-creator-[version].fsm
2.10
FirstSpirit Fragment DAP
fragmentdap-[version].fsm
1.28
FirstSpirit Media DAP
mediadap-[version].fsm
1.25*
FirstSpirit PageRef DAP
pageref-[version].fsm
1.2
FirstSpirit Markdown Editor
markdown-editor-[version].fsm
1.23*
FirstSpirit Tagging Editor
tagging-editor-[version].fsm
1.23
FirstSpirit CXT FragmentCreator - CaaS Integration
caas-integration-[version].fsm
1.24

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

3.2 Media DAP: Upload von Verzeichnisstrukturen

Zum Hochladen und zur Auswahl von Medien im FragmentCreator wird die Komponente „FS_INDEX“ mit Modul „Media DAP“ verwendet. Mit dem aktuellen Release können für ein Upload nicht nur Dateien vom Arbeitsplatzrechner ausgewählt werden, sondern auch ganze Verzeichnisstrukturen (Ordner) inklusive enthaltener Bilder und Dateien anderer Formate.

Dazu muss der oder die gewünschten Ordner per Drag-and-drop in den Upload-Dialog gezogen werden.
Nach dem Drop werden alle in den Ordnern enthaltenen Medien im Dialog dargestellt. Auf diese Weise können die Medien markiert werden, die in der Komponente referenziert werden sollen.
Potenzielle Einschränkungen hinsichtlich Dateigröße und -format durch den Projektentwickler werden direkt berücksichtigt: Es werden nur Dateien in den Dialog übernommen, die von der Größe und vom Format her erlaubt sind.
Der Ordner-Pfad zu den hochzuladenen Medien wird unterhalb der Medien zusammen mit dem Dateinamen angezeigt.

UID=fragmentcreator_upload_of_media_directories

Sind alle gewünschten Medien ausgewählt, kann der Upload mit einem Klick auf „Hochladen“ gestartet werden. Nach erfolgreichem Upload schließt sich der Upload-Dialog automatisch. Ausnahme: Im Fehlerfall bleibt der Dialog geöffnet, zeigt eine entsprechende Fehlermeldung, und die betroffenen Medien werden nicht hochgeladen.

In der Medien-Verwaltung im betreffenden FirstSpirit-Projekt werden die hochgeladenen Medien und Ordner in der Dateistruktur vom Arbeitsplatzrechner abgebildet. Leere Ordner werden jedoch nicht berücksichtigt.
Dabei werden sowohl für die Medien als auch für die Ordner jeweils die Namen der Ordner und Dateien vom Arbeitsplatzrechner verwendet.

3.3 Neue Eingabekomponente zum Umschalten zwischen zwei Zuständen: CMS_INPUT_TOGGLE

Mit dem aktuellen Release wird die Eingabekomponente zum Umschalten zwischen zwei Zuständen CMS_INPUT_TOGGLE auch vom FragmentCreator unterstützt.

Beispiel:

<CMS_INPUT_TOGGLE name="picture_position" useLanguages="yes">
<LANGINFOS>
<LANGINFO lang="*" label="Picture position"/>
<LANGINFO lang="DE" label="Ausrichtung des Bildes"/>
</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_INPUT_TOGGLE im FragmentCreator
CMS_INPUT_TOGGLE im FragmentCreator

Die verschiedenen Zustände werden dabei über die Pflicht-Tags <ON> und <OFF> abgebildet. Über das Tag <LANGINFO> muss eine Beschriftung für jeden Zustand definiert werden.

Die Radiobuttons der Komponente werden untereinander dargestellt, oben der Zustand <ON>, unten der Zustand <OFF>. Diese Reihenfolge kann nicht verändert werden.

Hinweis: Anders als im FirstSpirit ContentCreator und SiteArchitect wird im FragmentCreator nur der Typ „Radiobutton“ unterstützt (entspricht type="RADIO"). Der Parameter type wird im FragmentCreator nicht berücksichtigt, die Eingabekomponente wird immer als Radiobutton dargestellt.

Zu weiteren Informationen siehe https://docs.e-spirit.com/odfs/edocs/cxt/vorlagen/eingabekomponen/index.html.

4 Kompatibilität

Verschoben: Freigabe des neuen Datenbank-Layers Oracle Database 19c

Die für Q3-2020 geplante Freigabe des neuen Datenbank-Layers Oracle Database 19c wird verschoben und ist nun für Q4-2020 geplant.

Aktuell befindet sich der Layer Oracle Database 19c weiterhin in der EAP-Phase (Early Access-Programm). Die EAP-Phase wird intensiv in der FirstSpirit Community (https://community.e-spirit.com) begleitet. In der Community ist auch eine ausführliche Dokumentation zur Verwendung einer Oracle Database 19c mit FirstSpirit hinterlegt.

5 Modul-Entwicklung, Skripte, API

5.1 Auf generierte Daten per Auftragsskript zugreifen

Bei einer Generierung werden aus FirstSpirit-Elementen heraus Daten erzeugt und im Dateisystem abgelegt. Im Nachgang einer (oder mehrerer) solcher Generierungen ist es oftmals erforderlich, Nachbearbeitungsschritte auf den generierten Daten durchzuführen. Beispiele dafür sind:

  • Platzhalter-Medien durch Medien aus einem MAM ersetzen (gesteuert über Metadaten).
  • eine Suchmaschine anhand von Metadaten trainieren, die zu den einzelnen FirstSpirit-Elementen hinterlegt sind

Mithilfe der neuen Methode getOutput() im Interface GenerationAgent (FirstSpirit Developer-API, Package de.espirit.firstspirit.scheduling.agency) kann nach einer Generierung eine Zuordnung der erzeugten Dateien zu den entsprechenden FirstSpirit-Objekten erfolgen. Diese Informationen können in einem nachgelagerten Auftragsschritt verwendet werden, um die generierten Daten zu verändern oder die Informationen zu diesen Daten an Drittsysteme weiterzuleiten.

Voraussetzung für die Nutzung der Funktionalität ist, dass vorher eine Generierungsaktion ausgeführt wird, bei der die Option „ACL-Datenbank nutzen“ aktiv ist.

Beispielcode (Beanshell):

import de.espirit.firstspirit.scheduling.agency.GenerationAgent;
import de.espirit.firstspirit.agency.LanguageAgent;
import de.espirit.firstspirit.scheduling.agency.FileEntry;
import de.espirit.firstspirit.access.store.IDProvider;

generationAgent = context.requireSpecialist(GenerationAgent.TYPE);
ml = context.requireSpecialist(LanguageAgent.TYPE).getMasterLanguage();
Collection<FileEntry> output = generationAgent.getOutput();
for (entry : output) {
uid = entry.getElementUid();
IDProvider.UidType uidType = entry.getElementUidType();
path = entry.getPath();
element = entry.getElement(context, false);
context.logInfo("+ Generated: " + uid + " (" + uidType + ") = " +
element.getDisplayName(ml) + " at: " + path);
}

Die Methode getOutput() gibt alle Daten aus, die sich zum Zeitpunkt der Skriptausführung im Generierungsverzeichnis befinden (also potentiell veröffentlicht werden). Damit werden automatisch mehrere vorhergehende Generierungen des Auftrags berücksichtigt.

Ergänzend zur Ausgabezuordnung wurde der PermissionsAgent (FirstSpirit Developer-API, Package de.espirit.firstspirit.access.editor) eingeführt, um bestehende Zugriffs- und Ausführungsrechte für die einzelne FirstSpirit-Objekte zu ermitteln. Bei diesen Rechten handelt es sich um spezielle Benutzerrechte, die vom Vorlagenentwickler über eine projektspezifische Metadatenvorlage mithilfe der Eingabekomponente CMS_INPUT_PERMISSION vorgegeben und anschließend im Metadaten-Register der FirstSpirit-Objekte definiert werden (nicht um Redaktionsrechte, die in FirstSpirit fest definiert sind). Der PermissionsAgent berücksichtigt dabei auch die Vererbung dieser Rechte, das heißt, es werden auch Rechte ausgelesen, die von einem übergeordneten Knoten geerbt wurden.

5.2 Bei der Delta-Generierung können jetzt Medien-Änderungen an darauf referenzierende Datensätze weitergeleitet werden.

Mithilfe der neuen Regel PROPAGATE_MEDIA_CHANGES_TO_CONTENTSTORE im Interface DeltaGeneration (FirstSpirit Developer-API, Package de.espirit.firstspirit.access.schedule) können Medien-Änderungen jetzt an Datensätze weitergeleitet werden.

Wenn die Regel benutzt wird, so hat die Freigabe eines Mediums zur Folge, dass alle Datensätze, die dieses Medium im Freigabestand referenzieren, für die Delta-Generierung als „geändert“ betrachtet werden.

6 SiteArchitect / ServerManager

6.1 Externe Benutzer können jetzt für Passwort-Konfigurationen im ServerManager genutzt werden.

Mit dem aktuellen FirstSpirit Release können auch externe Benutzer für eine Passwort-Konfigurationen im ServerManager genutzt werden. Diese Passwörter können sowohl für Skripte als auch für Remoteverbindungen verwendet werden.

Die Erweiterung betrifft alle Passwörter, die explizit im ServerManager in Remoteverbindungen oder Skript-Tasks gesetzt wurden.

Hinweis: Aus Sicherheitsgründen können Server-Administratoren für die Passwort-Konfiguration nicht verwendet werden.

Für die Erweiterung der Nutzer wurde das Passwort-Format des PasswordAgent geändert. Dies hat keine Auswirkungen auf bestehende Daten, das alte Format ist auch weiterhin lesbar. Eine neue Authentifizierung erfolgt nur, wenn das Passwort in den Konfigurationsdialogen neu eingegeben wird. Mit alten persistenten Daten, wird auch weiterhin die alte Login-Implementierung benutzt.

Hinweis: Eine Aufwärtskompatibilität ist gegeben. Nach einem Update des FirstSpirit-Servers auf die neueste Version sind alle gesetzten Passwörter weiterhin gültig. Es ist nicht notwendig, die Passwörter neu zu setzen.

Hinweis: Nach einem Downgrade des FirstSpirit-Servers auf die FirstSpirit Version 2020-08 oder älter sind neu über den PasswortAgent verschlüsselte Passwörter nicht mehr kompatibel und müssen neu gesetzt werden.

6.2 Zertifikatsupdate FirstSpirit Launcher

Der FirstSpirit Launcher ist digital signiert. Das Zertifikat erlaubt dem Empfänger zu prüfen, von wem das heruntergeladene Programm stammt und ob sein Code auf dem Weg vom Hersteller zum Empfänger manipuliert wurde.

Mit der aktuellen FirstSpirit-Version wird das Zertifikat des FirstSpirit Launchers aktualisiert.

Übersicht

ID Beschreibung Kategorien
CORE-7234

Externe Benutzer können jetzt für Passwort-Konfigurationen im ServerManager genutzt werden.

Weitere Informationen können dem Kapitel „SiteArchitect / ServerManager: Externe Benutzer können jetzt für Passwort-Konfigurationen im ServerManager genutzt werden.“ entnommen werden.

ServerManager
CORE-10457

Syntaxfehler in Beanshell-Skripten für die Skript-Sichtbarkeit werden jetzt geeignet behandelt und führen beispielsweise nicht mehr zum Ausblenden von Menüs.

ContentCreator, Entwickler, FirstSpirit-Administrator, Redakteur
CORE-11017

Über die neue Regel PROPAGATE_MEDIA_CHANGES_TO_CONTENTSTORE im Interface DeltaGeneration können Medien-Änderungen jetzt an darauf referenzierende Datensätze weitergeleitet werden.

Weitere Informationen können dem Kapitel „Modul-Entwicklung, Skripte, API: Bei der Delta-Generierung können jetzt Medien-Änderungen an darauf referenzierende Datensätze weitergeleitet werden.“ entnommen werden.

Delta-Generierung, Entwickler
CORE-11179

Der Parameter reload, der über die fsbutton(...)-Funktion an das NewSection-Executable weitergegeben werden kann, wird jetzt wieder korrekt ausgewertet.

ContentCreator, Entwickler, FirstSpirit-API, Redakteur
CORE-11540

Es wurde ein Problem behoben, welches dazu führen konnte, dass es beim Kopieren von Datensätzen im FirstSpirit SiteArchitect (ab der zweiten Kopie eines Datensatzes) zu unnötigen Wartezeiten kam.

Datenbank, Datenquellen-Verwaltung, Performance, SiteArchitect
CORE-11592

Die Fehlertoleranz bei der Implementierung von kundenspezifischen Reports wurde erhöht, sodass nun Reports auch dann dargestellt werden, wenn es Probleme bei der Verwendung von Icons gibt (Fehlermeldung z. B. WARN 18.11.2019 09:41:07.595 (de.espirit.firstspirit.webedit.server.sidgets.SidgetManager): Web client report 'xyz' couldn't be loaded!).

Data Access Plugin, Debugging, Entwickler, FirstSpirit-Administrator, Modul-Entwicklung, Redakteur, Reports
CORE-12297

Das Caching von Elementen bei der Nutzung von FirstSpirit-Verbindungen wurde korrigiert. In seltenen Fällen wurden Datenänderungen an Store-Elementen in Service-Implementierungen nicht korrekt erkannt bzw. weitergegeben.

Entwickler, FirstSpirit-API
CORE-12416

Mithilfe der neuen Methode getOutput() im Interface GenerationAgent (FirstSpirit Developer-API, Package de.espirit.firstspirit.scheduling.agency) kann nach einer Generierung eine Zuordnung der erzeugten Dateien zu den entsprechenden FirstSpirit-Objekten erfolgen. Diese Informationen können in einem nachgelagerten Auftragsschritt verwendet werden, um die generierten Daten zu verändern oder die Informationen zu diesen Daten an Drittsysteme weiterzuleiten. Ergänzend zur Ausgabezuordnung wurde der PermissionsAgent (FirstSpirit Developer-API, Package de.espirit.firstspirit.access.editor) eingeführt, um bestehende Zugriffs- und Ausführungsrechte für die einzelne FirstSpirit-Objekte zu ermitteln.

Weitere Informationen können dem Kapitel „Modul-Entwicklung, Skripte, API: Auf generierte Daten per Auftragsskript zugreifen“ entnommen werden.

Entwickler, FirstSpirit-API, Generierung, Modul-Entwicklung
CORE-12515

Mit der aktuellen FirstSpirit-Version wird das Zertifikat des FirstSpirit Launchers aktualisiert.

Weitere Informationen können dem Kapitel „SiteArchitect / ServerManager: Zertifikatsupdate FirstSpirit Launcher “ entnommen werden.

Launcher
CORE-12623

Auch bei Verwendung einer Eingabekomponente FS_CATALOG mit mehreren FS_INDEX-Eingabekomponenten, über die jeweils die Daten aus einem DataAccess-Plugin per Drag-and-drop ausgewählt werden können, wird jetzt im ContentCreator der Transfer-Typ korrekt ausgewertet. Zuvor konnte es bei Drag-and-drop von Daten zu einem Fehlverhalten in FS_CATALOG kommen.

ContentCreator, Eingabekomponenten, Entwickler, Modul-Entwicklung, Redakteur, Reports
CORE-12651

Mit dem aktuellen FirstSpirit Release wird das FirstSpirit Session Cookie um das Attribut SameSite=Lax erweitert (bisher wurde kein Wert gesetzt).

Weitere Informationen können dem Kapitel „Administration: Neuer Standardwert: Attribut SameSite=Lax für das FirstSpirit Session Cookie“ entnommen werden.

FirstSpirit-Administrator, Server-Administrator, ServerMonitoring, Sicherheit
CORE-12677

Bei einem Wechsel von FirstSpirit 2020-08 auf eine andere FirstSpirit-Version kann es dazu kommen, dass der FirstSpirit-Server nicht erreichbar ist.

Weitere Informationen können dem Kapitel „Administration: Probleme beim Server-Start nach Update von FirstSpirit 2020-08“ entnommen werden.

FirstSpirit-Administrator, Server-Administrator
CORE-12701

Geänderte Benutzerführung beim Wiederherstellen einer Version im Dialog „Änderungen anzeigen“.

Weitere Informationen können dem Kapitel „ContentCreator: Version wiederherstellen im Dialog "Änderungen anzeigen"“ entnommen werden.

ContentCreator, Entwickler, FirstSpirit-API, Redakteur
CORE-12728

Die Performance bei Verwendung der Navigationsansicht wurde verbessert. In einigen Fällen konnte es, insbesondere bei größeren Mengen referenzierter Datensätze, zu vermehrten Server-Anfragen und einer dadurch verursachten höheren Auslastung kommen.

ContentCreator, Entwickler, FirstSpirit-Administrator, Performance
CORE-12816

Die für Q3-2020 geplante Freigabe des neuen Datenbank-Layers Oracle Database 19c wird verschoben und ist nun für Q4-2020 geplant. Aktuell befindet sich der Layer Oracle Database 19c weiterhin in der „EAP“-Phase („Early Access-Programm“).

Weitere Informationen können dem Kapitel „Kompatibilität: Verschoben: Freigabe des neuen Datenbank-Layers Oracle Database 19c“ entnommen werden.

Datenbank
CXT-1558

Die Eingabekomponente zum Umschalten zwischen zwei Zuständen CMS_INPUT_TOGGLE wird jetzt auch im FragmentCreator unterstützt.

Weitere Informationen können dem Kapitel „FirstSpirit Content Experience Tools (CXT): Neue Eingabekomponente zum Umschalten zwischen zwei Zuständen: CMS_INPUT_TOGGLE“ entnommen werden.

Eingabekomponenten, Entwickler, FirstSpirit Content Experience Tools (CXT), FragmentCreator
CXT-1682

Sind für ein Formular viele Gruppierungen (CMS_GROUP) definiert, funktioniert die Navigation per Pfeil jetzt wieder in allen Fällen.

ContentCreator, Eingabekomponenten, Redakteur
CXT-1746

Upload von Medien in Verzeichnisstrukturen per Drag-and-drop

Weitere Informationen können dem Kapitel „FirstSpirit Content Experience Tools (CXT): Media DAP: Upload von Verzeichnisstrukturen“ entnommen werden.

Entwickler, FirstSpirit Content Experience Tools (CXT), FragmentCreator, Medien, Medien-Verwaltung, Redakteur
CXT-1755

Beim Abmelden vom FragmentCreator werden die Sitzungen in der DAP-Bridge jetzt korrekt geschlossen.

FirstSpirit Content Experience Tools (CXT), FirstSpirit-Administrator, FragmentCreator, Module, Remote-Zugriff, Sitzungen
CXT-1760

Einträge aus den WebeditStatusNotePlugins (FirstSpirit Developer-API, Package de.espirit.firstspirit.webedit.plugin.status.WebeditStatusNotePlugin) werden jetzt wieder im Statusmenü dargestellt.

ContentCreator, Entwickler, FirstSpirit-API, Modul-Entwicklung
CXT-1773

Validierungen in Verweisvorlagen innerhalb einer CMS_INPUT_LINK-Eingabekomponente funktionieren im FirstSpirit ContentCreator jetzt wie erwartet.

ContentCreator, Dynamische Formulare, Eingabekomponenten, Entwickler, Redakteur
CXT-1786

In seltenen Fällen wurden Tooltips im FirstSpirit ContentCreator nicht ausgeblendet, wenn man den Mauszeiger in einen anderen Bereich bewegte. Dieses Problem wurde behoben.

ContentCreator, Redakteur
CXT-1793

Bei Verwenden der „Rückgängig“- bzw. „Wiederherstellen“-Funktion in der Menüleiste, der Funktion „Differenzen anzeigen“ (Seiten-Status / „Alle Änderungen anzeigen“) oder beim Zurücksetzen eines Absatzes über das Interface ComparisonDialogOperation (Package de.espirit.firstspirit.webedit.server, FirstSpirit Developer-API) wurde bisher die zugehörige Seite fälschlicherweise nicht für eine Bearbeitung gesperrt („lock“) und die Seite wurde nicht als verändert markiert.

ContentCreator, Entwickler
CXT-1800

Es wurden Aktualisierungsprobleme in der Baumanzeige der Navigationsansicht behoben.

ContentCreator, Redakteur
CXT-1832

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 as a Service (CaaS), FirstSpirit-Administrator, FragmentCreator, Module
CXT-1837

Beim Zuschneiden der Original-Auflösung über die Medien-Verwaltung des ContentCreator („Bildausschnitt bearbeiten“) konnte es beim Speichern zu fehlerhaften Zuschnitten sowie Fehlermeldungen beim Speichern kommen.

ContentCreator, Medien, Medien-Verwaltung, Redakteur
DEVEX-395

Seit dem FSDevTools-Release 2.5.10 wird das Ausführen von Projekt- und Serveraufträgen über das Kommando schedule start unterstützt. Die Ausführung wird nach folgendem Schema über die Kommandozeile gestartet:

fs-cli [-p|-project <ProjectName>] schedule start [-n|–name <scheduleName>]

Um fehlerhafte Ausführungen korrekt zu erkennen, wird nach der Ausführung jetzt auch der RunState des Auftrags ausgewertet (ABORTED / ERROR; FINISHED_WITH_ERRORS; SUCCESS) und entsprechend protokolliert. Die Änderungen werden mit FSDevTools-Release 2.6.2 bereitgestellt.

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
Steuerungsdateien für Windows- und Linux-Betriebssysteme (alt) 2020-08 2021-02