Liste der Verwerfungen
Niseko
Diese Version umfasst keine Verwerfungen.
Mammoth
Verworfene MicroFrontend-Komponenteneigenschaften
Die folgenden MicroFrontend-Komponenteneigenschaften wurden verworfen und ersetzt:
| Verworfene Eigenschaft | Neue Eigenschaft |
|---|---|
mode=iframe | mode=isolated |
mode=moduleFederation | mode=shared |
Verworfenes @jutro/cli-npm-preinstall-Paket
Das benutzerdefinierte Paket @jutro/cli-npm-preinstall wurde verworfen. Dieses Paket wurde verwendet, um eine bestimmte Version der transitiven Abhängigkeit zu erzwingen, um Sicherheitsprobleme zu lösen.
Hierfür gibt es jetzt eine native Lösung in npm, die stattdessen verwendet werden muss.
Migration zu npm-Überschreibungen
Wenn Ihre App aktuell Lösungen verwendet, müssen Sie die folgenden Schritte ausführen:
- Entfernen Sie die
preinstall.js-Datei aus dem Stammverzeichnis des Projekts. - Entfernen Sie das
preinstall-Skript auspackage.json. - Benennen Sie
resolutionsinpackage.jsoninoverridesum.
Las Leñas
Icon-Komponente
Die Komponente @jutro/components/Icon wurde verworfen.
Als Alternative wurde ein neues Paket @jutro/icons eingeführt. Dieses Paket enthält Komponenten für alle Guidewire-Symbole. In der Liste der Symbole finden Sie die gesamte Palette der Optionen.
string-Werte für symbolbezogene Eigenschaften
Die Übergabe eines string als Wert an Eigenschaften, die Symbole für die Verwendung mit Komponenten definieren, ist wurde verworfen. Diese Eigenschaften sollten nun die neuen Symbolkomponenten aus @jutro/icons übernehmen. Dies hat Auswirkungen auf folgende Komponenten:
Verworfene Eigenschaften
Die folgenden Komponenten haben einige verworfene Eigenschaften:
| Komponente | Verworfene Eigenschaften |
|---|---|
Flex | phonephoneWide tablet |
FlexItem | phonephoneWide tablet visible textAlign |
Grid | phonephoneWide tablet repeat |
GridItem | phonephoneWide tablet clone fullWidth visible textAlign vAlign align |
Die folgenden Komponenteneigenschaften haben einige verworfene Optionen:
| Komponente | Eigenschaft | Verworfene Optionen |
|---|---|---|
Flex | alignItems | 'top', 'middle', 'bottom', 'right', 'left' |
Flex | alignContent | 'top', 'middle', 'bottom', 'right', 'left' |
Flex | justifyContent | 'top', 'middle', 'bottom', 'right', 'left' |
FlexItem | alignSelf | 'top', 'middle', 'bottom', 'right', 'left' |
Kufri
Verworfene Komponenten
| Verworfene Komponente | Neue Komponente |
|---|---|
ToggleField | ToggleButtonGroup und ToggleButton |
SwitchField | Switch |
Slider | Slider |
DateTimeField | DatePicker und TimePicker |
DateField | DatePicker |
MonthYearField | MonthPicker |
YearField | YearPicker |
DateRangeField | DateRangePicker |
DateTimeZoneField | DatePicker, TimePicker und TimezonePicker |
SimpleDateField | DateInput |
SimpleMonthYearField | DateInput |
| Import der verworfenen Komponente | Import der neuen Komponente |
|---|---|
import {ToggleField} from '@jutro/components' | import {ToggleButtonGroup} from '@jutro/components/new'import {ToggleButton} from '@jutro/components/new' |
import {SwitchField} from '@jutro/components' | import {Switch} from '@jutro/components/new' |
import {Slider} from '@jutro/components' | import {Slider} from '@jutro/components/new' |
import {DateTimeField} from '@jutro/components' | import {DatePicker} from '@jutro/components/new'import {TimePicker} from '@jutro/components/new' |
import {DateField} from '@jutro/components' | import {DatePicker} from '@jutro/components/new' |
import {MonthYearField} from '@jutro/components' | import {MonthPicker} from '@jutro/components/new' |
import {YearField} from '@jutro/components' | import {YearPicker} from '@jutro/components/new' |
import {DateRangeField} from '@jutro/components' | import {DateRangePicker} from '@jutro/components/new' |
import {DateTimeZoneField} from '@jutro/components' | import {DatePicker} from '@jutro/components/new'import {TimePicker} from '@jutro/components/new'import {TimezonePicker} from '@jutro/components/new' |
import {SimpleDateField} from '@jutro/components' | import {DateInput} from '@jutro/components/new' |
import {SimpleMonthYearField} from '@jutro/components' | import {DateInput} from '@jutro/components/new' |
Verworfene Eigenschaften
Die folgenden Komponenten haben einige verworfene Eigenschaften:
| Komponente | Verworfene Eigenschaften |
|---|---|
Tooltip | idanimation |
TooltipIcon | idlabelPositionshowInlineLabelfieldLabelIdtitleClasstextClasslinkClass |
SimpleProgressBar | idpathvalueprogressBarClassNamestepClassName |
Verwerfung von Node-Version 18
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 verworfen und es wird empfohlen, auf Node 22.6.0 oder höher zu aktualisieren.
Theme-Elemente
Bestimmte Theme-Elemente wurden verworfen und durch den useTheme-Kontext und den Theme-Hook ersetzt. Die folgenden Theme-Elemente wurden verworfen:
ThemeProviderwithThemeThemeConfigProviderrenderWithTheme
Jutro-Gebietsschema
Die datumsbezogenen Helfer in jutro-locale wurden verworfen.
Jasper
Verworfene Komponenten
| Verworfene Komponente | Neue Komponente |
|---|---|
| InputMaskField | MaskInput |
| StepperField | Stepper |
| Import der verworfenen Komponente | Import der neuen Komponente |
|---|---|
import { InputMaskField } from '@jutro/components' | import { MaskInput } from '@jutro/components/new' |
import { StepperField } from '@jutro/components' | import { Stepper } from '@jutro/components/new' |
Verwerfung von Node-Version 18
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 verworfen und es wird empfohlen, auf Node 22.6.0 oder höher zu aktualisieren.
Verworfene Eigenschaften
Die folgenden Komponenten enthalten Eigenschaften, die nun verworfen sind:
- Badge
idtypeenthält verworfene Varianten:successerrorwarninginfo
- Icon
color_rest
- InlineNotification
id
- InfoLabel
idmessage
- Link
activeClassNameexactidtextClassName
- Tag
ariaLabelid
- TagCollection
id
Innsbruck
@jutro/legacy-Paket verschoben. Die Liste der in dieser Version eingeführten Änderungen finden Sie in den Versionshinweisen.Verwerfung von Komponenten
Die folgenden Komponenten und Funktionen wurden von @jutro/components in @jutro/legacy/components verschoben und verworfen:
AccordionBreakpointTrackerCollapseContainerCurrencyFieldCheckboxFieldDropdownSelectFieldFileUploadField(und die HooksuseFileUploadunduseMultipleFileUpload)Footer,FooterCopyright,FooterNavBar,FooterNavLink,FooterText,FooterContextundStickyFooterHeaderActionsHelpElement,HelpHeading,HelpLink,HelpParagraphundHelpPopoverIntlPhoneNumberFieldLogoTitlePhoneNumberFieldTextAreaFieldTextFieldTypeaheadMultiSelectField
Die folgenden Komponenten wurden von @jutro/router in @jutro/legacy/router verschoben und verworfen:
ApplicationHeaderRouteTrackerSubApplicationHeader
Die folgenden Komponenten wurden von @jutro/wizard-next in @jutro/legacy/wizard-next verschoben und verworfen:
ScrollToError
Verwerfung des Datatable-Pakets
Das @jutro/datatable-Paket wurde in @jutro/legacy/datatable verschoben und der gesamte Inhalt verworfen:
ActionColumnFieldColumnFilterBarRadioColumnDisplayColumnActionItemDataTableTableTableColumnuseDataFilterSHOW_ALL_PAGEScreateTextFiltercreateStrictTextFilterdefaultColumnFilter
Verwerfung von Dataview
Das @jutro/dataview-Paket wurde in @jutro/legacy/dataview verschoben und der gesamte Inhalt verworfen:
ListViewTableViewAdaptiveDataViewBooleanColumnCurrencyColumnDateTimeColumnGenericColumnNumberColumnPhoneColumnTextColumnCategoryColumnActionActionsColumnDataViewColumnsConfiguseColumnsConfigDataViewEditingEditActionDataViewExpandableuseExpansionDataViewFilteringDataViewHeaderActionsHeaderActionDataViewOverlayDataViewPaginationPaginationLoadMoreDataViewSearchDataViewSelectionuseSelectionDataViewSortingDataViewTitleuseSyncDatauseAsyncDatacreateHttpClientDataViewColumnsTableColumnAdapterDisplayColumnAdapterFieldColumnAdapterActionColumnAdapterActionItemAdapterRadioColumnAdapterTableAdapter
Weitere Legacy-Pakete
Die Inhalte der folgenden Pakete (nun in jutro/legacy verschoben) wurden verworfen:
| Import des ursprünglichen Pakets | Neuer Import aus Legacy-Paket |
|---|---|
@jutro/address | @jutro/legacy/address |
@jutro/contract | @jutro/legacy/contract |
@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 |
Verwerfung von Node-Version 18
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 verworfen und es wird empfohlen, auf Node 22.6.0 oder höher zu aktualisieren.
_TEST_-Variable
Die Variable _TEST_ wurde verworfen. Wenn Sie die Variable in Ihrem Code beibehalten möchten, müssen Sie möglicherweise die Überschreibungen für Anwendungen und Tests manuell aktualisieren.
Okta-Authentifizierungs-Client
Der Okta-Authentifizierungsclient wurde zugunsten eines generischen OIDC-Clients verworfen. Weitere Informationen finden Sie unter Authentifizierungs-Client.
LocaleService
LocaleService wurde zusammen mit den umgebenden Funktionen und Dienstprogrammen verworfen. Sie werden durch den neuen Globalisierungsspeicher (g11n) ersetzt. Sie können LocaleService vorerst weiter verwenden, aber es wird in einer künftigen Hauptversion entfernt.
Wenn Sie benutzerdefinierte Funktionen verwenden, die von LocaleService abhängen, können Sie sie weiter verwenden oder den neuen Speicher aktivieren und eine Migration durchführen.
Um zur neuen Implementierung von Jutro ohne LocaleService zu wechseln, legen Sie die Option useG11nStore auf true fest (sie ist automatisch auf „true“ festgelegt, wenn g11nStore angegeben ist).
Die Option useG11nStore wird in der nächsten Hauptversion von @jutro entfernt.
start(Jutro, {
rootId: 'root',
// ...
useG11nStore: true,
});
LocaleService intern verwendet. Dies kann dazu führen, dass Verwerfungswarnungen angezeigt werden, auch wenn Sie LocaleService nicht explizit in Ihrem Code verwenden. Wenn Sie useG11nStore: true festlegen, erhalten Sie keine Verwerfungswarnungen in Verbindung mit LocaleService.Weitere Informationen zur Verwendung des neuen Speichers finden Sie auf der Seite zur Internationalisierung.
Aufgrund dieser Verwerfung müssen Sie den Code möglicherweise wie folgt aktualisieren:
-
LocaleService: keine Alternative -
getDefaultCountryCode: Verwenden Sie stattdessengetDefaultCountry. -
LANGUAGE_URL_PARAM,LOCALE_SERVICE_ID,LOCALE_URL_PARAM: keine Alternative -
LocaleServiceGlobalizationSettings: keine Alternative -
LocaleSettingsInterface: Alternativ kann die Schnittstelle überContractangegeben werden.import { Contract, types } from '@jutro/contract';
Contract.specify({
getAvailableLanguages: types.func,
getAvailableLocales: types.func,
getDefaultCountryCode: types.func,
getDefaultTimeZone: types.func,
getPreferredLanguage: types.func,
getPreferredLocale: types.func,
}); -
Gebietsschemaänderungen und Globalisierungseinstellungen:
refreshOnLanguageOrLocaleChange: Implementieren Sie einen eigenen Speicher-Listener, wenn Sie bei Gebietsschema- und Sprachänderungen eine Aktualisierung durchführen möchten.saveDefaultLanguageAndLocaleToLocalStorage: Verwenden SiecreateG11nLocalStorageStore.globalizationSettings: Konfigurieren Sie g11n-Einstellungen über dielocaleSettings-Konfiguration und geben Sie einen benutzerdefinierteng11nStorean, wenn g11n-Änderungen überwacht werden sollen.
langLocaleOptions für createHttpRequest
createHttpRequest verteilt keine Kopfzeilen mehr mit gw-locale und gw-service, oder wenn der Benutzer explizit zu neuen Globalisierungsspeichern (g11n) wechselt.
Drittes Argument der start-Funktion
Das dritte Argument (scriptAttributes) für die Micro-Frontend-Funktion start wurde verworfen. Übergeben Sie stattdessen ein Objekt als mfeData-Eigenschaft im zweiten Argument der startApp-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,
});
};
Ältere API
Die ältere API in der Komponente Microfrontend wurde verworfen. Verwenden Sie stattdessen die neue Routerbindungs-API.
Webpack-Bestandteile
Bestimmte Webpack-spezifische Bestandteile (developmentBuild und productionBuild) wurden aus der Komponente build-tools entfernt und verworfen.
Hakuba
Universal Analytics
Google hat erklärt, dass Universal Analytics am 1. Juli 2023 die Verarbeitung von Daten einstellen wird.
Aus diesem Grund haben wir die unten aufgeführten Elemente verworfen:
- Umgebungsvariablen
REACT_APP_GA_TRACKING_IDundREACT_APP_GA_ADDITIONAL_TRACKING_ID loadGA()-Funktion im@jutro/events-Paket
Sie sollten Ihre GA4-Tracking-ID in die neue Umgebungsvariable REACT_APP_GA4_TRACKING_ID migrieren.
Falls Sie Google Analytics mit Ihrer benutzerdefinierten Verwendung der loadGA()-Funktion laden, sollten Sie diese in die loadGtag()-Funktion aus dem @jutro/events-Paket migrieren.
MicroFrontend SDK-API
Die ältere Microfrontend SDK-API wurde verworfen. Verwenden Sie stattdessen die neue Micro-Frontend-API.
PromptService
Die Komponente PromptService wurde verworfen.
Jutro-CLI und Toolset-CLI
Sowohl die Jutro-CLI als auch die Toolset-CLI werden durch die neue Plattform-CLI ersetzt. Weitere Informationen finden Sie in unserem Migrationsleitfaden.
Unterstützung für Node.js 16 eingestellt
Empfohlen wird die Migration zu Node.js 18.
Verworfene Komponenten
Die folgenden Komponenten wurden verworfen.
- TabbedContainer
- PanelLayout
- StickyFooter
- PageLayout
- ColorSwatch
- PageLoader
- Header
- HeaderActions
- HelpPopover, HelpHeading, HelpElement, HelpLink, HelpParagraph
- IconButton
- Layout
- Chevron
- LogoTitle
- Footer mit zugehörigen Unterkomponenten (FooterCopyright, FooterText, FooterNavBar, FooterNavLink)
ID für QuickView
QuickView enthält keine id-Eigenschaft mehr.
MapArea
Die Komponente MapArea wurde verworfen.
Table
Die Komponente Table wurde verworfen. Verwenden Sie stattdessen Adaptive data view.
Radio button, Radio button image, Radio button cards
Die Komponenten Radio button, Radio button image und Radio button cards wurden verworfen. Verwenden Sie stattdessen Radio next.
MetadataForm-Eigenschaften
Die in der Komponente MetadataForm verwendeten Eigenschaften formRules, formPath, formInvalidMessage und formWarningMessage wurden verworfen.
Theme-Eigenschaft
Die theme-Eigenschaft, die in einer Reihe von Komponenten enthalten ist, wurde verworfen.
zipkinTraceHandler
Die @jutro-/Transportversion von zipkinTraceHandler wurde verworfen. Verwenden Sie stattdessen Ihre eigene Zipkin-Handler-Implementierung.
Implementierung von Mixpanel- und GA-Analysen
Die Implementierung von Mixpanel- und GA-Analysen aus dem @jutro/events-Paket wurde verworfen. Verwenden Sie stattdessen die neue @jutro/analytics-API.
Garmisch
Diese Version umfasst keine Verwerfungen.