Release Notes
4D 21 R3
Read What’s new in 4D 21 R3, the blog post that lists all new features and enhancements in 4D 21 R3.
Points forts
- La commande
JSON Validateprend désormais en charge le draft du schéma JSON 2020-12. - 4D Write Pro prend en charge les feuilles de style de liste hiérarchique, ce qui permet de créer et de gérer des listes à plusieurs niveaux structurées avec numérotation automatique.
- Possibilité d'utiliser un certificat personnalisé provenant du trousseau de macOS au lieu d'un dossier de certificats local dans les classes
HTTPRequestetHTTPAgent. - Nouvelle classe
4D.Methodpour créer et exécuter le code d'une méthode 4D à partir d'un texte source. Les commandesMETHOD Get pathetMETHOD RESOLVE PATHprennent charge une nouvelle constantepath volatile method(128). - Le transporteur IMAP prend désormais en charge les notifications d'événements de boîte aux lettres utilisant le protocole IDLE via un objet notifier de la classe 4D.IMAPNotifier, configurable via la propriété
listenerde IMAP New transporter. - Les objets session distantes sont maintenant disponibles côté client.
- Nouvelle page IA dans la boîte de dialogue des Propriétés, permettant de configurer des alias de fournisseurs et de modèles qui peuvent être appelés dans le code via le composant 4D AIKit.
- Composant 4D AIKit : nouvelle classe Providers pour instancier et gérer les alias de fournisseurs et de modèles.
- Prise en charge du mot-clé
serverpour les fonctions du modèle de données ORDA et les fonctions singleton partagées/session. - Dépendances : prise en charge des composants stockés sur les dépôts GitLab.
- Liste des bugs corrigés : liste de tous les bugs qui ont été corrigés dans 4D 21 R3.
Prise en charge de Liquid glass sur macOS
- Prise en charge automatique de l'interface Liquid glass avec 4D sur macOS 26 Tahoe. Consultez cet article de blog pour plus d'informations.
- Nouvelles valeurs renvoyées par la commande
FORM Themeet les CSS Media queries. - Pour aider les développeurs à adapter progressivement leurs interfaces, possibilité de désactiver Liquid glass dans les applications 4D fusionnées via la clé "UIDesignRequiresCompatibility" dans le fichier Info.plist de l'application (voir la documentation d'Apple sur cette clé).
Changements de comportement
- La commande
JSON Validateprend maintenant en compte la clé $schema et génère une erreur si une version non prise en charge est déclarée dans le schéma. - Pour plus de clarté, les objets formules sont désormais des instances d'une nouvelle classe
4D.Formulaqui hérite de la classe générique4D.Function. - Dans 4D 21 R3, de nouvelles améliorations du Code Live Checker s'appliquent aux commandes du langage (voir cet article de blog). Il est possible que des erreurs de syntaxe qui n'étaient pas détectées auparavant soient désormais signalées dans votre code.
- La page "PHP" a été supprimée de la boîte de dialogue des Propriétés. Use the PHP selectors with the
SET DATABASE PARAMETERcommand to configure a PHP interpreter. - The Legacy network layer is no longer supported. Les projets et les bases de données binaires qui utilisaient l'ancienne couche réseau sont automatiquement configurés en ServerNet lors de la mise à niveau vers 4D 21 R3 et versions ultérieures.
4D 21 R2
Lisez Les nouveautés de 4D 21 R2, l'article de blog qui liste toutes les nouvelles fonctionnalités et améliorations de 4D 21 R2.
Points forts
- Le Code Live Checker a été amélioré pour fournir une plus grande précision dans la détection des erreurs (voir cet article de blog pour plus d'informations).
- Les actions standard de 4D Write Pro qui s'appliquent aux listes ajustent désormais automatiquement les marges des paragraphes pour que les marqueurs restent positionnés à l'intérieur de cette marge.
- Prise en charge intégrée de
order bydans les requêtes pour les recherches vectorielles IA en utilisant les fonctionsquery()et l'API REST. - Vous pouvez désormais créer et ouvrir des pages Qodly à partir de l'Explorateur.
- Vous pouvez personnaliser les icônes de vos composants.
- Composant 4D AIKit : nouvelle classe File API pour implémenter les fonctionnalités de téléversement de fichiers.
- Les fonctions Chercher dans le développement et Remplacer dans le contenu peuvent maintenant intégrer les composants modifiables.
- Liste des bugs corrigés : liste de tous les bugs qui ont été corrigés dans 4D 21 R2.
Developer Preview
- Prise en charge du rendu d'interface Fluent UI sous Windows :
- nouvelle commande
FORM theme, - nouveau media query css
form-theme, - nouvelle option Utiliser Fluent UI sous Windows dans la boîte de dialogue des Propriétés du projet.
- nouvelle commande
Changements de comportement
- Sous Windows, si le rendu Fluent UI est activé, la commande
GET STYLE SHEET INFOpeut renvoyer des informations différentes selon qu'elle est appelée depuis un formulaire ou non.
Tableau des bibliothèques
| Bibliothèque | Version courante | Mise à jour dans 4D | Commentaire |
|---|---|---|---|
| BoringSSL | 9b86817 | 21 | Utilisé pour QUIC |
| CEF | 7258 | 21 | Chromium 139 |
| Hunspell | 1.7.2 | 20 | Utilisé pour la vérification orthographique dans les formulaires 4D et 4D Write Pro |
| ICU | 77.1 | 21 | Cette mise à jour entraîne une reconstruction automatique des index alphanumériques, textes et objets. |
| libldap | 2.6.10 | 21 | |
| libsasl | 2.1.28 | 20 | |
| Liblsquic | 4.2.0 | 20 R10 | Utilisé pour QUIC |
| Libuv | 1.51.0 | 21 | Utilisé pour QUIC |
| libZip | 1.11.4 | 21 | Utilisé par les classes zip, 4D Write Pro, les composants svg et serverNet |
| LZMA | 5.8.1 | 21 | |
| ngtcp2 | 1.18.0 | 21 | Utilisé pour QUIC |
| OpenSSL | 3.5.2 | 21 | |
| PDFWriter | 4.7.0 | 21 | Utilisé pour WP Export document et WP Export variable |
| SpreadJS | 18.2.0 | 21 R2 | Voir ce blog post pour un aperçu des nouvelles fonctionnalités. |
| webKit | WKWebView | 19 | |
| Xerces | 3.3.0 | 21 | Utilisé pour les commandes XML |
| Zlib | 1.3.1 | 21 |