Ya tenemos nueva release de PHP, se trata de la versión 7.4.2 que ha sido lanzada este 23 de Enero de 2020.
Índice
Equipo de desarrollo de PHP
Tal y como anuncia el equipo de desarrollo de PHP, esta nueva versión está disponible desde el día 23 de Enero y en ella podemos encontrar corrección de bugs.
Se recomienda a todos los usuarios que hacen uso de versión 7.4, que actualicen en sus servidores a esta nueva versión. Enlace a página de descargas PHP: https://www.php.net/downloads.php
Mejoras que aporta la nueva versión PHP 7.4.2
Núcleo:
El soporte de precarga en Windows ha sido deshabilitado.
# 79022 – class_exists devuelve True para las clases que no están listas para ser utilizadas.
# 78929 – los signos más en los valores de las cookies se convierten en espacios.
# 78973 – Destructor durante la liberación de CV causa un error por defecto si nunca se guarda la línea de operación.
# 78776 – la implementación del método abstracto desde el rasgo no marca «estática».
# 78999 – fuga de ciclo cuando se usa el resultado de la función como temporal.
# 79008 – Regresión de rendimiento general con PHP 7.4 en Windows.
# 79002 – la serialización de propiedades mecanografiadas sin inicializar con __sleep hace que la tirada no serialice.
CURL:
# 79033 – error de tiempo de espera de curvatura con URL y publicación específicas.
# 79063 – curl openssl no respeta PKG_CONFIG_PATH.
Fechas:
# 79015 – comportamiento indefinido en php_date.c.
DBA:
# 78808 – [LMDB] MDB_MAP_FULL: Se alcanzó el límite de asignación de entorno.
Exif:
# 79046 – NaN para int emitir un comportamiento indefinido en exif.
Información de archivo:
# 74170 – cambio de información local después de mime_content_type.
GD:
# 79067 – gdTransformAffineCopy () puede usar valores unitarios.
# 79068 – gdTransformAffineCopy () cambia el método de interpolación.
LibXML:
# 79029 – Usar After Free’s en XMLReader / XMLWriter.
MbString:
# 79037 – desbordamiento de búfer global en `mbfl_filt_conv_big5_wchar`. CVE-2020-7060.
OPeache:
# 78961 – optimización errónea de $ GLOBALS reasignados.
# 78950 – Método de rasgo de precarga con variables estáticas.
# 78903 – Conflicto en la clave RTD para cierres resulta en bloqueo.
# 78986 – Opcache segfaults cuando hereda ctor de clase inmutable a mutable.
# 79040 – los controladores de código de operación de advertencia no se pueden usar debido a ASLR.
# 79055 – la propiedad escrita se vuelve desconocida con la caché de archivos OPcache.
Pentl:
# 78402 – Convertir nulo a cadena en el mensaje de error es incorrecto DX.
PDO PgSQL:
# 78983 – pdo_pgsql config.w32 no puede encontrar libpq-fe.h.
# 78980 – pgsqlGetNotify () pasa por alto la conexión inactiva.
# 78982 – pdo_pgsql devuelve una conexión persistente muerta.
Sesión:
# 79091 – heap use-after-free en session_create_id ().
# 79031 – problema de deserialización de sesión.
ShMop:
# 78538 – fuga de memoria shmop.
SQL Lite 3:
# 79056 – sqlite no respeta PKG_CONFIG_PATH durante la compilación.
Spl:
# 78976 – SplFileObject :: fputcsv devuelve -1 en caso de error.
Estándar:
# 79099 – OOB leído en php_strip_tags_ex. CVE-2020-7059.
# 79000 – la secuencia de socket sin bloqueo informa EAGAIN como error.
# 54298 – Uso de vacío adicional de encabezados agregando CRLF extraño.