php8.5
← All releases
PHP 8.2 Thursday, 11 April 2024

PHP 8.2.18

27 changes across 13 components.

Core

  • Fixed bug GH-13612 (Corrupted memory in destructor with weak references).
  • Fixed bug GH-13784 (AX_GCC_FUNC_ATTRIBUTE failure).
  • Fixed bug GH-13670 (GC does not scale well with a lot of objects created in destructor).

DOM

  • Add some missing ZPP checks.
  • Fix potential memory leak in XPath evaluation results.
  • Fix phpdoc for DOMDocument load methods.
  • Fixed incorrect check in fpm_shm_free().

GD

  • Fixed bug GH-12019 (add GDLIB_CFLAGS in feature tests).

Gettext

  • Fixed sigabrt raised with dcgettext/dcngettext calls with gettext 0.22.5 with category set to LC_ALL.

MySQLnd

  • Fix GH-13452 (Fixed handshake response [mysqlnd]).
  • Fix incorrect charset length in check_mb_eucjpms().

Opcache

  • Fixed GH-13508 (JITed QM_ASSIGN may be optimized out when op1 is null).
  • Fixed GH-13712 (Segmentation fault for enabled observers when calling trait method of internal trait when opcache is loaded).

PDO

  • Fix various PDORow bugs.

Random

  • Fixed bug GH-13544 (Pre-PHP 8.2 compatibility for mt_srand with unknown modes).
  • Fixed bug GH-13690 (Global Mt19937 is not properly reset in-between requests when MT_RAND_PHP is used).

Session

  • Fixed bug GH-13680 (Segfault with session_decode and compilation error).

Sockets

  • Fixed bug GH-13604 (socket_getsockname returns random characters in the end of the socket name).

SPL

  • Fixed bug GH-13531 (Unable to resize SplfixedArray after being unserialized in PHP 8.2.15).
  • Fixed bug GH-13685 (Unexpected null pointer in zend_string.h).

Standard

XML

  • Fixed bug GH-13517 (Multiple test failures when building with --with-expat).