Aujourd'hui, Embarcadero a publié un correctif pour RAD Studio, Delphi, et C++Builder 11.1 Alexandria. Le correctif corrige quelques problèmes pertinents dans la version la plus récente et est disponible pour les clients ayant souscrit à une mise à jour active dans le gestionnaire de paquets GetIt (avec une alerte correspondante apparaissant sur la page d'accueil de l'IDE) ou sur le site web de l'IDE. my.embarcadero.com site de téléchargement. L'installation de ce correctif est recommandée pour tous les clients RAD Studio 11.1. Le fichier readme du correctif avec la liste des problèmes signalés publiquement est ci-dessous dans ce billet de blog (et dans le fichier readme du correctif), qui explique également la procédure d'installation.
Les étapes d'installation basées sur GetIt pour ce paquet différé sont très similaires à celles déjà décrites dans l'article du blog. https://blogs.embarcadero.com/rad-studio-11-alexandria-patch-1-available/. Notez qu'à partir de la version 11.1, vous avez également la possibilité de "licencier" un correctif et ne plus être rappelé dans la page d'accueil, même sans l'installer.
Dans ce cas, vous devez télécharger le fichier ZIP du correctif à partir de l'adresse suivante my.embarcadero.com 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.
RAD Studio 11 Patch 1 Readme
RAD Studio 11.1 Patch 1 Readme
Ce correctif corrige certains problèmes dans RAD Studio 11.1, notamment avec le compilateur Delphi, le débogage sur macOS et iOS, la complétion de code C++ avec le compilateur classique, et d'autres domaines énumérés ci-dessous.
L'installation de ce correctif est recommandée pour tous les clients de RAD Studio 11.1. Le téléchargement de ce patch est d'environ 400MB.
Installation via GetIt
Si vous téléchargez le patch via GetIt, il est installé automatiquement, en créant une sauvegarde des fichiers remplacés. Cependant, la nouvelle version de PAServer pour macOS doit être installée manuellement sur votre Mac. La nouvelle version est copiée dans le dossier PAserver (par défaut, un dossier comme C:Program Files (x86)EmbarcaderoStudio22.0PAServer), et vous devez la copier sur un Mac et l'y installer manuellement. Voir aussi les étapes supplémentaires pour la configuration de Python ci-dessous.

Téléchargement du manuel et installation
Ce patch est également disponible sur le portail de téléchargement à l'adresse my.embarcadero.com. Dans ce cas, vous trouverez le fichier de téléchargement principal RAD Studio 11 Patch 1, que vous devez étendre dans les sous-dossiers respectifs du dossier d'installation de RAD Studio, et vous devrez toujours copier et installer le PAServer mis à jour pour macOS sur votre Mac. Voir aussi les étapes supplémentaires pour la configuration de Python ci-dessous.
Étapes supplémentaires pour la configuration de Python sur macOS
PAServer pour macOS nécessite l'utilisation de Python 2.7. Voici les étapes recommandées :
1. Téléchargez Python 2.7 à partir du lien ci-dessous et installez-le.
https://www.python.org/ftp/python/2.7.18/python-2.7.18-macosx10.9.pkg
2. Créer un lien symbolique correct pour Python 2.7
- cd /Applications/PAServer-22.0.app/Contents/MacOS/lldb-x86_64/lib/python2.7
- sudo mv Python Python.orig
- sudo ln -s /Library/Frameworks/Python.framework/Versions/2.7/Python Python
Étapes de désinstallation
1. Fermer RAD Studio
2a. Pour une installation GetIt, ouvrez le dossier d'installation Catalog Repository et déplacez-vous vers le dossier de correctifs.
2b. Pour une installation manuelle, ouvrez le fodler avec les fichiers d'installation
3. Exécuter le fichier patch.R111.patch1_uninstall.bat
4. Désinstaller le paquet de GetIt
Problèmes du portail de qualité résolus par ce correctif
RSP-37880 Impossible de déboguer iOS
RSP-37760 L'utilisation d'ImageList provoque un plantage de l'IDE
RSP-37733 IDE Access Violation when Inheriting from a Form with a TListView in DynamicAppearance.
RSP-37690 GridPanelLayout sur le formulaire fuites de mémoire sur l'application finale - même chose si elle n'est pas utilisée du tout
RSP-37667 Impossible d'intégrer les classes demandées dans un seul fichier DEX (méthodes # : 71471 > 65536)
RSP-37665 Code Insight cassé pour le compilateur classique
RSP-37662 Défaut de segmentation(11) dans SysUtils.Pop sur Android64
RSP-37609 PAServer est livré avec les dépendances de Python 2.7 - qui ne sont plus disponibles dans macOS 12.3.
RSP-37408 La fonction ASLR d'Exe est interrompue par un drapeau retardé
RSP-37378 Fuite de mémoire
RSP-35040 Les paquets 64 bits en C++ contenant du code Delphi ne s'exécutent pas.
Nous avons également résolu un problème avec les transactions MongoDB, une mémoire FireMonkey avec l'instance var de la classe TGPUObjectsPool (associée à RSP-37690), et un problème de compilateur Delphi (sur certaines plateformes) lié à AtomicCmpExchange128.
Vous n'êtes pas encore sur 11.1 Alexandria ? Contactez-nous pour plus d'informations ou consultez notre boutique en ligne
