-
Improved PHP GC.
-
Redesigned the old ext_skel program written in PHP, run: 'php ext_skel.php' for all options. This means there are no dependencies, thus making it work on Windows out of the box.
-
Removed support for BeOS.
-
Add PHP_VERSION to phpinfo() <title/>.
-
Add net_get_interfaces().
-
Added gc_status().
-
Implemented flexible heredoc and nowdoc syntax, per RFC https://wiki.php.net/rfc/flexible_heredoc_nowdoc_syntaxes.
-
Added support for references in list() and array destructuring, per RFC https://wiki.php.net/rfc/list_reference_assignment.
-
Improved effectiveness of ZEND_SECURE_ZERO for NetBSD and systems without native similar feature.
-
Added syslog.facility and syslog.ident INI entries for customizing syslog logging.
-
Fixed bug
#75683 (Memory leak in zend_register_functions() in ZTS mode).
-
Fixed bug
#75031 (support append mode in temp/memory streams).
-
Fixed bug
#74860 (Uncaught exceptions not being formatted properly when error_log set to "syslog").
-
Fixed bug
#75220 (Segfault when calling is_callable on parent).
-
Fixed bug
#69954 (broken links and unused config items in distributed ini files).
-
Fixed bug
#74922 (Composed class has fatal error with duplicate, equal const properties).
-
Fixed bug
#63911 (identical trait methods raise errors during composition).
-
Fixed bug
#75677 (Clang ignores fastcall calling convention on variadic function).
-
Fixed bug
#54043 (Remove inconsitency of internal exceptions and user defined exceptions).
-
Fixed bug
#53033 (Mathematical operations convert objects to integers).
-
Fixed bug
#73108 (Internal class cast handler uses integer instead of float).
-
Fixed bug
#75765 (Fatal error instead of Error exception when base class is not found).
-
Fixed bug
#76198 (Wording: "iterable" is not a scalar type).
-
Fixed bug
#76137 (config.guess/config.sub do not recognize RISC-V).
-
Fixed bug
#76427 (Segfault in zend_objects_store_put).
-
Fixed bug
#76422 (ftruncate fails on files > 2GB).
-
Fixed bug
#76509 (Inherited static properties can be desynchronized from their parent by ref).
-
Fixed bug
#76439 (Changed behaviour in unclosed HereDoc).
-
Fixed bug
#63217 (Constant numeric strings become integers when used as ArrayAccess offset).
-
Fixed bug
#33502 (Some nullary functions don't check the number of arguments).
-
Fixed bug
#76392 (Error relocating sapi/cli/php: unsupported relocation type 37).
-
The declaration and use of case-insensitive constants has been deprecated.
-
Added syslog.filter INI entry for syslog filtering.
-
Fixed bug
#76667 (Segfault with divide-assign op and __get + __set).
-
Fixed bug
#76030 (RE2C_FLAGS rarely honoured) (Cristian Rodríguez)
-
Fixed broken zend_read_static_property (Laruence)
-
Fixed bug
#76773 (Traits used on the parent are ignored for child classes).
-
Fixed bug
#76767 (‘asm’ operand has impossible constraints in zend_operators.h).
-
Fixed bug
#76752 (Crash in ZEND_COALESCE_SPEC_TMP_HANDLER - assertion in _get_zval_ptr_tmp failed).
-
Fixed bug
#76820 (Z_COPYABLE invalid definition).
-
Fixed bug
#76510 (file_exists() stopped working for phar://).
-
Fixed bug
#76869 (Incorrect bypassing protected method accessibilty check).
-
Fixed bug
#72635 (Undefined class used by class constant in constexpr generates fatal error).
-
Fixed bug
#76947 (file_put_contents() blocks the directory of the file (__DIR__)).
-
Fixed bug
#76979 (define() error message does not mention resources as valid values).
-
Fixed bug
#76825 (Undefined symbols ___cpuid_count).
-
Fixed bug
#77110 (undefined symbol zend_string_equal_val in C++ build).