Ajout de l'attribut #[\SensitiveParameter]
pour expurger
les données sensibles dans les backtraces.
La directive INI error_log_mode a été ajoutée pour permettre de définir les permissions du fichier d'enregistrement des erreurs.
Il est maintenant possible de récupérer les propriétés des énumérations dans des expressions constantes.
Il est maintenant possible d'utiliser null et false en tant que types indépendants.
Le type true a été ajouté.
Il est désormais possible de combiner les types intersection et union. Le type doit être écrit en DNF.
Il est désormais possible de définir des constantes dans les traits.
La prise en charge de readonly sur les classes a été ajoutée.
Ajout de l'option CURLINFO_EFFECTIVE_METHOD
,
qui renvoie la méthode HTTP effective dans la valeur de retour de
curl_getinfo().
Exposition de plusieurs nouvelles constantes de libcurl 7.62 à 7.80.
Ajout de la fonction curl_upkeep() pour effectuer les vérifications de maintien de la connexion.
Le pilote LMDB accepte désormais les drapeaux DBA_LMDB_USE_SUB_DIR
ou
DBA_LMDB_NO_SUB_DIR
pour déterminer s'il doit créer ou non un sous-répertoire
lors de la création d'un fichier de base de données.
Ajout de la directive INI oci8.prefetch_lob_size et de la fonction oci_set_prefetch_lob() pour améliorer les performances des requêtes LOB en réduisant le nombre d'aller-retour entre PHP et la base de données Oracle lors de la récupération des LOBS. Ceci est utilisable avec les bases de données Oracle 12.2 ou plus récentes.
Ajout du support AEAD pour l'algorithme chacha20-poly1305.
Ajout des fonctions odbc_connection_string_is_quoted(), odbc_connection_string_should_quote(), et odbc_connection_string_quote(). Elles sont principalement utilisées en arrière-plan dans les extensions ODBC et PDO_ODBC, mais sont exposées à l'espace utilisateur pour faciliter les tests unitaires, et pour que les applications et les bibliothèques utilisateur puissent effectuer elles-mêmes le "quoting".
Ajout de la prise en charge du modificateur n
(NO_AUTO_CAPTURE),
qui rend les groupes simples (xyz)
non capturables.
Seuls les groupes nommés comme (?<name>xyz)
sont capturables.
Cela n'affecte que les groupes qui sont capturés, il est toujours possible d'utiliser
des références de sous-motifs numérotés, et le tableau des correspondances contiendra toujours
des résultats numérotés.
Il s'agit d'une nouvelle extension qui organise et consolide les implémentations existantes relatives aux générateurs de nombres aléatoires. De nouveaux et meilleurs RNG sont disponibles et les problèmes de portée sont éliminés.