Aller au contenu principal
Version: Next

Release Notes

4D 20 R8

Read What’s new in 4D 20 R8, the blog post that lists all new features and enhancements in 4D 20 R8.

Points forts

Changements de comportement

  • Because of their new architecture, components built with 4D 20 R8 and higher cannot be installed in previous 4D releases.

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.
  • The File command (as well as 4D.File.new()) is stricter when it comes to checking the syntax of the path supplied as a parameter.
  • The describe action permission has been removed from available actions. Access to /rest/$catalog urls is no longer controlled. 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é.
  • 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. 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. 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
BoringSSL0aa300b20 R6Utilisé pour QUIC
CEF12120 R5Chromium 6167
Hunspell1.7.220Utilisé pour la vérification orthographique dans les formulaires 4D et 4D Write Pro
ICU73.220Cette mise à jour majeure entraîne une reconstruction automatique des index alphanumériques, texte et objets.
libldap2.6.720 R6
libsasl2.1.2820
Libuv1.4820 R6Utilisé pour QUIC
libZip1.9.220Utilisé par les classes zip, 4D Write Pro, les composants svg et serverNet
LZMA5.4.120
OpenSSL3.3.220 R7Le niveau de sécurité TLS/SSL par défaut a été relevé. Voir Changements de comportement pour la version 20 R4
PDFWriter4.320FreeType dependency dans 12.2.1
PHP8.2.420
SpreadJS17.1.020 R7Voir ce blog post pour un aperçu des nouvelles fonctionnalités.
webKitWKWebView19
Zlib1.2.1320