Passer au contenu principal

Jutro Digital Platform version Palisades

Nouveautés du correctif Jutro 10.13.2​

Problèmes résolus et améliorations​

Les problèmes suivants ont été résolus dans le correctif 10.13.2 :

ID
Description
JUT-25722Remplacement de l'élément ajv@8.12.0 vulnérable par un élément ajv@8.18.0 sécurisé.
JUT-25927Remplacement de l'élément simple-git@3.19.0 vulnérable par un élément simple-git@3.32.3 sécurisé.
JUT-25932Remplacement de l'élément tar@7.5.8 vulnérable par un élément tar@7.5.11 sécurisé.
JUT-26116Remplacement de l'élément file-type@16.5.4 vulnérable par un élément file-type@21.3.1 sécurisé.
JUT-26064Remplacement de l'élément node-forge@1.3.2 vulnérable par un élément node-forge@1.4.0 sécurisé.
JUT-26089Remplacement de l'élément handlebars@4.7.8 vulnérable par un élément handlebars@4.7.9 sécurisé.
JUT-26135Remplacement de l'élément serialize-javascript@7.0.3 vulnérable par un élément serialize-javascript@7.0.5 sécurisé.
JUT-26047La dépendance vulnérable tootallnate/once@2.0.0 a été remplacée par une mise à niveau http-proxy-agent@<=5.0.0 vers http-proxy-agent@7.0.2.
JUT-26047La dépendance vulnérable tootallnate/once@2.0.0 a été remplacée par une mise à niveau https-proxy-agent@<=5.0.1 vers https-proxy-agent@7.0.6.
JUT-26178Remplacement de l'élément axios@0.30.3 vulnérable par un élément axios@0.31.0 sécurisé.
JUT-26145Remplacement de l'élément lodash@4.17.23 vulnérable par un élément lodash@4.18.1 sécurisé.
JUT-26113Remplacement de l'élément path-to-regexp@0.1.12 vulnérable par un élément path-to-regexp@0.1.13 sécurisé.

Nouveautés du correctif Jutro 10.13.1​

Problèmes résolus et améliorations​

Les problèmes suivants ont été résolus dans le correctif 10.13.1 :

ID
Description
JUT-25481Mise à niveau de lodash vers 4.17.23.
JUT-25632Mise à niveau de axios vers 0.30.3.
JUT-25722Mise à niveau de ajv vers 6.14.0.
JUT-25723Mise à niveau de tar vers 7.5.8.
JUT-25821Mise à niveau de minimatch vers 5.1.8.

Nouveautés de Jutro Digital Platform version Palisades​

Developer Assistant pour Jutro​

Developer Assistant MCP (accès anticipé)​

Reposant sur le protocole MCP (Model Context Protocol), Developer Assistant MCP représente une nouvelle architecture pour le développement amélioré et assisté par l’IA avec Claude Code. Il s’agit d’une évolution de la plate-forme Developer Assistant qui exploite les aspects suivants :

  • Fonctionnalité MCP : protocole standard permettant aux agents IA d’accéder aux outils et aux ressources.
  • Guides des meilleures pratiques : nous avons rassemblé des recommandations et les meilleures pratiques pour le développement Jutro.
  • Recherche intelligente de documentation : accès à la documentation Jutro basé sur la génération augmentée par récupération (RAG).
  • Authentification Okta : accès sécurisé aux services back-end de Developer Assistant.

Le tableau suivant souligne les différences entre Developer Assistant v1 et Developer Assistant MCP :

Fonctionnalitév1MCP
ProtocoleAPI OpenAIMCP
Interface utilisateurPlug-in Continue.devCode Claude
Méthode d’interaction avec l’utilisateurDiscussion instantanéeAgent de codage IA
Capable de terminer des tâches complexesNonOui
Capable de trouver et de résoudre les problèmes automatiquementNonOui
Accès à la documentation GuidewireInvites système internes et bases de connaissancesGuides des bonnes pratiques et recherche intelligente de documentation
AuthentificationClé de développeurSSO Okta
ExtensibilitéLimitéBasé sur MCP, facilement extensible

Pour en savoir plus sur Developer Assistant MCP, reportez-vous à Présentation de Developer Assistant MCP.

Connaissance des modèles Jutro dans Developer Assistant MCP​

Developer Assistant pour Jutro affiche désormais les connaissances utilisées à partir des modèles Jutro directement via le serveur Developer Assistant MCP. Cela permet aux développeurs au sein de l’IDE d’accéder à des modèles à jour, à des conseils sur l’utilisation des composants et aux meilleures pratiques recommandées lors de l’utilisation de modèles d’expérience Jutro.

Jutro Design System 10.13.0​

Autres chemins d’importation introduits pour certains composants​

Conformément à nos politiques de modification sans rupture, les chemins d’importation des composants devenus obsolètes pendant la durée de vie de Jutro 10 n’ont pas été modifiés. En outre, des remplacements de composants obsolètes ont été ajoutés au chemin d’importation @jutro/components/new.

Dans une prochaine version majeure, nous prévoyons de mettre à jour ces chemins d’importation. Pour faciliter la transition, vous pouvez commencer à utiliser ces nouveaux chemins d’importation dans Jutro 10.13 et versions ultérieures.

Vous pouvez continuer à utiliser les anciens chemins d’importation, mais nous vous recommandons vivement de les mettre à jour dès que possible. Pour faciliter cette transition, nous avons ajouté de nouveaux codemods qui mettent à jour vos applications vers les nouveaux chemins d’importation. Pour obtenir la liste des commandes CLI de codemod disponibles, reportez-vous à la documentation sur les codemods.

Nouveau composant d’avatar de menu déroulant​

Un nouveau composant DropdownMenuAvatar est désormais disponible dans Jutro Design System. Ce composant est un type d’avatar qui fonctionne comme un bouton de menu déroulant. Lorsqu’un utilisateur clique sur l’avatar, un menu déroulant s’ouvre.

Pour en savoir plus sur l’utilisation du composant DropdownMenuAvatar, reportez-vous à la documentation de l’avatar de menu déroulant.

Améliorations apportées au composant Table​

Le composant Table est amélioré avec la prise en charge du filtrage et de développement de ligne. Les principales améliorations apportées au composant sont les suivantes :

  • Nouveau système de coordonnées prenant en charge l’expansion des lignes avec indexation des sous-lignes.
  • Mise à jour de la navigation au clavier qui gère le mouvement entre les lignes et les sous-lignes.

Examinez les exemples Storybook pour comprendre comment implémenter ces fonctionnalités dans votre application.

Les composants TableEmptyState et TableLoader qui gèrent les états « vide » et « chargement » de la table ont été mis à jour avec une mise à l’échelle contextuelle de la hauteur. Cette mise à jour empêche le scintillement et le décalage gênants de l’interface utilisateur en veillant à ce que les états « chargement » et « vides » occupent le même espace vertical que l’ensemble de données précédent, ce qui permet d’obtenir une interface plus fluide.

Nouveau comportement de la propriété de décimales pour le composant de saisie numérique​

Le comportement de la propriété decimalPlaces pour le composant NumberInput a été modifié. L’utilisateur ne peut désormais pas saisir de chiffres supplémentaires au-delà de la limite decimalPlaces. Par exemple, si decimalPlaces est 2, l’utilisateur ne peut pas saisir un troisième chiffre après la virgule.

Si les propriétés initialValue ou value comportent plus de chiffres que la valeur autorisée, le composant arrondit la valeur affichée au nombre valide le plus proche. L’exemple suivant illustre ce comportement :

Nouvelle propriété permettant de définir le nombre de décimales sur une entrée de devise​

Le composant CurrencyInput possède désormais une propriété decimalPlaces, dont la valeur par défaut est 2. Vous pouvez utiliser ce composant pour limiter le nombre de chiffres qu’un utilisateur peut ajouter à une valeur CurrencyInput. Par exemple, si decimalPlaces est 2, l’utilisateur ne peut pas saisir un troisième chiffre après la virgule.

Si les propriétés initialValue ou value comportent plus de chiffres que la valeur autorisée, le composant arrondit la valeur affichée au nombre valide le plus proche. L’exemple suivant illustre ce comportement :

Nouvel ensemble d’icônes d’action IA​

Un nouvel ensemble d’icônes d’action IA est désormais disponible dans Jutro Design System. Ces icônes sont conçues pour représenter diverses actions liées à l’IA, telles que la génération de contenu, la recherche de données ou la fourniture d’informations.

Consultez la liste des icônes pour découvrir les nouveaux ajouts à la bibliothèque d’icônes.

Conformité aux normes d’accessibilité​

Les composants Jutro Design System ont été validés pour répondre aux normes WCAG 2.2 relatives à l’accessibilité des contenus Web.

Ces lignes directrices, reconnues à l’échelle internationale, définissent la façon de rendre le contenu numérique plus accessible aux personnes souffrant d’un large éventail de handicaps, notamment des déficiences visuelles, auditives, motrices et cognitives. Il s’agit notamment de s’assurer que :

  • Le rapport de contraste des éléments textuels par rapport à leur arrière-plan est supérieur à 4.5:1.
  • Le contenu non textuel qui doit transmettre le sens (comme les icônes et les indicateurs de focus) a un rapport de contraste d’au moins 3:1 avec ses couleurs adjacentes.
  • Cet élément peut être utilisé à l’aide d’un clavier et d’une souris.
  • Le contenu est accessible à l’aide de lecteurs d’écran, tels que JAWS et VoiceOver.

Consultez la section Présentation de l’accessibilité pour en savoir plus sur nos normes d’accessibilité.

Bibliothèques d'interface utilisateur Jutro 10.13.0​

Extension de la configuration des outils linter avec validation par rapport aux normes Cloud​

La validation des normes Cloud est désormais intégrée dans les configurations ESLint et Stylelint.

Elle garantit la conformité avec les API publiques de Jutro en détectant les éléments suivants :

  • Importations non officielles
  • Jetons de conception personnalisés utilisant l’espace de noms jds réservé
  • Variables CSS internes
  • Dépendances non déclarées

Cette validation permet d’éviter la dette technique et les failles de sécurité tout en détectant les violations dès le début du développement.

La configuration est activée par défaut sous forme d’avertissements, et non d’erreurs, afin d’éviter les interruptions pendant le développement. Elle s’intègre sans conflit aux configurations de vérification Lint existantes, ce qui permet de garantir plus facilement la cohérence et la sécurité des applications Jutro. Reportez-vous à la page Vérification Lint pour connaître les conditions préalables et les détails de configuration de cette fonctionnalité.

Obsolescences​

Cette version comporte des éléments obsolètes. Consultez notre page sur les obsolescences pour en savoir plus.

Codemods introduits dans l’interface de ligne de commande Jutro​

Nous avons ajouté la possibilité d’exécuter des codemods à l’aide de la ligne de commande Jutro. Les codemods peuvent être utilisés pour effectuer des modifications automatisées de votre code d’application afin de faciliter la maintenance et la mise à jour de vos applications.

Vous pouvez exécuter des codemods à l’aide de la commande de terminal suivante :

jutro codemod:apply --name <CodemodName>

Pour en savoir plus sur la commande CLI des codemods, reportez-vous à la documentation sur les codemods.

Autres chemins d’importation introduits pour certaines API​

Conformément à nos politiques de modification sans rupture, les chemins d’importation des fonctionnalités devenues obsolètes pendant la durée de vie de Jutro 10 n’ont pas été modifiés.

Dans une prochaine version majeure, nous prévoyons de mettre à jour ces chemins d’importation et, pour que la transition s’effectue en douceur, vous pourrez commencer à utiliser ces nouveaux chemins d’importation dans Jutro 10.13 et les versions ultérieures.

Vous pouvez continuer à utiliser les anciens chemins d’importation, mais nous vous recommandons vivement de les mettre à jour dès que possible. Pour faciliter au maximum cette transition, nous avons ajouté de nouveaux codemods qui peuvent être utilisés pour mettre à jour vos applications vers les nouveaux chemins d’importation.

Pour obtenir la liste des commandes CLI de codemod disponibles, reportez-vous à la documentation sur les codemods.

Nouveau guide de démarrage pour les modules micro front-end en mode partagé​

Un nouveau guide intitulé Prise en main des modules micro front-end est désormais disponible. Ce guide explique comment exposer une application Jutro en tant que micro front-end et l’intégrer dans une application shell en utilisant le composant MicroFrontend en mode partagé.

Le guide comprend les conditions préalables, les étapes de configuration pour l’installation du package et la configuration du référentiel, la configuration de l'exposition de l’application, l’intégration de l’application shell et les étapes de vérification.

Jutro Web Apps​

Nouveau modèle Quote and Buy Foundation Experience​

Un nouveau modèle Quote and Buy Foundation Experience est désormais disponible dans la bibliothèque de modèles Jutro Web Apps. Cette solution Jutro Digital indépendante de toute ligne métier fournit un flux quote-and-buy configurable de bout en bout pour les lignes personnelles et commerciales, sans nécessiter de point de départ spécifique à la ligne.

Le modèle inclut les étapes standard quote-and-buy : comptes, garanties de police, sélection de devis, détails du devis, synthèse, paiement, confirmation et comparaison de devis côte-à-côte. Vous pouvez l’utiliser en tant qu’application autonome ou l’intégrer à des expériences existantes, telles que l’expérience de l’agent.

Les principaux avantages sont les suivants :

  • Déploiements plus rapides des lignes métier : commencez à partir d’un flux quote-and-buy prêt à l’emploi, puis intégrez des produits et des garanties spécifiques à une ligne pour réduire les délais de mise sur le marché.
  • Expériences cohérentes entre les produits : utilisez une base réutilisable pour les parcours quote-and-buy tout en permettant d’affiner l’expérience utilisateur.
  • Configuration flexible des garanties : configuration de la ligne de commande et de la garantie des éléments garantissables à partir de la configuration et des définitions de produit au lieu du code spécifique au modèle.
  • Modèles de flux intégrés : prise en charge des flux authentifiés, anonymes et de modification de police, ainsi que comparaison de devis côte-à-côte.

Pour en savoir plus, reportez-vous à la documentation du modèle Quote and Buy Foundation Experience.

Nouveau modèle Workers' Compensation Employer Experience​

Nous avons ajouté un nouveau modèle, Workers' Compensation (WC) Employer Experience, à la bibliothèque de modèles Jutro Web Apps. Il s’agit d’une solution numérique Jutro préconçue qui offre aux employeurs un environnement unifié et en libre-service pour superviser les sinistres, les polices et les opérations connexes liés aux accidents du travail.

Elle centralise l’accès aux informations relatives aux polices et aux sinistres en lien avec les accidents du travail, rationalise les workflows de gestion des sinistres, fournit des informations en temps réel grâce à la visualisation des données et prend en charge les soumissions FROI en cas d’intégration au modèle FROI WC.

Les principaux avantages sont les suivants :

  • Libre-service plus rapide pour les employeurs : les responsables des RH et les gestionnaires des risques peuvent consulter et gérer les sinistres et les polices à un seul emplacement, ce qui réduit les appels et le suivi manuel.
  • Traitement rationalisé des sinistres : les vues de sinistres et les pages de détails intégrées offrent une meilleure visibilité sur le statut, les provisions et les paiements afin de permettre un traitement cohérent.
  • Aide à la décision renforcée : la visualisation intégrée des données fait apparaître les indicateurs clés de la ligne métier WC afin que les employeurs et les assureurs puissent agir plus rapidement sur les tendances.
  • Prêt pour l’extension : fourni sous la forme d’un modèle d’expérience Jutro avec des composants et des modèles réutilisables, afin que les assureurs puissent personnaliser l’expérience tout en préservant la structure de base.

Pour en savoir plus, reportez-vous à la documentation du modèle WC Employer Experience.

Adoption des extensions d’interface utilisateur du SDK Digital​

Les modèles suivants ont été mis à jour pour utiliser les extensions d’interface utilisateur du SDK Digital :

Pour en savoir plus sur l’utilisation des extensions d’interface utilisateur du SDK Digital dans vos applications, reportez-vous à la documentation sur les extensions d’interface utilisateur du SDK Digital.

Intégration du modèle Agent Experience à BillingCenter​

Le modèle Agent Experience inclut désormais une intégration avec les Cloud API de BillingCenter pour que les agents puissent afficher les factures du compte client et les informations de facturation en temps réel directement dans le tableau de bord Expérience de l’agent. Pour en savoir plus sur la configuration et l’utilisation de l’intégration BillingCenter, reportez-vous à la documentation du modèle Agent Experience.

Conformité aux normes d’accessibilité​

Les modèles Jutro ont été validés pour répondre aux normes WCAG 2.2 relatives à l’accessibilité des contenus Web.

Ces lignes directrices, reconnues à l’échelle internationale, définissent la façon de rendre le contenu numérique plus accessible aux personnes souffrant d’un large éventail de handicaps, notamment des déficiences visuelles, auditives, motrices et cognitives. Il s’agit notamment de s’assurer que :

  • Le rapport de contraste des éléments textuels par rapport à leur arrière-plan est supérieur à 4.5:1.
  • Le contenu non textuel qui doit transmettre le sens (comme les icônes et les indicateurs de focus) a un rapport de contraste d’au moins 3:1 avec ses couleurs adjacentes.
  • Cet élément peut être utilisé à l’aide d’un clavier et d’une souris.
  • Le contenu est accessible à l’aide de lecteurs d’écran, tels que JAWS et VoiceOver.

Consultez la section Présentation de l’accessibilité pour en savoir plus sur nos normes d’accessibilité.

Configurations de déploiement dans JWA​

Les configurations de déploiement vous permettent de définir des configurations au niveau des paramètres de votre application Jutro. Vous pouvez les réutiliser dans les déploiements et les promotions de cette application, au lieu de saisir à nouveau l’authentification, les variables et les en-têtes de réponse à chaque fois.

Les avantages des configurations de déploiement sont les suivants :

  • Déploiements plus rapides et reproductibles : enregistrez une configuration une seule fois et appliquez-la aux futurs déploiements ou promotions de la même application.
  • Moins d’erreurs de configuration : la réutilisation de configurations approuvées réduit les erreurs dans les paramètres d’authentification, les variables d’environnement et les en-têtes de réponse.
  • Propriété et cycle de vie clairs : chaque application dispose d’une liste de configurations (avec le créateur et la date de création) que vous pouvez cloner ou supprimer lorsqu’elles ne sont pas utilisées.

Les configurations de déploiement sont disponibles pour les clients Guidewire Cloud disposant d’un accès JWA. Les clients qui peuvent déployer des applications ont la possibilité de créer et de gérer des configurations de déploiement.

Bientôt disponible : API back-end pour les applications Jutro​

Les API back-end sont une nouvelle fonctionnalité de l’interface utilisateur de Jutro Web Apps qui permet aux développeurs d’accéder aux fonctionnalités suivantes :

  • La possibilité de configurer des surfaces d’API plus granulaires spécifiques aux applications pour les applications InsuranceSuite (IS).
  • La possibilité d’utiliser l’authentification basée sur les cookies lors de la connexion à ces applications IS.
  • L’intégration de ces mêmes applications Jutro avec des fonctions côté serveur déployées dans Guidewire Cloud Platform (GWCP).

La fonctionnalité API back-end est le composant d’interface utilisateur d’un nouveau composant Digital API Gateway qui offre ces fonctionnalités.

La mise à disposition générale de cette fonctionnalité est prévue pour juin 2026. Pour en savoir plus, consultez la documentation sur les API back-end.

SDK Digital 10.13.0​

Reportez-vous à la documentation sur Notes de version du SDK Digital.

Problèmes résolus et améliorations​

ID
Description
JUT-25517Résolution du problème où la dépendance postcss-prefixwrap n’appliquait pas le préfixe JUTRO_APP_NAME aux sélecteurs à l’intérieur des blocs @media.
JUT-18583Résolution d’un problème où la fonction urlJoin transformait les paramètres de hachage en URL.
JUT-21116Mise à jour du package glob vers la version 10.4.
JUT-22347Ce correctif résout un problème où l’entrée de devise n’autorisait pas la restriction conditionnelle des valeurs décimales.
JUT-23025Le package string-similarity est obsolète et a été remplacé par le package string-comparison.
JUT-23427Résolution d’un problème où il fallait double-cliquer sur les boutons avec une étiquette sélectionnée pour modifier leur valeur.
JUT-23948Mise à jour du paclage rimraf vers la version 5.0.5.
JUT-24040Résolution du problème où l’ajout de autoFocus à un composant Combobox ne le marquait pas comme sélectionné.
JUT-24272Résolution d’un problème avec min-height incorrect dans le jeton du composant Slider.
JUT-24671Résolution d’un problème où le SecureRoute avec renouvellement passif des jetons pouvait renvoyer un écran vide si l’utilisateur était authentfiié.
JUT-24735Résolution d’un problème où seul le dernier fichier configuré customMapping.json était appliqué à tous les thèmes.
JUT-24794Résolution du problème où la propriété clearable dans Combobox n’effaçait pas la valeur.
JUT-25147Résolution du problème où les valeurs Slider étaient incorrectes si la propriété step était définie sur une valeur avec des décimales.
JUT-25152Résolution du problème où les valeurs label et secondaryLabel étaient affichées en mode affichage uniquement pour les composants de champs d’entité lorsque hideLabel était défini sur true.
JUT-25153Résolution du problème où les fuseaux horaires UTC/Zoulou n’étaient pas indiqués dans le composant TimezonePicker.
JUT-25154Résolution d’un problème où les composants TextArea affichaient parfois une barre de défilement inutile lors du passage en mode readonly.
JUT-25154Résolution d’un problème où les composants TextArea ne pouvaient pas être développés lors du passage en mode modifiable.
JUT-25155Résolution d’un problème où le composant ToggleButton avait une valeur incorrecte line-break.
JUT-25163Résolution du problème où aucune interaction clavier avec le DateRangePicker n’était possible.
JUT-25208Résolution du problème où le mode contrôlé ne fonctionnait pas dans DateRangePicker.
JUT-25283Résolution du problème suivant où les propriétés tooltip avaient des types TypeScript incorrects.

Problèmes connus​

Une entrée de devise n’affiche pas le nombre correct de décimales en mode lecture seule (JUT-25855)​

Problème : lorsque CurrencyInput est en mode lecture seule avec un initialValue, la propriété decimalPlaces est ignorée pour les valeurs supérieures à deux. Le composant arrondit toujours à 2 décimales, quelle que soit la valeur configurée decimalPlaces. En outre, des zéros à droite sont ajoutés pour les valeurs de 0 et 1, de sorte que la valeur est toujours affichée avec deux chiffres après la virgule décimale après arrondi. Reportez-vous aux exemples suivants pour une démonstration :

// Works correctly in interactive mode — displays all decimals manually entered
<CurrencyInput
decimalPlaces={10}
availableCurrencies={['USD']}
/>
// Displays 6.00 — expected: 6
<CurrencyInput
initialValue={{ currency: 'USD', amount: 5.666 }}
decimalPlaces={0}
availableCurrencies={['USD']}
readOnly
/>
// Displays 5.70 — expected: 5.7
<CurrencyInput
initialValue={{ currency: 'USD', amount: 5.666 }}
decimalPlaces={1}
availableCurrencies={['USD']}
readOnly
/>
// Displays 5.67 — expected: 5.66667
<CurrencyInput
initialValue={{ currency: 'USD', amount: 5.66666666 }}
decimalPlaces={5}
availableCurrencies={['USD']}
readOnly
/>

Solution : Guidewire est au courant de ce problème.

Problèmes de performances avec le package react-toastify (JUT-25515)​

Problème : la mise à niveau de la version du package react-toastify dans Jutro 10.13 peut entraîner une dégradation des performances dans les tests d’unités, en particulier ceux qui interagissent avec les combobox. Cela peut entraîner des délais d’expiration dans les environnements plus lents.

Solution : pour réduire l’impact sur les performances, vous pouvez simuler le package react-toastify dans les fichiers de test concernés en ajoutant l’extrait de code suivant en haut de chaque fichier :

jest.mock('react-toastify', () => ({
cssTransition: jest.fn(),
ToastContainer: jest.fn(),
toast: jest.fn(),
}));

En-têtes de localisation manquants dans les modèles Jutro​

Problème : certains modèles n’ajoutent pas automatiquement l’intercepteur basé sur sdkconfig après l’initialisation du SDK Digital. Si l’intercepteur n’est pas ajouté immédiatement après chaque initSdk(...) pour ClaimCenter, BillingCenter ou PolicyCenter, le cas échéant, les demandes sortantes sont envoyées avec des en-têtes de localisation manquants ou incorrects, ce qui entraîne le renvoi de contenu localisé incorrect.

Solution : ajoutez l’intercepteur de localisation pour chaque SDK initialisé immédiatement après chaque appel initSdk dans le fichier src/app/App.tsx.

Note: Il s’agit d’une solution temporaire jusqu’à ce que le problème soit résolu dans une prochaine version. Lorsque le problème sera résolu, l’intercepteur sera automatiquement ajouté et vous pourrez supprimer le code de contournement.

Pour ajouter l’intercepteur de localisation, procédez comme suit :

  1. Initialisez chaque SDK que vous utilisez (ClaimCenter, BillingCenter ou PolicyCenter).
  2. Immédiatement après chaque appel d’initialisation, enregistrez un intercepteur de demande sur le restService du SDK.
  3. Dans l’intercepteur, ajoutez les en-têtes GW-Language et GW-Locale à partir de vos valeurs actuelles de langue et de paramètre régional.

Le bloc de code suivant montre un exemple pour ClaimCenter :

import { useLanguage, useLocale } from '@jutro/locale';
import {
initSdk as initCCSdk,
getSdkConfig as getCcSdkConfig,
} from '../generated/CcSdk';

const localeContext = useLocale();
const languageContext = useLanguage();
const currentLanguage = languageContext.language;
const currentLocale = localeContext.locale;

initCCSdk({
auth: {
authType: AuthType.JWT,
getAccessToken: () => accessToken,
},
});
getCcSdkConfig().restService.axiosInterceptors.request.use((config) => ({
...config,
headers: {
...config.headers,
'GW-Language': currentLanguage,
'GW-Locale': currentLocale,
},
}));

Erreur de type lors de la génération d’un SDK Digital à l’aide de la CLI Jutro​

Problème : les utilisateurs peuvent générer une erreur de type lorsqu’ils tentent de générer un SDK Digital à l’aide de la CLI Jutro. La génération échoue avec cette erreur :

TypeError: Unknown file extension ".ts" for [..]/src/generated/PcSdk/schema/schemas/[...].ts

Solution : deux solutions de contournement sont disponibles :

  1. Exécutez npm install --save-dev tsx, puis exécutez jutro generate:digital-sdk avec NODE_OPTIONS='--import tsx/esm'.
  2. Ajoutez ce qui suit aux scripts package.json :
"digital-sdk-generate": cross-env NODE_OPTIONS='--import tsx/esm' jutro generate:digital-sdk

Utilisez ensuite ce script avec npm run digital-sdk-generate au lieu de npm run jutro generate:digital-sdk.

Échecs de build causés par des importations depuis des points d’entrée Jutro internes​

Problème : certaines applications peuvent être importées involontairement à partir du point d’entrée interne @jutro/components/jutro-editor. Ce chemin ne fait pas partie de la surface de l’API publique Jutro et a été supprimé dans Jutro 10.13. Si votre application importe FormContainer, useFormData, useFormValidation, useFormContext, formField, overrideProps, getUniqueValueEditorInput, copyUniqueValue, ModalNextAlert, ModalNextConfirmation, ModalNextCustom ou InlineNotification à partir de @jutro/components/jutro-editor, le build échoue après la mise à niveau vers Jutro 10.13.

Solution : deux solutions de contournement sont disponibles :

  • Refactorisez votre application pour supprimer ces importations. Consultez le guide de migration pour en savoir plus et obtenir des recommandations sur la façon de procéder.
  • Si vous ne pouvez pas refactoriser tous les sites d’appel avant la mise à niveau, copiez les implémentations concernées dans votre application en tant que fichiers locaux et mettez à jour uniquement les chemins d’importation. La logique du composant et JSX restent inchangés. Il s’agit d’une option de correction rapide qui débloque la mise à niveau pendant que vous terminez la refactorisation complète. Pour en savoir plus, reportez-vous à la section Alternative temporaire du guide de migration.

Informations supplémentaires​

Navigateurs pris en charge​

  • Navigateurs Chrome et basés sur Chromium (testés avec Chrome v110)
  • Firefox (testé avec v107)
  • Safari (testé avec v15.6)
  • Tablette et mobile (iOS Safari + Android Chrome, mêmes versions que ci-dessus)

Dépendances tierces​

  • Version de Node : >= 22.6.0 < 23
  • NPM version: >= 9.5.0
  • Version de React : 18.2.0