ZendHQ GUI 1.5.7
Changed
- The application log was moved from the app directory to the temporary directory, for example, /tmp/ZendHQ/zendhq-ui.log
- Fixed logging in case system temp directory is unknown
- Updated the AgGrid component to version 32
Fixes a crash when triggering a browser refresh
Adds an MSI installer for Windows
August 29, 2024
PHP version 8.3.11 fixes
Core
Zend/Optimizer/escape_analysis.c
Zend/zend_ini.c
-Wno-implicit-fallthrough
flag conditionallynetwork.c
Curl
curl_error
returns an empty stringDOM
doctype
and using foreach
iterationFFI
Hash
Intl
IntlChar::foldCase()
's $option
is not optionalOpcache
Output
ext/standard/url_scanner_ex.re
PDO_Firebird
firebird_handle_get_attribute()
PHPDBG
libedit/readline
zend_hash_num_elements()
Zend/zend_hash.h
)Random
getrandom
availability on solarisSoap
classmap
constructor optionStandard
p(f)sockopen
timeout overflowStreams
ext/phar/stream.c
stream_notification_callback
byte_max
parameter with files bigger than 2GBdir_readdir
output truncated to 255 charactersTidy
PHP version 8.2.23 fixes
Core
Zend/Optimizer/escape_analysis.c
Zend/zend_ini.c
-Wno-implicit-fallthrough
flag conditionallynetwork.c
Curl
curl_error
returns an empty stringDOM
doctype
and using foreach
iterationFFI
Hash
Intl
IntlChar::foldCase()
's $option
is not optionalOpcache
Output
ext/standard/url_scanner_ex.re
PDO_Firebird
firebird_handle_get_attribute()
PHPDBG
libedit/readline
zend_hash_num_elements()
Zend/zend_hash.h
)Random
getrandom
availability on solarisSoap
classmap
constructor optionStandard
p(f)sockopen
timeout overflowStreams
ext/phar/stream.c
stream_notification_callback
byte_max
parameter with files bigger than 2GBTidy
August 5, 2024
PHP version 8.3.10 fixes
Core
sysconf(_SC_GETPW_R_SIZE_MAX) == -1
.is_zend_ptr()
for huge blocks.gh13563-conf-bool-env.phpt
.Zend/zend_types.h
.__toString()
.->
and keyword
results in parse error.Dom
DOMDocument::xinclude()
crash.Fileinfo
README.REDIST.BINS
refers to non-existing LICENSE
.Gd
LibXML
Opcache
DTrace
is enabled that opcache.jit
is implictly disabled.Output
Zend/zend_string.h
with empty output buffer.PDO
Phar
PHPDBG
ASAN
and ZEND_RC_DEBUG=1
.Shmop
SPL
ext/spl/spl_observer.c
.Standard
time_sleep_until
overflow.Streams
dir_readdir
output truncated to 255 characters in PHP 8.3.Tidy
tidy_repair_file()
.Treewide
XML
--with-pear
is used.PHP version 8.2.22 fixes
SimpleXML
Core
sysconf(_SC_GETPW_R_SIZE_MAX) == -1
.is_zend_ptr()
for huge blocks.gh13563-conf-bool-env.phpt
.Zend/zend_types.h
.__toString()
.->
and keyword
results in parse error.Dom
DOMDocument::xinclude()
crash.Gd
LibXML
Opcache
DTrace
is enabled that opcache.jit
is implictly disabled.Output
Zend/zend_string.h
with empty output buffer.PDO
Phar
PHPDBG
ASAN
and ZEND_RC_DEBUG=1
.Shmop
SPL
ext/spl/spl_observer.c
.Standard
time_sleep_until
overflow.Tidy
tidy_repair_file()
.Treewide
XML
--with-pear
is used.PHP version 8.3.13 fixes
Calendar
jdtounix
overflow on argument value.easter_days
/easter_date
overflow on year argument.jddayofweek
overflow.jewishtojd
overflow.CLI
Core
TRACK_VARS_SERVER
.Zend/zend_generators.c
.Zend/zend_exceptions.c
.DOM
ext/dom/parentnode/tree.c
.DOMElement->getAttributeNames()
.ext/dom/parentnode/tree.c
.php_dom.c
.DOMProcessingInstruction/DOMDocument
.JSON
json_encode()
.GD
LDAP
ldap_modify_batch()
.ldap_list()
, ldap_read()
, and ldap_search()
when LDAPs array is not a list.php_ldap_do_modify()
attempts to free pointer not allocated by ZMM.php_ldap_do_modify()
when entry is not a proper dictionary.MBString
mb_convert_variables()
.OpenSSL
openssl_csr_new
.PCRE
ext/pcre/php_pcre.c
.PHPDBG
Reflection
ext/reflection/php_reflection.c
.SAPI
zend_mm_heap
corrupted with cgi-fcgi request.SimpleXML
ext/simplexml/simplexml.c
.Sockets
socket_strerror
overflow on errno argument.SOAP
xsd import
error message.BackedEnum
to scalar value.SoapServer
.http_msg
on error.ext/soap/php_encoding.c:460
.SPL
ext/spl/spl_fixedarray.c
.Standard
Zend/zend_hash.c
.ext/standard/var
.Streams
streams.c
.main/streams/streams.c
.TSRM
Windows
PHP version 8.2.25 fixes
Calendar
jdtounix
overflow on argument value.easter_days
/easter_date
overflow on year argument.jddayofweek
overflow.jewishtojd
overflow.CLI
Core
zend_strtod
overflow with precision INI set on
large value.TRACK_VARS_SERVER
.Zend/zend_generators.c
.Zend/zend_exceptions.c
.Date
DateTimeZone
.DateTimeInterface::modify()
function.DOM
ext/dom/parentnode/tree.c
.ext/dom/parentnode/tree.c
.GD
LDAP
ldap_modify_batch()
.ldap_list()
, ldap_read()
, and ldap_search()
when LDAPs array is not a list.php_ldap_do_modify()
attempts to free pointer not allocated by ZMM.php_ldap_do_modify()
when entry is not a proper dictionary.MBString
mb_convert_variables()
.OpenSSL
openssl_csr_new
.PCRE
ext/pcre/php_pcre.c
.PHPDBG
Reflection
ext/reflection/php_reflection.c
.SAPI
zend_mm_heap
corrupted with cgi-fcgi request.SimpleXML
ext/simplexml/simplexml.c
.Sockets
socket_strerror
overflow on errno argument.SOAP
xsd import
error message.SoapServer
.http_msg
on error.ext/soap/php_encoding.c:460
.Standard
Zend/zend_hash.c
.Streams
streams.c
.main/streams/streams.c
.TSRM
XML
xml_parse_into_struct
after
exception.Adds a Windows installer (MSI) for ZendPHP.
Supported versions include PHP 7.2, 7.3, 7.4, 8.0, 8.1, and 8.2.
Core
zend_hash_do_resize
leaves the array in an invalid state.foreach
by-ref may jump over keys during a rehash.Date
DateTimeZone::getName()
does not include seconds in offset.Exif
exif_read_data()
cannot read smaller stream wrapper chunk sizes.FPM
child->ev_std(out|err)
.query_string
not properly JSON encoded.Hash
hash_file()
appears to be restricted to 3 arguments.LibXML
MBString
mb_strrpos
/ mb_strripos
when using negative offset and ASCII encoding.Opcache
SWITCH
with one default statement will cause segfault.PCNTL
pcntl_forkx()
.PGSQL
pg_lo_export()
.Phar
phar.php
during cross-compile can't be done.Soap
SPL
spl_array_it_get_current_data
(PHP 8.1.18).Standard
move_uploaded_file()
emits open_basedir
warning for source file.Streams
STREAM_NOTIFY_PROGRESS
over HTTP emitted irregularly for last chunk of data.UndefinedBehaviorSanitizer
when timeout = -1
passed to stream_socket_accept
/stream_socket_client
.Core
zend_hash_do_resize
leaves the array in an invalid state.foreach
by-ref may jump over keys during a rehash.Date
DateTimeZone::getName()
does not include seconds in offset.Exif
exif_read_data()
cannot read smaller stream wrapper chunk sizes.FPM
child->ev_std(out|err)
.query_string
not properly JSON encoded.Hash
hash_file()
appears to be restricted to 3 arguments.LibXML
Opcache
PGSQL
pg_lo_export()
.Phar
phar.php
during cross-compile can't be done.Soap
SPL
spl_array_it_get_current_data
(PHP 8.1.18)).Standard
move_uploaded_file()
emits open_basedir
warning for source file.Streams
STREAM_NOTIFY_PROGRESS
over HTTP emitted irregularly for last chunk of data.UndefinedBehaviorSanitizer
when timeout = -1
passed to stream_socket_accept
/stream_socket_client
.yum reinstall postgresql12-libpq
PHP version 8.3.12, 8.2.24, 8.1.30 CVE fixes
CGI
cgi.force_redirect
configuration is bypassable due to the environment variable collision. (CVE-2024-8927)FPM
SAPI
PHP version 7.2.34.20, 7.3.33.12, 7.4.33.7, 8.0.30.3 CVE fixes
CGI
cgi.force_redirect
configuration is bypassable due to the environment variable collision. (CVE-2024-8927)SAPI
PHP version 7.4.33.7, 8.0.30.3 CVE fixes
PHP version 8.3.12 fixes
Core
zend_max_execution_timer
.genif.sh
: syntax error.--disable-ipv6
during compilation produces error EAI_SYSTEM not found.Curl
curl_multi_select
overflow on timeout argument.DOM
ext/dom/xml_common.h
.ext/dom/nodelist.c
.Fileinfo
finfo_file
with an empty filename argument.MySQLnd
Opcache
Zend/Optimizer/zend_inference.c
.Zend/zend_vm_execute.h
.Standard
ext/standard/scanf.c
.Streams
php_stream_memory_get_buffer()
not zero-terminated.PHP version 8.2.24 fixes
Core
zend_max_execution_timer
.genif.sh
: syntax error.--disable-ipv6
during compilation produces error EAI_SYSTEM not found.Curl
curl_multi_select
overflow on timeout argument.DOM
ext/dom/xml_common.h
.Fileinfo
finfo_file
with an empty filename argument.MySQLnd
Opcache
Zend/Optimizer/zend_inference.c
.Zend/zend_vm_execute.h
.SOAP
Standard
ext/standard/scanf.c
.Streams
php_stream_memory_get_buffer()
not zero-terminated.PHP version 8.3.9 fixes
pthread_attr_destroy()
-callPHP version 8.3.9, 8.2.21 fixes
Core
max_execution_time
reached too early on MacOS 14 when running on Apple Silicon.Generator->throw()
.BCMatch
bcpowmod()
with mod = -1 returns 1 when it must be 0.Curl
curl_basic_024
fails with curl 8.8.0.DOM
FPM
ping.path
and ping.response
config vars are ignored in status pool.GD
imagecolorset()
.Intl
SpoofChecker
.MySQLnd
Opcache
opcache.jit=off
does not allow enabling JIT at runtime.PDO ODBC
PHPDBG
Soap
SoapServer::setObject()
twice.SoapServer::setClass()
twice.SoapFault::__construct()
twice.Sodium
SPL
Standard
Streams
Added LDAP authentication and authorization support to the ZendHQ daemon.
ZendHQ daemon can now be configured to use a LDAP server, like ActiveDirectory or an OpenLDAP server, to authenticate and authorize ZendHQ users.
LDAP authentication is performed asynchronously and JsonRpc clients cannot send other requests before authentication is finished and a response sent to the client.
Added Z-Ray SQL queries support for the PHP sqlsrv
extension.
Support for the sqlsrv extension was already added in the previous 1.6.0 version, but now it is enabled for the public use.
The ZendHQ PHP extension's zeromq PUB/SUB socket endpoint is now configurable
The zendhq.daemon_pub_uri
ZendHQ PHP extension's directive can now be used to set the daemon's zeromq PUB/SUB socket uri manually. The default is to leave this directive undefined and use the uri provided by the daemon.
The Z-Ray token cookie max-age
attribute is now configurable
When Z-Ray is requested using the zraytok
request parameter, then the ZendHQ PHP extension responds with the Set-Cookie: zraytok= max-age=
response header. Consequent requests with the zraytok
cookie will trigger additional Z-Ray requests without providing the zraytok
request parameter.
The value of the max-age
attribute of the cookie is now configurable in the ini file and can be set to the number of seconds before the cookie expires.
Setting this value to a value = 0
disables setting the zraytok
cookie.
Default value is 60 seconds.
Optimized ZendHQ PHP extension tracing functionality
Now the ZendHQ PHP extension becomes globally disabled if all the individual tracing functions (like Z-Ray, Monitoring and Code Tracing) are disabled.
It is still possible to use the Job Queue PHP API.
Optimized Code Tracing in the ZendHQ PHP extension.
Code Tracing is now active only when requested manually or when at least one monitoring rule requires it. If Code Tracing is not requested or there are no monitoring rules with a Code Trace action, then Code Tracing stays inactive in order to improve PHP performance.
Fixed a bug in the ZendHQ PHP extension that prevented Apache2 to reload.
ZendHQ PHP extension has a limited number of global resources. The number of in-use resources was not reset when the PHP extension was re-initialized.
In addition, a bug in zeromq caused worker processes to hang indefinitely in MSHUTDOWN
.