Aller au contenu principal
Version : Suivant

Release Notes

4D 21

Lisez Les nouveautés de 4D 21, l'article de blog qui liste toutes les nouvelles fonctionnalités et améliorations de 4D 21.

Points forts

Developer Preview

Le rendu Fluent UI pour les formulaires 4D est proposé en Developer Preview pendant le programme de bêta-test.

Changements de comportement

Reconstruction d'index

4D 21 inclut une mise à jour de la bibliothèque ICU (voir ci-dessous) qui forcera une reconstruction automatique des index de type alpha, texte et objet. En fonction de la taille du fichier de données, cette opération peut prendre un certain temps et nécessiter une planification.

  • Services web (SOAP) : lorsque les sessions évolutives sont activées, les services web s'exécutent désormais dans des process préemptifs en mode compilé. Assurez-vous que votre code SOAP est thread-safe.
  • Serveur web : la prise en charge des URLs dépréciés 4DSYNC/ et 4DCGI/ est supprimée. Plus aucun traitement spécifique n'est effectué sur ces URLs.
  • Les sessions utilisateurs Web sont désormais renvoyées par Process activity.
  • La commande HIGHLIGHT TEXT est maintenant prise en charge dans le contexte des sous-formulaires.
  • Les composants ne sont plus intégrés : à partir de 4D 21, les composants développés par 4D (4D NetKit, 4D SVG..., voir cette liste) ne sont plus intégrés dans l'application 4D. Lors de la mise à jour d'un projet vers 4D 21 ou supérieur, une boîte de dialogue s'affiche :
    alt-text
    - Import/Importer : importer automatiquement les composants 4D comme dépendances du projet
    - Ignore/Ignorer : ne pas importer les composants et vous laisser gérer les composants manuellement
    - Ask later/Redemander : ne pas importer les composants et afficher la boîte de dialogue lors de la prochaine ouverture du projet.
note

Dans les bases de données binaires, vous devez sélectionner les composants requis dans le programme d'installation de 4D ou les télécharger à partir du portail de téléchargement des produits 4D.

4D 20 R10

Lisez Les nouveautés de 4D 20 R10, l'article de blog qui liste toutes les nouvelles fonctionnalités et améliorations de 4D 20 R10.

Points forts

Changements de comportement

  • Sous Windows, les polices d'imprimante courantes destinées uniquement à l'impression (c'est-à-dire non utilisables à l'écran) ne sont plus chargées par 4D au démarrage.
  • La bibliothèque MeCab a été supprimée. Cette modification n'affecte que le traitement du texte japonais.
  • Lorsqu'une variable objet ou un paramètre objet est déclaré(e) avec un type "cs" class, son affectation à une instance d'objet d'une classe différente génère désormais une erreur de syntaxe.
  • .hasPrivilege() renvoie True pour les privilèges promus dans le process web.
  • La commande Time renvoie désormais une expression temporelle négative lorsque le paramètre timeValue est négatif. Par exemple, Time("-01:02:03") renverra -01:02:03. Dans les versions précédentes, le signe moins était ignoré.

4D 20 R9

Lisez Les nouveautés de 4D 20 R9, l'article de blog qui liste toutes les nouvelles fonctionnalités et améliorations de 4D 20 R9.

Points forts

4D 20 R8

Lisez Les nouveautés de 4D 20 R8, l'article de blog qui liste toutes les nouvelles fonctionnalités et améliorations de 4D 20 R8.

Points forts

Changements de comportement

  • Après une modification du fichier journal en utilisant SELECT LOG FILE ou les paramètres de sauvegarde, la commande New log file valide maintenant le changement, sans attendre une sauvegarde. L'erreur -4447 (sauvegarde requise) n'est plus générée.
  • En raison de leur nouvelle architecture, les composants construits avec 4D 20 R8 et suivantes ne peuvent pas être installés dans les versions 4D précédentes.

4D 20 R7

Lisez Les nouveautés de 4D 20 R7, l'article de blog qui liste toutes les nouvelles fonctionnalités et améliorations de 4D 20 R7.

Points forts

Changements de comportement

  • Les documentations du Langage 4D et du Langage 4D Write Pro sont maintenant entièrement disponibles sur developer.4d.com. Découvrez toutes les nouvelles fonctionnalités et les modifications concernant ces documentations dans cette release note.
  • La commande File (ainsi que 4D.File.new()) est plus stricte lorsqu'il s'agit de vérifier la syntaxe du path fourni en paramètre.
  • L'action de permission describe a été supprimée des actions disponibles. L'accès aux urls /rest/$catalog n'est plus contrôlé. Session describe privileges are now ignored.

4D 20 R6

Lisez Les nouveautés de 4D 20 R6, l'article de blog qui liste toutes les nouvelles fonctionnalités et améliorations de 4D 20 R6.

Points forts

Changements de comportement

  • Prise en charge de l'enchaînement de défilement dans les formulaires : les parents des sous-formulaires défilent désormais automatiquement lorsque les objets intégrés défilables (verticalement ou horizontalement) ont atteint leurs limites et que l'utilisateur continue de faire défiler à l'aide de la souris ou du trackpad (overscrolling).
  • L'API REST $catalog retourne maintenant les singletons (le cas échéant).

4D 20 R5

Lisez Les nouveautés de 4D 20 R5, l'article de blog qui liste toutes les nouvelles fonctionnalités et améliorations de 4D 20 R5.

Points forts

Changements de comportement

  • Les plug-ins 4D Internet Commands et 4D for OCI ne sont plus inclus dans les installateurs 4D. Pour obtenir ces plug-ins, vous devez vous connecter au portail de téléchargement des produits 4D.
  • Les modifications apportées à l'éditeur de structure concernant l'apparence graphique des tables et des champs (couleur, position, ordre...) sont maintenant sauvegardés dans un fichier séparé nommé catalog_editor.json stocké dans le dossier Sources.

4D 20 R4

Lisez Les nouveautés de 4D 20 R4, l'article de blog qui liste toutes les nouvelles fonctionnalités et améliorations de 4D 20 R4.

Points forts

Changements de comportement

  • L'utilisation d'une ancienne syntaxe pour la déclaration des paramètres (par exemple C_TEXT($1) ou var $1 : Text) est maintenant dépréciée et génère des warnings lors du typage du code, de la vérification syntaxique et de la compilation.
  • La cohérence des sélections est désormais préservée lorsque certains enregistrements sont supprimés puis d'autres créés (voir ce billet de blog).
  • Dans la mise à jour de la bibliothèque OpenSSL, le niveau de sécurité SSL/TLS par défaut a été modifié de 1 à 2. Les clés RSA, DSA et DH de 1024 bits et plus et de moins de 2048 bits ainsi que les clés ECC de 160 bits et plus et de moins de 224 bits ne sont plus autorisées. Par défaut, la compression TLS était déjà désactivée dans les versions précédentes d'OpenSSL. Au niveau de sécurité 2, il ne peut pas être activé.
  • Assurez-vous que votre méthode base "On REST authentication" peut gérer les mots de passe en clair (le troisième paramètre est alors False) et que Open datastore chiffre votre connexion en passant l'option "tls" à True dans connectionInfo. Afin de permettre la vérification du mot de passe lorsque l'annuaire des utilisateurs 4D utilise l'algorithme bcrypt, la valeur "password" dans le paramètre connectionInfo de la commande Open datastore est maintenant envoyée en clair par défaut. Dans certains cas spécifiques, l'option "passwordAlgorithm" peut également être utilisée pour la compatibilité (voir la commande Open datastore).

4D 20 R3

Lisez Les nouveautés de 4D 20 R3, l'article de blog qui liste toutes les nouvelles fonctionnalités et améliorations de 4D 20 R3.

Points forts

Changements de comportement

  • Certaines erreurs ne pouvaient être interceptées par votre méthode de gestion des erreurs qu'en mode interprété. Une correction a été apportée, de sorte que les erreurs suivantes seront désormais également détectées en mode compilé : Indice hors de l'intervalle, Type incompatible, et Déréférencement d'un pointeur Null. Cependant, pour de telles erreurs sur les processeurs Intel, la procédure est toujours interrompue comme auparavant, alors que sur les processeurs Apple Silicon, la procédure n'est interrompue que si vous appelez la commande ABORT.
  • 4D n'inclut plus d'interpréteur PHP interne. Vous devez configurer et exécuter votre propre interpréteur PHP pour utiliser les commandes PHP.

4D 20 R2

Lisez Les nouveautés de 4D 20 R2, l'article de blog qui liste toutes les nouvelles fonctionnalités et améliorations de 4D 20 R2.

Note de sécurité

Si vos applications 4D utilisent des connexions TLS, il est recommandé de mettre à jour 4D en release 20 R2 HF1 build 100440 ou plus. Pour plus d'informations, consultez ce Bulletin de sécurité.

Points forts

Changements de comportement

  • Attention : La valeur de départ offset des objets 4D.FileHandle était incorrectement fixée à 1 au lieu de 0. Une correction a été apportée dans 4D à partir des versions 20.1 HF1 et 20 R2 et la valeur est maintenant 0.

4D 20.x LTS

Voir Release Notes pour 4D 20.x LTS.

Tableau des bibliothèques

BibliothèqueVersion couranteMise à jour dans 4DCommentaire
BoringSSLfa47b1d21Utilisé pour QUIC
CEF725821Chromium 139
Hunspell1.7.220Utilisé pour la vérification orthographique dans les formulaires 4D et 4D Write Pro
ICU77.121Cette mise à jour entraîne une reconstruction automatique des index alphanumériques, textes et objets.
libldap2.6.1021
libsasl2.1.2820
Liblsquic4.2.020 R10Utilisé pour QUIC
Libuv1.51.021Utilisé pour QUIC
libZip1.11.421Utilisé par les classes zip, 4D Write Pro, les composants svg et serverNet
LZMA5.8.121
ngtcp21.16.021Utilisé pour QUIC
OpenSSL3.5.221
PDFWriter4.7.021Utilisé pour WP Export document et WP Export variable
PHP8.2.420
SpreadJS17.1.020 R7Voir ce blog post pour un aperçu des nouvelles fonctionnalités.
webKitWKWebView19
Xerces3.3.021Utilisé pour les commandes XML
Zlib1.3.121