Notes de publication

Cet article fournit les notes de publication pour l’application Azure Migrate et l’évaluation du code pour Java (AppCAT 7). Il inclut des informations sur les nouvelles fonctionnalités, les correctifs de bogues et les problèmes connus.

Historique des mises en production

7.7.0.10

Cette version contient les fonctionnalités et améliorations suivantes :

  • Ajoutez l’entrée de fonctionnalité openjdk25.
  • Supprimer l’étiquette de préversion avant la vérification de la version des dépendances.
  • Corriger la résolution de l’emplacement des dépendances transitives.

7.7.0.9

Cette version contient les fonctionnalités suivantes :

  • Remplacement de Code Impact par des points de récit dans le rapport statique.
  • Ajout de la détection pour l'ancien SDK Azure pour Java.

7.7.0.8

Cette version contient les fonctionnalités suivantes :

  • Ajout de la prise en charge de la génération de rapports de façon incrémentielle.
  • Amélioration des performances pour les règles prédéfinies.

7.7.0.7

Cette version contient les correctifs et améliorations suivants :

  • Correction d’un blocage potentiel pendant la recherche JDTLS (Eclipse Java Development Tools Language Server).
  • Ajout de la prise en charge des règles pour Jakarta EE et d'autres scénarios de migration.
  • Amélioration de la solution de repli de correspondance XML lorsque la résolution d'emplacement échoue.

7.7.0.6

Cette version contient les fonctionnalités et correctifs suivants :

  • Ajoutez un nouveau mode d’analyse de problème uniquement qui détecte les problèmes uniquement et ne découvre pas les technologies utilisées par le projet.
  • Échouez rapidement lorsque le service d'analyse sous-jacent atteint le délai d'expiration, au lieu de rester bloqué.

7.7.0.4

Cette version contient les nouvelles fonctionnalités et améliorations suivantes :

  • Paramètres de commande améliorés : ajout de nouveaux paramètres à la appcat analyze commande :
    • --list-capabilities: Afficher les fonctionnalités de migration disponibles.
    • --list-os: affiche les systèmes d’exploitation cibles de migration disponibles.
    • --capability: spécifiez les technologies de capacité pour l’analyse.
    • --os: spécifiez les systèmes d’exploitation pour l’analyse.
  • Spécification cible améliorée : affinez le paramètre en supprimant les --targets valeurs de système d’exploitation et de capacité, qui sont désormais gérées par des paramètres dédiés.
  • Format de sortie unifié : introduit un nouveau fichier de sortie report.json consolidé.

7.7.0.3

Cette version contient les correctifs et améliorations suivants :

  • Affiner les noms de domaine et les noms de catégorie des problèmes.
  • Déplacez .appcat-ignore dans le chemin d’accueil de l’utilisateur au lieu du dossier d’installation d’AppCAT.
  • Supprimez les fichiers temporaires inutiles pendant l’analyse, tels que la configuration spécifique d’Eclipse.
  • Renvoyez un message d’erreur directement pour les projets non Java.

7.7.0.2

Cette version contient les correctifs et améliorations suivants :

  • Suppression du JDK des prérequis.
  • La suppression de output.json ou output.yaml de la sortie de résultat.
  • Correction du problème où la azure-password-01000 règle détecte une seule violation, même quand plusieurs violations existent dans le même fichier.

7.7.0.1

Cette version contient les correctifs et améliorations suivants :

  • Remplacez la valeur par défaut par --output-formatjson.

7.7.0.0 (GA)

Cette version contient les correctifs et améliorations suivants :

  • Ajout d’une gestion élégante des erreurs avec des codes de sortie bien définis pour différentes catégories d’erreurs.
  • Suppression de la appcat test commande.
  • Amélioration du rapport en ajoutant une section vue d’ensemble de l’application.
  • Correctif de bogue : mvnw est désormais exécutable dans Linux et macOS.

7.6.0.7

Cette version contient les correctifs et améliorations suivants :

  • Prise en charge de l’analyse des applications Spring à base de Gradle.
  • Prise en charge de l’analyse des projets Open Liberty.
  • Affichez la progression de l’évaluation en affichant le nombre de règles traitées pendant l’évaluation.
  • Suppression de Maven des prérequis.
  • Remplacé airsonic.war par airsonic-advanced comme l'exemple d'application dans les artefacts publiés.

7.6.0.6

Cette version contient les correctifs et améliorations suivants :

  • Un fichier .appcat-ignore par défaut est désormais inclus dans le package de mise en production par défaut. Ce fichier entraîne l’exclusion des dossiers ou chemins spécifiés qui n’ont pas besoin d’être analysés.
  • Correction du problème des dépendances manquantes dans le rapport lors de l’utilisation du mode full, spécifié à l’aide de --mode.
  • Analyse étendue aux cibles prises en charge par AppCAT lorsqu’aucune cible n’est spécifiée.
  • Lignes de commentaire ignorées pendant l’analyse.
  • Correction d’un emplacement incorrect pour les règles XML.

7.6.0.5

Cette version contient les correctifs et améliorations suivants :

  • L’indicateur --input accepte désormais plusieurs valeurs, ce qui vous permet d’analyser plusieurs applications dans une seule exécution de commande.
  • Le rapport statique catégorise sa liste de problèmes pour une meilleure lisibilité.
  • Les utilisateurs peuvent maintenant installer AppCAT dans des répertoires autres que le répertoire de base de l’utilisateur.
  • Correction d'un problème où l'exécution de analyze avec --bulk et --skip-static-report ne parvenait pas à générer plusieurs fichiers de sortie.
  • Résolution d’un échec lors de l’analyse avec --bulk et --rules si aucun fournisseur Java n’a été lancé.
  • Correction d’un problème où l’analyse échouerait si un package spécifié n’était pas trouvé lors de l’utilisation de l’indicateur --packages .
  • L’indicateur --exclude-paths est déconseillé. Pour exclure des fichiers ou des répertoires, utilisez un fichier .appcat-ignore - prenant en charge les modèles glob - placés dans le répertoire d’entrée ou le répertoire d’installation.

7.6.0.4

Cette version contient les correctifs et améliorations suivants :

  • Prend en charge la collecte de données de télémétrie. Utilisez le drapeau --disable-telemetry pour désactiver la télémétrie.
  • Refactorise le format de commande CLI pour le rendre plus clair.
    • Met à jour l’indicateur --source , passant de --source <source1> --source <source2> ... à --source <source1>,<source2>,...
    • Met à jour l’indicateur --target , passant de --target <target1> --target <target2> ... à --target <target1>,<target2>,...
    • Met à jour l’indicateur --rules , passant de --rules <rule1> --rules <rule2> ... à --rules <rule1>,<rule2>,...
    • Met à jour l’indicateur --maven-settings sur --custom-maven-settings
    • Met à jour l’indicateur --limit-code-snips sur --code-snips-number
    • Supprime l’indicateur --json-output . Utilisez plutôt l’indicateur --output-format , choisissez yaml ou json. La valeur par défaut est yaml.
    • Supprime les indicateurs --provider, --override-provider-settings, --list-providers, et --dependency-folders
  • Un nouvel --exclude-paths indicateur : spécifie les chemins qui doivent être ignorés dans l’analyse. Utilisez une liste séparée par des virgules pour plusieurs valeurs : --exclude-paths <path1>,<path2>,.... La valeur par défaut est [].
  • Un nouvel --packages indicateur : spécifie les packages de classe d’application à évaluer. Utilisez une liste séparée par des virgules pour plusieurs valeurs : --packages <package1>,<package2>,.... La valeur par défaut est [].
  • Un nouvel --dry-run indicateur : vérifie si les indicateurs sont valides sans exécuter réellement l’analyse. La valeur par défaut est false.
  • Supprime azure-spring-apps de l’appcat --list-targets.

7.6.0.3

Cette version contient les correctifs et améliorations suivants :

  • Nouvel --limit-code-snips indicateur : contrôle les limites d’extraits de code pendant l’évaluation des règles (0=illimité, -1=disable snippets).
  • Correction des échecs de fichiers de dépendance manquants en mode d’analyse en bloc : l’outil n’abandonne plus pendant l’analyse en bloc des projets Java ou non-Java à l’aide de --mode=source-only.

7.6.0.2

Cette version contient les correctifs suivants.

  • La règle java-removals-00150 se déclenche maintenant correctement.

7.6.0.1

Cette version contient les correctifs et améliorations suivants.

  • --analyze-known-libraries indicateur : fonctionne désormais sur Windows.
  • Nettoyage du répertoire : des répertoires supplémentaires créés lors de l’analyse sur Windows sont désormais automatiquement nettoyés.
  • --json-output indicateur : maintenant opérationnel.
  • Erreur d’analyse des règles : l’erreur unable to parse all the rules for ruleset est résolue.
  • Descriptions des onglets Insights : les descriptions de règles manquantes sont désormais présentes.
  • Dépendance de connexion Internet : l’analyse ne échoue plus sans connexion Internet.
  • --context-lines indicateur : se comporte maintenant comme prévu lorsqu’il est défini sur 0.
  • Suppression de la configuration requise de Python pour exécuter l’outil.

7.6.0.0

Cette version est basée sur un ensemble différent de composants du projet Konveyor.

Mises à jour générales

Problèmes connus

7.7.0.10

  • Erreur dans le canal Watcher Error sur Windows : Windows system assumed buffer larger than it is, events have likely been missed. Ce message d’erreur s’affiche sur la ligne de commande pendant les travaux de longue durée sur Windows.

7.7.0.9

  • Problèmes de règles :
    • Les règles azure-system-config-01000 ne sont pas déclenchées.
  • Erreur dans le canal Watcher Error sur Windows : Windows system assumed buffer larger than it is, events have likely been missed. Ce message d’erreur s’affiche sur la ligne de commande pendant les travaux de longue durée sur Windows.

7.7.0.7

  • Problèmes de règles :
    • Les règles azure-system-config-01000 ne sont pas déclenchées.
  • Erreur dans le canal Watcher Error sur Windows : Windows system assumed buffer larger than it is, events have likely been missed. Ce message d’erreur s’affiche sur la ligne de commande pendant les travaux de longue durée sur Windows.

7.7.0.6

  • Problèmes de règles :
    • Les règles azure-system-config-01000 ne sont pas déclenchées.
  • Erreur dans le canal Watcher Error sur Windows : Windows system assumed buffer larger than it is, events have likely been missed. Ce message d’erreur s’affiche sur la ligne de commande pendant les travaux de longue durée sur Windows.

7.7.0.4

  • Problèmes de règles :
    • Les règles azure-system-config-01000 ne sont pas déclenchées.
  • Erreur dans le canal Watcher Error sur Windows : Windows system assumed buffer larger than it is, events have likely been missed. Ce message d’erreur s’affiche sur la ligne de commande pendant les travaux de longue durée sur Windows.

7.7.0.3

  • Problèmes de règles :
    • Les règles azure-system-config-01000 ne sont pas déclenchées.
  • Erreur dans le canal Watcher Error sur Windows : Windows system assumed buffer larger than it is, events have likely been missed. Ce message d’erreur s’affiche sur la ligne de commande pendant les travaux de longue durée sur Windows.

7.7.0.2

  • Problèmes de règles :
    • Les règles azure-system-config-01000 ne sont pas déclenchées.
  • Erreur dans le canal Watcher Error sur Windows : Windows system assumed buffer larger than it is, events have likely been missed. Ce message d’erreur s’affiche sur la ligne de commande pendant les travaux de longue durée sur Windows.

7.7.0.1

  • Problèmes de règles :
    • Les règles azure-system-config-01000 ne sont pas déclenchées.
    • La azure-password-01000 règle détecte une seule violation, même si plusieurs violations existent dans le même fichier.
  • Erreur dans le canal Watcher Error sur Windows : Windows system assumed buffer larger than it is, events have likely been missed. Ce message d’erreur s’affiche sur la ligne de commande pendant les travaux de longue durée sur Windows.

7.7.0.0

  • Problèmes de règles :
    • Les règles azure-system-config-01000 ne sont pas déclenchées.
    • La azure-password-01000 règle détecte une seule violation, même si plusieurs violations existent dans le même fichier.
  • Erreur dans le canal Watcher Error sur Windows : Windows system assumed buffer larger than it is, events have likely been missed. Ce message d’erreur s’affiche sur la ligne de commande pendant les travaux de longue durée sur Windows.

7.6.0.7

  • Problèmes de règles :
    • Les règles azure-system-config-01000 ne sont pas déclenchées.
    • La azure-password-01000 règle détecte une seule violation, même si plusieurs violations existent dans le même fichier.
  • Erreur dans le canal Watcher Error sur Windows : Windows system assumed buffer larger than it is, events have likely been missed. Ce message d’erreur s’affiche sur la ligne de commande pendant les travaux de longue durée sur Windows.

7.6.0.6

  • Problèmes de règles :
    • Les règles azure-system-config-01000 ne sont pas déclenchées.
    • La azure-password-01000 règle détecte une seule violation, même si plusieurs violations existent dans le même fichier.
  • Erreur dans le canal Watcher Error sur Windows : Windows system assumed buffer larger than it is, events have likely been missed. Ce message d’erreur s’affiche sur la ligne de commande pendant les travaux de longue durée sur Windows.

7.6.0.5

  • Problèmes de règles :
    • Les règles azure-system-config-01000 ne sont pas déclenchées.
    • La azure-password-01000 règle détecte une seule violation, même si plusieurs violations existent dans le même fichier.
  • Erreur dans le canal Watcher Error sur Windows : Windows system assumed buffer larger than it is, events have likely been missed. Ce message d’erreur s’affiche sur la ligne de commande pendant les travaux de longue durée sur Windows.

7.6.0.4

  • Problèmes de règles :
    • Les règles azure-system-config-01000 ne sont pas déclenchées.
    • La azure-password-01000 règle détecte une seule violation, même si plusieurs violations existent dans le même fichier.
  • Erreur dans le canal Watcher Error sur Windows : Windows system assumed buffer larger than it is, events have likely been missed. Ce message d’erreur s’affiche sur la ligne de commande pendant les travaux de longue durée sur Windows.

7.6.0.3

  • L’indicateur --overrideProviderSettings n’est pas pris en charge.
  • Problèmes de règles :
    • Les règles azure-system-config-01000, http-session-01000 ne sont pas déclenchées.
    • La règle FileSystem - Java IO n’est pas déclenchée.
  • L’analyse des fichiers WAR sur Windows génère l’erreur suivante : Failed to Move Decompiled File. Une erreur se produit lors de l’analyse des fichiers WAR sur Windows, qui est responsable de quelques problèmes redondants créés sur le système d’exploitation Windows.
  • Erreur dans le canal Watcher Error sur Windows : Windows system assumed buffer larger than it is, events have likely the **been missed**. Ce message d’erreur s’affiche sur la ligne de commande pendant les travaux de longue durée sur Windows.
  • Ctrl+C ne parvient pas à arrêter l’analyse en cours. Pour contourner ce problème, arrêtez manuellement le processus en tuant explicitement le processus.
  • Dans les rapports d’analyse binaire, le titre de l’extrait de code affiche un chemin d’accès de fichier incorrect ou inexistant.

7.6.0.2

  • L’indicateur --overrideProviderSettings n’est pas pris en charge.
  • Problèmes de règles :
    • Les règles azure-system-config-01000, http-session-01000 ne sont pas déclenchées.
    • La règle FileSystem - Java IO n’est pas déclenchée.
  • L’analyse des fichiers WAR sur Windows génère l’erreur suivante : Failed to Move Decompiled File. Une erreur se produit lors de l’analyse des fichiers WAR sur Windows, qui est responsable de quelques problèmes redondants créés sur le système d’exploitation Windows.
  • Erreur dans le canal Watcher Error sur Windows : Windows system assumed buffer larger than it is, events have likely been missed. Ce message d’erreur s’affiche sur la ligne de commande pendant les travaux de longue durée sur Windows.
  • Ctrl+C ne parvient pas à arrêter l’analyse en cours. Pour contourner ce problème, arrêtez manuellement le processus en tuant explicitement le processus.
  • Dans les rapports d’analyse binaire, le titre de l’extrait de code affiche un chemin d’accès de fichier incorrect ou inexistant.

7.6.0.1

  • L’indicateur --overrideProviderSettings n’est pas pris en charge.
  • Problèmes de règles :
    • Les règles azure-system-config-01000, http-session-01000 et java-removals-00150 ne sont pas déclenchées.
    • La règle FileSystem - Java IO n’est pas déclenchée.
  • L’analyse des fichiers WAR sur Windows génère l’erreur suivante : Failed to Move Decompiled File. Une erreur se produit lors de l’analyse des fichiers WAR sur Windows, qui est responsable de quelques problèmes redondants créés sur le système d’exploitation Windows.
  • Erreur dans le canal Watcher Error sur Windows : Windows system assumed buffer larger than it is, events have likely been missed. Ce message d’erreur s’affiche sur la ligne de commande pendant les travaux de longue durée sur Windows.
  • Ctrl+C ne parvient pas à arrêter l’analyse en cours. Pour contourner ce problème, arrêtez manuellement le processus en tuant explicitement le processus.
  • Dans les rapports d’analyse binaire, le titre de l’extrait de code affiche un chemin d’accès de fichier incorrect ou inexistant.

7.6.0.0

  • L’indicateur --analyze-known-libraries ne fonctionne pas sur Windows.
  • Sur Windows, les dossiers supplémentaires suivants sont générés pendant le processus d’analyse, mais ne sont pas automatiquement supprimés après l’achèvement. Vous pouvez supprimer ces dossiers supplémentaires une fois l’analyse terminée.
    • .metadata
    • org.eclipse.osgi
    • org.eclipse.equinox.app
    • org.eclipse.core.runtime
    • org.eclipse.equinox.launcher
  • L’indicateur --overrideProviderSettings n’est pas pris en charge.
  • L’indicateur --json-output n’est pas pris en charge. Dans une version ultérieure, il génère des sorties JSON pour les fichiers output.yaml et dependency.yaml.
  • Problèmes de règles :
    • Les règles azure-system-config-01000, http-session-01000 et java-removals-00150 ne sont pas déclenchées.
    • La règle FileSystem - Java IO n’est pas déclenchée.
    • Erreur unable to parse all the rules for ruleset lors de l’exécution de l’analyse. Cette erreur se produit lors de l’analyse lorsque l’outil ne parvient pas à analyser toutes les règles dans l’ensemble de règles.
  • L’analyse des fichiers WAR sur Windows génère l’erreur suivante : Failed to Move Decompiled File. Une erreur se produit lors de l’analyse des fichiers WAR sur Windows, qui est responsable de quelques problèmes redondants créés sur le système d’exploitation Windows.
  • Descriptions manquantes pour certaines règles de l’onglet Insights. Certaines règles d’étiquette n’ont pas de description, ce qui entraîne l’affichage de titres vides sous l’onglet Insights du rapport.
  • Erreur dans le canal Erreur Watcher sur Windows : Windows system assumed buffer larger than it is, events have likely been missed. Ce message d’erreur s’affiche sur la ligne de commande pendant les travaux de longue durée sur Windows.
  • Cette version nécessite une connexion Internet active pour l’analyse des dépendances.
  • Ctrl+C ne parvient pas à arrêter l’analyse en cours. Pour contourner ce problème, arrêtez manuellement le processus en tuant explicitement le processus.
  • Lorsque l’indicateur --context-lines est défini sur un nombre 0, il ne fonctionne pas comme prévu. Cet indicateur permet à l’utilisateur de limiter la quantité de code source qui doit apparaître sur le rapport. La définition d’une valeur 0 peut ne pas fonctionner comme prévu.