Embarcadero a publié un correctif pour RAD Studio, Delphi, et C++Builder 12.1 Athènes. Ce patch corrige quelques problèmes dans RAD Studio 12.1, autour de la nouvelle fonctionnalité de vue divisée de l'IDE, le compilateur 64-bit Delphi lors de la construction de paquets, le débogage, et les chaînes de caractères. La liste détaillée des problèmes résolus est disponible à la fin de ce billet de blog.
Le téléchargement de ce correctif représente environ 517 Mo.
Les étapes d'installation basées sur GetIt pour ce paquet différé sont très similaires à celles déjà décrites dans le passé. Si vous souhaitez plus d'informations sur les étapes d'installation basées sur GetIt, veuillez vous référer à la section article de blog que nous avons fait pour le dernier correctif que nous avons publiépour RAD Studio 1.20 Athènes. Notez que vous avez également la possibilité de licencier le correctif et ne plus être rappelé dans la page d'accueil, même sans l'installer. De plus, si vous installez le patch via GetIt, la boîte "About" de l'IDE indiquera que le patch a été installé.
Tenez compte du fait que le correctif inclut de nouvelles versions de PAServer pour chaque plateforme cible, vous devrez donc les installer sur votre ordinateur Mac, Linux ou Windows distant. Si vous construisez et distribuez des paquets Delphi pour Win64, veuillez lire uniquement la note spécifique dans le readme et contacter les PM pour plus d'informations si nécessaire.
Dans ce cas, vous devez télécharger le fichier ZIP du correctif à partir de l'adresse suivante my.embarcadero.com (où il sera disponible sous peu), vous devrez l'installer manuellement, en suivant des étapes similaires à celles de l'installation automatique. Vous devez fermer manuellement l'IDE RAD Studio avant d'installer le patch (vous verrez une erreur si l'IDE est en cours) et suivre les étapes du readme. De plus, dans le cas d'une installation manuelle, la boîte "about" ne reflétera pas l'état du patch.
RAD Studio 12.1 Patch #1 Readme
17 avril 2024
Ce patch corrige quelques problèmes dans RAD Studio 12.1, autour de la nouvelle fonctionnalité de vue divisée de l'IDE, le compilateur 64-bit de Delphi lors de la construction de paquets, le débogage, et les chaînes de caractères. Ce patch est téléchargeable sur environ 517MB.
Installation via GetIt
Si vous téléchargez le correctif via GetIt, il est installé automatiquement, en créant une sauvegarde des fichiers remplacés et un journal des opérations. Cependant, comme PAServer est installé sur des ordinateurs distants, vous devez réinstaller manuellement PAServer sur chacune des plates-formes cibles avec lesquelles vous travaillez, en suivant les étapes suivantes : https://docwiki.embarcadero.com/RADStudio/en/Installing_the_Platform_Assistant_on_Windows
https://docwiki.embarcadero.com/RADStudio/Athens/en/Installing_the_Platform_Assistant_on_a_Mac
https://docwiki.embarcadero.com/RADStudio/Athens/en/Installing_the_Platform_Assistant_on_Linux
Téléchargement du manuel et installation
Ce correctif est également disponible sur le portail de téléchargement à l'adresse my.embarcadero.com. Dans ce cas, après avoir téléchargé et étendu le fichier ZIP, vous devez exécuter le fichier patch.R121.patch1_install.bat ou étendre manuellement le fichier R121.patch1.zip dans les sous-dossiers respectifs du dossier d'installation de RAD Studio. Vous devez également mettre à jour PAServer sur les plates-formes cibles comme indiqué ci-dessus.
Étapes de désinstallation
Si vous avez installé le patch via GetIt :
* Ouvrez le dossier d'installation de Catalog Repository et déplacez-vous dans le dossier des correctifs.
* Exécuter le fichier patch.R121.patch1_uninstall.bat
* Seulement *après* avoir éliminé le correctif, désinstallez le paquet de GetIt.
Si vous avez installé le correctif manuellement :
* Ouvrez le dossier dans lequel vous avez étendu le fichier ZIP du correctif.
* Exécuter le fichier patch.R121.patch1_uninstall.bat
* Supprimer le dossier et le fichier ZIP du patch
Avis sur les paquets Delphi Win64
Ce correctif modifie les symboles exportés par les paquets Delphi construits pour la plateforme Windows 64, afin de résoudre un problème introduit dans la version 12.1. Les paquets qui incluent des noms d'unités avec un seul caractère de soulignement ou qui font référence à des unités avec un seul caractère de soulignement dans d'autres paquets et construits avec la version RTM de la 12.1 peuvent entrer en conflit avec les noms d'unités utilisant la notation par points. Nous avons résolu ce problème dans le correctif, mais l'effet net est que l'utilisation de paquets construits avec la version RTM de la 12.1 peut avoir des problèmes de compatibilité avec le code construit après l'application de ce correctif. Nous recommandons à tout vendeur ou développeur tiers de mettre à jour le binaire des paquets Delphi Win64 construits avec la version 12.1 avec une version construite après l'application de ce correctif. Cela n'est pas nécessaire pour les paquets Delphi Win64 construits avec la version 12.0. En fait, le compilateur de ce correctif offre une meilleure compatibilité avec le compilateur 12.0.
Problèmes signalés publiquement et résolus par ce correctif
Ces problèmes ont été signalés dans le nouveau portail de qualité, voir cet article de blog pour plus de détails sur la création d'un compteà l'exception de la dernière, qui se trouve sur l'ancien portail (toujours disponible en lecture seule) :
RSS-574 [dcc32 Fatal Error] PythonFmx.dpk(70) : Erreur interne : AV00B5992F-R0000014C-0
RSS-536 Delphi 64-bit DPK problème de compilation
RSS-497 F2084 Erreur interne : NI5166
RSS-447 F2084 Erreur interne : compilation du paquetage Win64
RSS-425 Erreur F2084 : Interner Fehler : AV006A992F-R0000014C-0
RSS-391 Une chaîne contenant des caractères non ASCII directement attachée à un littéral #xx ou #$xx corrompt la chaîne finale.
RSP-40084 StringTable et LoadStr
En outre, ce correctif répond à deux rapports bêta (non accessibles au public pour l'instant) :
- Division par zéro lorsque l'on clique sur "Déplacer le concepteur" après le découpage de l'éditeur
- Crash dans rtl290.bpl lors de l'assignation d'une action à un TPopupMenu via l'inspecteur d'objets
Le correctif corrige également d'autres problèmes en double et les problèmes internes suivants :
- iOS : Impossible d'exécuter une application sans débogage (Ctrl+Shift+F9)
- macOS : Impossible d'évaluer Edit1.Text + 'abc'
- Éditeur de code divisé : La fermeture de l'éditeur supplémentaire de droite fait basculer l'éditeur de gauche dans l'onglet Conception.
- Éditeur de code divisé : problème de sélection des onglets de l'éditeur par le menu
- Editeur de code fractionné : AV dans l'IDE si l'on crée un nouveau projet après avoir utilisé un éditeur de code fractionné.
- La barre de titre du groupe d'onglets de l'éditeur s'affiche de manière incorrecte
