ZendPHP July 2023 Releases
Added Platform Support
- Added AlmaLinux 9 support to ZendPHP
- Added CentOS Stream 9 support to ZendPHP
- Added Rocky Linux 9 support to ZendPHP
- Added Oracle Linux 9 support to ZendPHP
- Added Debian 12 support to ZendPHP
Added Container Registry Support
- Added AlmaLinux 9 container images to cr.zend.com
- Added Rocky Linux 9 container images to cr.zend.com
- Added Debian 12 container images to cr.zend.com
Community Fixes for ZendPHP 8.2.8
-
CLI
- Fixed bug GH-11246:
cli
/get_set_process_title
fails on MacOS.
- Fixed bug GH-11246:
-
Core
- Fixed build for the riscv64 architecture/GCC 12.
-
Curl
- Fixed bug GH-11433: Unable to set
CURLOPT_ACCEPT_ENCODING
toNULL
.
- Fixed bug GH-11433: Unable to set
-
Date
- Fixed bug GH-11455: Segmentation fault with custom object date properties.
-
DOM
- Fixed bugs GH-11288 and GH-11289 and GH-11290 and GH-9142:
DOMExceptions
and segfaults withreplaceWith
. - Fixed bug GH-10234: Setting
DOMAttr::textContent
results in an empty attribute value. - Fix return value in stub file for
DOMNodeList::item
. - Fix spec compliance error with '*' namespace for
DOMDocument::getElementsByTagNameNS
. - Fix
DOMElement::append()
andDOMElement::prepend()
hierarchy checks. - Fixed bug GH-11347: Memory leak when calling a static method inside an xpath query.
- Fixed bug #67440:
append_node
of aDOMDocumentFragment
does not reconcile namespaces. - Fixed bug #81642:
DOMChildNode::replaceWith()
bug when replacing a node with itself. - Fixed bug #77686: Removed elements are still returned by
getElementById
. - Fixed bug #70359:
print_r()
onDOMAttr
causes Segfault inphp_libxml_node_free_list()
. - Fixed bug #78577: Crash in
DOMNameSpace
debug info handlers. - Fix lifetime issue with
getAttributeNodeNS()
. - Fix "invalid state error" with cloned namespace declarations.
- Fixed bug #55294 and #47530 and #47847: various namespace reconciliation issues.
- Fixed bug #80332: Completely broken array access functionality with
DOMNamedNodeMap
.
- Fixed bugs GH-11288 and GH-11289 and GH-11290 and GH-9142:
-
Opcache
- Fix allocation loop in
zend_shared_alloc_startup()
. - Access violation on
smm_shared_globals
withALLOC_FALLBACK
. - Fixed bug GH-11336: php still tries to unlock the shared memory
ZendSem
withopcache.file_cache_only=1
but it was never locked.
- Fix allocation loop in
-
OpenSSL
- Fixed bug GH-9356: Incomplete validation of IPv6 Address fields in
subjectAltNames
- Fixed bug GH-9356: Incomplete validation of IPv6 Address fields in
-
PCRE
- Fix
preg_replace_callback_array()
pattern validation.
- Fix
-
PGSQL
- Fixed intermittent segfault with
pg_trace
.
- Fixed intermittent segfault with
-
Phar
- Fix cross-compilation check in phar generation for FreeBSD.
-
SPL
- Fixed bug GH-11338:
SplFileInfo
emptygetBasename
with more than one slash.
- Fixed bug GH-11338:
-
Standard
- Fix access on
NULL
pointer inarray_merge_recursive()
. - Fix exception handling in
array_multisort()
.
- Fix access on
-
SQLite3
- Fixed bug GH-11451: Invalid associative array containing duplicate keys.
Community Fixes for ZendPHP 8.1.21
-
CLI
- Fixed bug GH-11246:
cli
/get_set_process_title
fails on MacOS.
- Fixed bug GH-11246:
-
Core
- Fixed build for the riscv64 architecture/GCC 12.
-
Curl
- Fixed bug GH-11433: Unable to set
CURLOPT_ACCEPT_ENCODING
toNULL
.
- Fixed bug GH-11433: Unable to set
-
DOM
- Fixed bugs GH-11288 and GH-11289 and GH-11290 and GH-9142:
DOMExceptions
and segfaults withreplaceWith
. - Fixed bug GH-10234: Setting
DOMAttr::textContent
results in an empty attribute value. - Fix return value in stub file for
DOMNodeList::item
. - Fix spec compliance error with '*' namespace for
DOMDocument::getElementsByTagNameNS
. - Fix
DOMElement::append()
andDOMElement::prepend()
hierarchy checks. - Fixed bug GH-11347: Memory leak when calling a static method inside an xpath query.
- Fixed bug #67440:
append_node
of aDOMDocumentFragment
does not reconcile namespaces. - Fixed bug #81642:
DOMChildNode::replaceWith()
bug when replacing a node with itself. - Fixed bug #77686: Removed elements are still returned by
getElementById
. - Fixed bug #70359:
print_r()
onDOMAttr
causes Segfault inphp_libxml_node_free_list()
. - Fixed bug #78577: Crash in
DOMNameSpace
debug info handlers. - Fix lifetime issue with
getAttributeNodeNS()
. - Fix "invalid state error" with cloned namespace declarations.
- Fixed bug #55294 and #47530 and #47847: various namespace reconciliation issues.
- Fixed bug #80332: Completely broken array access functionality with
DOMNamedNodeMap
.
- Fixed bugs GH-11288 and GH-11289 and GH-11290 and GH-9142:
-
Opcache
- Fix allocation loop in
zend_shared_alloc_startup()
. - Access violation on
smm_shared_globals
withALLOC_FALLBACK
. - Fixed bug GH-11336: php still tries to unlock the shared memory
ZendSem
withopcache.file_cache_only=1
but it was never locked.
- Fix allocation loop in
-
OpenSSL
- Fixed bug GH-9356: Incomplete validation of IPv6 Address fields in
subjectAltNames
- Fixed bug GH-9356: Incomplete validation of IPv6 Address fields in
-
PGSQL
- Fixed intermittent segfault with
pg_trace
.
- Fixed intermittent segfault with
-
Phar
- Fix cross-compilation check in phar generation for FreeBSD.
-
SPL
- Fixed bug GH-11338:
SplFileInfo
emptygetBasename
with more than one slash.
- Fixed bug GH-11338:
-
Standard
- Fix access on
NULL
pointer inarray_merge_recursive()
. - Fix exception handling in
array_multisort()
.
- Fix access on