-
Added zend_call_stack_get implementation for NetBSD, DragonFlyBSD, Solaris and Haiku.
-
Enabled ifunc checks on FreeBSD from the 12.x releases.
-
Changed the type of PHP_DEBUG and PHP_ZTS constants to bool.
-
Fixed bug
GH-13142 (Undefined variable name is shortened when contains \0).
-
Fixed bug
GH-13178 (Iterator positions incorrect when converting packed array to hashed).
-
Fixed zend fiber build for solaris default mode (32 bits).
-
Fixed zend call stack size for macOs/arm64.
-
Added support for Zend Max Execution Timers on FreeBSD.
-
Ensure fiber stack is not backed by THP.
-
Implement
GH-13609 (Dump wrapped object in WeakReference class).
-
Added sparc64 arch assembly support for zend fiber.
-
Fixed
GH-13581 no space available for TLS on NetBSD.
-
Added fiber Sys-V loongarch64 support.
-
Adjusted closure names to include the parent function's name.
-
Improve randomness of uploaded file names and files created by tempnam().
-
Added gc and shutdown callbacks to zend_mm custom handlers.
-
Fixed bug
GH-14650 (Compute the size of pages before allocating memory).
-
Fixed bug
GH-11928 (The --enable-re2c-cgoto doesn't add the -g flag).
-
Added the #[\Deprecated] attribute.
-
Fixed
GH-11389 (Allow suspending fibers in destructors).
-
Fixed bug
GH-14801 (Fix build for armv7).
-
Implemented property hooks RFC.
-
Fix
GH-14978 (The xmlreader extension phpize build).
-
Throw Error exception when encountering recursion during comparison, rather than fatal error.
-
Added missing cstddef include for C++ builds.
-
Updated build system scripts config.guess to 2024-07-27 and config.sub to 2024-05-27.
-
Fixed bug
GH-15240 (Infinite recursion in trait hook).
-
Fixed bug
GH-15140 (Missing variance check for abstract set with asymmetric type).
-
Fixed bug
GH-15181 (Disabled output handler is flushed again).
-
Passing E_USER_ERROR to trigger_error() is now deprecated.
-
Fixed bug
GH-15292 (Dynamic AVX detection is broken for MSVC).
-
Using "_" as a class name is now deprecated.
-
Exiting a namespace now clears seen symbols.
-
The exit (and die) language constructs now behave more like a function. They can be passed liked callables, are affected by the strict_types declare statement, and now perform the usual type coercions instead of casting any non-integer value to a string. As such, passing invalid types to exit/die may now result in a TypeError being thrown.
-
Fixed bug
GH-15438 (Hooks on constructor promoted properties without visibility are ignored).
-
Fixed bug
GH-15419 (Missing readonly+hook incompatibility check for readonly classes).
-
Fixed bug
GH-15187 (Various hooked object iterator issues).
-
Fixed bug
GH-15456 (Crash in get_class_vars() on virtual properties).
-
Fixed bug
GH-15501 (Windows HAVE_<header>_H macros defined to 1 or undefined).
-
Implemented asymmetric visibility for properties.
-
Fixed bug
GH-15644 (Asymmetric visibility doesn't work with hooks).
-
Implemented lazy objects RFC.
-
Fixed bug
GH-15686 (Building shared iconv with external iconv library).
-
Fixed missing error when adding asymmetric visibility to unilateral virtual property.
-
Fixed bug
GH-15693 (Unnecessary include in main.c bloats binary).
-
Fixed bug
GH-15731 (AllowDynamicProperties validation should error on enums).
-
Fixed bug
GH-16040 (Use-after-free of object released in hook).
-
Fixed bug
GH-16026 (Reuse of dtor fiber during shutdown).
-
Fixed bug
GH-15999 (zend_std_write_property() assertion failure with lazy objects).
-
Fixed bug
GH-15960 (Foreach edge cases with lazy objects).
-
Fixed bug
GH-16185 (Various hooked object iterator issues).
-
Fixed bug OSS-Fuzz #371445205 (Heap-use-after-free in attr_free).
-
Fixed missing error when adding asymmetric visibility to static properties.
-
Fixed bug OSS-Fuzz #71407 (Null-dereference WRITE in zend_lazy_object_clone).
-
Fixed bug
GH-16574 (Incorrect error "undefined method" messages).
-
Fixed bug
GH-16577 (EG(strtod_state).freelist leaks with opcache.preload).
-
Fixed bug
GH-16615 (Assertion failure in zend_std_read_property).
-
Fixed bug
GH-16342 (Added ReflectionProperty::isLazy()).
-
Fixed bug
GH-16725 (Incorrect access check for non-hooked props in hooked object iterator).