2015-07-21 22:36:36 +08:00
|
|
|
|
PHP NEWS
|
1999-07-23 07:54:54 +08:00
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
2022-01-04 20:40:46 +08:00
|
|
|
|
?? ??? 2022, PHP 8.0.16
|
|
|
|
|
|
2022-01-05 18:09:25 +08:00
|
|
|
|
- Core:
|
|
|
|
|
. Fixed bug #81430 (Attribute instantiation leaves dangling pointer).
|
|
|
|
|
(beberlei)
|
2022-01-11 20:43:42 +08:00
|
|
|
|
. Fixed bug GH-7896 (Environment vars may be mangled on Windows). (cmb)
|
2022-01-05 18:09:25 +08:00
|
|
|
|
|
2022-01-11 00:57:46 +08:00
|
|
|
|
- FFI:
|
|
|
|
|
. Fixed bug GH-7867 (FFI::cast() from pointer to array is broken). (cmb,
|
|
|
|
|
dmitry)
|
|
|
|
|
|
2022-01-08 15:48:28 +08:00
|
|
|
|
- FPM:
|
|
|
|
|
. Fixed memory leak on invalid port. (David Carlier)
|
|
|
|
|
|
2022-01-18 19:01:13 +08:00
|
|
|
|
- MBString:
|
|
|
|
|
. Fixed bug GH-7902 (mb_send_mail may delimit headers with LF only). (cmb)
|
|
|
|
|
|
2022-01-20 01:14:08 +08:00
|
|
|
|
- MySQLnd:
|
|
|
|
|
. Fixed bug GH-7972 (MariaDB version prefix 5.5.5- is not stripped). (Kamil Tekiela)
|
|
|
|
|
|
2021-12-29 16:53:56 +08:00
|
|
|
|
- Sockets:
|
|
|
|
|
. Fixed ext/sockets build on Haiku. (David Carlier)
|
2022-01-21 21:39:30 +08:00
|
|
|
|
. Fixed bug GH-7978 (sockets extension compilation errors). (David Carlier)
|
2022-01-04 20:40:46 +08:00
|
|
|
|
|
2022-01-04 22:44:56 +08:00
|
|
|
|
- Standard:
|
|
|
|
|
. Fixed bug GH-7875 (mails are sent even if failure to log throws exception).
|
|
|
|
|
(cmb)
|
|
|
|
|
|
2022-01-04 20:40:46 +08:00
|
|
|
|
20 Jan 2022, PHP 8.0.15
|
2021-12-02 13:09:07 +08:00
|
|
|
|
|
2021-11-25 14:43:14 +08:00
|
|
|
|
- Core:
|
|
|
|
|
. Fixed bug #81656 (GCC-11 silently ignores -R). (Michael Wallner)
|
2021-12-09 22:36:26 +08:00
|
|
|
|
. Fixed bug #81585 (cached_chunks are not counted to real_size on shutdown).
|
|
|
|
|
(cmb)
|
2021-12-02 13:09:07 +08:00
|
|
|
|
|
2021-12-19 12:39:54 +08:00
|
|
|
|
- Filter:
|
|
|
|
|
. Fixed FILTER_FLAG_NO_RES_RANGE flag. (Yifan Tong)
|
|
|
|
|
|
2021-12-12 05:16:00 +08:00
|
|
|
|
- Hash:
|
|
|
|
|
. Fixed bug GH-7759 (Incorrect return types for hash() and hash_hmac()).
|
|
|
|
|
(cmb)
|
2021-12-26 07:05:03 +08:00
|
|
|
|
. Fixed bug GH-7826 (Inconsistent argument name in hash_hmac_file and
|
|
|
|
|
hash_file). (cmb)
|
2021-12-12 05:16:00 +08:00
|
|
|
|
|
2021-12-29 23:11:14 +08:00
|
|
|
|
- MySQLnd:
|
|
|
|
|
. Fixed bug where large bigints may be truncated. (Nathan Freeman, cmb)
|
|
|
|
|
|
2021-12-13 01:37:15 +08:00
|
|
|
|
- OCI8:
|
|
|
|
|
. Fixed bug GH-7765 (php_oci_cleanup_global_handles segfaults at second
|
|
|
|
|
call). (cmb)
|
|
|
|
|
|
2021-12-15 18:47:44 +08:00
|
|
|
|
- OPcache:
|
|
|
|
|
. Fixed bug #81679 (Tracing JIT crashes on reattaching). (cmb)
|
|
|
|
|
|
2021-12-06 05:59:52 +08:00
|
|
|
|
- PDO_PGSQL:
|
|
|
|
|
. Fixed error message allocation of PDO PgSQL. (SATO Kentaro)
|
|
|
|
|
|
2021-12-23 22:21:47 +08:00
|
|
|
|
- Sockets:
|
|
|
|
|
. Avoid void* arithmetic in sockets/multicast.c on NetBSD. (David Carlier)
|
|
|
|
|
|
2021-11-30 21:23:50 +08:00
|
|
|
|
- Spl:
|
|
|
|
|
. Fixed bug #75917 (SplFileObject::seek broken with CSV flags). (Aliaksandr
|
|
|
|
|
Bystry)
|
|
|
|
|
|
2021-12-02 13:09:07 +08:00
|
|
|
|
16 Dec 2021, PHP 8.0.14
|
2021-11-02 23:55:12 +08:00
|
|
|
|
|
2021-11-04 18:28:00 +08:00
|
|
|
|
- Core:
|
|
|
|
|
. Fixed bug #81582 (Stringable not implicitly declared if __toString() came
|
|
|
|
|
from a trait). (Nikita)
|
2021-11-04 23:23:55 +08:00
|
|
|
|
. Fixed bug #81591 (Fatal Error not properly logged in particular cases).
|
|
|
|
|
(Nikita)
|
2021-11-16 19:44:51 +08:00
|
|
|
|
. Fixed bug #81626 (Error on use static:: in __сallStatic() wrapped to
|
|
|
|
|
Closure::fromCallable()). (Nikita)
|
2021-11-17 23:06:25 +08:00
|
|
|
|
. Fixed bug #81631 (::class with dynamic class name may yield wrong line
|
|
|
|
|
number). (Nikita)
|
2021-11-04 18:28:00 +08:00
|
|
|
|
|
2021-11-08 04:55:09 +08:00
|
|
|
|
- FPM:
|
|
|
|
|
. Fixed bug #81513 (Future possibility for heap overflow in FPM zlog).
|
|
|
|
|
(Jakub Zelenka)
|
|
|
|
|
|
2021-10-26 20:58:17 +08:00
|
|
|
|
- GD:
|
|
|
|
|
. Fixed bug #71316 (libpng warning from imagecreatefromstring). (cmb)
|
|
|
|
|
|
2021-11-25 00:03:50 +08:00
|
|
|
|
- IMAP:
|
|
|
|
|
. Fixed bug #81649 (imap_(un)delete accept sequences, not single numbers).
|
|
|
|
|
(cmb)
|
|
|
|
|
|
2021-11-20 03:30:41 +08:00
|
|
|
|
- OpenSSL:
|
|
|
|
|
. Fixed bug #75725 (./configure: detecting RAND_egd). (Dilyan Palauzov)
|
|
|
|
|
|
2021-11-29 22:48:41 +08:00
|
|
|
|
- PCRE:
|
|
|
|
|
. Fixed bug #74604 (Out of bounds in php_pcre_replace_impl). (cmb, Dmitry)
|
|
|
|
|
|
2021-11-04 17:34:52 +08:00
|
|
|
|
- SPL:
|
|
|
|
|
. Fixed bug #81587 (MultipleIterator Segmentation fault w/ SimpleXMLElement
|
|
|
|
|
attached). (Nikita)
|
|
|
|
|
|
2021-11-14 10:27:31 +08:00
|
|
|
|
- Standard:
|
|
|
|
|
. Fixed bug #81618 (dns_get_record fails on FreeBSD for missing type).
|
|
|
|
|
(fsbruva)
|
2021-11-26 20:44:36 +08:00
|
|
|
|
. Fixed bug #81659 (stream_get_contents() may unnecessarily overallocate).
|
|
|
|
|
(cmb)
|
2021-11-14 10:27:31 +08:00
|
|
|
|
|
2021-11-02 23:55:12 +08:00
|
|
|
|
18 Nov 2021, PHP 8.0.13
|
2021-10-12 19:34:25 +08:00
|
|
|
|
|
2021-10-12 21:34:25 +08:00
|
|
|
|
- Core:
|
|
|
|
|
. Fixed bug #81518 (Header injection via default_mimetype / default_charset).
|
|
|
|
|
(cmb)
|
|
|
|
|
|
2021-10-15 23:35:16 +08:00
|
|
|
|
- Date:
|
|
|
|
|
. Fixed bug #81500 (Interval serialization regression since 7.3.14 / 7.4.2).
|
|
|
|
|
(cmb)
|
|
|
|
|
|
2021-11-03 22:56:24 +08:00
|
|
|
|
- DBA:
|
|
|
|
|
. Fixed bug #81588 (TokyoCabinet driver leaks memory). (girgias)
|
|
|
|
|
|
2021-10-21 19:52:23 +08:00
|
|
|
|
- MBString:
|
|
|
|
|
. Fixed bug #76167 (mbstring may use pointer from some previous request).
|
|
|
|
|
(cmb, cataphract)
|
|
|
|
|
|
2021-10-12 19:34:25 +08:00
|
|
|
|
- Opcache:
|
|
|
|
|
. Fixed bug #81512 (Unexpected behavior with arrays and JIT). (Dmitry)
|
2021-11-24 22:18:31 +08:00
|
|
|
|
. Fixed bug #81652 (The value of error_reporting() gets overridden). (Nikita)
|
2021-10-12 19:34:25 +08:00
|
|
|
|
|
2021-10-12 18:04:16 +08:00
|
|
|
|
- PCRE:
|
|
|
|
|
. Fixed bug #81424 (PCRE2 10.35 JIT performance regression). (cmb)
|
|
|
|
|
|
2021-11-15 15:35:26 +08:00
|
|
|
|
- XML:
|
2021-11-16 20:06:04 +08:00
|
|
|
|
. Fixed bug #79971 (special character is breaking the path in xml function).
|
2021-11-15 15:35:26 +08:00
|
|
|
|
(CVE-2021-21707) (cmb)
|
2021-10-06 00:25:43 +08:00
|
|
|
|
|
2021-10-12 22:41:37 +08:00
|
|
|
|
- XMLReader:
|
|
|
|
|
. Fixed bug #81521 (XMLReader::getParserProperty may throw with a valid
|
|
|
|
|
property). (Nikita)
|
|
|
|
|
|
2021-10-12 19:34:25 +08:00
|
|
|
|
21 Oct 2021, PHP 8.0.12
|
2021-09-07 23:16:04 +08:00
|
|
|
|
|
2021-10-03 17:21:35 +08:00
|
|
|
|
- CLI:
|
|
|
|
|
. Fixed bug #81496 (Server logs incorrect request method). (lauri)
|
|
|
|
|
|
2021-09-13 21:58:58 +08:00
|
|
|
|
- Core:
|
|
|
|
|
. Fixed bug #81435 (Observer current_observed_frame may point to an old
|
|
|
|
|
(overwritten) frame). (Bob)
|
2021-09-28 22:58:18 +08:00
|
|
|
|
. Fixed bug #81380 (Observer may not be initialized properly). (krakjoe)
|
2021-09-13 21:58:58 +08:00
|
|
|
|
|
2021-09-10 15:14:18 +08:00
|
|
|
|
- DOM:
|
|
|
|
|
. Fixed bug #81433 (DOMElement::setIdAttribute() called twice may remove ID).
|
|
|
|
|
(Viktor Volkov)
|
2021-09-07 23:16:04 +08:00
|
|
|
|
|
2021-09-15 19:48:33 +08:00
|
|
|
|
- FFI:
|
|
|
|
|
. Fixed bug #79576 ("TYPE *" shows unhelpful message when type is not
|
|
|
|
|
defined). (Dmitry)
|
|
|
|
|
|
2021-09-19 22:37:33 +08:00
|
|
|
|
- Fileinfo:
|
|
|
|
|
. Fixed bug #78987 (High memory usage during encoding detection). (Anatol)
|
|
|
|
|
|
2021-09-20 22:19:21 +08:00
|
|
|
|
- Filter:
|
|
|
|
|
. Fixed bug #61700 (FILTER_FLAG_IPV6/FILTER_FLAG_NO_PRIV|RES_RANGE failing).
|
|
|
|
|
(cmb, Nikita)
|
|
|
|
|
|
2021-10-25 18:48:58 +08:00
|
|
|
|
- FPM:
|
|
|
|
|
. Fixed bug #81026 (PHP-FPM oob R/W in root process leading to privilege
|
|
|
|
|
escalation) (CVE-2021-21703). (Jakub Zelenka)
|
|
|
|
|
|
2021-09-24 13:33:48 +08:00
|
|
|
|
- Opcache:
|
|
|
|
|
. Fixed bug #81472 (Cannot support large linux major/minor device number when
|
|
|
|
|
read /proc/self/maps). (Lin Yang)
|
|
|
|
|
|
2021-10-02 16:50:08 +08:00
|
|
|
|
- Reflection:
|
|
|
|
|
. ReflectionAttribute is no longer final. (sasezaki)
|
|
|
|
|
|
2021-09-21 22:30:23 +08:00
|
|
|
|
- SPL:
|
|
|
|
|
. Fixed bug #80663 (Recursive SplFixedArray::setSize() may cause double-free).
|
|
|
|
|
(cmb, Nikita, Tyson Andre)
|
2021-09-27 19:07:04 +08:00
|
|
|
|
. Fixed bug #81477 (LimitIterator + SplFileObject regression in 8.0.1). (cmb)
|
2021-09-21 22:30:23 +08:00
|
|
|
|
|
2021-09-25 23:43:53 +08:00
|
|
|
|
- Standard:
|
|
|
|
|
. Fixed bug #69751 (Change Error message of sprintf/printf for missing/typo
|
|
|
|
|
position specifier). (Aliaksandr Bystry)
|
|
|
|
|
|
2021-09-24 23:16:22 +08:00
|
|
|
|
- Streams:
|
|
|
|
|
. Fixed bug #81475 (stream_isatty emits warning with attached stream wrapper).
|
|
|
|
|
(cmb)
|
|
|
|
|
|
2021-09-16 01:50:16 +08:00
|
|
|
|
- XML:
|
|
|
|
|
. Fixed bug #70962 (XML_OPTION_SKIP_WHITE strips embedded whitespace).
|
|
|
|
|
(Aliaksandr Bystry, cmb)
|
|
|
|
|
|
2021-09-30 20:15:41 +08:00
|
|
|
|
- Zip:
|
|
|
|
|
. Fixed bug #81490 (ZipArchive::extractTo() may leak memory). (cmb, Remi)
|
2021-09-29 18:09:13 +08:00
|
|
|
|
. Fixed bug #77978 (Dirname ending in colon unzips to wrong dir). (cmb)
|
2021-09-30 20:15:41 +08:00
|
|
|
|
|
2021-09-07 23:16:04 +08:00
|
|
|
|
23 Sep 2021, PHP 8.0.11
|
2021-08-10 17:46:56 +08:00
|
|
|
|
|
2021-08-10 17:55:18 +08:00
|
|
|
|
- Core:
|
|
|
|
|
. Fixed bug #81302 (Stream position after stream filter removed). (cmb)
|
2021-08-10 21:37:39 +08:00
|
|
|
|
. Fixed bug #81346 (Non-seekable streams don't update position after write).
|
|
|
|
|
(cmb)
|
2021-08-17 22:56:52 +08:00
|
|
|
|
. Fixed bug #73122 (Integer Overflow when concatenating strings). (cmb)
|
2021-08-10 17:46:56 +08:00
|
|
|
|
|
2021-08-25 21:36:24 +08:00
|
|
|
|
-GD:
|
|
|
|
|
. Fixed bug #53580 (During resize gdImageCopyResampled cause colors change).
|
|
|
|
|
(cmb)
|
|
|
|
|
|
2021-08-16 21:02:24 +08:00
|
|
|
|
- Opcache:
|
|
|
|
|
. Fixed bug #81353 (segfault with preloading and statically bound closure).
|
|
|
|
|
(Nikita)
|
|
|
|
|
|
2021-09-02 22:15:29 +08:00
|
|
|
|
- Shmop:
|
|
|
|
|
. Fixed bug #81407 (shmop_open won't attach and causes php to crash). (cmb)
|
|
|
|
|
|
2021-08-16 21:43:36 +08:00
|
|
|
|
- Standard:
|
|
|
|
|
. Fixed bug #71542 (disk_total_space does not work with relative paths). (cmb)
|
2021-08-30 22:17:17 +08:00
|
|
|
|
. Fixed bug #81400 (Unterminated string in dns_get_record() results). (cmb)
|
2021-08-16 21:43:36 +08:00
|
|
|
|
|
2021-08-18 20:12:10 +08:00
|
|
|
|
- SysVMsg:
|
|
|
|
|
. Fixed bug #78819 (Heap Overflow in msg_send). (cmb)
|
|
|
|
|
|
2021-08-13 22:09:11 +08:00
|
|
|
|
- XML:
|
|
|
|
|
. Fixed bug #81351 (xml_parse may fail, but has no error code). (cmb, Nikita)
|
|
|
|
|
|
2021-09-01 21:51:24 +08:00
|
|
|
|
- Zip:
|
|
|
|
|
. Fixed bug #80833 (ZipArchive::getStream doesn't use setPassword). (Remi)
|
2021-09-21 17:21:26 +08:00
|
|
|
|
. Fixed bug #81420 (ZipArchive::extractTo extracts outside of destination).
|
2021-09-21 19:02:42 +08:00
|
|
|
|
(CVE-2021-21706) (cmb)
|
2021-09-01 21:51:24 +08:00
|
|
|
|
|
2021-08-10 17:46:56 +08:00
|
|
|
|
26 Aug 2021, PHP 8.0.10
|
2021-07-13 22:10:35 +08:00
|
|
|
|
|
2021-07-14 23:55:15 +08:00
|
|
|
|
- Core:
|
|
|
|
|
. Fixed bug #72595 (php_output_handler_append illegal write access). (cmb)
|
2021-07-23 17:17:29 +08:00
|
|
|
|
. Fixed bug #66719 (Weird behaviour when using get_called_class() with
|
|
|
|
|
call_user_func()). (Nikita)
|
2021-07-29 18:19:35 +08:00
|
|
|
|
. Fixed bug #81305 (Built-in Webserver Drops Requests With "Upgrade" Header).
|
|
|
|
|
(cmb)
|
2021-07-14 23:55:15 +08:00
|
|
|
|
|
2021-07-16 20:49:25 +08:00
|
|
|
|
- BCMath:
|
|
|
|
|
. Fixed bug #78238 (BCMath returns "-0"). (cmb)
|
|
|
|
|
|
2021-07-15 23:50:44 +08:00
|
|
|
|
- CGI:
|
|
|
|
|
. Fixed bug #80849 (HTTP Status header truncation). (cmb)
|
|
|
|
|
|
2021-08-08 19:11:18 +08:00
|
|
|
|
- Date:
|
|
|
|
|
. Fixed bug #64975 (Error parsing when AM/PM not at the end). (Derick)
|
|
|
|
|
. Fixed bug #78984 (DateTimeZone accepting invalid UTC timezones). (Derick)
|
|
|
|
|
. Fixed bug #79580 (date_create_from_format misses leap year). (Derick)
|
|
|
|
|
. Fixed bug #80409 (DateTime::modify() loses time with 'weekday' parameter).
|
|
|
|
|
(Derick)
|
|
|
|
|
|
2021-08-02 17:05:57 +08:00
|
|
|
|
- GD:
|
|
|
|
|
. Fixed bug #51498 (imagefilledellipse does not work for large circles). (cmb)
|
|
|
|
|
|
2021-08-09 18:48:21 +08:00
|
|
|
|
- MySQLi:
|
|
|
|
|
. Fixed bug #74544 (Integer overflow in mysqli_real_escape_string()). (cmb,
|
|
|
|
|
johannes)
|
|
|
|
|
|
2021-07-19 15:39:52 +08:00
|
|
|
|
- Opcache:
|
|
|
|
|
. Fixed bug #81225 (Wrong result with pow operator with JIT enabled).
|
|
|
|
|
(Dmitry)
|
2021-07-19 17:11:09 +08:00
|
|
|
|
. Fixed bug #81249 (Intermittent property assignment failure with JIT
|
|
|
|
|
enabled). (Dmitry)
|
2021-07-17 19:27:45 +08:00
|
|
|
|
. Fixed bug #81206 (Multiple PHP processes crash with JIT enabled). (cmb,
|
|
|
|
|
Nikita)
|
2021-07-20 20:23:48 +08:00
|
|
|
|
. Fixed bug #81272 (Segfault in var[] after array_slice with JIT). (Nikita)
|
2021-07-21 03:14:32 +08:00
|
|
|
|
. Fixed Bug #81255 (Memory leak in PHPUnit with functional JIT). (Dmitry)
|
2021-07-21 19:32:44 +08:00
|
|
|
|
. Fixed Bug #80959 (infinite loop in building cfg during JIT compilation)
|
|
|
|
|
(Nikita, Dmitry)
|
2021-07-22 00:28:43 +08:00
|
|
|
|
. Fixed bug #81226 (Integer overflow behavior is different with JIT
|
|
|
|
|
enabled). (Dmitry)
|
2021-07-19 15:39:52 +08:00
|
|
|
|
|
2021-08-04 21:15:26 +08:00
|
|
|
|
- OpenSSL:
|
|
|
|
|
. Fixed bug #81327 (Error build openssl extension on php 7.4.22). (cmb)
|
|
|
|
|
|
2021-07-21 21:13:15 +08:00
|
|
|
|
- PDO_ODBC:
|
|
|
|
|
. Fixed bug #81252 (PDO_ODBC doesn't account for SQL_NO_TOTAL). (cmb)
|
|
|
|
|
|
2021-07-23 18:43:03 +08:00
|
|
|
|
- Shmop:
|
|
|
|
|
. Fixed bug #81283 (shmop can't read beyond 2147483647 bytes). (cmb, Nikita)
|
|
|
|
|
|
2021-08-03 18:07:46 +08:00
|
|
|
|
- SimpleXML:
|
|
|
|
|
. Fixed bug #81325 (Segfault in zif_simplexml_import_dom). (remi)
|
|
|
|
|
|
2021-07-14 23:20:51 +08:00
|
|
|
|
- Standard:
|
|
|
|
|
. Fixed bug #72146 (Integer overflow on substr_replace). (cmb)
|
2021-07-16 09:03:04 +08:00
|
|
|
|
. Fixed bug #81265 (getimagesize returns 0 for 256px ICO images).
|
|
|
|
|
(George Dietrich)
|
2021-07-21 19:55:13 +08:00
|
|
|
|
. Fixed bug #74960 (Heap buffer overflow via str_repeat). (cmb, Dmitry)
|
2021-07-13 22:10:35 +08:00
|
|
|
|
|
2021-07-26 20:12:02 +08:00
|
|
|
|
- Streams:
|
|
|
|
|
. Fixed bug #81294 (Segfault when removing a filter). (cmb)
|
|
|
|
|
|
2021-07-13 22:10:35 +08:00
|
|
|
|
29 Jul 2021, PHP 8.0.9
|
2021-06-15 15:19:13 +08:00
|
|
|
|
|
2021-06-17 17:37:51 +08:00
|
|
|
|
- Core:
|
|
|
|
|
. Fixed bug #81145 (copy() and stream_copy_to_stream() fail for +4GB files).
|
|
|
|
|
(cmb, Nikita)
|
2021-06-18 17:01:54 +08:00
|
|
|
|
. Fixed bug #81163 (incorrect handling of indirect vars in __sleep).
|
|
|
|
|
(krakjoe)
|
2021-06-29 22:37:09 +08:00
|
|
|
|
. Fixed bug #81159 (Object to int warning when using an object as a string
|
|
|
|
|
offset). (girgias)
|
Fix bug #80728: Don't reset the timeout on ini deactivate
When the time limit for a script is changed, when the script ends,
its INI value will be reset. This calls the event handler for the
timeout change, which will unset then reset the timeout. However,
this is done even if the script is done executing, and say, the CGI
or CLI web server process is idle.
This is probably incorrect, but isn't a problem on most platforms,
because PHP uses a timer that only ticks when the process is active
(that is, executing code). Since when it's idle, it's blocking on
listen/read, it won't tick because nothing executes. However, on
platforms where only the real-time timer is supported, (Cygwin/PASE)
it ticks regardless of if PHP is even executing. This means that the
idle processes are subject to timeouts from the INI reset on script
end.
This makes it so the timer is never set if the state is deactivating.
Testing with the CLI web server indicates the timer no longer
spuriously activates under PASE.
Closes GH-6683.
2021-02-13 02:16:56 +08:00
|
|
|
|
. Fixed bug #80728 (PHP built-in web server resets timeout when it can kill
|
|
|
|
|
the process). (Calvin Buckley)
|
2021-06-30 19:46:43 +08:00
|
|
|
|
. Fixed bug #73630 (Built-in Weberver - overwrite $_SERVER['request_uri']).
|
|
|
|
|
(cmb)
|
2021-07-02 16:05:57 +08:00
|
|
|
|
. Fixed bug #80173 (Using return value of zend_assign_to_variable() is not
|
|
|
|
|
safe). (Nikita)
|
2021-07-07 22:18:21 +08:00
|
|
|
|
. Fixed bug #73226 (--r[fcez] always return zero exit code). (cmb)
|
2021-06-17 17:37:51 +08:00
|
|
|
|
|
2021-06-14 21:01:42 +08:00
|
|
|
|
- Intl:
|
|
|
|
|
. Fixed bug #72809 (Locale::lookup() wrong result with canonicalize option).
|
|
|
|
|
(cmb)
|
2021-06-24 00:19:31 +08:00
|
|
|
|
. Fixed bug #68471 (IntlDateFormatter fails for "GMT+00:00" timezone). (cmb)
|
2021-07-05 22:04:14 +08:00
|
|
|
|
. Fixed bug #74264 (grapheme_strrpos() broken for negative offsets). (cmb)
|
2021-06-16 02:52:02 +08:00
|
|
|
|
|
2021-07-01 17:47:46 +08:00
|
|
|
|
- OpenSSL:
|
|
|
|
|
. Fixed bug #52093 (openssl_csr_sign truncates $serial). (cmb)
|
|
|
|
|
|
2021-06-19 22:54:11 +08:00
|
|
|
|
- PCRE:
|
|
|
|
|
. Fixed bug #81101 (PCRE2 10.37 shows unexpected result). (Anatol)
|
2021-07-12 22:35:35 +08:00
|
|
|
|
. Fixed bug #81243 (Too much memory is allocated for preg_replace()). (cmb)
|
2021-06-19 22:54:11 +08:00
|
|
|
|
|
2021-07-01 19:36:57 +08:00
|
|
|
|
- Reflection:
|
|
|
|
|
. Fixed bug #81208 (Segmentation fault while create newInstance from
|
|
|
|
|
attribute). (Nikita)
|
|
|
|
|
|
2021-07-05 23:14:32 +08:00
|
|
|
|
- Standard:
|
|
|
|
|
. Fixed bug #81223 (flock() only locks first byte of file). (cmb)
|
|
|
|
|
|
2021-06-15 15:19:13 +08:00
|
|
|
|
17 Jun 2021, PHP 8.0.8
|
2021-05-20 03:18:56 +08:00
|
|
|
|
|
2021-05-24 13:26:56 +08:00
|
|
|
|
- Core:
|
|
|
|
|
. Fixed bug #81076 (incorrect debug info on Closures with implicit binds).
|
|
|
|
|
(krakjoe)
|
2021-05-22 02:35:54 +08:00
|
|
|
|
. Fixed bug #81068 (Double free in realpath_cache_clean()). (Dimitry Andric)
|
2021-05-21 21:00:41 +08:00
|
|
|
|
. Fixed bug #76359 (open_basedir bypass through adding ".."). (cmb)
|
2021-05-31 18:31:56 +08:00
|
|
|
|
. Fixed bug #81090 (Typed property performance degradation with .= operator).
|
|
|
|
|
(Nikita)
|
2021-05-31 01:30:24 +08:00
|
|
|
|
. Fixed bug #81070 (Integer underflow in memory limit comparison).
|
|
|
|
|
(Peter van Dommelen)
|
2021-10-04 11:48:03 +08:00
|
|
|
|
. Fixed bug #81122: SSRF bypass in FILTER_VALIDATE_URL. (CVE-2021-21705) (cmb)
|
2021-05-24 13:26:56 +08:00
|
|
|
|
|
2021-06-07 21:57:25 +08:00
|
|
|
|
- Bzip2:
|
|
|
|
|
. Fixed bug #81092 (fflush before stream_filter_remove corrupts stream).
|
|
|
|
|
(cmb)
|
|
|
|
|
|
2021-06-14 16:56:53 +08:00
|
|
|
|
- Fileinfo:
|
|
|
|
|
. Fixed bug #80197 (implicit declaration of function 'magic_stream' is
|
|
|
|
|
invalid). (Nikita)
|
|
|
|
|
|
2021-06-10 20:45:24 +08:00
|
|
|
|
- GMP:
|
|
|
|
|
. Fixed bug #81119 (GMP operators throw errors with wrong parameter names).
|
|
|
|
|
(Nikita)
|
|
|
|
|
|
2021-10-04 11:48:03 +08:00
|
|
|
|
- MySQLnd:
|
|
|
|
|
. Fixed bug #80761 (PDO uses too much memory). (Nikita)
|
|
|
|
|
|
2021-05-28 23:53:32 +08:00
|
|
|
|
- OCI8:
|
|
|
|
|
. Fixed bug #81088 (error in regression test for oci_fetch_object() and
|
|
|
|
|
oci_fetch_array()). (Máté)
|
|
|
|
|
|
2021-05-20 21:45:24 +08:00
|
|
|
|
- Opcache:
|
2021-05-27 20:22:34 +08:00
|
|
|
|
. Fixed bug #81051 (Broken property type handling after incrementing
|
|
|
|
|
reference). (Dmitry)
|
2021-05-20 21:45:24 +08:00
|
|
|
|
. Fixed bug #80968 (JIT segfault with return from required file). (Dmitry)
|
|
|
|
|
|
2021-05-27 18:03:19 +08:00
|
|
|
|
- OpenSSL:
|
|
|
|
|
. Fixed bug #76694 (native Windows cert verification uses CN as sever name).
|
|
|
|
|
(cmb)
|
|
|
|
|
|
2021-10-04 11:48:03 +08:00
|
|
|
|
- PDO_Firebird:
|
|
|
|
|
. Fixed bug #76448: Stack buffer overflow in firebird_info_cb.
|
|
|
|
|
(CVE-2021-21704) (cmb)
|
|
|
|
|
. Fixed bug #76449: SIGSEGV in firebird_handle_doer. (CVE-2021-21704) (cmb)
|
|
|
|
|
. Fixed bug #76450: SIGSEGV in firebird_stmt_execute. (CVE-2021-21704) (cmb)
|
|
|
|
|
. Fixed bug #76452: Crash while parsing blob data in firebird_fetch_blob.
|
|
|
|
|
(CVE-2021-21704) (cmb)
|
2021-02-23 18:14:51 +08:00
|
|
|
|
|
2021-05-22 22:50:00 +08:00
|
|
|
|
- readline:
|
|
|
|
|
. Fixed bug #72998 (invalid read in readline completion). (krakjoe)
|
|
|
|
|
|
2021-05-20 03:18:56 +08:00
|
|
|
|
- Standard:
|
|
|
|
|
. Fixed bug #81048 (phpinfo(INFO_VARIABLES) "Array to string conversion").
|
|
|
|
|
(cmb)
|
2021-05-22 17:06:45 +08:00
|
|
|
|
. Fixed bug #77627 (method_exists on Closure::__invoke inconsistency).
|
|
|
|
|
(krakjoe)
|
2021-05-20 03:18:56 +08:00
|
|
|
|
|
2021-06-11 04:53:53 +08:00
|
|
|
|
- Windows:
|
|
|
|
|
. Fixed bug #81120 (PGO data for main PHP DLL are not used). (cmb)
|
|
|
|
|
|
2021-05-20 03:18:56 +08:00
|
|
|
|
03 Jun 2021, PHP 8.0.7
|
2021-04-13 18:36:52 +08:00
|
|
|
|
|
2021-04-15 11:40:34 +08:00
|
|
|
|
- Core:
|
2021-04-19 19:47:25 +08:00
|
|
|
|
. Fixed bug #80960 (opendir() warning wrong info when failed on Windows).
|
|
|
|
|
(cmb)
|
2021-04-23 21:28:11 +08:00
|
|
|
|
. Fixed bug #67792 (HTTP Authorization schemes are treated as case-sensitive).
|
|
|
|
|
(cmb)
|
2021-04-26 21:02:13 +08:00
|
|
|
|
. Fixed bug #80972 (Memory exhaustion on invalid string offset). (girgias)
|
2021-04-15 11:40:34 +08:00
|
|
|
|
|
2021-05-10 16:54:43 +08:00
|
|
|
|
- FPM:
|
|
|
|
|
. Fixed bug #65800 (Events port mechanism). (psumbera)
|
|
|
|
|
|
2021-04-22 19:22:18 +08:00
|
|
|
|
- FTP:
|
|
|
|
|
. Fixed bug #80901 (Info leak in ftp extension). (cmb)
|
2021-04-23 00:31:47 +08:00
|
|
|
|
. Fixed bug #79100 (Wrong FTP error messages). (cmb)
|
2021-04-22 19:22:18 +08:00
|
|
|
|
|
2021-05-12 19:36:43 +08:00
|
|
|
|
- GD:
|
|
|
|
|
. Fixed bug #81032 (GD install is affected by external libgd installation).
|
|
|
|
|
(Flavio Heleno, cmb)
|
|
|
|
|
|
2021-05-17 22:31:58 +08:00
|
|
|
|
- Intl:
|
|
|
|
|
. Fixed bug #81019 (Unable to clone NumberFormatter after failed parse()).
|
|
|
|
|
(Nikita)
|
|
|
|
|
|
2021-05-04 21:36:05 +08:00
|
|
|
|
- MBString:
|
|
|
|
|
. Fixed bug #81011 (mb_convert_encoding removes references from arrays). (cmb)
|
|
|
|
|
|
2021-03-26 22:13:24 +08:00
|
|
|
|
- ODBC:
|
|
|
|
|
. Fixed bug #80460 (ODBC doesn't account for SQL_NO_TOTAL indicator). (cmb)
|
|
|
|
|
|
2021-05-05 22:51:55 +08:00
|
|
|
|
- Opcache:
|
|
|
|
|
. Fixed bug #81007 (JIT "not supported" on 32-bit x86 -- build problem?).
|
|
|
|
|
(Nikita)
|
2021-05-06 16:46:18 +08:00
|
|
|
|
. Fixed bug #81015 (Opcache optimization assumes wrong part of ternary
|
|
|
|
|
operator in if-condition). (Nikita)
|
2021-05-17 21:43:31 +08:00
|
|
|
|
. Fixed bug #81046 (Literal compaction merges non-equal related literals).
|
|
|
|
|
(Nikita)
|
2021-05-05 22:51:55 +08:00
|
|
|
|
|
2021-05-13 20:50:32 +08:00
|
|
|
|
- PDO_MySQL:
|
2021-05-28 23:53:32 +08:00
|
|
|
|
. Fixed bug #81037 (PDO discards error message text from prepared
|
2021-05-14 19:33:32 +08:00
|
|
|
|
statement). (Kamil Tekiela)
|
2021-05-13 20:50:32 +08:00
|
|
|
|
|
2021-05-11 20:40:00 +08:00
|
|
|
|
- PDO_ODBC:
|
|
|
|
|
. Fixed bug #44643 (bound parameters ignore explicit type definitions). (cmb)
|
|
|
|
|
|
2021-04-20 21:51:47 +08:00
|
|
|
|
- pgsql:
|
|
|
|
|
. Fixed php_pgsql_fd_cast() wrt. php_stream_can_cast(). (cmb)
|
|
|
|
|
|
2021-04-13 18:35:10 +08:00
|
|
|
|
- SPL:
|
|
|
|
|
. Fixed bug #80933 (SplFileObject::DROP_NEW_LINE is broken for NUL and CR).
|
|
|
|
|
(cmb, Nikita)
|
2021-04-13 18:34:40 +08:00
|
|
|
|
|
2021-04-22 17:46:16 +08:00
|
|
|
|
- XMLReader:
|
|
|
|
|
. Fixed bug #73246 (XMLReader: encoding length not checked). (cmb)
|
|
|
|
|
|
2021-05-08 00:18:06 +08:00
|
|
|
|
- Zip:
|
|
|
|
|
. Fixed bug #80863 (ZipArchive::extractTo() ignores references). (cmb)
|
|
|
|
|
|
2021-05-05 01:17:20 +08:00
|
|
|
|
06 May 2021, PHP 8.0.6
|
|
|
|
|
|
|
|
|
|
- PDO_pgsql:
|
|
|
|
|
. Revert "Fixed bug #80892 (PDO::PARAM_INT is treated the same as PDO::PARAM_STR)"
|
|
|
|
|
from PHP 8.0.5.
|
|
|
|
|
|
2021-04-13 18:36:52 +08:00
|
|
|
|
29 Apr 2021, PHP 8.0.5
|
2021-03-17 19:12:01 +08:00
|
|
|
|
|
2021-03-31 18:10:21 +08:00
|
|
|
|
- Core:
|
|
|
|
|
. Changed PowerPC CPU registers used by Zend VM to work around GCC bug.
|
|
|
|
|
Old registers (r28/r29) might be clobbered by _restgpr routine used for
|
|
|
|
|
return from C function compiled with -Os. (Dmitry)
|
|
|
|
|
|
2021-03-15 17:26:50 +08:00
|
|
|
|
- DOM:
|
|
|
|
|
. Fixed bug #66783 (UAF when appending DOMDocument to element). (cmb)
|
2021-03-16 17:40:05 +08:00
|
|
|
|
|
2021-03-17 19:12:01 +08:00
|
|
|
|
- FFI:
|
|
|
|
|
. Fixed bug #80847 (CData structs with fields of type struct can't be passed
|
|
|
|
|
as C function argument). (Nickolas Daniel da Silva, Dmitry)
|
|
|
|
|
|
2021-03-22 02:58:57 +08:00
|
|
|
|
- FPM:
|
|
|
|
|
. Fixed bug #80024 (Duplication of info about inherited socket after pool
|
|
|
|
|
removing). (Jakub Zelenka)
|
|
|
|
|
|
2021-04-06 18:44:42 +08:00
|
|
|
|
- FTP:
|
|
|
|
|
. Fixed bug #80880 (SSL_read on shutdown, ftp/proc_open). (cmb, Jakub
|
|
|
|
|
Zelenka)
|
|
|
|
|
|
2021-04-27 19:38:39 +08:00
|
|
|
|
- Imap:
|
|
|
|
|
. Fixed bug #80710 (imap_mail_compose() header injection). (cmb, Stas)
|
2021-02-03 00:01:55 +08:00
|
|
|
|
|
2021-03-23 23:13:57 +08:00
|
|
|
|
- LibXML:
|
|
|
|
|
. Fixed bug #73533 (Invalid memory access in php_libxml_xmlCheckUTF8). (cmb)
|
|
|
|
|
|
2021-03-17 21:55:09 +08:00
|
|
|
|
- Opcache:
|
|
|
|
|
. Fixed bug #80839 (PHP problem with JIT). (Dmitry)
|
2021-03-18 03:59:59 +08:00
|
|
|
|
. Fixed bug #80861 (erronous array key overflow in 2D array with JIT).
|
|
|
|
|
(Dmitry)
|
2021-03-17 21:55:09 +08:00
|
|
|
|
|
2021-04-09 19:09:21 +08:00
|
|
|
|
- Pcntl:
|
|
|
|
|
. Fixed bug #79812 (Potential integer overflow in pcntl_exec()). (cmb)
|
|
|
|
|
|
2021-02-25 21:38:42 +08:00
|
|
|
|
- PDO_ODBC:
|
|
|
|
|
. Fixed bug #80783 (PDO ODBC truncates BLOB records at every 256th byte).
|
|
|
|
|
(cmb)
|
|
|
|
|
|
2021-04-12 14:03:07 +08:00
|
|
|
|
- PDO_pgsql:
|
|
|
|
|
. Fixed bug #80892 (PDO::PARAM_INT is treated the same as PDO::PARAM_STR).
|
|
|
|
|
(Matteo)
|
|
|
|
|
|
2021-03-19 21:47:49 +08:00
|
|
|
|
- Session:
|
|
|
|
|
. Fixed bug #80889 (Cannot set save handler when save_handler is invalid).
|
|
|
|
|
(cmb)
|
|
|
|
|
|
2021-03-24 23:26:52 +08:00
|
|
|
|
- SOAP:
|
|
|
|
|
. Fixed bug #69668 (SOAP special XML characters in namespace URIs not
|
|
|
|
|
encoded). (cmb)
|
|
|
|
|
|
2021-03-30 02:55:57 +08:00
|
|
|
|
- Standard:
|
|
|
|
|
. Fixed bug #80915 (Taking a reference to $_SERVER hides its values from
|
|
|
|
|
phpinfo()). (Rowan Tommins)
|
2021-04-12 00:54:41 +08:00
|
|
|
|
. Fixed bug #80914 ('getdir' accidentally defined as an alias of 'dir').
|
|
|
|
|
(Rowan Tommins)
|
2021-03-30 02:55:57 +08:00
|
|
|
|
|
2021-03-17 19:12:01 +08:00
|
|
|
|
01 Apr 2021, PHP 8.0.4
|
2021-02-16 19:26:47 +08:00
|
|
|
|
|
2021-02-22 16:33:23 +08:00
|
|
|
|
- Core:
|
2021-02-17 02:36:37 +08:00
|
|
|
|
. Fixed bug #75776 (Flushing streams with compression filter is broken). (cmb)
|
2021-03-01 22:01:09 +08:00
|
|
|
|
. Fixed bug #80811 (Function exec without $output but with $restult_code
|
|
|
|
|
parameter crashes). (Nikita)
|
2021-03-10 21:03:47 +08:00
|
|
|
|
. Fixed bug #80814 (threaded mod_php won't load on FreeBSD: No space
|
|
|
|
|
available for static Thread Local Storage). (Dmitry)
|
2021-02-22 16:33:23 +08:00
|
|
|
|
|
2021-03-02 01:14:26 +08:00
|
|
|
|
- Dba:
|
|
|
|
|
. Fixed bug #80817 (dba_popen() may cause segfault during RSHUTDOWN). (cmb)
|
|
|
|
|
|
2021-02-26 11:03:38 +08:00
|
|
|
|
- IMAP:
|
|
|
|
|
. Fixed bug #80800 (imap_open() fails when the flags parameter includes
|
|
|
|
|
CL_EXPUNGE). (girgias)
|
|
|
|
|
|
2021-02-17 21:05:28 +08:00
|
|
|
|
- Intl:
|
|
|
|
|
. Fixed bug #80763 (msgfmt_format() does not accept DateTime references).
|
|
|
|
|
(cmb)
|
|
|
|
|
|
2021-03-04 02:23:39 +08:00
|
|
|
|
- Libxml:
|
|
|
|
|
. Fixed bug #51903 (simplexml_load_file() doesn't use HTTP headers). (cmb)
|
|
|
|
|
|
2021-02-16 22:26:31 +08:00
|
|
|
|
- MySQLnd:
|
2021-03-06 05:45:27 +08:00
|
|
|
|
. Fixed bug #80837 (Calling stmt_store_result after fetch doesn't throw an
|
|
|
|
|
error). (Kamil Tekiela)
|
2021-02-16 19:26:47 +08:00
|
|
|
|
|
2021-02-23 17:17:30 +08:00
|
|
|
|
- Opcache:
|
|
|
|
|
. Fixed bug #80786 (PHP crash using JIT). (Nikita)
|
2021-02-24 17:20:20 +08:00
|
|
|
|
. Fixed bug #80782 (DASM_S_RANGE_VREG on PHP_INT_MIN-1). (Dmitry)
|
2021-02-23 17:17:30 +08:00
|
|
|
|
|
2021-03-15 20:21:44 +08:00
|
|
|
|
- PCRE:
|
|
|
|
|
. Fixed bug #80866 (preg_split ignores limit flag when pattern with \K has
|
|
|
|
|
0-width fullstring match). (Kamil Tekiela)
|
|
|
|
|
|
2021-02-19 20:14:26 +08:00
|
|
|
|
- Session:
|
|
|
|
|
. Fixed bug #80774 (session_name() problem with backslash). (cmb)
|
|
|
|
|
|
2021-02-22 19:24:15 +08:00
|
|
|
|
- Standard:
|
|
|
|
|
. Fixed bug #80771 (phpinfo(INFO_CREDITS) displays nothing in CLI). (cmb)
|
2021-02-23 22:32:54 +08:00
|
|
|
|
. Fixed bug #78719 (http wrapper silently ignores long Location headers).
|
|
|
|
|
(cmb)
|
2021-03-06 07:59:45 +08:00
|
|
|
|
. Fixed bug #80838 (HTTP wrapper waits for HTTP 1 response after HTTP 101).
|
|
|
|
|
(manuelm)
|
2021-02-22 19:24:15 +08:00
|
|
|
|
|
2021-03-04 05:56:42 +08:00
|
|
|
|
- Zip:
|
|
|
|
|
. Fixed bug #80825 (ZipArchive::isCompressionMethodSupported does not exist).
|
|
|
|
|
(cmb)
|
|
|
|
|
|
2021-02-18 00:28:22 +08:00
|
|
|
|
18 Feb 2021, PHP 8.0.3
|
2021-01-20 00:00:48 +08:00
|
|
|
|
|
2021-02-05 00:43:53 +08:00
|
|
|
|
- Core:
|
|
|
|
|
. Fixed #80706 (mail(): Headers after Bcc headers may be ignored). (cmb)
|
|
|
|
|
|
2021-02-13 00:16:48 +08:00
|
|
|
|
- DOM:
|
|
|
|
|
. Fixed bug #80600 (DOMChildNode::remove() doesn't work on CharacterData
|
|
|
|
|
nodes). (beberlei)
|
|
|
|
|
|
2021-01-22 20:08:51 +08:00
|
|
|
|
- Gettext:
|
|
|
|
|
. Fixed bug #53251 (bindtextdomain with null dir doesn't return old value).
|
|
|
|
|
(cmb)
|
|
|
|
|
|
2021-02-05 13:54:08 +08:00
|
|
|
|
- MySQLnd:
|
|
|
|
|
. Fixed bug #78680 (mysqlnd's mysql_clear_password does not transmit
|
|
|
|
|
null-terminated password). (Daniel Black)
|
2021-02-16 22:34:29 +08:00
|
|
|
|
. Fixed bug #80713 (SegFault when disabling ATTR_EMULATE_PREPARES and
|
|
|
|
|
MySQL 8.0). (Nikita)
|
2021-02-05 13:54:08 +08:00
|
|
|
|
|
2021-02-04 21:43:17 +08:00
|
|
|
|
- MySQLi:
|
|
|
|
|
. Fixed bug #74779 (x() and y() truncating floats to integers). (cmb)
|
|
|
|
|
|
2021-01-20 16:03:37 +08:00
|
|
|
|
- Opcache:
|
|
|
|
|
. Fixed bug #80634 (write_property handler of internal classes is skipped on
|
|
|
|
|
preloaded JITted code). (Dmitry)
|
2021-01-28 23:26:46 +08:00
|
|
|
|
. Fixed bug #80682 (opcache doesn't honour pcre.jit option). (Remi)
|
2021-02-17 01:02:12 +08:00
|
|
|
|
. Fixed bug #80742 (Opcache JIT makes some boolean logic unexpectedly be
|
|
|
|
|
true). (Dmitry)
|
2021-02-17 16:51:13 +08:00
|
|
|
|
. Fixed bug #80745 (JIT produces Assert failure and UNKNOWN:0 var_dumps in
|
|
|
|
|
code involving bitshifts). (Dmitry)
|
2021-01-28 23:26:46 +08:00
|
|
|
|
|
2021-02-15 22:33:42 +08:00
|
|
|
|
- OpenSSL:
|
|
|
|
|
. Fixed bug #80747 (Providing RSA key size < 512 generates key that crash
|
|
|
|
|
PHP). (Nikita)
|
|
|
|
|
|
2021-01-26 00:12:48 +08:00
|
|
|
|
- Phar:
|
|
|
|
|
. Fixed bug #75850 (Unclear error message wrt. __halt_compiler() w/o
|
|
|
|
|
semicolon) (cmb)
|
2021-01-26 23:50:04 +08:00
|
|
|
|
. Fixed bug #70091 (Phar does not mark UTF-8 filenames in ZIP archives). (cmb)
|
2021-01-27 00:46:32 +08:00
|
|
|
|
. Fixed bug #53467 (Phar cannot compress large archives). (cmb, lserni)
|
2021-01-26 00:12:48 +08:00
|
|
|
|
|
2021-02-16 19:32:43 +08:00
|
|
|
|
- Socket:
|
|
|
|
|
. Fixed bug #80723 (Different sockets compare as equal (regression in 8.0)).
|
|
|
|
|
(Nikita)
|
|
|
|
|
|
2021-02-11 23:12:06 +08:00
|
|
|
|
- SPL:
|
|
|
|
|
. Fixed bug#80719 (Iterating after failed ArrayObject::setIteratorClass()
|
|
|
|
|
causes Segmentation fault). (Nikita)
|
|
|
|
|
|
2021-01-29 00:00:16 +08:00
|
|
|
|
- Standard:
|
|
|
|
|
. Fixed bug #80654 (file_get_contents() maxlen fails above (2**31)-1 bytes).
|
|
|
|
|
(cmb)
|
2021-02-11 23:49:39 +08:00
|
|
|
|
. Fixed bug #80718 (ext/standard/dl.c fallback code path with syntax error).
|
|
|
|
|
(Nikita)
|
2021-01-29 00:00:16 +08:00
|
|
|
|
|
2021-01-20 00:00:48 +08:00
|
|
|
|
21 Jan 2021, PHP 8.0.2
|
2020-12-15 21:30:55 +08:00
|
|
|
|
|
2020-12-16 17:16:50 +08:00
|
|
|
|
- Core:
|
|
|
|
|
. Fixed bug #80523 (bogus parse error on >4GB source code). (Nikita)
|
2020-12-02 07:40:16 +08:00
|
|
|
|
. Fixed bug #80384 (filter buffers entire read until file closed). (Adam
|
|
|
|
|
Seitz, cmb)
|
2021-01-13 17:43:54 +08:00
|
|
|
|
. Fixed bug #80596 (Invalid union type TypeError in anonymous classes).
|
|
|
|
|
(Daniil Gentili)
|
2021-01-14 17:08:22 +08:00
|
|
|
|
. Fixed bug #80617 (GCC throws warning about type narrowing in
|
|
|
|
|
ZEND_TYPE_INIT_CODE). (Nikita)
|
2020-12-15 21:30:55 +08:00
|
|
|
|
|
2020-12-28 04:15:06 +08:00
|
|
|
|
- BCMath:
|
|
|
|
|
. Fixed bug #80545 (bcadd('a', 'a') doesn't throw an exception).
|
|
|
|
|
(Jens de Nies)
|
|
|
|
|
|
2021-01-15 21:01:40 +08:00
|
|
|
|
- Curl:
|
|
|
|
|
. Fixed bug #80595 (Resetting POSTFIELDS to empty array breaks request). (cmb)
|
|
|
|
|
|
2020-12-21 18:30:40 +08:00
|
|
|
|
- Date:
|
2020-12-21 18:31:41 +08:00
|
|
|
|
. Fixed bug #80376 (last day of the month causes runway cpu usage). (Derick)
|
|
|
|
|
|
2020-12-21 17:21:08 +08:00
|
|
|
|
- DOM:
|
|
|
|
|
. Fixed bug #80537 (Wrong parameter type in DOMElement::removeAttributeNode
|
|
|
|
|
stub). (Nikita)
|
|
|
|
|
|
2021-01-04 22:24:53 +08:00
|
|
|
|
- Filter:
|
|
|
|
|
. Fixed bug #80584 (0x and 0X are considered valid hex numbers by
|
|
|
|
|
filter_var()). (girgias)
|
|
|
|
|
|
2021-01-05 01:17:31 +08:00
|
|
|
|
- GMP:
|
|
|
|
|
. Fixed bug #80560 (Strings containing only a base prefix return 0 object).
|
|
|
|
|
(girgias)
|
|
|
|
|
|
2021-01-19 22:20:01 +08:00
|
|
|
|
- Intl:
|
|
|
|
|
. Fixed bug #80644 (Missing resource causes subsequent get() calls to fail).
|
|
|
|
|
(Nikita)
|
|
|
|
|
|
2020-12-16 17:52:27 +08:00
|
|
|
|
- MySQLi:
|
|
|
|
|
. Fixed bug #67983 (mysqlnd with MYSQLI_OPT_INT_AND_FLOAT_NATIVE fails to
|
|
|
|
|
interpret bit columns). (Nikita)
|
2020-12-16 19:12:06 +08:00
|
|
|
|
. Fixed bug #64638 (Fetching resultsets from stored procedure with cursor
|
|
|
|
|
fails). (Nikita)
|
|
|
|
|
. Fixed bug #72862 (segfault using prepared statements on stored procedures
|
|
|
|
|
that use a cursor). (Nikita)
|
|
|
|
|
. Fixed bug #77935 (Crash in mysqlnd_fetch_stmt_row_cursor when calling an SP
|
|
|
|
|
with a cursor). (Nikita)
|
2020-12-16 17:52:27 +08:00
|
|
|
|
|
2021-01-06 07:22:53 +08:00
|
|
|
|
- ODBC:
|
|
|
|
|
. Fixed bug #80592 (all floats are the same in ODBC parameters). (cmb)
|
|
|
|
|
|
2021-01-14 13:16:27 +08:00
|
|
|
|
- Opcache:
|
|
|
|
|
. Fixed bug #80422 (php_opcache.dll crashes when using Apache 2.4 with JIT).
|
|
|
|
|
(Dmitry)
|
|
|
|
|
|
2020-12-17 03:02:45 +08:00
|
|
|
|
- PDO_Firebird:
|
|
|
|
|
. Fixed bug #80521 (Parameters with underscores no longer recognized). (cmb,
|
|
|
|
|
Simonov Denis)
|
|
|
|
|
|
2020-12-16 19:35:38 +08:00
|
|
|
|
- Phar:
|
|
|
|
|
. Fixed bug #76929 (zip-based phar does not respect phar.require_hash).
|
|
|
|
|
(david at bamsoftware, cmb)
|
2021-01-05 22:52:38 +08:00
|
|
|
|
. Fixed bug #77565 (Incorrect locator detection in ZIP-based phars). (cmb)
|
2020-12-19 01:05:52 +08:00
|
|
|
|
. Fixed bug #69279 (Compressed ZIP Phar extractTo() creates garbage files).
|
|
|
|
|
(cmb)
|
2021-01-05 22:52:38 +08:00
|
|
|
|
|
2021-01-11 20:10:47 +08:00
|
|
|
|
- Phpdbg:
|
|
|
|
|
. Reverted fix for bug #76813 (Access violation near NULL on source operand).
|
|
|
|
|
(cmb)
|
2020-12-16 19:35:38 +08:00
|
|
|
|
|
2020-12-15 21:30:55 +08:00
|
|
|
|
07 Jan 2021, PHP 8.0.1
|
2020-11-18 00:34:55 +08:00
|
|
|
|
|
2020-11-12 22:37:51 +08:00
|
|
|
|
- Core:
|
2020-11-10 20:51:40 +08:00
|
|
|
|
. Fixed bug #80345 (PHPIZE configuration has outdated PHP_RELEASE_VERSION).
|
|
|
|
|
(cmb)
|
2020-11-10 23:13:54 +08:00
|
|
|
|
. Fixed bug #72964 (White space not unfolded for CC/Bcc headers). (cmb)
|
2020-11-24 17:09:28 +08:00
|
|
|
|
. Fixed bug #80391 (Iterable not covariant to mixed). (Nikita)
|
2020-11-24 22:26:40 +08:00
|
|
|
|
. Fixed bug #80393 (Build of PHP extension fails due to configuration gap
|
|
|
|
|
with libtool). (kir dot morozov at gmail dot com)
|
2020-09-22 22:02:01 +08:00
|
|
|
|
. Fixed bug #77069 (stream filter loses final block of data). (cmb)
|
2020-11-18 00:34:55 +08:00
|
|
|
|
|
2020-11-24 00:12:46 +08:00
|
|
|
|
- Fileinfo:
|
|
|
|
|
. Fixed bug #77961 (finfo_open crafted magic parsing SIGABRT). (cmb)
|
|
|
|
|
|
2020-11-29 05:27:53 +08:00
|
|
|
|
- FPM:
|
|
|
|
|
. Fixed bug #69625 (FPM returns 200 status on request without
|
|
|
|
|
SCRIPT_FILENAME env). (Jakub Zelenka)
|
|
|
|
|
|
2020-11-30 12:48:17 +08:00
|
|
|
|
- IMAP
|
|
|
|
|
. Fixed bug #80438 (imap_msgno() incorrectly warns and return false on valid UIDs in PHP 8.0.0). (girgias)
|
2020-12-01 09:43:17 +08:00
|
|
|
|
. Fix a regression with valid UIDs in imap_savebody() (girgias)
|
|
|
|
|
. Make warnings for invalid message numbers/UIDs between functions consistent (girgias)
|
2020-11-30 12:48:17 +08:00
|
|
|
|
|
2020-11-27 17:02:00 +08:00
|
|
|
|
- Intl:
|
|
|
|
|
. Fixed bug #80425 (MessageFormatAdapter::getArgTypeList redefined). (Nikita)
|
|
|
|
|
|
2020-12-21 12:07:40 +08:00
|
|
|
|
- OCI8
|
|
|
|
|
. Create Windows DLLs for Oracle Client 19c. (cmb)
|
|
|
|
|
|
2020-11-24 18:31:53 +08:00
|
|
|
|
- Opcache:
|
|
|
|
|
. Fixed bug #80404 (Incorrect range inference result when division results
|
|
|
|
|
in float). (Nikita)
|
2020-11-24 22:52:41 +08:00
|
|
|
|
. Fixed bug #80377 (Opcache misses executor_globals). (Nikita)
|
2020-11-27 17:58:04 +08:00
|
|
|
|
. Fixed bug #80433 (Unable to disable the use of the AVX command when using
|
2020-11-27 17:51:57 +08:00
|
|
|
|
JIT). (Nikita)
|
2020-12-01 21:46:41 +08:00
|
|
|
|
. Fixed bug #80447 (Strange out of memory error when running with JIT).
|
|
|
|
|
(Dmitry)
|
2020-12-07 18:28:37 +08:00
|
|
|
|
. Fixed bug #80480 (Segmentation fault with JIT enabled). (Dmitry)
|
2020-12-14 20:28:03 +08:00
|
|
|
|
. Fixed bug #80506 (Immediate SIGSEGV upon ini_set("opcache.jit_debug", 1)).
|
|
|
|
|
(Dmitry)
|
2020-11-24 18:31:53 +08:00
|
|
|
|
|
2020-11-27 17:57:19 +08:00
|
|
|
|
- OpenSSL:
|
|
|
|
|
. Fixed bug #80368 (OpenSSL extension fails to build against LibreSSL due to
|
|
|
|
|
lack of OCB support). (Nikita)
|
|
|
|
|
|
2020-12-03 05:24:20 +08:00
|
|
|
|
- PDO MySQL:
|
|
|
|
|
. Fixed bug #80458 (PDOStatement::fetchAll() throws for upsert queries).
|
|
|
|
|
(Kamil Tekiela)
|
2020-12-08 18:30:54 +08:00
|
|
|
|
. Fixed bug #63185 (nextRowset() ignores MySQL errors with native prepared
|
|
|
|
|
statements). (Nikita)
|
2020-12-09 19:46:47 +08:00
|
|
|
|
. Fixed bug #78152 (PDO::exec() - Bad error handling with multiple commands).
|
|
|
|
|
(Nikita)
|
2020-12-09 23:30:01 +08:00
|
|
|
|
. Fixed bug #66878 (Multiple rowsets not returned unless PDO statement object
|
|
|
|
|
is unset()). (Nikita)
|
2020-12-10 00:24:30 +08:00
|
|
|
|
. Fixed bug #70066 (Unexpected "Cannot execute queries while other unbuffered
|
|
|
|
|
queries"). (Nikita)
|
2020-12-10 17:28:10 +08:00
|
|
|
|
. Fixed bug #71145 (Multiple statements in init command triggers unbuffered
|
|
|
|
|
query error). (Nikita)
|
2020-12-10 18:21:06 +08:00
|
|
|
|
. Fixed bug #76815 (PDOStatement cannot be GCed/closeCursor-ed when a
|
|
|
|
|
PROCEDURE resultset SIGNAL). (Nikita)
|
2020-12-10 18:46:29 +08:00
|
|
|
|
. Fixed bug #79872 (Can't execute query with pending result sets). (Nikita)
|
2020-12-10 22:51:17 +08:00
|
|
|
|
. Fixed bug #79131 (PDO does not throw an exception when parameter values are
|
|
|
|
|
missing). (Nikita)
|
2020-12-10 23:52:17 +08:00
|
|
|
|
. Fixed bug #72368 (PdoStatement->execute() fails but does not throw an
|
|
|
|
|
exception). (Nikita)
|
2020-12-11 18:20:33 +08:00
|
|
|
|
. Fixed bug #62889 (LOAD DATA INFILE broken). (Nikita)
|
2020-12-11 19:43:19 +08:00
|
|
|
|
. Fixed bug #67004 (Executing PDOStatement::fetch() more than once prevents
|
|
|
|
|
releasing resultset). (Nikita)
|
2020-12-11 23:35:03 +08:00
|
|
|
|
. Fixed bug #79132 (PDO re-uses parameter values from earlier calls to
|
|
|
|
|
execute()). (Nikita)
|
2020-12-03 05:24:20 +08:00
|
|
|
|
|
2020-12-01 21:20:39 +08:00
|
|
|
|
- Phar:
|
|
|
|
|
. Fixed bug #73809 (Phar Zip parse crash - mmap fail). (cmb)
|
2020-12-15 18:45:35 +08:00
|
|
|
|
. Fixed bug #75102 (`PharData` says invalid checksum for valid tar). (cmb)
|
|
|
|
|
. Fixed bug #77322 (PharData::addEmptyDir('/') Possible integer overflow).
|
|
|
|
|
(cmb)
|
2020-12-01 21:20:39 +08:00
|
|
|
|
|
2020-11-28 20:47:37 +08:00
|
|
|
|
- Phpdbg:
|
|
|
|
|
. Fixed bug #76813 (Access violation near NULL on source operand). (cmb)
|
|
|
|
|
|
2020-11-18 20:41:21 +08:00
|
|
|
|
- SPL:
|
|
|
|
|
. Fixed #62004 (SplFileObject: fgets after seek returns wrong line). (cmb)
|
|
|
|
|
|
2020-11-17 21:42:22 +08:00
|
|
|
|
- Standard:
|
2021-02-13 00:16:48 +08:00
|
|
|
|
. Fixed bug #77423 (FILTER_VALIDATE_URL accepts URLs with invalid userinfo).
|
2021-01-04 17:47:47 +08:00
|
|
|
|
(CVE-2020-7071) (cmb)
|
2020-11-17 21:42:22 +08:00
|
|
|
|
. Fixed bug #80366 (Return Value of zend_fstat() not Checked). (sagpant, cmb)
|
|
|
|
|
|
2020-11-14 22:03:58 +08:00
|
|
|
|
- Tidy:
|
|
|
|
|
. Fixed bug #77594 (ob_tidyhandler is never reset). (cmb)
|
|
|
|
|
|
2020-12-02 17:19:32 +08:00
|
|
|
|
- Tokenizer:
|
|
|
|
|
. Fixed bug #80462 (Nullsafe operator tokenize with TOKEN_PARSE flag fails).
|
|
|
|
|
(Nikita)
|
|
|
|
|
|
2020-11-24 21:51:51 +08:00
|
|
|
|
- XML:
|
|
|
|
|
. XmlParser opaque object renamed to XMLParser for consistency with other XML objects. (girgias)
|
|
|
|
|
|
2020-08-20 00:19:08 +08:00
|
|
|
|
- Zlib:
|
|
|
|
|
. Fixed #48725 (Support for flushing in zlib stream). (cmb)
|
|
|
|
|
|
2020-11-19 22:27:49 +08:00
|
|
|
|
26 Nov 2020, PHP 8.0.0
|
2020-11-10 19:02:35 +08:00
|
|
|
|
|
2020-11-19 22:27:49 +08:00
|
|
|
|
- BZ2:
|
|
|
|
|
. Fixed bug #71263 (fread() does not report bzip2.decompress errors). (cmb)
|
2020-09-16 02:38:15 +08:00
|
|
|
|
|
2020-09-15 04:08:39 +08:00
|
|
|
|
- CLI:
|
|
|
|
|
. Allow debug server binding to an ephemeral port via `-S localhost:0`. (Sara)
|
2019-12-19 03:42:07 +08:00
|
|
|
|
|
2020-11-19 22:27:49 +08:00
|
|
|
|
- COM:
|
|
|
|
|
. Fixed bug #55847 (DOTNET .NET 4.0 GAC new location). (cmb)
|
|
|
|
|
. Fixed bug #62474 (com_event_sink crashes on certain arguments). (cmb)
|
2020-08-18 22:03:56 +08:00
|
|
|
|
|
2020-08-22 07:44:48 +08:00
|
|
|
|
- Calendar:
|
|
|
|
|
. Fixed bug #80007 (Potential type confusion in unixtojd() parameter parsing).
|
|
|
|
|
(Andy Postnikov)
|
2020-08-18 15:06:20 +08:00
|
|
|
|
|
2020-08-05 04:24:26 +08:00
|
|
|
|
- Core:
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #36365 (scandir duplicates file name at every 65535th file).
|
2020-08-05 04:24:26 +08:00
|
|
|
|
(cmb)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #49555 (Fatal error "Function must be a string" message should be
|
|
|
|
|
renamed). (Nikita)
|
|
|
|
|
. Fixed bug #62294 (register_shutdown_function() does not correctly handle
|
|
|
|
|
exit code). (Nikita)
|
|
|
|
|
. Fixed bug #62609 (Allow implementing Traversable on abstract classes).
|
2020-08-10 16:38:33 +08:00
|
|
|
|
(Nikita)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #65274 (Enhance undefined class constant error with class name).
|
2020-08-10 16:28:13 +08:00
|
|
|
|
(Nikita)
|
2020-08-10 18:39:19 +08:00
|
|
|
|
. Fixed bug #65275 (Calling exit() in a shutdown function does not change the
|
|
|
|
|
exit value in CLI). (Nikita)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #69084 (Unclear error message when not implementing a renamed
|
|
|
|
|
abstract trait function). (Nikita)
|
|
|
|
|
. Fixed bug #70839 (Converting optional argument to variadic forbidden by LSP
|
|
|
|
|
checks). (Nikita)
|
|
|
|
|
. Fixed bug #74558 (Can't rebind closure returned by Closure::fromCallable()).
|
|
|
|
|
(cmb)
|
|
|
|
|
. Fixed bug #77561 (Shebang line not stripped for non-primary script).
|
|
|
|
|
(Nikita)
|
|
|
|
|
. Fixed bug #77619 (Wrong reflection on MultipleIterator::__construct).
|
|
|
|
|
(Fabien Villepinte)
|
|
|
|
|
. Fixed bug #77966 (Cannot alias a method named "namespace"). (Nikita)
|
|
|
|
|
. Fixed bug #78236 (convert error on receiving variables when duplicate [).
|
|
|
|
|
(cmb)
|
2020-08-14 16:22:42 +08:00
|
|
|
|
. Fixed bug #78770 (Incorrect callability check inside internal methods).
|
|
|
|
|
(Nikita)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #79108 (Referencing argument in a function makes it a reference
|
|
|
|
|
in the stack trace). (Nikita)
|
|
|
|
|
. Fixed bug #79368 ("Unexpected end of file" is not an acceptable error
|
|
|
|
|
message). (Alex Dowad)
|
|
|
|
|
. Fixed bug #79462 (method_exists and property_exists incoherent behavior).
|
|
|
|
|
(cmb)
|
|
|
|
|
. Fixed bug #79467 (data:// wrappers are writable). (cmb)
|
|
|
|
|
. Fixed bug #79521 (Check __set_state structure). (carusogabriel)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Fixed bug #79790 ("Illegal offset type" exception during AST evaluation
|
|
|
|
|
not handled properly). (Nikita)
|
|
|
|
|
. Fixed bug #79791 (Assertion failure when unsetting variable during binary
|
|
|
|
|
op). (Nikita)
|
|
|
|
|
. Fixed bug #79828 (Segfault when trying to access non-existing variable).
|
|
|
|
|
(Nikita)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #79841 (Syntax error in configure / unescaped "[]" in php.m4).
|
|
|
|
|
(Nikita)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Fixed bug #79852 (count(DOMNodeList) doesn't match
|
|
|
|
|
count(IteratorIterator(DOMNodeList))). (Nikita)
|
|
|
|
|
. Fixed bug #79867 (Promoted untyped properties should get null default
|
|
|
|
|
value). (Nikita)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #79897 (Promoted constructor params with attribs cause crash).
|
|
|
|
|
(Deus Kane)
|
|
|
|
|
. Fixed bug #79927 (Generator doesn't throw exception after multiple yield
|
|
|
|
|
from iterable). (Nikita)
|
|
|
|
|
. Fixed bug #79946 (Build fails due to undeclared UINT32_C). (Nikita)
|
|
|
|
|
. Fixed bug #79948 (Exit in auto-prepended file does not abort PHP execution).
|
2020-08-05 04:24:26 +08:00
|
|
|
|
(Nikita)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #80045 (memleak after two set_exception_handler calls with
|
|
|
|
|
__call). (Nikita)
|
|
|
|
|
. Fixed bug #80096 (Segmentation fault with named arguments in nested call).
|
2020-08-05 04:24:26 +08:00
|
|
|
|
(Nikita)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #80109 (Cannot skip arguments when extended debug is enabled).
|
|
|
|
|
(Nikita)
|
|
|
|
|
. Fixed bug #80225 (broken namespace usage in eval code). (Nikita)
|
|
|
|
|
. Fixed bug #80258 (Windows Deduplication Enabled, randon permission errors).
|
2020-08-05 04:24:26 +08:00
|
|
|
|
(cmb)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #80280 (ADD_EXTENSION_DEP() fails for ext/standard and ext/date).
|
2020-08-05 04:24:26 +08:00
|
|
|
|
(cmb)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #80334 (assert() vs named parameters - confusing error). (Nikita)
|
2020-11-27 06:34:35 +08:00
|
|
|
|
. Fixed bug #80055 (Abstract trait methods returning "self" cannot be
|
2020-11-19 22:27:49 +08:00
|
|
|
|
fulfilled by traits). (Nikita)
|
|
|
|
|
. Fixed faulty generator cleanup with yield from. (Bob)
|
|
|
|
|
. Implement #[Attr] Attribute syntax as per final vote in RFC
|
|
|
|
|
https://wiki.php.net/rfc/shorter_attribute_syntax_change
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Implemented FR #47074 (phpinfo() reports "On" as 1 for the some
|
|
|
|
|
extensions). (cmb)
|
|
|
|
|
. Implemented FR #72089 (require() throws fatal error instead of exception).
|
|
|
|
|
(Nikita)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Removed the pdo_odbc.db2_instance_name php.ini directive. (Kalle)
|
|
|
|
|
. Use SSE2 instructions do locale independent strtolower. (Laruence)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
|
2020-11-19 22:27:49 +08:00
|
|
|
|
- Curl:
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Bumped required libcurl version to 7.29.0. (cmb)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #80121 (Null pointer deref if CurlHandle directly instantiated).
|
|
|
|
|
(Nikita)
|
|
|
|
|
|
|
|
|
|
- DOM:
|
|
|
|
|
. Add property DOMXPath::$registerNodeNamespaces and constructor argument
|
|
|
|
|
that allow global flag to configure query() or evaluate() calls.
|
|
|
|
|
. Fixed bug #79968 (DOMChildNode API crash on unattached nodes). (Benjamin)
|
|
|
|
|
. Fixed bug #80268 (loadHTML() truncates at NUL bytes). (cmb)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
|
|
|
|
|
- Date:
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #60302 (DateTime::createFromFormat should new static(), not new
|
|
|
|
|
self()). (Derick)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Fixed bug #65547 (Default value for sunrise/sunset zenith still wrong).
|
|
|
|
|
(cmb)
|
|
|
|
|
. Fixed bug #69044 (discrepancy between time and microtime). (krakjoe)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #80057 (DateTimeImmutable::createFromFormat() does not populate
|
|
|
|
|
time). (Derick)
|
|
|
|
|
. Implemented FR #79903 (datetime: new format "p", same as "P" but returning
|
|
|
|
|
"Z" for UTC). (gharlan)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
|
|
|
|
|
- Enchant:
|
|
|
|
|
. Add LIBENCHANT_VERSION macro.
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Add enchant_dict_add and enchant_dict_is_added functions.
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Deprecate enchant_broker_set_dict_path, enchant_broker_get_dict_path,
|
|
|
|
|
enchant_dict_add_to_personal and enchant_dict_is_in_session.
|
|
|
|
|
. Use libenchant-2 when available.
|
|
|
|
|
|
2020-11-19 22:27:49 +08:00
|
|
|
|
- FFI:
|
|
|
|
|
. Added FFI\CType::getName() method. (chopins)
|
|
|
|
|
. Fixed bug #79177 (FFI doesn't handle well PHP exceptions within callback).
|
|
|
|
|
(cmb, Dmitry, Nikita)
|
|
|
|
|
. Fixed bug #79749 (Converting FFI instances to bool fails). (cmb)
|
|
|
|
|
|
2020-08-05 04:24:26 +08:00
|
|
|
|
- FPM:
|
|
|
|
|
. Add pm.status_listen option. (Jakub Zelenka)
|
|
|
|
|
|
2020-11-19 22:27:49 +08:00
|
|
|
|
- Fileinfo:
|
|
|
|
|
. Upgrade to libmagic 5.39. (Anatol)
|
|
|
|
|
|
2020-08-05 04:24:26 +08:00
|
|
|
|
- GD:
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Added imagegetinterpolation(). (cmb)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Fixed bug #55005 (imagepolygon num_points requirement). (cmb)
|
|
|
|
|
. Made the $num_points parameter of php_imagepolygon optional. (cmb)
|
|
|
|
|
. Removed deprecated image2wbmp(). (cmb)
|
|
|
|
|
. Removed deprecated png2wbmp() and jpeg2wbmp(). (cmb)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Replaced gd resources with objects. (Mark Randall)
|
|
|
|
|
|
|
|
|
|
- IMAP:
|
|
|
|
|
. Fixed bug #64076 (imap_sort() does not return FALSE on failure). (cmb)
|
|
|
|
|
. Fixed bug #76618 (segfault on imap_reopen). (girgias)
|
|
|
|
|
. Fixed bug #80213 (imap_mail_compose() segfaults on certain $bodies). (cmb)
|
|
|
|
|
. Fixed bug #80215 (imap_mail_compose() may modify by-val parameters). (cmb)
|
|
|
|
|
. Fixed bug #80216 (imap_mail_compose() does not validate types/encodings).
|
|
|
|
|
(cmb)
|
|
|
|
|
. Fixed bug #80220 (imap_mail_compose() may leak memory). (cmb)
|
|
|
|
|
. Fixed bug #80223 (imap_mail_compose() leaks envelope on malformed bodies).
|
|
|
|
|
(cmb)
|
|
|
|
|
. Fixed bug #80226 (imap_sort() leaks sortpgm memory). (cmb)
|
|
|
|
|
. Fixed bug #80239 (imap_rfc822_write_address() leaks memory). (cmb)
|
|
|
|
|
. Fixed bug #80242 (imap_mail_compose() segfaults for multipart with rfc822).
|
|
|
|
|
(cmb)
|
|
|
|
|
. Fixed minor regression caused by fixing bug #80220. (cmb)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
|
|
|
|
|
- Iconv:
|
|
|
|
|
. Dropped support for iconv without proper errno setting. (cmb)
|
|
|
|
|
|
|
|
|
|
- Intl:
|
|
|
|
|
. Removed deprecated INTL_IDNA_VARIANT_2003. (cmb)
|
|
|
|
|
|
|
|
|
|
- JIT:
|
|
|
|
|
. Fixed bug #77857 (Wrong result if executed with JIT). (Laruence)
|
|
|
|
|
. Fixed bug #79255 (PHP cannot be compiled with enable JIT).
|
|
|
|
|
(Laruence, Dmitry)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #79582 (Crash seen when opcache.jit=1235 and
|
|
|
|
|
opcache.jit_debug=2). (Laruence)
|
|
|
|
|
. Fixed bug #79743 (Fatal error when assigning to array property
|
|
|
|
|
with JIT enabled). (Laruence)
|
|
|
|
|
. Fixed bug #79864 (JIT segfault in Symfony OptionsResolver). (Dmitry)
|
|
|
|
|
. Fixed bug #79888 (Incorrect execution with JIT enabled). (Dmitry)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
|
|
|
|
|
- JSON:
|
|
|
|
|
. The JSON extension is now an integral part of PHP and cannot be disabled
|
|
|
|
|
as per RFC: https://wiki.php.net/rfc/always_enable_json (tandre)
|
|
|
|
|
|
|
|
|
|
- LDAP:
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed memory leaks. (ptomulik)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Removed deprecated ldap_sort. (mcmic)
|
|
|
|
|
|
|
|
|
|
- MBString:
|
|
|
|
|
. Fixed bug #76999 (mb_regex_set_options() return current options). (cmb)
|
|
|
|
|
. Removed the unused $is_hex parameter from mb_decode_numericentity(). (cmb)
|
|
|
|
|
|
|
|
|
|
- MySQLi:
|
|
|
|
|
. Fixed bug #76809 (SSL settings aren't respected when persistent connections
|
|
|
|
|
are used). (fabiomsouto)
|
|
|
|
|
|
2020-11-19 22:27:49 +08:00
|
|
|
|
- Mysqlnd:
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Fixed #60594 (mysqlnd exposes 160 lines of stats in phpinfo). (PeeHaa)
|
|
|
|
|
|
|
|
|
|
- OCI8:
|
|
|
|
|
. Deprecated old OCI8 function aliases. (Jens de Nies)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Modernized oci_register_taf_callback() callable argument parsing
|
|
|
|
|
implementation. (girgias)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Removed obsolete no-op function oci_internal_debug(). (Jens de Nies)
|
|
|
|
|
|
2020-11-19 22:27:49 +08:00
|
|
|
|
- ODBC:
|
|
|
|
|
. Fixed bug #22986 (odbc_connect() may reuse persistent connection). (cmb)
|
|
|
|
|
. Fixed bug #44618 (Fetching may rely on uninitialized data). (cmb)
|
|
|
|
|
|
|
|
|
|
- Opcache:
|
|
|
|
|
. Fixed bug #76535 (Opcache does not replay compile-time warnings). (Nikita)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Fixed bug #78654 (Incorrectly computed opcache checksum on files with
|
|
|
|
|
non-ascii characters). (mhagstrand)
|
|
|
|
|
. Fixed bug #79665 (ini_get() and opcache_get_configuration() inconsistency).
|
|
|
|
|
(cmb)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #80030 (Optimizer segfault with isset on static property with
|
|
|
|
|
undef dynamic class name). (Nikita)
|
|
|
|
|
. Fixed bug #80175 (PHP8 RC1 - JIT Buffer not working). (cmb)
|
|
|
|
|
. Fixed bug #80184 (Complex expression in while / if statements resolves to
|
|
|
|
|
false incorrectly). (Nikita)
|
|
|
|
|
. Fixed bug #80255 (Opcache bug (bad condition result) in 8.0.0rc1). (Nikita)
|
|
|
|
|
. Fixed run-time binding of preloaded dynamically declared function. (Dmitry)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
|
|
|
|
|
- OpenSSL:
|
|
|
|
|
. Added Cryptographic Message Syntax (CMS) support. (Eliot Lear)
|
|
|
|
|
|
|
|
|
|
- PCRE:
|
|
|
|
|
. Don't ignore invalid escape sequences. (sjon)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Updated to PCRE2 10.35. (cmb)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
|
|
|
|
|
- PDO:
|
|
|
|
|
. Changed default PDO error mode to exceptions. (AllenJB)
|
|
|
|
|
. Fixed bug #77849 (Disable cloning of PDO handle/connection objects).
|
|
|
|
|
(camporter)
|
|
|
|
|
|
2020-11-19 22:27:49 +08:00
|
|
|
|
- PDO_Firebird:
|
|
|
|
|
. Fixed bug #64937 (Firebird PDO preprocessing sql). (Simonov Denis)
|
|
|
|
|
|
2020-08-05 04:24:26 +08:00
|
|
|
|
- PDO_OCI:
|
|
|
|
|
. Added support for setting and getting the oracle OCI 18c call timeout.
|
|
|
|
|
(camporter)
|
|
|
|
|
|
|
|
|
|
- PDO_PGSQL:
|
|
|
|
|
. Bumped required libpq version to 9.1. (cmb)
|
|
|
|
|
|
2020-11-19 22:27:49 +08:00
|
|
|
|
- PGSQL:
|
|
|
|
|
. Bumped required libpq version to 9.1. (cmb)
|
|
|
|
|
|
|
|
|
|
- Phpdbg:
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Fixed bug #76596 (phpdbg support for display_errors=stderr). (kabel)
|
|
|
|
|
. Fixed bug #76801 (too many open files). (alekitto)
|
|
|
|
|
. Fixed bug #77800 (phpdbg segfaults on listing some conditional breakpoints).
|
|
|
|
|
(krakjoe)
|
|
|
|
|
. Fixed bug #77805 (phpdbg build fails when readline is shared). (krakjoe)
|
|
|
|
|
|
|
|
|
|
- Reflection:
|
|
|
|
|
. Fixed bug #64592 (ReflectionClass::getMethods() returns methods out of
|
|
|
|
|
scope). (Nikita)
|
|
|
|
|
. Fixed bug #69180 (Reflection does not honor trait conflict resolution /
|
|
|
|
|
method aliasing). (Nikita)
|
|
|
|
|
. Fixed bug #74939 (Nested traits' aliased methods are lowercased). (Nikita)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #77325 (ReflectionClassConstant::$class returns wrong class when
|
|
|
|
|
extending). (Nikita)
|
|
|
|
|
. Fixed bug #78697 (ReflectionClass::implementsInterface - inaccurate error
|
|
|
|
|
message with traits). (villfa)
|
|
|
|
|
. Fixed bug #80190 (ReflectionMethod::getReturnType() does not handle static
|
|
|
|
|
as part of union type). (Nikita)
|
|
|
|
|
. Fixed bug #80299 (ReflectionFunction->invokeArgs confused in arguments).
|
|
|
|
|
(Nikita)
|
|
|
|
|
. Fixed bug #80370 (getAttributes segfault on dynamic properties). (Benjamin
|
|
|
|
|
Eberlei)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Implement #79628 (Add $filter parameter for ReflectionClass::getConstants
|
|
|
|
|
and ReflectionClass::getReflectionConstants) (carusogabriel)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Implement ReflectionProperty::hasDefaultValue and
|
|
|
|
|
Reflection::getDefaultValue (beberlei)
|
|
|
|
|
|
|
|
|
|
- SNMP:
|
|
|
|
|
. Fixed bug #70461 (disable md5 code when it is not supported in net-snmp).
|
|
|
|
|
(Alexander Bergmann, cmb)
|
|
|
|
|
|
|
|
|
|
- SPL:
|
|
|
|
|
. Fixed bug #65006 (spl_autoload_register fails with multiple callables using
|
|
|
|
|
self, same method). (Nikita)
|
|
|
|
|
. Fixed bug #65387 (Circular references in SPL iterators are not garbage
|
|
|
|
|
collected). (Nikita)
|
|
|
|
|
. Fixed bug #71236 (Second call of spl_autoload_register() does nothing if it
|
|
|
|
|
has no arguments). (Nikita)
|
|
|
|
|
. Fixed bug #79987 (Memory leak in SplFileInfo because of missing
|
|
|
|
|
zend_restore_error_handling()). (Dmitry)
|
|
|
|
|
. SplFixedArray is now IteratorAggregate rather than Iterator. (alexdowad)
|
|
|
|
|
|
|
|
|
|
- SQLite3:
|
|
|
|
|
. Added SQLite3::setAuthorizer() and respective class constants. (bohwaz)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
|
|
|
|
|
- Session:
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #73529 (session_decode() silently fails on wrong input). (cmb)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Fixed bug #78624 (session_gc return value for user defined session
|
|
|
|
|
handlers). (bshaffer)
|
|
|
|
|
|
|
|
|
|
- Shmop:
|
|
|
|
|
. Converted shmop resources to objects. (cmb)
|
|
|
|
|
|
|
|
|
|
- SimpleXML:
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #63575 (Root elements are not properly cloned). (cmb)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Fixed bug #75245 (Don't set content of elements with only whitespaces).
|
|
|
|
|
(eriklundin)
|
|
|
|
|
|
2020-11-19 22:27:49 +08:00
|
|
|
|
- Sodium:
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Fixed bug #77646 (sign_detached() strings not terminated). (Frank)
|
|
|
|
|
|
|
|
|
|
- Standard:
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Don't force rebuild of symbol table, when populating $http_response_header
|
|
|
|
|
variable by the HTTP stream wrapper. (Dmitry)
|
|
|
|
|
. Fixed bug #47983 (mixed LF and CRLF line endings in mail()). (cmb)
|
|
|
|
|
. Fixed bug #64060 (lstat_stat_variation7.phpt fails on certain file systems).
|
|
|
|
|
(M. Voelker, cmb)
|
|
|
|
|
. Fixed bug #75902 (str_replace should warn when misused with nested arrays).
|
|
|
|
|
(Nikita)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Fixed bug #76859 (stream_get_line skips data if used with data-generating
|
|
|
|
|
filter). (kkopachev)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #77204 (getimagesize(): Read error! should mention file path).
|
|
|
|
|
(peter279k)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Fixed bug #78385 (parse_url() does not include 'query' when question mark
|
|
|
|
|
is the last char). (Islam Israfilov)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #79868 (Sorting with array_unique gives unwanted result). (Nikita)
|
|
|
|
|
. Fixed bug #80256 (file_get_contents strip first line with chunked encoding
|
|
|
|
|
redirect). (Nikita)
|
|
|
|
|
. Fixed bug #80266 (parse_url silently drops port number 0). (cmb, Nikita)
|
|
|
|
|
. Fixed bug #80290 (Double free when ASSERT_CALLBACK is used with a dynamic
|
|
|
|
|
message). (Nikita)
|
|
|
|
|
. Implemented FR #78638 (__PHP_Incomplete_Class should be final). (Laruence)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Made quoting of cmd execution functions consistent. (cmb)
|
|
|
|
|
|
2020-11-19 22:27:49 +08:00
|
|
|
|
- Tidy:
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Removed the unused $use_include_path parameter from tidy_repair_string().
|
|
|
|
|
(cmb)
|
|
|
|
|
|
2020-11-19 22:27:49 +08:00
|
|
|
|
- Tokenizer:
|
|
|
|
|
. Fixed bug #80328 (PhpToken::getAll() confusing name). (Nikita)
|
|
|
|
|
|
2020-08-05 04:24:26 +08:00
|
|
|
|
- XML:
|
|
|
|
|
. Fixed bug #76874 (xml_parser_free() should never leak memory). (Nikita)
|
|
|
|
|
|
|
|
|
|
- XMLWriter:
|
|
|
|
|
. Changed functions to accept/return XMLWriter objects instead of resources.
|
|
|
|
|
(cmb)
|
|
|
|
|
. Implemented FR #79344 (xmlwriter_write_attribute_ns: $prefix should be
|
|
|
|
|
nullable). (cmb)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Removed return types from XMLWriter stubs. (cmb)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
|
|
|
|
|
- Zip:
|
|
|
|
|
. Add "flags" options to ZipArchive::addGlob and addPattern methods
|
|
|
|
|
keeping previous behavior having FL_OVERWRITE by default. (Remi)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Add ZipArchive::EM_UNKNOWN and ZipArchive::EM_TRAD_PKWARE constants. (Remi)
|
|
|
|
|
. Add ZipArchive::isCompressionMethodSupported() and
|
|
|
|
|
ZipArchive::isEncryptionMethodSupported() method (libzip 1.7.0). (Remi)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Add ZipArchive::replaceFile() method. (Remi)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Add ZipArchive::setCancelCallback method (since libzip 1.6.0). (Remi)
|
|
|
|
|
. Add ZipArchive::setMtimeName and ZipArchive::setMtimeIndex methods. (Remi)
|
|
|
|
|
. Add ZipArchive::setProgressCallback method (since libzip 1.3.0). (Remi)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Add lastId property to ZipArchive. (Remi)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Add optional "flags" parameter to ZipArchive::addEmptyDir, addFile and
|
|
|
|
|
addFromString methods. (Remi)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Fixed bug #50678 (files extracted by ZipArchive class lost their
|
|
|
|
|
original modified time). (Remi)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #72374 (remove_path strips first char of filename). (tyage, Remi)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
. Implemented FR #77960 (add compression / encryption options for
|
|
|
|
|
ZipArchive::addGlob and ZipArchive::addPattern). (Remi)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. ZipArchive::status and ZipArchive::statusSys properties and
|
|
|
|
|
ZipArchive::getStatusString() method stay valid after the archive
|
|
|
|
|
is closed. (Remi)
|
2020-08-05 04:24:26 +08:00
|
|
|
|
|
|
|
|
|
- Zlib:
|
|
|
|
|
. Fixed bug #71417 (fread() does not report zlib.inflate errors). (cmb)
|
2020-11-19 22:27:49 +08:00
|
|
|
|
. Fixed bug #78792 (zlib.output_compression disabled by Content-Type: image/).
|
|
|
|
|
(cmb)
|