Zum Hauptinhalt springen

Liste der Verwerfungen

Niseko​

Diese Version umfasst keine Verwerfungen.

Mammoth​

Verworfene MicroFrontend-Komponenteneigenschaften​

Die folgenden MicroFrontend-Komponenteneigenschaften wurden verworfen und ersetzt:

Verworfene EigenschaftNeue Eigenschaft
mode=iframemode=isolated
mode=moduleFederationmode=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:

  1. Entfernen Sie die preinstall.js-Datei aus dem Stammverzeichnis des Projekts.
  2. Entfernen Sie das preinstall-Skript aus package.json.
  3. Benennen Sie resolutions in package.json in overrides um.

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:

KomponenteVerworfene Eigenschaften
Flexphone
phoneWide
tablet
FlexItemphone
phoneWide
tablet
visible
textAlign
Gridphone
phoneWide
tablet
repeat
GridItemphone
phoneWide
tablet
clone
fullWidth
visible
textAlign
vAlign
align

Die folgenden Komponenteneigenschaften haben einige verworfene Optionen:

KomponenteEigenschaftVerworfene Optionen
FlexalignItems'top', 'middle', 'bottom', 'right', 'left'
FlexalignContent'top', 'middle', 'bottom', 'right', 'left'
FlexjustifyContent'top', 'middle', 'bottom', 'right', 'left'
FlexItemalignSelf'top', 'middle', 'bottom', 'right', 'left'

Kufri​

Verworfene Komponenten​

Verworfene KomponenteNeue Komponente
ToggleFieldToggleButtonGroup und ToggleButton
SwitchFieldSwitch
SliderSlider
DateTimeFieldDatePicker und TimePicker
DateFieldDatePicker
MonthYearFieldMonthPicker
YearFieldYearPicker
DateRangeFieldDateRangePicker
DateTimeZoneFieldDatePicker, TimePicker und TimezonePicker
SimpleDateFieldDateInput
SimpleMonthYearFieldDateInput
Import der verworfenen KomponenteImport 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:

KomponenteVerworfene Eigenschaften
Tooltipid
animation
TooltipIconid
labelPosition
showInlineLabel
fieldLabelId
titleClass
textClass
linkClass
SimpleProgressBarid
path
value
progressBarClassName
stepClassName

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.

Note: Webpack 4 unterstützt Node 22 nicht, die Verwendung von Node 22 erfordert ein Update auf Webpack 5.

Theme-Elemente​

Bestimmte Theme-Elemente wurden verworfen und durch den useTheme-Kontext und den Theme-Hook ersetzt. Die folgenden Theme-Elemente wurden verworfen:

  • ThemeProvider
  • withTheme
  • ThemeConfigProvider
  • renderWithTheme

Jutro-Gebietsschema​

Die datumsbezogenen Helfer in jutro-locale wurden verworfen.

Jasper​

Verworfene Komponenten​

Verworfene KomponenteNeue Komponente
InputMaskFieldMaskInput
StepperFieldStepper
Import der verworfenen KomponenteImport 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.

Note: Webpack 4 unterstützt Node 22 nicht, die Verwendung von Node 22 erfordert ein Update auf Webpack 5.

Verworfene Eigenschaften​

Die folgenden Komponenten enthalten Eigenschaften, die nun verworfen sind:

  • Badge
    • id
    • type enthält verworfene Varianten:
      • success
      • error
      • warning
      • info
  • Icon
    • color
    • _rest
  • InlineNotification
    • id
  • InfoLabel
    • id
    • message
  • Link
    • activeClassName
    • exact
    • id
    • textClassName
  • Tag
    • ariaLabel
    • id
  • TagCollection
    • id

Innsbruck​

Warning: Alle in dieser Version verworfenen Komponenten, Pakete und Funktionen wurden ebenfalls in das @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:

  • Accordion
  • BreakpointTracker
  • Collapse
  • Container
  • CurrencyField
  • CheckboxField
  • DropdownSelectField
  • FileUploadField (und die Hooks useFileUpload und useMultipleFileUpload)
  • Footer, FooterCopyright, FooterNavBar, FooterNavLink, FooterText, FooterContext und StickyFooter
  • HeaderActions
  • HelpElement, HelpHeading, HelpLink, HelpParagraph und HelpPopover
  • IntlPhoneNumberField
  • LogoTitle
  • PhoneNumberField
  • TextAreaField
  • TextField
  • TypeaheadMultiSelectField

Die folgenden Komponenten wurden von @jutro/router in @jutro/legacy/router verschoben und verworfen:

  • ApplicationHeader
  • RouteTracker
  • SubApplicationHeader

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:

  • ActionColumn
  • FieldColumn
  • FilterBar
  • RadioColumn
  • DisplayColumn
  • ActionItem
  • DataTable
  • Table
  • TableColumn
  • useDataFilter
  • SHOW_ALL_PAGES
  • createTextFilter
  • createStrictTextFilter
  • defaultColumnFilter

Verwerfung von Dataview​

Das @jutro/dataview-Paket wurde in @jutro/legacy/dataview verschoben und der gesamte Inhalt verworfen:

  • ListView
  • TableView
  • AdaptiveDataView
  • BooleanColumn
  • CurrencyColumn
  • DateTimeColumn
  • GenericColumn
  • NumberColumn
  • PhoneColumn
  • TextColumn
  • CategoryColumn
  • Action
  • ActionsColumn
  • DataViewColumnsConfig
  • useColumnsConfig
  • DataViewEditing
  • EditAction
  • DataViewExpandable
  • useExpansion
  • DataViewFiltering
  • DataViewHeaderActions
  • HeaderAction
  • DataViewOverlay
  • DataViewPagination
  • Pagination
  • LoadMore
  • DataViewSearch
  • DataViewSelection
  • useSelection
  • DataViewSorting
  • DataViewTitle
  • useSyncData
  • useAsyncData
  • createHttpClient
  • DataViewColumns
  • TableColumnAdapter
  • DisplayColumnAdapter
  • FieldColumnAdapter
  • ActionColumnAdapter
  • ActionItemAdapter
  • RadioColumnAdapter
  • TableAdapter

Weitere Legacy-Pakete​

Die Inhalte der folgenden Pakete (nun in jutro/legacy verschoben) wurden verworfen:

Import des ursprünglichen PaketsNeuer 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.

Note: Webpack 4 unterstützt Node 22 nicht, die Verwendung von Node 22 erfordert ein Update auf Webpack 5.

_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.

src/startApp.js
start(Jutro, {
rootId: 'root',
// ...
useG11nStore: true,
});
Note: Die frühere Jutro-Implementierung hat 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 stattdessen getDefaultCountry.

  • LANGUAGE_URL_PARAM, LOCALE_SERVICE_ID, LOCALE_URL_PARAM: keine Alternative

  • LocaleServiceGlobalizationSettings: keine Alternative

  • LocaleSettingsInterface: Alternativ kann die Schnittstelle über Contract angegeben 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 Sie createG11nLocalStorageStore.
    • globalizationSettings: Konfigurieren Sie g11n-Einstellungen über die localeSettings-Konfiguration und geben Sie einen benutzerdefinierten g11nStore an, 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:

Vor
src/startApp.js
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
);
};
Nach
src/startApp.js
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_ID und REACT_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.