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

PHP 8.3.6

26 changes across 11 components.

Core

  • Fixed GH-13569 (GC buffer unnecessarily grows up to GC_MAX_BUF_SIZE when scanning WeakMaps).
  • Fixed bug GH-13612 (Corrupted memory in destructor with weak references).
  • Fixed bug GH-13446 (Restore exception handler after it finishes).
  • 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.

FPM

  • Fixed GH-11086 (FPM: config test runs twice in daemonised mode).
  • 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).

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).

SPL

  • Fixed bug GH-13685 (Unexpected null pointer in zend_string.h).

Standard