13 Florence - Release 1

De RAD Studio
Aller à : navigation, rechercher

Remonter à Accueil

Remonter à Nouveautés des releases précédentes

Une mise à jour de RAD Studio 13.1 Florence est disponible (4 mars 2026).

Remarque:

RAD Studio 13 Florence - Release 1 (aussi appelé 13.1) est disponible. RAD 13.1 repose sur les fonctionnalités de RAD Studio 13 et inclut de nouvelles fonctionnalités ainsi que des améliorations de fonctionnalités existantes.

Les améliorations de RAD Studio 13.1 sont axées sur la qualité tout en incluant des améliorations notables dans la chaîne d'outils C++ et l'EDI. Les principales améliorations de qualité et de fonctionnalités se répartissent comme suit :

Principales améliorations de 13.1

Les sections suivantes présentent les différentes améliorations de 13.1 pour chaque partie du produit.

EDI et outils de l'EDI

Enregistrement d'un fichier DFM VCL en 96 DPI

RAD Studio 13.1 permet d'enregistrer des fiches au format 96 DPI quel que soit le DPI défini pour la conception. Cette fonctionnalité est très pratique lorsque plusieurs membres d'une équipe travaillent sur le même projet, avec différentes résolutions d'écran et des configurations High DPI distinctes. Pour activer cette option, accédez à Outils > Concepteur de fiches > Haute résolution.

Intégration de l'add-on Signets

Dans Florence 13.1, l'add-on Signets est complètement intégré à l'EDI. Il était auparavant développé par Parnassus et disponible en téléchargement via GetIt.

Le plugin Signets remplace la fonctionnalité Signets qui était intégrée à l'EDI dans les releases précédentes. Vous pouvez le configurer depuis la boîte de dialogue Options Editeur > Signets.

Fichier:Bookmark tab.png

Voici quelques-unes des fonctionnalités offertes par le plugin Signets :

  • Le nombre de signets actifs est illimité.
  • Vous pouvez placer ou retirer un marqueur avec la combinaison de touches Ctrl+B. Un nombre est alors automatiquement assigné, ce qui vous évite d'utiliser Ctrl+nombre pour définir un signet.
  • Vous pouvez passer d'un signet à l'autre en appuyant sur Ctrl+Alt+Flèche gauche ou Flèche droite.
  • Appuyez sur Ctrl+Maj+B pour déposer un signet en forme de chevron d'insertion (caret) temporaire et appuyez sur Echap pour revenir sur ce signet.
  • Mises à jour de l'API ToolsAPI des signets Prise en charge de ToolsAPI pour l'éditeur de code#BookmarkIntegration afin d'utiliser la nouvelle intégration Parnassus Bookmarks dans l'EDI.
  • Un volet Voir > Fenêtres d'outils > Signets affiche la liste des signets actifs avec une indication précise de la ligne de code à laquelle ils se réfèrent, ainsi que des informations contextuelles. Voir l'image ci-dessous :

Fichier:Bookmark dockable.png

Delphi LSP et LSIF

RAD Studio 13.1 intègre la mise à jour du moteur LSP (Language Server Protocol) de Delphi avec la prise en charge du format Language Server Index Format (LSIF).

Ce changement d'architecture a pour but de réduire la dépendance envers le compilateur, et d'améliorer la performance, la stabilité et la précision de l'Audit de code. Pour plus d'informations, voir la page de documentation Delphi LSIF.

Améliorations relatives aux styles de l'EDI et à l'interface utilisateur Windows 11

RAD Studio version 13.1 intègre la mise à jour du style VCL de l'EDI selon l'interface utilisateur de Windows 11. Voici les principales améliorations :

  • Intégration des nouveaux styles clair et sombre de Windows 11.
  • L'EDI charge une interface de style Windows 10 sur Windows 10, et une interface de style Windows 11 sur Windows 11.
  • Parmi les améliorations, on compte la prise en charge des bords arrondis dans de nombreuses fenêtres, un contrôle de recherche EDI amélioré et une barre de navigation.
  • Grâce à un paramètre de la section Editeur > Onglets dans la boîte de dialogue Toptions, les utilisateurs peuvent choisir le style d'interface utilisateur pour les onglets de l'éditeur.
    • Interface moderne (bordures carrées).
    • Bords arrondis (coins arrondis).

Fichier:Tab option.png

Mises à jour du débogueur

Cette release est axée sur l'amélioration de la qualité du débogueur, et plus particulièrement des débogueurs Delphi 64 bits et C++ (Moderne).Voici quelques-unes des principales améliorations :

  • Des corrections ont été apportées pour différents cas d'usage (essentiellement liés à la gestion des exceptions) lors desquels le débogueur s'interrompait avec l'erreur “thread id -1”.

Modernisation de l'enregistrement des produits Embarcadero

Dans la release 13.1, le Gestionnaire de licences et la boîte de dialogue d'enregistrement ont été mis à jour. Cette modernisation inclut les applications VCL qui prennent en charge la résolution HighDPI via la configuration Per Monitor v2, les fontes mises à jour, et une refonte totale de l'EDI. Pour plus d'informations, voir la page Enregistrement du produit Embarcadero.

Améliorations supplémentaires de l'EDI

Voici une liste des améliorations mineures de l'EDI dans RAD Studio Florence 13.1 :

  • Mise à jour de l'écran Gestionnaire de fonctionnalités pour afficher toutes les plates-formes cible.
  • Les images de galerie de la boîte de dialogue Nouveaux éléments ont été remplacées par des images de meilleure résolution qui s'affichent avec une plus grande netteté avec des systèmes haute résolution.
  • La vue Bibliothèques de types recensées utilise un contrôle TVirtualStringTree qui remplace l'ancien contrôle TListView. Différentes icônes utilisées sur la barre d'outils ont aussi été mises à jour.
  • La page Tables de symboles et la page Bloc d'environnement de la boîte de dialogue Options de projet utilisent également un contrôle TVirtualStringTree à la place d'un ancien contrôle TListview.
  • L'application MigrationTool.exe prend maintenant en charge les résolutions élevées et Per-Monitor v2.
  • L'interface utilisateur du Gestionnaire de licences a été mise à jour de façon à être compatible HighDPI, et à prendre en charge les styles VCL, et les fontes mises à jour ainsi que l'ensemble de l'interface utilisateur.
  • Le concepteur de styles de bitmaps est maintenant compatible DPI.
  • Des icônes ont été ajoutées aux éléments de menu dans les menus Sélection du style de l'EDI et Thèmes de l'éditeur de code.
  • La configuration Audit de code intelligent pour OpenAI a été renommée de façon à indiquer le nom de l'entreprise plutôt que son LLM le plus populaire (ChatGPT).
  • La vue liste de la boîte de dialogue Attacher au processus affiche maintenant les icônes des processus.

Chaînes d'outils natives Delphi DelphiArm64EC

RAD Studio Florence 13.1 intègre une nouvelle plate-forme cible pour Delphi : Windows on Arm. Delphi prend maintenant en charge la création de binaires Arm natifs pouvant être exécutés sur des périphériques Windows Arm (ou des machines virtuelles Windows Arm fonctionnant sur des Mac) sans qu'il soit nécessaire d'utiliser l'émulation Intel.

Les applications Delphi Windows on Arm sont directement interfaçables avec l'API Windows 64 bits Arm, qui est quasiment identique à l'API de Windows 64 bits. Delphi génère des binaires Arm64EC, une ABI pour Windows, mise en avant par Microsoft pour sa capacité à combiner avec souplesse des bibliothèques Intel et un exécutable Arm.

La chaîne d'outils Delphi Windows on Arm est basée sur LLVM version 20. Elle utilise des lieurs et des services RTL issus du projet LLVM. Découvrez ses fonctionnalités sur la page Arm64EC.

Mises à jour relatives au compilateur, à la chaîne d'outils et aux plates-formes

La section suivante présente les mises à jour et les améliorations apportées au compilateur de RAD Studio, aux chaînes d'outils et aux plates-formes.

Améliorations relatives au compilateur Delphi

Des améliorations de qualité ont été apportées au compilateur Delphi. Cette release inclut les mises à jour suivantes :

  • Une régression provoquant des appels ambigus et des incompatibilités de type avec AnsiChar et ShortString (par exemple, lors de l'appel de Pos) a été corrigée.
  • Améliorations relatives à la compatibilité des virgules flottantes et des types entiers lors de l'utilisation du nouvel opérateur ternaire if.
  • Ajout d'un nouveau message d'avertissement, “W1080 La procédure NORETURN %25s ne devrait rien renvoyer”. Ce message est déclenché lorsque l'attribut noreturn est appliqué à une procédure ou une fonction indiquant un chemin de retour.

Chaîne d'outils de la plate-forme C++ 64 Moderne

Cette release a pour objectif d'améliorer la qualité du compilateur C++ 64 bits Moderne. Voici quelques-unes des principales améliorations :

  • Cette release ajoute l'application clang-scan-deps au package Clang pour optimiser l'analyse des dépendances.
  • Cette release prend en charge le dernier Windows SDK et améliore l'algorithme d'importation du Windows SDK.
    • L'algorithme ne dépend plus de l'ordre d'installation du SDK.
    • Installation d'un SDK Windows non supporté aux côtés d'une version supportée fonctionne correctement lors de l'importation.
  • Améliorations relatives à la gestion des chemins Unicode pour l'invocation du lieur.

Par ailleurs, Florence 13.1 active l'option Ajouter des fichiers spécifiques dans le Gestionnaire de déploiement pour les projets C++Builder Moderne.

Prise en charge du niveau 36 de l'API Android

Fichier:Android api level.png

La release 13.1 introduit la prise en charge du niveau 36.1 de l'API Android. RAD Studio intègre la mise à jour du système de construction et du fichier platform.jar pour prendre en charge le niveau 36.1 de l'API Android. De plus, cette release inclut les améliorations suivantes :

  • Mise à jour de l'attribut du manifeste targetSdkVersion en 36.
  • L'installation du SDK Android utilise le package 'Platform 36.1' du SDK Android.
  • La page d’options Projet > Options > Application > Permissions d’utilisation a été mise à jour pour inclure les permissions relatives au niveau 36.1 de l'API Android.
  • La version de la bibliothèque Jetpack Core dont dépend le framework FireMonkey a été mise à jour.
  • Les compilateurs Delphi Android ont été mis à jour de façon à transmettre l'option '-h' au lieur externe et de générer des fichiers '.so' contenant l'entrée 'DT_SONAME' attendue dans la section '.dynamic'. Ces changements permettent de construire la bibliothèque .so pour Android.
  • Les conseils relatifs aux options 'Chemin de base du SDK Android' et 'Chemin de base du NDK Android' ont été supprimés. Désormais RAD Studio détecte automatiquement le chemin 'SDK Android' en utilisant 4 stratégies de détection (pour en savoir plus, voir la page Créer un nouveau SDK Android).
  • Prise en charge de la fonctionnalité "Ne pas utiliser la fonction Geste de retour en arrière prédictif" (Opt out of predictive back navigation) sur les périphériques Android 16.
Remarque: Cela nécessite de modifier la version du manifeste. Si vous effectuez une mise à jour à partir d'une installation 13.0 existante, vous devez effacer le répertoire '%APPDATA%\Embarcadero\BDS\37.0' pour éviter d'utiliser la version 13.0 du manifeste dans les nouvelles applications.

Améliorations relatives à la plate-forme iOS

RAD Studio version 13.1 inclut la prise en charge officielle d'iOS 26.

Avec la mise à jour des en-têtes de l'API iOS dans RAD Studio Florence 13, la signature de certaines méthodes a changé. En conséquence, certaines fonctions renvoient une instance au lieu d'un ID, et inversement. Dans le code RTL, certains ID étaient encapsulés dans des méthodes Wrap. Ceci n'est plus correct, les appels Wrap inutiles ont été supprimés.

Voici quelques mises à jour supplémentaires relatives à la plate-forme iOS :

  • Cette release fournit des versions mises à jour du package SDK Firebase (Firebase SDK for Apple Platforms 12.7.0).
  • La valeur par défaut de l'option 'Version iOS minimale supportée' sous Construction > Compilateur Delphi > Liaison a été modifiée de '11.0' en '15.0'.
  • Mise à jour des versions du packageFirebase SDK (Firebase SDK for Apple Platforms 12.7.0) et du package AdMob (basé sur la version 12.14.0 du AdMob SDK) pour iOS dans le Gestionnaire de packages GetIt.
  • Cette release inclut la migration vers le cycle de vie basé sur les scènes UIKit (et remplace l'ancien cycle de vie UIScene).

Mises à jour relatives aux bibliothèques

Cette section présente les principales améliorations et mises à jour apportées aux différentes bibliothèques de RAD Studio.

Améliorations relatives à la VCL

La release 13.1 inclut les mises à jour et améliorations suivantes :

  • Ajout de nouveaux styles VCL spécifiques à Windows 11, mis à jour conformément à l'interface utilisateur de la nouvelle version du système d'exploitation :
    • Windows Moderne
    • Windows Moderne Sombre
    • Windows Moderne Gris ardoise
    • Windows Moderne Vert
    • Windows Moderne Bleu
    • Windows Moderne Violet
  • Intégration de l'éditeur multiligne pour la propriété Text du composant TTaskDialog.
  • Ajout de la prise en charge d'un nouveau mécanisme qui permet des calculs simples dans certains champs numériques de l'inspecteur d'objets. Cette fonctionnalité est activée pour les propriétés Left, Top, Height et Width de la classe TControl et ses classes dérivées.

Concepteur de styles FireMonkey

Florence 13.1 introduit un nouveau Concepteur de styles FireMonkey, conçu pour suivre les conventions de conception modernes et destiné à être utilisé avec le FMX.

Cette application autonome aide les utilisateurs à créer et gérer des styles FMX pour RAD Studio. C'est un outil simple d'utilisation qui fournit une interface orientée design, et vous permet de travailler avec des concepts de haut niveau : couleurs, arrière-plans, typographie, et états d'interaction. Par ailleurs, l'outil gère automatiquement la conversion technique du format de style FireMonkey.

De plus amples informations sur les concepts et l'utilisation de ce nouvel outil sont disponibles à la page Concepteur de styles FireMonkey. Fichier:Fmx style designer.png

Autres améliorations relatives à FireMonkey

Parmi les autres améliorations notables de FireMonkey :

  • Mise à jour de Skia pour Delphi en version 7.1.0.
  • Prise en charge des glyphes teintés. Un nouveau contrôle, TTintedGlyph, prend en charge le recoloriage des icônes dans un composant ImageList.
  • Prise en charge des vues et des styles Linux dans le Concepteur EDI.
  • Prise en charge du filtrage de texture DirectX.
  • Amélioration de la façon dont un TFrame incorporé dans une fiche FireMonkey est aligné et gère ses marges.

Mises à jour relatives aux bibliothèques client Web

Cette release inclut les mises à jour suivantes pour les bibliothèques client Web :

  • Le composant TWinHTTPClient prend maintenant en charge une option dans la bibliothèque WinHTTP sous-jacente pour activer un basculement rapide de IPv6 vers IPv4. Cette option contourne le délai d'expiration de 60 secondes d'IPv6, qui pouvait bloquer une app avant le basculement vers IPv4.
  • Prise en charge de SSE (Server-Sent Events). Cette fonctionnalité est activée pour les serveurs Web et les clients Web.
Au niveau serveur : implémentation d'une nouvelle classe TWebResponseStream représentant un flux de réponse et de nouvelles méthodes pour TWebResponse : BeginStream et BeginEventsStream.</br>
Remarque: Cette prise en charge est disponible sur les plates-formes Indy, Apache, IIS et FastCGI WebBroker.
Côté client : implémentation de la fonctionnalité dans la nouvelle unité System.Net.HttpSse (disponible sur toutes les plates-formes), avec des classes telles que THTTPEvent et THTTPEventSource.

Améliorations relatives aux bases de données et à FireDAC

La release Florence 13.1 apporte les mises à jour suivantes :

  • FireDAC prend en charge :
    • SAP ASE Server Server version 16.1.
    • IBM DB2 12,1
    • MariaDB Server 12.1
  • Le chiffrement SQLite est désormais disponible pour les applications Windows 64 bits.

Mises à jour relatives à WebBroker et WebStencils

Cette release inclut la prise en charge de la configuration Apache (disponible dans Delphi depuis la version 13.0) dans C++ Builder.

Cette release met à jour le modèle de l'Expert WebBroker C++ de façon à générer un exemple de configuration, comme c'est le cas dans Delphi.

Améliorations relatives à RAD Server

RAD Server Lite offre maintenant une prise en charge TLS 1.3 intégrée. Il est nécessaire de télécharger et de distribuer la bibliothèque OpenSSL 3 avec votre application, puisque RAD Studio ne l'inclut pas.

Mises à jour relatives à la RTL Delphi

Cette release propose une amélioration de la version 32 bits du composant TStream.Seek.

Voir aussi