Jutro Digital Platform Innsbruck
Jutro Digital Platform (JDP) ist in Innsbruck allgemein verfügbar, nachdem ein erfolgreiches Early-Access-Programm in den vorangegangenen Releases durchlaufen wurde. Im Folgenden finden Sie Einzelheiten zu den Neuerungen in den einzelnen Bausteinen von JDP.
Was ist neu in Jutro-Patch 10.0.10?
Verbesserungen und gelöste Probleme
Die folgenden Probleme wurden in Patch 10.0.10 behoben:
ID | Beschreibung |
|---|---|
| JUT-21683 | Das Abmeldeverhalten für die Okta- und OIDC-Auth-Clients wurde verbessert. |
| JUT-22215 | Die Anmeldung wird im Okta-Auth-Client für Seiten, für die keine Authentifizierung erforderlich ist, nicht mehr automatisch ausgelöst. |
| JUT-21714 | Das Feld main in Paket @jutro/eslint-config verweist nun auf den richtigen Eintrag. |
| JUT-21946 | Die okta-auth-js-Bibliothek wurde auf Version 7.8.1 aktualisiert. |
| JUT-21934 | eslint-config verwendet kein altes esm-Paket mehr, das Probleme mit Node 22 verursachte. |
| JUT-21785 | Die Webpack-Abhängigkeit in @jutro/cli-app wurde auf Version 5.95.0 aktualisiert. |
Was ist neu in Jutro-Patch 10.0.9?
Okta-Authentifizierungs-Client
Die Okta-Authentifizierung wird jetzt im @jutro/auth-Paket unterstützt.
Um Okta zu aktivieren, legen Sie JUTRO_AUTH_USE_NATIVE_OKTA_CLIENT=true in Ihrer Umgebung fest. Der Okta-Authentifizierungs-Client wird wie der generische Client verwendet, abgesehen von den folgenden Verhaltensänderungen:
-
Vereinfachter Ablauf für automatische Anmeldung und Authentifizierungs-Popup.
Er verwendet einen benutzerdefinierten Mechanismus (response-mode: okta_post_message), um aktualisierte Token von einem ausgeblendeten iframe/popup an das Hauptfenster zu übergeben. Daher werden keine Anwendungsrouten geladen. Das bedeutet, dass die VariablenJUTRO_AUTH_SILENT_LOGIN_PATHundJUTRO_AUTH_SILENT_REDIRECT_PATHveraltet sind. -
Arbeitsspeicher als Token-Speicher. Es gibt keine Service-Worker-Option. Arbeitsspeicher als Token-Speicher ist die sicherste Option, die im nativen Okta-Client verfügbar ist. Es gibt zwei Unterschiede im Verhalten der App:
- Bei jedem Öffnen oder Aktualisieren einer Seite wird ein vollständiger Anmeldeablauf initiiert, um Token zu erhalten. Der Benutzer sieht einen Loader und
/auth/callbackändert sich für kurze Zeit in der Navigation seines Browsers. - Es findet keine Synchronisierung statt, jede Registerkarte verwendet ihre eigenen Token.
- Bei jedem Öffnen oder Aktualisieren einer Seite wird ein vollständiger Anmeldeablauf initiiert, um Token zu erhalten. Der Benutzer sieht einen Loader und
-
Keine zusätzlichen Parameter. Bei der Abmeldung mit dem nativen Okta-Client werden zusätzliche Parameter aus
JUTRO_AUTH_LOGOUT_QUERY_EXTRASignoriert.
Weitere Informationen zur Verwendung des nativen Okta-Clients finden Sie auf der Authentifizierungsdokumente-Seite.
Wenn Sie das veraltete native Okta-Authentifizierungspaket aus Version 8.12 oder früher verwendet haben, finden Sie Einzelheiten zu den Unterschieden in den Schritten zur Migration des Auth-Clients.
Abkündigung von Node-Version 18
Das Ausführen veralteter Versionen kann Ihre Anwendung anfällig machen.
Sie können vorhandene Apps bis zum 30. September 2025 auf Node 22 migrieren. Aktualisieren Sie alle Anwendungen so bald wie möglich.
Die Wartung von Node 18 endet im April 2025 und wird nach diesem Datum nicht mehr unterstützt. Die Verwendung von Node 18 in Jutro wird abgekündigt und es wird empfohlen, auf Node 22.6.0 oder höher zu aktualisieren.
Führen Sie für die Migration die folgenden Schritte aus:
- Aktualisieren Sie das Feld
enginesinpackage.jsonauf:
"engines": {
"node": ">=22.6.0 < 23",
"npm": ">=10.8.2 "
}
- Wenn Sie NVM zum Verwalten von Node-Versionen verwenden, müssen Sie Ihre
.nvmrc-Datei aufv22.6.0aktualisieren. - Installieren Sie Node.js v22.6.0 (und entfernen Sie die alte Version, wenn Sie kein NVM-Benutzer sind).
- Aktualisieren Sie alle Unit-Tests, die
Intlverwenden (Node.js v22 wird entsprechend der neuesten Version von Intl aktualisiert). - Entfernen Sie
node-sassauspackage.jsonund fügen Sie es stattdessen in"sass": "1.81.0"ein.- Wenn Sie Probleme mit
"sass": "1.81.0"haben, versuchen Sie es stattdessen mit"sass": "1.77.8".
- Wenn Sie Probleme mit
Um zu überprüfen, ob Ihre App noch mit einer neueren Version von Node.js funktioniert (z. B. in TeamCity-Pipelines), gehen Sie wie folgt vor:
- Aktualisieren Sie das Feld
enginesinpackage.jsonauf:
"engines": {
"node": ">=22.6.0 < 23",
"npm": ">=10.8.2 "
}
- Entfernen Sie
node-sassauspackage.jsonund fügen Sie es stattdessen in"sass": "1.81.0"ein.- Wenn Sie Probleme mit
"sass": "1.81.0"haben, versuchen Sie es stattdessen mit"sass": "1.77.8".
- Wenn Sie Probleme mit
Eine Änderung im Übersetzungsprozess in Node 22 führt dazu, dass ein Leerzeichen durch ein schmales geschütztes Unicode-Leerzeichen ersetzt wird. Dies kann zu fehlgeschlagenen Unit-Tests führen, da dies nicht mit dem Regex-Muster \s übereinstimmt.
Intl verwenden.Verbesserungen und gelöste Probleme
Die folgenden Probleme wurden in Patch 10.0.9 behoben:
ID | Beschreibung |
|---|---|
| JUT-21453 | Login-Weiterleitung entsprach nicht routerBasename. |
| JUT-21543 | Im generischen Auth-Client wurde die Sitzung nicht konsistent durch die Abmeldung beendet. |
| JUT-21448 | Die native Okta-Client-Übernahme in EnterpriseEngage wurde nicht unterstützt. |
| JUT-20881 | Nicht zugewiesenen Benutzern wurde der Zugriff verweigert und kein Fehler in iframe MFE angezeigt. |
| JUT-20972 | Aktivierung der Verwendung des Okta-Clients rückwirkend auf Release 10.0+. |
| JUT-21541 | Die Abmeldung des nativen Okta-Auth-Clients funktionierte nicht konsistent. |
| JUT-20929 | Die App wurde im Popup-Fenster anstatt in der Shell geöffnet. |
| JUT-20192 | Die Sitzung wurde nicht konsequent durch Abmeldung beendet. |
| JUT-21348 | okta-auth-js aktualisiert auf 7.7.1, wodurch ein Problem mit der Token-Erneuerung behoben wird. |
| JUT-20902 | @axa-fr/oidc-client auf die neueste Version für alle Releases seit 10.0.x aktualisiert. |
| JUT-21177 | DropdownSelectField und TypeaheadMultiSelectField-Dropdown in ModalNext eines Micro Frontends wurde hinter dem modalen Fenster gerendert. |
| JUTSDK-1560 | Ein Problem trat auf, wo BC und CM in initSDK manuell an die Backend-URL übergeben werden müssen. |
| JUT-20884 | Die Aktualisierung von Jutro von 8.13.2 auf 10.0.3 führte bei mehreren Komponenten zu einem Fehler bei Unit-Testfällen. |
| JUT-20970 | Die alte Validierung funktionierte nicht, wenn die Sichtbarkeit der Felder umgeschaltet wurde. |
| JUT-21226 | Die Loader-Komponente des Micro Frontends konnte nicht überschrieben werden. |
| JUT-19975 | Es bestand ein Problem, bei dem location.state bei der Übergabe von Variablen im Micro Frontend nicht definiert war. |
| JUT-21149 | Beim Ab- und Anmelden trat ein Authentifizierungsfehler auf, wenn der Benutzer 3 Registerkarten öffnete. |
| JUT-21272 | Es bestand ein Problem, bei dem das Micro Frontend im Unit-Test nach dem Wechsel zu Node 22 eine Weiterleitung durchführte. |
Was ist neu in Jutro-Patch 10.0.8?
Verbesserungen und gelöste Probleme
Die folgenden Probleme wurden in Patch 10.0.8 behoben:
- Es wurde ein Problem behoben, bei dem die
JUTRO_AUTH_LOGIN_QUERY_EXTRAS-Parameter nicht hinzugefügt wurden, um von der automatischen Anmeldung ausgehende Aufrufe zu autorisieren. Dies führte dazu, dass ein inaktiver ProducerEngage-Benutzer zum Guidewire Hub-Anmeldefenster anstatt zu seinem IdP-Anmeldefenster geleitet wurde. - Es wurde ein Problem behoben, bei dem ein unabhängiger iframe
authnicht funktionierte, wenn der iframe Website-übergreifend war. - Es wurde ein Problem behoben, bei dem Tests fehlschlugen, weil kein Modal in der Barrierefreiheitsstruktur vorhanden war.
Was ist neu in Jutro-Patch 10.0.7?
Verbesserungen und gelöste Probleme
Das folgende Problem wurde in Patch 10.0.7 behoben:
- Ein inaktiver ProducerEngage-Benutzer wurde zum Guidewire Hub-Anmeldefenster anstatt zum Anmeldefenster seines Identitätsanbieters weitergeleitet.
Was ist neu in Jutro-Patch 10.0.6?
Verbesserungen und gelöste Probleme
Die folgenden Probleme wurden in Patch 10.0.6 behoben:
devDependencies declarationswurde vor der Veröffentlichung auspackage.json-Dateien entfernt, um die Generierung fälschlicherweise positiver Tickets zu verhindern.- Es wurde ein Problem behoben, bei dem die Sprache standardmäßig auf Englisch eingestellt wurde, wenn
Globalization Storeaktiviert war. - Es wurde ein Problem behoben, bei dem für jede Deklaration einer
QuickView-Komponente einQuickView-Wrapper erstellt wurde. Dadurch wurde das Rasterlayout in einem Grundriss unterbrochen, in dem mehr als zweiQuickViewsvorhanden waren. - Es wurde ein Timeout-Problem behoben, bei dem GCH bei zu langer Inaktivität auf eine Okta-Seite mit der Meldung „429 Too Many Requests“ umleitete.
- Es wurde ein Problem behoben, bei dem einige Seiten, die mit
window.open()geöffnet wurden, nach der Anmeldung automatisch geschlossen wurden. - Es wurde ein Problem behoben, bei dem Jutro-Aktualisierungen aufgrund eines fehlenden
core-js-Moduls fehlschlugen. - Ein Anzeigeproblem wurde behoben, bei dem die Kopfzeilen der Schnellansicht durch die obere Leiste/Kopfzeile in Guidewire Cloud Platform verdeckt wurden.
Was ist neu in Jutro-Patch 10.0.5?
Verbesserungen und gelöste Probleme
Die folgenden Probleme wurden in Patch 10.0.5 behoben:
- Es wurde ein Problem mit der Barrierefreiheit behoben, bei dem bestimmte
aria-Rollen bestimmte untergeordnete Elemente enthalten müssen. - Der Ordner mit den App-Symbolen wurde bereinigt und es wurde geändert, wie die -
overrides-Eigenschaft in der per UI-Eject ausgelagerten Komponente und beim Bereinigen nach dem Eject übergeben wird. - Die Behandlung von
null-Werten durchCurrencyInputwurde korrigiert, so dass statt eines Fehlers ein eindeutiger Wert zurückgegeben wird. - Ein Problem wurde behoben, bei dem die Verwendung von
FileUploadFielddie Tests beschädigte, wenn es zusammen mituserEventin Version 14 genutzt wurde. - Es wurde ein Micro Frontend-Timeout-Problem behoben, bei dem ein Fehler auftrat, selbst wenn iFrame korrekt geladen wurde.
- Die Behandlung von Nullwerten durch
multiple-comboboxundmultiple-selectwurde korrigiert, so dass ein eindeutiger Wert anstelle eines Fehlers angezeigt wird. - Die Behandlung von Nullwerten durch
NumberInputwurde geändert, um die API vonNumberInput,StepperundAmountsowie teilweiseCurrencyzu vereinheitlichen. - Die Behandlung von Nullwerten durch
phone-number-inputwurde geändert, so dass ein eindeutiger Wert anstelle eines Fehlers angezeigt wird. - Es wurde ein Fehler im SDK behoben, indem ein Modifikator aus der Risikoerstellung entfernt wurde.
- Es wurde ein Problem behoben, um die Beschreibung der SDK-Routing-Konfiguration klarzustellen.
- Es wurde ein Problem mit visualisierten und installierten Produkten behoben, bei dem das Erzeugen von Schemas mit denselben Namen zu Problemen bei der Generierung führte.
Neue Funktionen in 10.0.5
- Für Micro Frontend-Apps gibt es jetzt CSS für benutzerdefinierte Modale.
Was ist neu in Jutro-Patch 10.0.3?
Verbesserungen und gelöste Probleme
Die folgenden Probleme wurden in Patch 10.0.3 behoben:
- Schriftartbezogene Design-Token wurden nicht korrekt auf alle Dropdown-Komponenten angewendet. Eigenständige Dropdowns nahmen nicht die richtige Schriftart an.
- Ein Problem, bei dem die Opazität auf einige Feldelemente doppelt angewendet wurde, wurde behoben.
- Ein Szenario, in dem eine Funktion zur Validierung von Deckungsgruppen nicht die richtige Deckung validierte, wurde behoben.
- Die
PhoneInput-Komponente wurde anders gerendert als das Design in Figma. Daher konnte der Benutzer den Wert nicht aus dem Feld kopieren. Dies wurde behoben. - Ein Problem wurde behoben, bei dem zusätzliche Konfigurationseinstellungen innerhalb eines Micro Frontends mithilfe von
setConfigurationvorgenommen wurden, die dann beim Laden des endgültigen Micro Frontends verloren gingen. - Probleme bei der Verwendung von QuickInfos mit Legacy-Komponenten oder der direkten Übergabe der ref-Eigenschaft wurden behoben.
- Ein Problem, bei dem
help-Komponenten auscomponentMapentfernt und bei Verwendung in der Konfiguration des Grundrisses nicht gerendert wurden, wurde behoben.
Jutro Design System 10.0.3
Jutro Design System 10.0.3 führt umstrukturierte Komponenten ein, die anders strukturiert sind als ihre Vorgänger. Diese Version enthält auch Abkündigungen. Weitere Informationen zu diesen Änderungen finden Sie unter Jutro Design System 10.0.
JDP UI -Bibliotheken 10.0.3
Jutro Digital Platform bietet eine kuratierte Entwicklererfahrung mit vorgefertigten Konfigurationen und übergreifenden Funktionen. Diese Hilfsfunktionen sind als wiederverwendbare JavaScript-UI-Bibliotheken verfügbar, mit denen Sie schnell einzigartige Benutzeroberflächen für die Sach- und Unfallversicherungsbranche in Guidewire Cloud erstellen können. Dieses Release bietet einen neuen generischen Authentifizierungs-Client, Verbesserungen bei Micro Frontends und mehr. Weitere Informationen finden Sie im Abschnitt Entwickeln in der JDP-Dokumentation.
Jutro Web Apps
Jutro Web Apps ist eine Verwaltungsanwendung, die Teil von JDP ist. Sie ermöglicht die Erstellung von Jutro-Apps aus Startvorlagen, das Löschen und die Verwaltung von Anwendungen und ist über eine neue, selbstbetitelte Kachel „Jutro Web Apps“ in Guidewire Cloud Home verfügbar.
Mit Jutro Web Apps können Entwickler schnell Webanwendungen für Schaden- und Unfallversicherer mit vielen Funktionen entwickeln, erstellen und testen. Sie können diese Apps auf der Guidewire Cloud Platform (GWCP) umfassend und selbständig bereitstellen. All dies ist mit minimaler Interaktion mit den Support-Teams von Guidewire möglich.
In den folgenden Abschnitten finden Sie Highlights einiger der Funktionen, die Jutro Web Apps bietet.
Einheitliche Ansicht für alle Apps in Ihrem Tenant
- Jutro Web Apps verfügt über eine Startseite, die eine filterbare Ansicht aller Apps zeigt, die innerhalb des Tenants erstellt wurden.
- Es gibt auch eine Seite für die App-Einstellungen, auf der Sie die App-Konfigurationen verwalten können, z. B.:
- IdP-definierte Benutzergruppen zur Steuerung des Zugriffs auf die App
- Zugriff auf InsuranceSuite-Apps
- Benutzerdefinierte Domänenregistrierung für Anwendungen in PreProd- und Prod-Umgebungen
- Erstellen einer IP Allowlist zur Verwaltung des Zugriffs auf die App während des Testens
- Vereinfachte InsuranceSuite-Auswahl im Bereitstellungsformular
Weitere Informationen finden Sie in der Dokumentation zu Jutro Web Apps.
Bereitstellungsfunktionen
- Automatische Build-Erstellung und Bereitstellung der App auf GWCP nach ihrer ersten Erstellung
- Bitbucket-, TeamCity- und Anwendungsbereitstellungs-Links sind deaktiviert, wenn der Status der Anwendung ‚Fehlgeschlagen‘ oder ‚Wird gelöscht‘ lautet.
- Eine QuickView, die den aktuellen Status der Limits für erstellte und hochgestufte Apps anzeigt
- Übersetzbare Fehlermeldungen in der Bereitstellungs-Schnellansicht
- Mehrere bereitgestellte Zweige können in der Bereitstellungstabelle angezeigt werden
- Eine Auswahl zwischen stabiler und eindeutiger URL auf der Seite „Bereitstellungen“
Weitere Informationen finden Sie unter Veränderliche und unveränderliche Bereitstellungen.
Jutro Web App E2E-Tests (End-to-End):
Als Entwickler eines Versicherers können Sie jetzt E2E-Tests für Ihre Jutro-App durchführen. Mit E2E-Tests können Sie validieren, dass Ihre Anwendung durchgängig funktioniert – von der Benutzeroberfläche bis hin zu den Integrationen mit InsuranceSuite. So stellen Sie sicher, dass Ihre App auch dann noch funktioniert, wenn Sie Änderungen vornehmen.
Weitere Informationen finden Sie unter E2E-Tests.
Jutro Platform CLI 10.0.3
Die Jutro Platform Command Line Interface (Jutro Platform CLI) ist ein einheitliches, auf Plugins basierendes Tool zur Verwaltung Ihrer Jutro-Apps. Die Jutro Platform CLI bietet Befehle wie generate und validate, die Sie direkt von der CLI selbst oder von der eingebetteten Version, die in jeder Jutro-App installiert ist, ausführen können.
Weitere Informationen finden Sie in der Dokumentation zur Jutro CLI.
Änderungen am generate:i18n-Befehl
Die standardmäßig erstellte Übersetzungsdatei ist nicht mehr die englische Übersetzung src/i18n/en.json. Es handelt sich jetzt um eine Vorlagen-Übersetzungsdatei src/i18n/lang.json, die als Basis für die Übersetzung Ihrer Anwendung in andere Sprachen dienen kann.
Jutro-App-Vorlagen 10.0.3
JDP bietet verschiedene App-Vorlagen – gebrauchsfertige Jutro-Apps mit Boilerplate-Code. Dieser Code umfasst Komponenten, Beispielseiten, Layouts und Stile, die in einem Entwicklungs-Repository zusammen mit einer definierten CI/CD-Pipeline auf GWCP bereitgestellt werden, um die Entwicklung Ihrer Webanwendungen zu beschleunigen. Weitere Informationen finden Sie in der Vorlagendokumentation.
Es sind drei Typen von Vorlagen verfügbar:
- Starter-Vorlagen: Diese sind React-Apps mit leerer Shell, die nur die Grundelemente wie Kopfzeile und Fußzeile enthalten. Sie dienen als Starthilfe für die Erstellung einer neuen App.
- Schulungsvorlagen: Diese geben Entwicklern einen besseren Einblick in die Funktionsweise von Vorlagen.
- Vorlagen, die eine bestimmte Geschäftsanforderung erfüllen. Dabei kann es sich um Micro Frontends oder eigenständige Jutro-Apps handeln, die Sie in Ihren eigenen Anwendungen oder anderen Guidewire-Anwendungen (einschließlich Digital-Anwendungen) nutzen können.
Weitere Informationen finden Sie in der Dokumentation zu den Vorlagentypen.
Digital SDK 10.0.3
Das Digital SDK wurde speziell für die Verwendung von InsuranceSuite Cloud APIs entwickelt und erleichtert Ihnen die Interaktion mit diesen. Sie können Ihr maßgeschneidertes Digital SDK in Ihrer eigenen Anwendung basierend auf Ihrer Sparte (bzw. Ihren Sparten) generieren. Dazu verwenden Sie die Jutro CLI, basierend auf Ihren spezifischen Open-API-Definitionen von Cloud APIs und der Liste der in InsuranceSuite verfügbar gemachten Schemas.
Weitere Informationen finden Sie in den Versionshinweisen zu Digital SDK.
Was ist neu in Jutro-Patch 10.0.2?
Verbesserungen und gelöste Probleme
Jutro UI-Bibliotheken
Sie können jetzt die Eigenschaft allow für iframe Micro Frontends konfigurieren. Dadurch ist es möglich, verschiedene Browserfunktionen wie geolocation, clipboard-write und camera zu aktivieren.
Die folgenden Probleme wurden in Patch 10.0.2 behoben:
- Die Eigenschaften
integrateJutroundintegrateRouterfunktionierten in iFrame Micro Frontends nicht korrekt. - Ein Grenzfall im Zusammenhang mit der in einem Micro Frontend verwendeten
Breadcrumb-Komponente wurde behoben. Wenn ein Link imBreadcrumbeine Weiterleitung hatte, funktionierte diese Weiterleitung nicht wie erwartet, da sie in der falschen Reihenfolge zuwindow.historygepusht wurde. - Wenn ein Link in einem Micro Frontend auf einer neuen Registerkarte geöffnet wurde oder die Linkadresse von dort übernommen wurde, wurde der von einer Shell gesetzte Basisname des Micro Frontends nicht in den Link übernommen.
- Verschachtelte Micro Frontend-Routen funktionierten nicht korrekt, wenn sie in eine Shell-App eingebettet waren.
- Die gewählte Sprache bzw. das gewählte Gebietsschema wurde nicht aus dem Globalisierungsspeicher außerhalb von React extrahiert, sondern es wurde die Standardsprache bzw. das Standardgebietsschema (en_US) zurückgegeben.
Was ist neu in Jutro-Patch 10.0.1?
Verbesserungen und gelöste Probleme
Jutro CLI
Der Befehl jutro validate:linters schlug fehl, wenn die Anwendung keine Metadatendateien enthielt.
Jutro Design System
- Die Position der
Select-Komponente war beim Rendern nicht korrekt. - Ein zusätzlicher Rand unten an der
DropdownSelectField-Optionsliste wurde entfernt. - Es wurden mehrere Probleme mit der CSS-Spezifität in Komponenten behoben.
- Die folgenden Micro Frontend-Probleme wurden behoben:
- Ein Problem mit der anfänglichen Standortauflösung für tief verschachtelte Micro Frontends.
- Die Verwendung der Eingabeaufforderung innerhalb eines Micro Frontends funktionierte nicht.
- Die
QuickViewProvider-Komponente hatte unterschiedliche Positionen bei der Verwendung in einer eigenständigen App und einer Micro Frontend-App. - Die Seite blieb hängen, wenn das SDK mit aktivierter Authentifizierung verwendet wurde.
- Es wurde ein Fehler bei der Aktualisierung des Authentifizierungstokens verhindert, wenn mehrere Registerkarten geöffnet waren.
- Es wurde eine neue Fehlerbehandlung für den Fall definiert, dass der Benutzer nicht einer Anwendung zugewiesen ist.
- Ein Problem mit der
TableView-Filterung wurde behoben
Was ist neu in Jutro Digital Platform Innsbruck?
Abkündigungen
Dieses Release umfasst Abkündigungen. Eine Reihe von Paketen sind jetzt Legacy-Pakete. Weitere Informationen finden Sie auf unserer Seite über Abkündigungen.
Neues @jutro/legacy-Paket
In diesem Release wurde ein neues @jutro/legacy-Paket eingeführt. Es enthält abgekündigte Komponenten, die immer noch verfügbar sind, für die Sie aber die Anweisung import aktualisieren müssen, um sie weiterhin verwenden zu können.
Weitere Informationen finden Sie im Abschnitt über Legacy-Pakete.
Verwendung von Legacy-Komponenten mit Metadaten
Wenn Sie Metadaten anstelle von JSX verwenden, müssen Sie die neue configureLegacyComponentMap-Funktion nutzen, um weiterhin Komponenten aus dem @jutro/legacy-Paket zu verwenden.
Die Funktion configureLegacyComponentMap wurde durch einen Codemod zu der Datei hinzugefügt, in der die startApp-Funktion für alle Apps aufgerufen wird, die die @jutro/uiconfig-Abhängigkeit in package.json aufweisen. Diese Funktion registriert Legacy-Komponenten, die zur Verwendung von Metadaten in das @jutro/legacy-Paket verschoben wurden.
configureLegacyComponentMap manuell hinzufügen. Wenn Sie dies nicht tun, werden wahrscheinlich It is missing correct "component" or "datatype" properties-Fehler in den Unit-Tests generiert.beforeAll(configureLegacyComponentMap);
Zu jutro/legacy {#moved-legacy-packages} verschobene Pakete
Die folgenden Pakete sind jetzt Legacy-Pakete und wurden abgekündigt. Ihre Importpfade wurden entsprechend der Änderung aktualisiert:
| Import des ursprünglichen Pakets | Import des Legacy-Pakets |
|---|---|
@jutro/address | @jutro/legacy/address |
@jutro/contract | @jutro/legacy/contract |
@jutro/dataview | @jutro/legacy/dataview |
@jutro/datatable | @jutro/legacy/datatable |
@jutro/lab-preview-dataview | @jutro/legacy/lab-preview-dataview |
@jutro/quick-view | @jutro/legacy/quick-view |
@jutro/services | @jutro/legacy/services |
@jutro/uiconfig | @jutro/legacy/uiconfig |
@jutro/uimetadata | @jutro/legacy/uimetadata |
Weitere Informationen über die Abkündigung von @jutro/datatable- und @jutro/lab-preview-dataview-Paketen finden Sie in den Abschnitten Abkündigung des DataTable-Pakets bzw. Abkündigung des DataView-Pakets.
Legacy-Komponenten
Die folgenden Komponenten sind nun Legacy-Komponenten und als abgekündigt gekennzeichnet. Sie wurden in das @jutro/legacy-Paket verschoben, sodass ihre Importpfade entsprechend der Änderung aktualisiert werden müssen.
Legacy-Komponenten von @jutro/components
| Import des ursprünglichen Pakets | Import des Legacy-Pakets | Liste der Komponenten im Paket |
|---|---|---|
import {'component'} from '@jutro/components' | import {'component'} from '@jutro/legacy/components' | Accordion |
BreakpointTracker | ||
Collapse | ||
Container | ||
CurrencyField | ||
CheckboxField | ||
DropdownSelectField | ||
| ||
Footer | ||
FooterCopyright | ||
FooterNavBar | ||
FooterNavLink | ||
FooterText | ||
FooterContext | ||
StickyFooter | ||
HeaderActions | ||
HelpElement | ||
HelpLink | ||
HelpParagraph | ||
HelpPopover | ||
IntlPhoneNumberField | ||
LogoTitle | ||
PhoneNumberField | ||
TextAreaField | ||
TextField | ||
TypeaheadMultiSelectField |
Abgekündigte Hilfe-Komponenten
Wie bereits erwähnt, wurden mehrere hilfebezogene Komponenten abgekündigt: HelpHeading, HelpLink, HelpParagraph, HelpPopover und HelpElement. Sie können diese durch eigene benutzerdefinierte Hilfekomponenten ersetzen. Wenn Sie die alten Komponenten weiterhin verwenden möchten, können Sie sie aus @jutro/legacy/components importieren und in Ihre Komponentenzuordnung für den Grundriss importieren.
import { HelpHeading, HelpParagraph, HelpLink } from '@jutro/legacy/components';
import { AppFloorPlan } from '@jutro/legacy/floorplan';
// ...
export const componentMap = {
HelpHeading,
HelpParagraph,
HelpLink,
};
// ...
<AppFloorPlan
componentMap={componentMap}
// ...
/>;
Legacy-Komponenten von @jutro/router
| Import des ursprünglichen Pakets | Import des Legacy-Pakets | Liste der Komponenten im Paket |
|---|---|---|
import {'component'} from '@jutro/router' | import {'component'} from '@jutro/legacy/router' | ApplicationHeader |
RouteTracker | ||
SubApplicationHeader |
Legacy-Komponenten von @jutro/wizard-next
| Import des ursprünglichen Pakets | Import des Legacy-Pakets | Liste der Komponenten im Paket |
|---|---|---|
import {'component'} from '@jutro/wizard-next' | import {'component'} from '@jutro/legacy/wizard-next' | ScrollToError |
Legacy-Komponenten von @jutro/floorplan
| Import des ursprünglichen Pakets | Import des Legacy-Pakets | Liste der Komponenten im Paket |
|---|---|---|
import {'component'} from '@jutro/floorplan' | import {'component'} from '@jutro/legacy/floorplan' | AppFloorPlan |
AppFloorPlan-Komponente ersetzt. Weitere Informationen finden Sie unter Auswahl der neuen Grundriss-API.Neue Komponenten
Einige Komponenten wurden abgekündigt und ersetzt. Die neuen Komponenten sind zum Teil anders strukturiert als ihre Vorgänger. Möglicherweise müssen Sie die Eigenschaften an der Stelle anpassen, an der die Komponente aufgerufen wird. Nachfolgend sind die Komponenten und ihre Ersetzungen aufgeführt:
| Abgekündigte Komponente | Neue Komponente |
|---|---|
Accordion | Accordion |
CheckboxField | Checkbox |
CheckboxGroupField | CheckboxGroup |
CurrencyField | CurrencyInput |
InputField | TextInput |
IntlPhoneNumberField | PhoneNumberInput |
PhoneNumberField | PhoneNumberInput |
TextAreaField | TextArea |
DropdownSelect | Select oder MultipleSelect |
TypeaheadMultiSelect | Combobox oder MultiCombobox |
Die abgekündigten Komponenten werden aus @jutro/legacy/components importiert. Die neuen Komponenten sind alle über @jutro/components verfügbar.
Entfernte Komponenten und Funktionen
@jutro/platform/getMessageServiceund@jutro/platform/MessageInterface. Verwenden SieTranslatorProviderunduseTranslatoraus@jutro/localeals AlternativeAnimationGroupColorSwatchFieldSkeletonFooterFormSkeletonGlobalizationProviderHeaderActionsHelpElementHelpPopoverJsonFormLiveRegionLinkSkeletonLogoTitleMainMapTooltipContentMenuSkeletonPageHeadPageLayout. Verwenden SieGridLayout,GridundFlexals AlternativenPanelLayout. Verwenden SieGridLayout,GridundFlexals AlternativenPrivateRouteResponsiveElementSchemaValidatorSkipNavStickyFooterTabbedContainer. Verwenden SieTabSetals AlternativeTableSkeleton
Optionale Router-Abhängigkeit
Die @jutro/router-Abhängigkeit und ihre Peer-Abhängigkeiten wie history und react-router-dom sind jetzt für Komponentenpakete optional. Bestimmte Komponenten erfordern jedoch, dass sie zu den Abhängigkeiten Ihrer App hinzugefügt werden, um verwendet werden zu können. Die folgende Liste zeigt die Komponenten, bei denen @jutro/router hinzugefügt werden muss:
| Komponente | Importieren aus |
|---|---|
| DropdownMenuAvatarContent | @jutro/components |
| InlineNotification | @jutro/components |
| LanguageSelector | @jutro/components |
| PopoverContainer | @jutro/components |
| ToastProvider | @jutro/components |
Optionale Auth-Abhängigkeit
Die Abhängigkeit @jutro/auth ist jetzt für Pakete @jutro/router und @jutro/components optional. Bestimmte Komponenten erfordern jedoch, dass sie zu den Abhängigkeiten Ihrer App hinzugefügt werden, um verwendet werden zu können. Die folgende Liste zeigt die Komponenten, bei denen @jutro/auth hinzugefügt werden muss:
| Komponente | Importieren aus |
|---|---|
| ApplicationRoot | @jutro/app |
| Avatar | @jutro/components |
| DropdownMenuAvatar | @jutro/components |
| DropdownMenuAvatarContent | @jutro/components |
| AppFloorPlan | @jutro/floorplan |
| MicroFrontend | @jutro/micro-frontends |
| SecureRoute | @jutro/router |
Okta-Authentifizierungs-Client entfernt
Der Okta-Authentifizierungs-Client, der in Version 8.13.2 abgekündigt wurde, wurde entfernt. Verwenden Sie stattdessen den neuen generischen Authentifizierungs-Client.
TreeView
Die TreeView-Komponente befindet sich nicht mehr in der Laborvorschau. Weitere Informationen zu dieser Komponente finden Sie in der TreeView-Dokumentation.
Hot Loader-Pakete entfernt
@hot-loader/react-dom und react-hot-loader werden automatisch aus App-Abhängigkeiten gelöscht.
Neue Grundriss-API
Die AppFloorPlan-Komponente akzeptiert nicht mehr die Eigenschaften componentMap, callbackMap oder classNameMap. Die Eigenschaft floorPlans wird weiterhin unterstützt, aber der akzeptierte Wert wurde von JSON-Metadaten in ein JS-Objekt geändert.
- Jeder
classNamesollte ein CSS-Modulname sein. - Jeder Callback (
render*,on*) sollte eine Funktion anstatt einer Zeichenfolge sein. routes[].componentsollte eine Komponente anstatt einer Zeichenfolge sein.header.helpPopoverItemsentfernt (akzeptiert Benutzeroberflächen-Metadaten).- render-Eigenschaft
header.renderHelpPopoverItemshinzugefügt. - Eigenschaft
footerentfernt (akzeptiert Benutzeroberflächen-Metadaten). - Eigenschaft
renderFooterhinzugefügt.
Die alte Version von AppFloorPlan finden Sie in @jutro/legacy/floorplan, sie wurde jedoch abgekündigt, und Sie sollten die Aktualisierung auf die neue API manuell vornehmen.
PromptService entfernt
Jutro enthält keinen PromptService mehr.
Zuvor konnten Sie eine Eingabeaufforderung unter Verwendung von PromptService an beliebiger Stelle in Ihrem Projekt einrichten:
PromptService.push('prompt-name', promptProps);
Später, nicht unbedingt in derselben Datei, konnten Sie Folgendes tun:
routeConfirmationModal('prompt-name', promptCallback, modalEmitter);
Entfernen Sie alle Verwendungen von PromptService, und übergeben Sie promptProps direkt an routeConfirmationModal, etwa so:
// PromptService is removed
routeConfirmationModal(promptProps, promptCallback, modalEmitter);
Drittes Argument der start-Funktion
Das dritte Argument (scriptAttributes) für die Micro-Frontend-Funktion start wurde entfernt. Übergeben Sie stattdessen das Argument der startApp-Funktion als mfeData-Eigenschaft im zweiten Argument der start-Funktion.
Beispiel für Migration:
import { start } from '@jutro/micro-frontends';
import messages from './app/App.messages';
export const startApp = (scriptAttributes) => {
start(
Jutro,
{
appName: messages.appName,
appDescription: messages.appDescription,
},
scriptAttributes
);
};
import { start } from '@jutro/micro-frontends';
import messages from './app/App.messages';
export const startApp = (mfeData) => {
start(Jutro, {
appName: messages.appName,
appDescription: messages.appDescription,
mfeData: mfeData,
});
};
@jutro/uiconfig-Funktionen entfernt
Abgesehen davon, dass das Paket abgekündigt und in das Legacy-Paket verschoben wurde (@jutro/uiconfig ist jetzt verfügbar als @jutro/legacy/uiconfig), wurden die folgenden Funktionen aus @jutro/uiconfig entfernt:
generateUIFromSchema()extractSubSchema()useJsonSchema()
LocaleService
Der Gebietsschema-Dienst, der in 8.13.2 abgekündigt wurde, ist entfernt worden. Verwenden Sie stattdessen die neue g11nStore-API.
Umgebungsvariable REACT_APP_JUTRO_AUTH_GENERIC_CLIENT
Die REACT_APP_JUTRO_AUTH_GENERIC_CLIENT-Variable, die eingeführt wurde, als sowohl der alte als auch der neue Auth-Client verfügbar waren, wurde entfernt, da sie nicht mehr verwendet wird. Wenn sie noch in Ihrem Projekt enthalten ist, können Sie sie entfernen.
Verbessertes Laden von Stilen für Micro Frontends
Vor diesem Release konnte CSS, das auf Micro Frontends angewendet wurde, unter Umständen das Styling der Shell-App oder anderer Micro Frontends verändern. Mit diesem Release wird eine neue Methode zum Laden von Stilen für Micro Frontends eingeführt, die dies verhindert.
Folgendes hat sich geändert:
- CSS-Stile für Micro Frontends enthalten jetzt den Micro Frontend-Namen in Selektoren. Zum Beispiel
.my-micro-frontend .my-class. - Die Shell-App umfasst das Micro Frontend mit einer Komponente, die den Namen des Micro Frontends als Klasse hinzufügt.
Andere außer Betrieb genommene Pakete
Die folgenden Pakete wurden in Version 10.0 außer Betrieb genommen und sind in Jutro nicht mehr verfügbar:
@jutro/overrides@jutro/lab-preview-html-metadata-loader@jutro/lab-preview-metadata-converter@jutro/storybook-preset@jutro/e2e-tests– Das Paket heißt jetzt@jutro/lab-preview-test-e2e
Die folgenden Funktionen oder APIs wurden in Version 10.0 außer Betrieb genommen und sind in Jutro nicht mehr verfügbar:
- Die
textWasTranslated-Funktion aus dem@jutro/test-Paket.
Unterstützung für React 18
Diese neue Funktion wird in der nächsten Hauptversion von Jutro zum Standard werden. Wir ermutigen Sie, die neue Funktion so schnell wie möglich zu nutzen.
Offizielle Unterstützung für React 18.2.0 hinzugefügt. Alle Apps, die mit React 17 ausgeführt werden, können auf die Verwendung mit React 18.2.0 aktualisiert werden.
Enzyme wird bei Verwendung von React 18 nicht mehr unterstützt. React 17 wird weiterhin von Jutro-Paketen unterstützt.
Alle Unit-Tests, die Enzyme verwenden, müssen auf die React Testing Library (RTL) migriert werden.
Alle neuen Apps, die mit jutro-app-template unter Verwendung der CLI erstellt werden, verwenden standardmäßig React 18.
Wichtiger Hinweis zu den Versionen:
- Für TypeScript-Benutzer:
@types/reactsollte bei17.0.24verbleiben und nicht auf 18 aktualisiert werden.
Tabellenkomponente
Die Abkündigung der Table-Komponente wurde rückgängig gemacht.
Abgekündigte Komponenten
Abgekündigte Komponenten sind jetzt auf der entsprechenden Komponentenseite der Dokumentations-Website deutlich als abgekündigt gekennzeichnet.
Micro Frontend-Aktualisierungen
Die Micro Frontend-API wurde optimiert und überarbeitet. Weitere Informationen über die Micro Frontend-Funktionen finden Sie in der Micro Frontend-Dokumentation.
Fehlerbehebungen
- Es wurde ein Problem behoben, bei dem die Elemente
DropdownSelectFieldundTypeaheadMultiSelectFieldhinter dem modalen Fenster in einem Micro Frontend angezeigt wurden - Validierungsmeldungen für nicht sichtbare Felder wurden entfernt
- Es wurde ein Problem behoben, das verhinderte, dass der Standard-Loader des Micro Frontends überschrieben wurde, wenn das Micro Frontend eingebettet war
- Es wurde ein Problem behoben, bei dem ein Authentifizierungsfehler auftrat, wenn sich Benutzer anmeldeten oder abmeldeten, wenn sie drei oder mehr Registerkarten derselben App geöffnet hatten
- Es wurde ein Problem behoben, das die Übergabe des
JUTRO_AUTH_LOGIN_QUERY_EXTRAS-Parameters während der automatischen Anmeldung verhinderte. - Es wurde ein Problem behoben, bei dem Modale in der Barrierefreiheitsstruktur nicht vorhanden waren.
- Es wurde ein Problem behoben, das die Anwendung von Stilen auf
QuickView-Komponenten verzögerte. - Es wurde ein Problem behoben, das dazu führte, dass Anmeldeversuche für die automatische Authentifizierung abgebrochen wurden.
- Es wurde ein Problem behoben, das dazu führte, dass iframe Micro Frontends bei der Authentifizierung mehrere Popups öffneten.
- Es wurde ein Problem behoben, bei dem
location.statebei der Übergabe von Variablen innerhalb von Micro Frontends nicht definiert war. - Es wurde ein Problem behoben, das dazu führte, dass modale Stile nicht mehr funktionierten.
- Es wurde ein Problem behoben, bei dem inaktive Vermittler-Benutzer zum falschen Anmeldefenster umgeleitet wurden.
- Es wurde ein Problem mit Micro Frontends behoben, das dazu führte, dass QuickView-Kopfzeilen gelegentlich ausgeblendet wurden.
- Es wurde ein Problem behoben, bei dem programmgesteuert geöffnete Fenster, die nicht durch die Logik der Authentifizierungsintegration ausgelöst wurden, automatisch geschlossen wurden.
- Es wurde ein Problem behoben, bei dem der Authentifizierungs-Client beim Auftreten eines OIDC-Fehlers eine leere Seite statt einer Fehlerseite zurückgab.
- Es wurde ein Problem behoben, bei dem mehr als zwei
QuickView-Komponenten in einem Grundriss das Rasterlayout beeinträchtigten. - Es wurde ein Problem behoben, bei dem benutzerdefinierte CSS-Änderungen, die auf Elemente in einem Schnellansichtscontainer angewendet wurden, nicht angezeigt wurden.
- Es wurde ein Problem behoben, bei dem Micro Frontends immer noch alte Daten anzeigten, wenn sich die Daten in der übergeordneten App geändert hatten.
- Es wurde ein Problem behoben, bei dem benutzerdefinierte Modale in Micro Frontends keine CSS- oder Klassennamen hatten.
- Es wurde ein Problem behoben, bei dem Links von einem Micro Frontend, die in einer separaten Browser-Registerkarte geöffnet wurden, nicht funktionierten.
- Es wurde ein Problem behoben, bei dem zusätzliche Konfigurationseinstellungen, die mit
setConfigurationerstellt wurden, zurückgesetzt wurden, wenn ein Micro Frontend vollständig geladen wurde. - Es wurde ein Problem behoben, bei dem die Micro Frontend-Globalisierungseinstellungen nicht aktualisiert wurden, wenn die Einstellungen der Shell-App aktualisiert wurden.
- Es wurde ein Problem behoben, bei dem die Micro Frontend-
router-Komponentehistory-Änderungen überwachte und die Breadcrumbs der Seite änderte. - Es wurde ein Problem behoben, bei dem Shell-Basisnamen nicht zu Links hinzugefügt wurden, die in einem Micro Frontend erstellt wurden.
- Es wurde ein Problem behoben, bei dem Callbacks in iFrame Micro Frontends nicht korrekt übergeben wurden.
- Es wurde ein Problem behoben, bei dem Micro Frontend-Stile nicht korrekt angewendet wurden, wenn in der Shell ein alter CSS-Anordnungsalgorithmus verwendet wurde.
- Es wurde ein Problem behoben, bei dem Sie bei der Verwendung einer Shell-App mit React 18 und einem Micro Frontend mit React 17 die Fehlermeldung
createRoot not founderhielten, auch wenn SieuseLegacyReactfestgelegt haben. - Es wurde ein Problem behoben, bei dem das Micro Frontend das Auth-Token nicht erhielt, wenn die Shell-App den neuen Auth-Mechanismus verwendete und das Micro Frontend den alten Auth-Mechanismus nutzte.
Verbesserungen und gelöste Probleme
ID | Beschreibung |
|---|---|
| JUT-21543 | Es wurde ein Problem mit der Abmeldung mehrerer Registerkarten für Micro Frontends behoben. |
| JUT-15669 | Es wurde ein Problem behoben, bei dem in der DatePicker-Komponente nicht das richtige Format angezeigt wurde. |
| JUT-21226 | Es wurde ein Problem behoben, bei dem eine loaderComponent nicht überschrieben werden konnte. |
| JUT-21543 | Fehlendes allowMultiTabLogin-Flag wurde in OidcTrustedDomains-Datei hinzugefügt. |
| JUT-20192 | isPending wird auf true festgelegt, wenn der Abmeldeablauf ausgeführt wird. |
| JUT-22156 | @types/loader-utils wurde zu devDeps in jutro-toolset-react-app hinzugefügt. |
| Nicht zutreffend | emojis-list-Paket wurde hinzugefügt, das von loader-utils für Auflösungen verwendet wird. |
| JUT-22156 | postcss-scss zu Auflösungen und Postcss-Aktualisierung in jutro-app hinzugefügt. |
| JUT-21794 | Auflösung für braces 3.0.3 hinzugefügt. |
| JUT-21801 | Auflösung für rollup 2.79.2 hinzugefügt. |
| JUT-21783 | Auflösung für @babel/traverse 7.25.7 hinzugefügt. |
| JUT-21799 | Auflösung für axios 0.28.0 hinzugefügt. |
| JUT-22077 | Auflösung für cookie 0.7.1 hinzugefügt. |
| JUT-21788 | Auflösung für ejs 3.1.10 hinzugefügt. |
| JUT-21805 | Auflösung für express 4.20.0 hinzugefügt. |
| JUT-21793 | Auflösung für micromatch 4.0.8 hinzugefügt. |
| JUT-21796 | testcafe-Version wurde auf 1.18.6 aktualisiert. |
| JUT-22156 | loader-utils wurde aus Auflösungen in jutro-app entfernt. |
| JUT-21946 | Aktualisierung von @okta/okta-auth-js auf Version 7.8.1. |
| JUT-21177 | Aktualisierung von z-index für DropdownSelectField. |
| JUT-20970 | Validierungsmeldungen für nicht sichtbare Felder wurden entfernt. |
| JUT-21785 | Aktualisierung von Webpack auf 5.95.0 in @jutro/toolset-react-app. |
| JUT-21272 | Weiterleitung in Micro Frontend Unit-Test wurde behoben. |
Bekannte Probleme
ApplicationHeader-Stilüberschreibungen
CSS-Überschreibungen von ApplicationHeader funktionieren aufgrund von Problemen mit der Selektorspezifität möglicherweise nicht mehr.
Um dieses Problem zu umgehen, erhöhen Sie die Spezifität Ihrer CSS-Selektoren.
Beispielsweise können Sie den Namen der Klasse duplizieren. Wenn Sie Stilmodule wie folgt in Ihre Komponenten importieren:
import styles from './my-styles.module.scss';
<ApplicationHeader className={styles.myClass} />;
und Ihre Stilüberschreibungen wie folgt aussehen:
.myClass {
background-color: red;
}
Ändern Sie den Namen der Klasse in:
.myClass.myClass {
background-color: red;
}
Zusätzliches erneutes Rendern
Wenn Ihre App Micro Frontends verwendet, kann es in untergeordneten Apps zum zusätzlichen oder unerwarteten erneuten Rendern kommen. Dieses erneute Rendern kann zusätzliche useEffects und Aufrufe an das Backend auslösen.
Dies geschieht normalerweise, wenn der Benutzer:
- die Fenstergröße ändert
- die Seite scrollt
- auf der Seite hereinzoomt oder herauszoomt
Dies ist kein kritisches Problem und wird in einem zukünftigen Release behoben werden.
Leider gibt es zur Zeit keine Workarounds.
Geänderte Stilüberschreibungen in Micro Frontends
Wir haben die Art und Weise geändert, wie Micro Frontends CSS laden, um unerwartete von Micro Frontends gemeinsam genutzte Stile zu verhindern (mehr zu diesem Thema). Dies kann die Art und Weise ändern, wie Ihre benutzerdefinierten Stile angewendet werden, und das Erscheinungsbild Ihrer Anwendung verändern.
Um dies zu beheben, können Sie die folgende Erweiterungsvariable setzen:
REACT_APP_USE_LEGACY_MFE_CSS_ORDERING=true
Einträge in .gitignore, die mit src/i18n/lang.json verkettet werden
Problem: Es kann zu Problemen kommen, bei denen neu hinzugefügte Einträge in .gitignore mit dem Eintrag für src/i18n/lang.json verkettet werden.
Workaround: Stellen Sie sicher, dass dem src/i18n/lang.json-Eintrag eine neue Zeile folgt, damit der nachfolgende Eintrag korrekt in eine neue Zeile eingefügt wird.
Änderungen im Metadatenschema führen zu Unit-Testfehlern für mehrere Komponenten (JUT-20884)
Problem: Aufgrund von Änderungen am Metadatenschema zwischen den Jutro-Versionen 8.13.x und 10.x.x schlagen Unit-Tests für bestimmte Komponenten wie PhoneNumberField, GenericColumn und andere fehl. Das Problem tritt bei der Aktualisierung von Release 8.13.x auf Release 10.x.x auf.
Workaround: Guidewire ist dieses Problem bekannt.
Einbetten authentifizierter Micro Frontends in Jutro-fremde Shell-Apps
Problem: Das Einbetten authentifizierter Micro Frontends in einige Jutro-fremde Shell-Apps unterliegt aufgrund der in Google Chrome v115+ eingeführten Änderungen neuen Einschränkungen. In Fällen, in denen das Micro Frontend mit iframe oder SDK eingebettet ist und über eine eigene Authentifizierung verfügt (z. B. wenn die Authentifizierungsintegration in der Shell-App deaktiviert ist, das Micro Frontend jedoch erfordert, dass der Benutzer authentifiziert wird), sollten beide Apps idealerweise unter derselben Site ausgeführt werden (z. B. localhost:3000 und localhost:3001). Weitere Informationen zu den Unterschieden zwischen „Same Site“ und „Same Origin“ finden Sie in diesem Artikel. Wenn die Shell-App und die Micro Frontend-App auf unterschiedlichen Websites gehostet werden, können Sicherheitsmechanismen von Browsern Probleme verursachen. Wenn die Shell-App und die Micro Frontend-App auf unterschiedlichen Websites gehostet werden, werden die Micro Frontend-App und ihr Klon im Popup mit vollständig isolierten Instanzen von Service Workern ausgeführt, die nicht miteinander kommunizieren können. Obwohl Service Worker in dieser Umgebung weiterhin funktionieren, kann die fehlende Kommunikation zwischen diesen isolierten Instanzen zu unerwartetem Verhalten im Micro Frontend führen.
Workaround: Es gibt keinen Workaround, aber es wird dringend empfohlen sicherzustellen, dass beide Anwendungen in Übereinstimmung mit den Empfehlungen der offiziellen Browseranbieter unter derselben Website ausgeführt werden. Wenn dies nicht möglich ist, ist für die Jutro-Versionen 10.0.8+, 10.3.4+, 10.7.1+ und 10.9.0+ ein weniger sicherer Workaround verfügbar.
In diesem Fall müssen Sie die Variable JUTRO_AUTH_ALLOW_SESSION_STORAGE_FOR_CROSS_SITE_IFRAMES auf true setzen. Durch diese Änderung kann der Sitzungsspeicher als Speicher für Authentifizierungstoken fungieren.
Gelegentlicher Timeout bei Authentifizierungstokens
Problem: Aufgrund von Änderungen der Funktionsweise des OIDC-Authentifizierungsclients kann der Aktualisierungsablauf für das Authentifizierungstoken gelegentlich fehlschlagen, wenn das Timeoutlimit erreicht wird.
Workaround: Es wird empfohlen, den neuesten Patch zu verwenden, der das Problem behebt, sowie das Lade- und Sitzungsverlängerungsverhalten der authentifizierten App über langsamere Verbindungen, z. B. mobiles Internet, zu testen.
Globale window.onmessage-Listener können gelegentlich fehlerhaft ausgeführt werden
Problem: Frühere Versionen von Jutro stützten sich auf eine OIDC-Funktionalität, die die Überschreibungen der globalen Methode window.onmessage nutzte, um Meldungs-Listener einzurichten. Bestimmte benutzerdefinierte Logiken können dies beeinträchtigen und Fehler in der Funktionalität verursachen.
Workaround: Es gibt zwei Workarounds:
- Ändern Sie die benutzerdefinierte Überschreibung der Anwendung, um stattdessen
window.addEventListener('message', listener)zu verwenden. - Verwenden Sie den neuesten Jutro-Patch, der das Problem behebt
Die Okta SDK API ist nicht mehr zuverlässig für den direkten Einsatz
Problem: Aufgrund der in Jutro 10 eingeführten Änderung bei den Authentifizierungsclients kann die API des Jutro-Auth-Clients nicht mehr zuverlässig mit der Okta SDK API verwendet werden.
Workaround: Es wird empfohlen, dass Anwendungen nur die APIs des Jutro-Auth-Clients verwenden. Alle Einschränkungen, die der Authentifizierungsclient im Vergleich zum Okta-SDK aufweist, sollten mit dem Jutro-Team als Anfrage für die Auth-Client-Funktion besprochen werden.
Automatische Anmeldung muss konfiguriert werden und ist erforderlich
Problem: Aufgrund von Unterschieden bei der Konfiguration des Okta-Auth-Clients und des generischen OIDC-Auth-Clients erfordert jede zum generischen Auth-Client migrierende Anwendung eine zusätzliche Konfiguration, um den Tokenaktualisierungsmechanismus zu aktivieren, der als „automatische Anmeldung“ bezeichnet wird.
Workaround: Informationen zur Konfiguration des Mechanismus finden Sie hier.
Aktualisierte Webpack-Version (JUT-21785)
Problem: Beim Erstellen einer Jutro-App können Fehler auftreten, wenn sich Webpack in der Liste der Abhängigkeiten befindet.
Workaround: Die Fehler können mit Ihrer Webpack-Version zusammenhängen. Wenn Ihre Webpack-Version nicht 5.95.0 ist, versuchen Sie, auf diese Version zu aktualisieren, und erstellen Sie die App erneut.
Fehler in Cheerio-Bibliothek
Beim Ausführen des Befehls npm install tritt ein Problem auf, das zu der folgenden Fehlermeldung führt:
npm ERR! notsup Not compatible with your version of node/npm: cheerio@1.0.0
npm ERR! notsup Required: {"node":">=18.17"}
npm ERR! notsup Actual: {"npm":"9.5.0","node":"v18.14.2"}
Beheben dieses Fehlers:
- Fügen Sie Folgendes zu Ihrer
package.json-Datei hinzu:
"overrides": {
"cheerio": "1.0.0-rc.12"
}
- Führen Sie erneut
npm installaus.
npm install weitere Fehler auftreten, löschen Sie die package-lock.json-Datei und den Ordner node_modules, bevor Sie es erneut versuchen.Unterstützte Browser
- Chrome und Chromium-basierte Browser (getestet mit Chrome v110)
- Firefox (getestet mit v107)
- Safari (getestet mit v15.6)
- Tablet und Mobiltelefon (iOS Safari + Android Chrome, dieselben Versionen wie oben)
Abhängigkeiten von Drittanbietern
- Node-Version: 18.14.2 < 19 || >= 22.6.0 < 23
- NPM version: >= 9.5.0
- React-Version: 18.2.0