-
Fix
GH-11388 (Allow "final" modifier when importing a method from a trait).
-
Fixed bug
GH-11406 (segfault with unpacking and magic method closure).
-
Fixed bug
GH-9388 (Improve unset property and __get type incompatibility error message).
-
SA_ONSTACK is now set for signal handlers to be friendlier to other in-process code such as Go's cgo.
-
SA_ONSTACK is now set when signals are disabled.
-
Fix
GH-9649: Signal handlers now do a no-op instead of crashing when executed on threads not managed by TSRM.
-
Added shadow stack support for fibers.
-
Fix bug
GH-9965 (Fix accidental caching of default arguments with side effects).
-
Implement
GH-10217 (Use strlen() for determining the class_name length).
-
Fix bug
GH-8821 (Improve line numbers for errors in constant expressions).
-
Fix bug
GH-10083 (Allow comments between & and parameter).
-
Zend Max Execution Timers is now enabled by default for ZTS builds on Linux.
-
Fix bug
GH-10469 (Disallow .. in open_basedir paths set at runtime).
-
Fix bug
GH-10168,
GH-10582 (Various segfaults with destructors and VM return values).
-
Fix bug
GH-10935 (Use of trait doesn't redeclare static property if class has inherited it from its parent).
-
Fix bug
GH-11154 (Negative indices on empty array don't affect next chosen index).
-
Fix bug
GH-8846 (Implement delayed early binding for classes without parents).
-
Fix bug #79836 (Segfault in concat_function).
-
Fix bug #81705 (type confusion/UAF on set_error_handler with concat operation).
-
Fix
GH-11348 (Closure created from magic method does not accept named arguments).
-
Fix
GH-11388 (Allow "final" modifier when importing a method from a trait).
-
Fixed bug
GH-11406 (segfault with unpacking and magic method closure).
-
Fixed bug
GH-11507 (String concatenation performance regression in 8.3).
-
Fixed
GH-11488 (Missing "Optional parameter before required" deprecation on union null type).
-
Implement the #[\Override] attribute RFC.
-
Fixed bug
GH-11601 (Incorrect handling of unwind and graceful exit exceptions).
-
Added zend_call_stack_get implementation for OpenBSD.
-
Add stack limit check in zend_eval_const_expr().
-
Expose time spent collecting cycles in gc_status().
-
Remove WeakMap entries whose key is only reachable through the entry value.
-
Resolve open_basedir paths on INI update.
-
Fixed oss-fuzz #60741 (Leak in open_basedir).
-
Fixed segfault during freeing of some incompletely initialized objects due to OOM error (PDO, SPL, XSL).
-
Introduced Zend guard recursion protection to fix __debugInfo issue.
-
Fixed oss-fuzz #61712 (assertion failure with error handler during binary op).
-
Fixed
GH-11847 (DTrace enabled build is broken).
-
Fixed OSS Fuzz #61865 (Undef variable in ++/-- for declared property that is unset in error handler).
-
Fixed warning emitted when checking if a user stream is castable.
-
Fixed bug
GH-12123 (Compile error on MacOS with C++ extension when using ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX).
-
Fixed bug
GH-12189 (#[Override] attribute in trait does not check for parent class implementations).
-
Fixed OSS Fuzz #62294 (Unsetting variable after ++/-- on string variable warning).
-
Fixed buffer underflow when compiling memoized expression.
-
Fixed oss-fuzz #63802 (OP1 leak in error path of post inc/dec).