-
Added ZEND_COUNT, ZEND_GET_CLASS, ZEND_GET_CALLED_CLASS, ZEND_GET_TYPE, ZEND_FUNC_NUM_ARGS, ZEND_FUNC_GET_ARGS instructions, to implement corresponding builtin functions.
-
"Countable" interface is moved from SPL to Core.
-
Added ZEND_IN_ARRAY instruction, implementing optimized in_array() builtin function, through hash lookup in flipped array.
-
Removed IS_TYPE_IMMUTABLE (it's the same as COPYABLE & !REFCOUNTED).
-
Removed the sql.safe_mode directive.
-
Removed support for Netware.
-
Renamed ReflectionClass::isIterateable() to ReflectionClass::isIterable() (alias original name for BC).
-
Fixed bug
#54535 (WSA cleanup executes before MSHUTDOWN).
-
Implemented FR
#69791 (Disallow mail header injections by extra headers) (Yasuo)
-
Implemented FR
#49806 (proc_nice() for Windows).
-
Fix pthreads detection when cross-compiling (ffontaine)
-
Fixed memory leaks caused by exceptions thrown from destructors. (Bob, Dmitry).
-
Fixed bug
#73215 (uniqid() should use better random source).
-
Implemented FR
#72768 (Add ENABLE_VIRTUAL_TERMINAL_PROCESSING flag for php.exe).
-
Implemented "Convert numeric keys in object/array casts" RFC, fixes bugs #53838, #61655, #66173, #70925, #72254, etc.
-
Implemented "Deprecate and Remove Bareword (Unquoted) Strings" RFC.
-
Raised minimum supported Windows versions to Windows 7/Server 2008 R2.
-
Implemented minor optimization in array_keys/array_values().
-
Added PHP_OS_FAMILY constant to determine on which OS we are.
-
Fixed bug
#73987 (Method compatibility check looks to original definition and not parent).
-
Fixed bug
#73991 (JSON_OBJECT_AS_ARRAY not respected).
-
Fixed bug
#74053 (Corrupted class entries on shutdown when a destructor spawns another object).
jim at commercebyte dot com
-
Fixed bug
#73971 (Filename got limited to MAX_PATH on Win32 when scan directory).
-
Fixed bug
#72359, bug #72451, bug #73706, bug #71115 and others related to interned strings handling in TS builds.
-
Implemented "Trailing Commas In List Syntax" RFC for group use lists only.
-
Fixed bug
#74269 (It's possible to override trait property with different loosely-equal value).
-
Fixed bug
#61970 (Restraining __construct() access level in subclass gives a fatal error).
-
Fixed bug
#63384 (Cannot override an abstract method with an abstract method).
-
Fixed bug
#74607 (Traits enforce different inheritance rules).
-
Fixed misparsing of abstract unix domain socket names.
-
Change PHP_OS_FAMILY value from "OSX" to "Darwin".
-
Allow loading PHP/Zend extensions by name in ini files (extension=<name>).
francois at tekwire dot net
-
Added object type annotation.
-
Fixed bug
#74815 (crash with a combination of INI entries at startup).
-
Fixed bug
#74836 (isset on zero-prefixed numeric indexes in array broken).
-
Added new VM instuctions ISSET_ISEMPTY_CV and UNSET_CV. Previously they were implemented as ISSET_ISEMPTY_VAR and UNSET_VAR variants with ZEND_QUICK_SET flag.
-
Fixed bug
#49649 (unserialize() doesn't handle changes in property visibility).
-
Fixed #74866 (extension_dir = "./ext" now use current directory for base).
-
Implemented FR
#74963 (Improved error message on fetching property of non-object).
-
Fixed Bug #75142 (buildcheck.sh check for autoconf version needs to be updated for v2.64).
zizzy at zizzy dot net
Remi
-
Fixed bug
#74878 (Data race in ZTS builds).
-
Fixed bug
#75515 ("stream_copy_to_stream" doesn't stream anymore).