diff --git a/ChangeLog-4.php b/ChangeLog-4.php
index ffcee9d85d..4cf385924a 100644
--- a/ChangeLog-4.php
+++ b/ChangeLog-4.php
@@ -33,7 +33,7 @@
Improved fix for MOPB-02-2007.
Fixed an integer overflow inside chunk_split(). Identified by Gerhard Wagner.
Fixed integer overlow in str[c]spn().
-Fixed regression in glob when open_basedir is on introduced by #41655 fix.
+Fixed regression in glob when open_basedir is on introduced by fix.
Fixed money_format() not to accept multiple %i or %n tokens.
Added "max_input_nesting_level" php.ini option to limit nesting level of input variables. Fix for MOPB-03-2007.
Fixed INFILE LOCAL option handling with MySQL - now not allowed when open_basedir or safe_mode is active.
@@ -201,7 +201,7 @@
(Fixed crash in Apache 2 SAPI when more then one php script is loaded via SSI include).
(mysql_field_type() doesn't handle NEWDECIMAL).
(wddx_deserialize() doesn't handle large ints as keys properly).
- (Fix for bug #33760 breaks build with older curl).
+ (Fix for bug breaks build with older curl).
(Multiple virtual() calls crash Apache 2 php module).
(Calling ob_flush after creating an ob callback causes segfault).
(stream_set_blocking(true) toggles, not enables blocking).
@@ -244,7 +244,7 @@
Fixed potential GLOBALS overwrite via import_request_variables().
Fixed possible GLOBALS variable override when register_globals are ON.
Fixed possible register_globals toggle via parse_str().
-Added "new_link" parameter to mssql_connect(). Bug #34369.
+Added "new_link" parameter to mssql_connect(). Bug .
(--program-suffix and --program-prefix not included in man page names).
(preg_match_all(), named capturing groups, variable assignment/return => crash).
(ftp wrapper failures caused from segmented command transfer).
@@ -722,7 +722,7 @@
(memory leak in mail() when to/subject contain only spaces). (Ilia)
(When included file has a parse error, terminate script execution). (Ilia)
(ext/interbase: Let DB handle NULL params). (Ard)
-, #26967 (file operations return NULL instead of FALSE). (Wez, Ilia)
+, (file operations return NULL instead of FALSE). (Wez, Ilia)
(FastCGI exits immediately with status 255). (Ilia, tcarter at noggin dot com dot au)
(CLI now overrides php.ini settings and switches off output buffering). (Edin)
(zend_fetch_list_dtor_id() doesn't check NULL strings). (Jani, Markus dot Lidel at shadowconnect dot com)
diff --git a/ChangeLog-5.php b/ChangeLog-5.php
index 61f3c3febe..56b8423804 100644
--- a/ChangeLog-5.php
+++ b/ChangeLog-5.php
@@ -253,7 +253,7 @@
SOAP:
- - (Segfault (Regression for #69152)).
+ - (Segfault (Regression for )).
SQLite3:
PDO MySQL:
- - (#70389 fix causes segmentation fault).
+ - ( fix causes segmentation fault).
Phar:
PCRE:
- - Fixed Bug #53823 (preg_replace: * qualifier on unicode replace garbles the string).
+ - (preg_replace: * qualifier on unicode replace garbles the string).
- (Segfault in preg_replace_callback).
PDO_pgsql:
@@ -2888,7 +2888,7 @@
SimpleXML:
- - Refactored the fix for bug #66084 (simplexml_load_string() mangles empty node name).
+ - Refactored the fix for bug (simplexml_load_string() mangles empty node name).
SPL:
JSON :
- - Fixed bug #64695 (JSON_NUMERIC_CHECK has issues with strings that are
+
- (JSON_NUMERIC_CHECK has issues with strings that are
numbers plus the letter e).
ODBC:
@@ -4032,7 +4032,7 @@ function gzopen by gzopen64).
Readline:
- - (readline_clear_history() with libedit causes segfault after #65714).
+ - (readline_clear_history() with libedit causes segfault after ).
Session:
@@ -6683,7 +6683,7 @@ function gzopen by gzopen64).
- mbstring
- - Allow passing null as a default value to mb_substr() and mb_strcut(). Patch by Alexander Moskaliov via GitHub PR #133.
+ - Allow passing null as a default value to mb_substr() and mb_strcut(). Patch by Alexander Moskaliov via GitHub PR .
@@ -12937,8 +12937,8 @@ class members or constants. (Matt)
Added php_pdo_sqlite_external.dll, a version of the PDO SQLite driver that links against an external sqlite3.dll. This provides Windows users to upgrade their sqlite3 version outside of the PHP release cycle. (Wez, Edin)
Added linenumbers to array returned by token_get_all(). (Johannes)
-Implement #40947, allow a single filter as argument for filter_var_array (Pierre)
-Implement #39867 (openssl PKCS#12 support) (Marc Delling, Pierre)
+, allow a single filter as argument for filter_var_array (Pierre)
+ (openssl PKCS#12 support) (Marc Delling, Pierre)
Upgraded SQLite 3 to version 3.3.16 (Ilia)
Upgraded libraries bundled in the Windows distribution. (Edin)
diff --git a/ChangeLog-7.php b/ChangeLog-7.php
index 42798b7bd5..35c5c2dcf0 100644
--- a/ChangeLog-7.php
+++ b/ChangeLog-7.php
@@ -129,7 +129,7 @@
SPL:
- - Fixed bug#80719 (Iterating after failed ArrayObject::setIteratorClass() causes Segmentation fault).
+ - (Iterating after failed ArrayObject::setIteratorClass() causes Segmentation fault).
Zip:
SPL:
- - Fixed bug#80719 (Iterating after failed ArrayObject::setIteratorClass() causes Segmentation fault).
+ - (Iterating after failed ArrayObject::setIteratorClass() causes Segmentation fault).
Standard:
Zlib:
- - Fixed #48725 (Support for flushing in zlib stream).
+ - (Support for flushing in zlib stream).
@@ -309,7 +309,7 @@
(imap_sort() does not return FALSE on failure).
(segfault on imap_reopen).
(imap_rfc822_write_address() leaks memory).
- Fixed minor regression caused by fixing bug #80220.
+ Fixed minor regression caused by fixing bug .
(imap_mail_compose() segfaults for multipart with rfc822).
MySQLi:
@@ -422,7 +422,7 @@
(PHP parses encoded cookie names so malicious `__Host-` cookies can be sent). (CVE-2020-7070)
(passing value to by-ref param via CUFA crashes).
(Typed property must not be accessed before initialization when __get() declared).
- (Bug #69100 has not been fixed for Windows).
+ (Bug has not been fixed for Windows).
(Memleak when coercing integers to string via variadic argument).
Calendar:
@@ -745,7 +745,7 @@
FPM:
- - Implement request (Allow numeric [UG]ID in FPM listen.{owner,group}) (Andre Nathan)
+ - (Allow numeric [UG]ID in FPM listen.{owner,group}) (Andre Nathan)
Iconv:
MySQLnd:
- - Implemented FR (Support auth_plugin_caching_sha2_password on Windows).
+ - (Support auth_plugin_caching_sha2_password on Windows).
Opcache:
Intl:
- - Implemented FR (INTL Support for accounting format).
+ - (INTL Support for accounting format).
Mysqlnd:
@@ -1157,10 +1157,10 @@
- (Self-assignment in list() may have inconsistent behavior).
- (Use After Free in GC with Certain Destructors).
- (Inconsistent: No warning in some cases when stdObj is created on the fly).
- - Implemented FR (Add array_key_exists() to the list of specially compiled functions).
+ - (Add array_key_exists() to the list of specially compiled functions).
- (__METHOD__ inconsistent outside of method).
- (Aliases during inheritance type checks affected by opcache).
- - Implemented FR (Support custom CFLAGS and LDFLAGS from environment).
+ - (Support custom CFLAGS and LDFLAGS from environment).
- (Stack Overflow caused by circular reference in garbage collection).
- (Interactive mode does not support PHP 7.3-style heredoc).
- (call_user_func() passes $this to static methods).
@@ -1214,7 +1214,7 @@
- CURL:
- (Use curl_multi_wait() so that timeouts are respected).
- - Implemented FR (CURLFile should support UNICODE filenames).
+ - (CURLFile should support UNICODE filenames).
- Deprecated CURLPIPE_HTTP1.
- Deprecated $version parameter of curl_version().
@@ -1256,13 +1256,13 @@
- (Function name mangling is wrong for some parameter types).
- (Failing FFI::cast() may leak memory).
- (Zend memory heap corruption with preload and casting).
- - Implement FR (Support __vectorcall convention with FFI).
+ - (Support __vectorcall convention with FFI).
- Added missing FFI::isNull().
FPM:
- - Implemented FR (systemd service should be hardened).
+ - (systemd service should be hardened).
- (master PHP-fpm is stopped on multiple reloads).
- (fpm log prefix message includes wrong stdout/stderr notation).
- (env_path_info underflow in fpm_main.c can lead to RCE). (CVE-2019-11043)
@@ -1288,7 +1288,7 @@
- Hash:
- Iconv:
@@ -1387,7 +1387,7 @@
- PCRE:
- - Implemented FR (Support flags in preg_replace_callback).
+ - (Support flags in preg_replace_callback).
- (Repeated UTF-8 validation of same string in UTF-8 mode).
- (Preg_match_all should return NULLs on trailing optional capture groups).
- (Array cross-border reading in PCRE).
@@ -1396,15 +1396,15 @@
- PDO:
- - Implemented FR (Allow escaping question mark placeholders). https://wiki.php.net/rfc/pdo_escape_placeholders
+ - (Allow escaping question mark placeholders). https://wiki.php.net/rfc/pdo_escape_placeholders
- (Disable cloning of PDO handle/connection objects).
- - Implemented FR (PDO - support username and password specified in DSN).
+ - (PDO - support username and password specified in DSN).
- PDO_Firebird:
- - Implemented FR (PDO_Firebird should also support dialect 1).
- - Implemented FR (PDO firebird support type Boolean in input parameters).
+ - (PDO_Firebird should also support dialect 1).
+ - (PDO firebird support type Boolean in input parameters).
- PDO_MySQL:
@@ -1416,7 +1416,7 @@
- PDO_OCI:
- Support Oracle Database tracing attributes ACTION, MODULE, CLIENT_INFO, and CLIENT_IDENTIFIER.
- - Implemented FR (PDO_OCI getColumnMeta() not implemented).
+ - (PDO_OCI getColumnMeta() not implemented).
- PDO_SQLite:
@@ -1461,7 +1461,7 @@
- SimpleXML:
- - Implemented FR (SimpleXMLElement could register as implementing Countable).
+ - (SimpleXMLElement could register as implementing Countable).
- (Don't set content of elements with only whitespaces).
@@ -1493,21 +1493,21 @@
- Forbid (un)serialization of SQLite3, SQLite3Stmt and SQLite3Result.
- Added support for the SQLite @name notation.
- Added SQLite3Stmt::getSQL() to retrieve the SQL of the statement.
- - Implement FR ##70950 (Make SQLite3 Online Backup API available).
+ - (Make SQLite3 Online Backup API available).
- Standard:
- Implemented RFC password hashing registry.
- Implemented RFC where password_hash() has argon2i(d) implementations from ext/sodium when PHP is built without libargon.
- - Implemented FR (field enclosure behavior in fputcsv).
- - Implemented FR (fgetcsv should take empty string as an escape).
+ - (field enclosure behavior in fputcsv).
+ - (fgetcsv should take empty string as an escape).
- (php_sockop_write() returns 0 on error, can be used to trigger Denial of Service).
- (Bindto IPv6 works with file_get_contents but fails with stream_socket_client).
- (stream_get_line skips data if used with data-generating filter).
- - Implemented FR (No way to handle CTRL+C in Windows).
+ - (No way to handle CTRL+C in Windows).
- (stream_copy_to_stream should use mmap more often).
- - Implemented FR (Make proc_open accept command array).
+ - (Make proc_open accept command array).
- (password_needs_rehash() with an unknown algo should always return true).
- (touch() does not handle dates after 2038 in PHP 64-bit).
- (atime and mtime mismatch).
@@ -1602,7 +1602,7 @@
- (imap_sort() does not return FALSE on failure).
- (segfault on imap_reopen).
- (imap_rfc822_write_address() leaks memory).
- - Fixed minor regression caused by fixing bug #80220.
+ - Fixed minor regression caused by fixing bug .
- (imap_mail_compose() segfaults for multipart with rfc822).
- Intl:
@@ -1687,7 +1687,7 @@
- Core:
- - (Bug #69100 has not been fixed for Windows).
+ - (Bug has not been fixed for Windows).
- (Memleak when coercing integers to string via variadic argument).
- (PHP parses encoded cookie names so malicious `__Host-` cookies can be sent). (CVE-2020-7070)
@@ -2592,7 +2592,7 @@
- cURL:
- - Implemented FR (Add missing CURL_VERSION_* constants).
+ - (Add missing CURL_VERSION_* constants).
- Date:
- mbstring:
- - Implemented FR (Implement regex stack limits for mbregex functions).
+ - (Implement regex stack limits for mbregex functions).
- MySQLi:
- BCMath:
- - Implemented FR (No way to get current scale in use).
+ - (No way to get current scale in use).
- (BCMath bcmul ignores scale parameter).
- (split_bc_num() is pointless).
- (BCMath errors/warnings bypass PHP's error handling).
@@ -3121,7 +3121,7 @@
- Date:
- - Implemented FR : Add DateTime::createFromImmutable() method.
+ - : Add DateTime::createFromImmutable() method.
- (DateInterval microseconds property always 0).
- (calling var_dump on a DateTimeZone object modifies it).
- (mismatch arginfo for date_create).
@@ -3257,7 +3257,7 @@
- PDO_DBlib:
- - Implemented FR (allow 0-column rowsets to be skipped automatically).
+ - (allow 0-column rowsets to be skipped automatically).
- Expose TDS version as \PDO::DBLIB_ATTR_TDS_VERSION attribute on \PDO instance.
- Treat DATETIME2 columns like DATETIME.
- (allow locales.conf to drive datetime format).
@@ -3348,7 +3348,7 @@
- Testing:
- - Implemented FR (Make run-tests.php support --CGI-- sections).
+ - (Make run-tests.php support --CGI-- sections).
- Tidy:
@@ -4890,12 +4890,12 @@
- Removed support for Netware.
- Renamed ReflectionClass::isIterateable() to ReflectionClass::isIterable() (alias original name for BC).
- (WSA cleanup executes before MSHUTDOWN).
- - Implemented FR (Disallow mail header injections by extra headers) (Yasuo)
- - Implemented FR (proc_nice() for Windows).
+ - (Disallow mail header injections by extra headers) (Yasuo)
+ - (proc_nice() for Windows).
- Fix pthreads detection when cross-compiling (ffontaine)
- Fixed memory leaks caused by exceptions thrown from destructors. (Bob, Dmitry).
- (uniqid() should use better random source).
- - Implemented FR (Add ENABLE_VIRTUAL_TERMINAL_PROCESSING flag for php.exe).
+ - (Add ENABLE_VIRTUAL_TERMINAL_PROCESSING flag for php.exe).
- Implemented "Convert numeric keys in object/array casts" RFC, fixes bugs , , , , , etc.
- Implemented "Deprecate and Remove Bareword (Unquoted) Strings" RFC.
- Raised minimum supported Windows versions to Windows 7/Server 2008 R2.
@@ -4920,7 +4920,7 @@
- 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.
- (unserialize() doesn't handle changes in property visibility).
- (extension_dir = "./ext" now use current directory for base).
- - Implemented FR (Improved error message on fetching property of non-object).
+ - (Improved error message on fetching property of non-object).
- (buildcheck.sh check for autoconf version needs to be updated for v2.64).
- (Data race in ZTS builds).
- ("stream_copy_to_stream" doesn't stream anymore).
@@ -4933,7 +4933,7 @@
- Date:
- (Impossible to prototype DateTime::createFromFormat).
- - Implemented FR (Adding the DateTime constants to the DateTimeInterface interface).
+ - (Adding the DateTime constants to the DateTimeInterface interface).
- (Out-Of-Bounds Read in timelib_meridian()). (CVE-2017-16642)
- (redefinition of typedefs ttinfo and t1info).
- (DateInterval microseconds property always 0).
@@ -4944,7 +4944,7 @@
- DOM:
- - Implemented FR (Implement Countable for DomNodeList and DOMNamedNodeMap).
+ - (Implement Countable for DomNodeList and DOMNamedNodeMap).
- EXIF:
@@ -4954,7 +4954,7 @@
- (Exif Header component value check error).
- (Corrupt EXIF header: maximum directory nesting level reached for some cameras).
- Fixed Redhat bug #1362571 (PHP not returning full results for exif_read_data function).
- - Implemented FR (exif_read_data/thumbnail: add support for stream resource).
+ - (exif_read_data/thumbnail: add support for stream resource).
- Deprecated the read_exif_data() alias.
- (exif_read_data(): "Illegal IFD size" warning occurs with correct exif format).
- (EXIF thumbnails not read anymore).
@@ -5008,15 +5008,15 @@
- LDAP:
- - Implemented FR (Support for LDAP EXOP operations)
+ - (Support for LDAP EXOP operations)
- Fixed support for LDAP_OPT_SERVER_CONTROLS and LDAP_OPT_CLIENT_CONTROLS in ldap_get_option
- Fixed passing an empty array to ldap_set_option for client or server controls.
- Mbstring:
- - Implemented FR (mb_chr() and mb_ord()).
- - Implemented FR (mb_scrub()).
- - Implemented FR (enhancement for mb_convert_encoding() that handles multibyte replacement char nicely).
+ - (mb_chr() and mb_ord()).
+ - (mb_scrub()).
+ - (enhancement for mb_convert_encoding() that handles multibyte replacement char nicely).
- Added array input support to mb_convert_encoding().
- Added array input support to mb_check_encoding().
- (enhancement for mb_substitute_character).
@@ -5087,7 +5087,7 @@
- Session:
- (Prohibit session save handler recursion).
- - PR #2233 Removed register_globals related code and "!" can be used as $_SESSION key name.
+ - PR Removed register_globals related code and "!" can be used as $_SESSION key name.
- Improved bug fix. 'user' save handler can only be set by session_set_save_handler()
- (5 session functions incorrectly warn when calling in read-only/getter mode).
- (session_cache_expire/cache_limiter/save_path() trigger a warning in read mode).
@@ -5758,7 +5758,7 @@
- PGSQL:
- - Fixed #75838 (Memory leak in pg_escape_bytea()).
+ - (Memory leak in pg_escape_bytea()).
- ODBC:
- Date:
- - Fixed bugĀ #75002 (Null Pointer Dereference in timelib_time_clone).
+ - (Null Pointer Dereference in timelib_time_clone).
- Intl:
@@ -6189,7 +6189,7 @@
- OpenSSL:
- (pkcs7_en/decrypt does not work if \x0a is used in content).
- - Added OPENSSL_DONT_ZERO_PAD_KEY constant to prevent key padding and fix bug #71917 (openssl_open() returns junk on envelope < 16 bytes) and bug #72362 (OpenSSL Blowfish encryption is incorrect for short keys).
+ - Added OPENSSL_DONT_ZERO_PAD_KEY constant to prevent key padding and fix bug (openssl_open() returns junk on envelope < 16 bytes) and bug (OpenSSL Blowfish encryption is incorrect for short keys).
- PDO:
- OCI8:
- - Add TAF callback (PR #2459).
+ - Add TAF callback (PR ).
- Opcache:
- Apache:
- - Reverted patch for bug #61471, fixes bug #74318.
+ - Reverted patch for bug , fixes bug .
- Date:
- Intl:
- - Fix bug #73956 (Link use CC instead of CXX).
+ - (Link use CC instead of CXX).
- LDAP:
- PDO_Firebird:
- - Implemented FR (All data are fetched as strings).
+ - (All data are fetched as strings).
- PDO_PgSQL:
@@ -6779,7 +6779,7 @@
- Implemented the RFC `Support Class Constant Visibility`.
- Implemented the RFC `Catching multiple exception types`.
- Implemented logging to syslog with dynamic error levels.
- - Implemented FR (Support "nmake test" on building extensions by phpize).
+ - (Support "nmake test" on building extensions by phpize).
- Implemented RFC: Iterable.
- Implemented RFC: Closure::fromCallable (Danack)
- Implemented RFC: Replace "Missing argument" warning with "\ArgumentCountError" exception.
@@ -6793,7 +6793,7 @@
- (Exception::__toString() cause circular references).
- ((Float)"Nano" == NAN).
- (Segfault in __clone > Exception.toString > __get).
- - Fixed for #73240 (Write out of bounds at number_format).
+ - Fixed for (Write out of bounds at number_format).
- Fix pthreads detection when cross-compiling (ffontaine)
- (try/catch not working with two exceptions inside a same operation).
- (segfault on undefined function).
@@ -6864,7 +6864,7 @@
- BCmath:
- - Fix bug #73190 (memcpy negative parameter _bc_new_num_ex).
+ - (memcpy negative parameter _bc_new_num_ex).
- Bz2:
@@ -6957,7 +6957,7 @@
- FTP:
- (Cannot upload file using ftp_put to FTPES with require_ssl_reuse).
- - Implemented FR (Option to ignore the returned FTP PASV address).
+ - (Option to ignore the returned FTP PASV address).
- GD:
@@ -7019,7 +7019,7 @@
- (add locale length check).
- (Segfault when instantiating class that extends IntlCalendar and adds a property).
- (Locale::lookup() / locale_lookup() hangs if no match found).
- - Partially fixed #72506 (idn_to_ascii for UTS #46 incorrect for long domain names).
+ - Partially fixed (idn_to_ascii for UTS #46 incorrect for long domain names).
- (locale_accept_from_http out-of-bounds access).
- Failure to call the parent constructor in a class extending Collator before invoking the parent methods will throw an instance of Error instead of resulting in a recoverable fatal error.
- Cloning a Transliterator object may will now throw an instance of Error instead of resulting in a fatal error if cloning the internal transliterator fails.
@@ -7029,10 +7029,10 @@
- JSON:
- - Introduced encoder struct instead of global which fixes bugs #66025 and #73254 related to pretty print indentation.
+ - Introduced encoder struct instead of global which fixes bugs and related to pretty print indentation.
- (Segfault with throwing JsonSerializable).
- - Implemented earlier return when json_encode fails, fixes bugs #68992 (Stacking exceptions thrown by JsonSerializable) and #70275 (On recursion error, json_encode can eat up all system memory).
- - Implemented FR ("_empty_" key in objects).
+ - Implemented earlier return when json_encode fails, fixes bugs (Stacking exceptions thrown by JsonSerializable) and (On recursion error, json_encode can eat up all system memory).
+ - ("_empty_" key in objects).
- Exported JSON parser API including json_parser_method that can be used for implementing custom logic when parsing JSON.
- Escaped U+2028 and U+2029 when JSON_UNESCAPED_UNICODE is supplied as json_encode options and added JSON_UNESCAPED_LINE_TERMINATORS to restore the previous behaviour.
@@ -7061,7 +7061,7 @@
- Deprecated ext/mcrypt.
- (Heap Overflow due to integer overflows).
- - , bug #72552 (In correct casting from size_t to int lead to heap overflow in mdecrypt_generic).
+ - , bug (In correct casting from size_t to int lead to heap overflow in mdecrypt_generic).
- mcrypt_encrypt() and mcrypt_decrypt() will throw an instance of Error instead of resulting in a fatal error if mcrypt cannot be initialized.
- Mysqli:
@@ -7101,9 +7101,9 @@
- (ext/openssl build failure with OpenSSL 1.1.0).
- Bumped a minimal version to 1.0.1.
- Dropped support for SSL2.
- - Implemented FR (Add elliptic curve support for OpenSSL).
- - Implemented FR (Added AEAD support [CCM and GCM modes] to openssl_encrypt and openssl_decrypt).
- - Implemented error storing to the global queue and cleaning up the OpenSSL error queue (resolves bugs #68276 and #69882).
+ - (Add elliptic curve support for OpenSSL).
+ - (Added AEAD support [CCM and GCM modes] to openssl_encrypt and openssl_decrypt).
+ - Implemented error storing to the global queue and cleaning up the OpenSSL error queue (resolves bugs and ).
- Pcntl:
@@ -7149,7 +7149,7 @@
- (PDO statement fails to throw exception).
- (Segmentation fault when binding parameters on a query without placeholders).
- - Implemented FR (Postgres PDO lastInsertId() should work without specifying a sequence).
+ - (Postgres PDO lastInsertId() should work without specifying a sequence).
- Phar:
@@ -7163,8 +7163,8 @@
- Postgres:
- (Incorrect SQL generated for pg_copy_to()).
- - Implemented FR (pg_last_notice() is needed to get all notice messages).
- - Implemented FR (Allow pg_fetch_all() to index numerically).
+ - (pg_last_notice() is needed to get all notice messages).
+ - (Allow pg_fetch_all() to index numerically).
- Readline:
@@ -7174,13 +7174,13 @@
- Undo backwards compatiblity break in ReflectionType->__toString() and deprecate via documentation instead.
- Reverted prepending \ for class names.
- - Implemented request #38992 (invoke() and invokeArgs() static method calls should match). (cmb).
+ - (invoke() and invokeArgs() static method calls should match). (cmb).
- Add ReflectionNamedType::getName(). This method should be used instead of ReflectionType::__toString()
- Prepend \ for class names and ? for nullable types returned from ReflectionType::__toString().
- (ReflectionType::__toString crashes with iterable).
- (ReflectionClass::export doesn't handle array constants).
- Failure to retrieve a reflection object or retrieve an object property will now throw an instance of Error instead of resulting in a fatal error.
- - Fix #72209 (ReflectionProperty::getValue() doesn't fail if object doesn't match type).
+ - (ReflectionProperty::getValue() doesn't fail if object doesn't match type).
- Session:
@@ -7195,7 +7195,7 @@
- Custom session handlers that do not return strings for session IDs will now throw an instance of Error instead of resulting in a fatal error when a function is called that must generate a session ID.
- An invalid setting for session.hash_function will throw an instance of Error instead of resulting in a fatal error when a session ID is created.
- (Use After Free in unserialize() with Unexpected Session Deserialization).
- - Improved fix for bug #68063 (Empty session IDs do still start sessions).
+ - Improved fix for bug (Empty session IDs do still start sessions).
- (session_start() returns TRUE on failure). Session save handlers must return 'string' always for successful read. i.e. Non-existing session read must return empty string. PHP 7.0 is made not to tolerate buggy return value.
- (session_regenerate_id() must close opened session on errors).
@@ -7215,7 +7215,7 @@
- Soap:
- (SoapClient::__setSoapHeaders doesn't overwrite SOAP headers).
- - (Segfault (Regression for #69152)).
+ - (Segfault (Regression for )).
- (SoapServer reports Bad Request when gzipped).
- (Nested object in "any" element overwrites other fields).
- (Peer verification fails when using a proxy with SoapClient).
@@ -7239,9 +7239,9 @@
- (Unsetting result set may reset other result set).
- (2147483647 is fetched as string).
- (Spurious warning when exception is thrown in user defined function).
- - Implemented FR (SQLite should allow opening with empty filename).
+ - (SQLite should allow opening with empty filename).
- (Clearing bindings on an SQLite3 statement doesn't work).
- - Implemented FR (Upgraded bundled SQLite lib to 3.9.2).
+ - (Upgraded bundled SQLite lib to 3.9.2).
- Standard:
@@ -7269,18 +7269,18 @@
- Added is_iterable() function.
- (Heap overflow through proc_open and $env parameter).
- (long2ip() doesn't accept integers in strict mode).
- - Implemented FR (Add an option to pass a custom stream context to get_headers()).
+ - (Add an option to pass a custom stream context to get_headers()).
- Additional validation for parse_url() for login/pass components).
- - Implemented FR (Provide a way to fetch the current environment variables).
+ - (Provide a way to fetch the current environment variables).
- unpack() function accepts an additional optional argument $offset.
- - Implemented #51879 stream context socket option tcp_nodelay (Joe)
+ - stream context socket option tcp_nodelay (Joe)
- Streams:
- (php_user_filter::$stream is not set to the stream the filter is working on).
- (stream_set_blocking doesn't work).
- (Out-of-bound read in php_stream_filter_create).
- - Implemented FR (Multiple small packets send for HTTP request).
+ - (Multiple small packets send for HTTP request).
- (ftps:// opendir wrapper data channel encryption fails with IIS FTP 7.5, 8.5).
- (Missing SKIP_ONLINE_TESTS checks).
- (Problems with the ftps wrapper).
@@ -7789,7 +7789,7 @@
- OCI8:
- - Add TAF callback (PR #2459).
+ - Add TAF callback (PR ).
- Opcache:
- Apache:
- - Reverted patch for bug #61471, fixes bug #74318.
+ - Reverted patch for bug , fixes bug .
- Date:
- PDO_Firebird:
- - Implemented FR (All data are fetched as strings).
+ - (All data are fetched as strings).
- PDO_PgSQL:
- PDO_pgsql:
- - Implemented FR (Postgres PDO lastInsertId() should work without specifying a sequence).
+ - (Postgres PDO lastInsertId() should work without specifying a sequence).
- (Regression in pgo_pgsql).
- Phar:
@@ -8658,7 +8658,7 @@
- (microtime() leaks memory).
- (Unable to set --enable-debug on building extensions by phpize on Windows).
- Fixed bug causing ClosedGeneratorException being thrown into the calling code instead of the Generator yielding from.
- - Implemented FR (Support "nmake test" on building extensions by phpize).
+ - (Support "nmake test" on building extensions by phpize).
- (phpize (on Windows) ignores PHP_PREFIX).
- Fixed potential segfault in object storage freeing in shutdown sequence.
- (Create an Unexpected Object and Don't Invoke __wakeup() in Deserialization). (CVE-2016-7124)
@@ -8764,7 +8764,7 @@
- (Spurious warning when exception is thrown in user defined function).
- (SQLite3::bindValue, SQLite3::bindParam crash).
- - Implemented FR (SQLite should allow opening with empty filename).
+ - (SQLite should allow opening with empty filename).
- Updated to SQLite3 3.13.0.
- Standard:
@@ -9136,7 +9136,7 @@
- (IntlDateFormatter looses locale if pattern is set via constructor).
- (Missing constant: IntlChar::NO_NUMERIC_VALUE).
- - , #70452 (Inconsistencies in return values of IntlChar methods).
+ - , (Inconsistencies in return values of IntlChar methods).
- (Stackoverflow in datefmt_create).
- (Locale::lookup incorrectly returns en or en_US if locale is empty).
- (selectordinal doesn't work with named parameters).
@@ -9251,7 +9251,7 @@
- ODBC:
- - , #69526 (Executing prepared statements is succesfull only for the first two statements).
+ - , (Executing prepared statements is succesfull only for the first two statements).
- PCRE:
- FTP:
- - Implemented FR (Option to ignore the returned FTP PASV address).
+ - (Option to ignore the returned FTP PASV address).
- FPM:
@@ -9745,13 +9745,13 @@
- (Garbage collector can free zvals that are still referenced).
- Removed ZEND_ACC_FINAL_CLASS, promoting ZEND_ACC_FINAL as final class modifier.
- is_long() & is_integer() is now an alias of is_int().
- - Implemented FR (phpinfo: PHP Variables with $ and single quotes).
+ - (phpinfo: PHP Variables with $ and single quotes).
- Added ?? operator.
- Added <=> operator.
- Added \u{xxxxx} Unicode Codepoint Escape Syntax.
- Fixed oversight where define() did not support arrays yet const syntax did.
- Use "integer" and "float" instead of "long" and "double" in ZPP, type hint and conversion error messages.
- - Implemented FR (E_RECOVERABLE_ERROR when output buffering in output buffering handler).
+ - (E_RECOVERABLE_ERROR when output buffering in output buffering handler).
- Removed scoped calls of non-static methods from an incompatible $this context.
- Removed support for #-style comments in ini files.
- Removed support for assigning the result of new by reference.
@@ -9808,7 +9808,7 @@
- Removed $is_dst parameter from mktime() and gmmktime().
- Removed date.timezone warning (https://wiki.php.net/rfc/date.timezone_warning_removal).
- Added "v" DateTime format modifier to get the 3-digit version of fraction of seconds.
- - Implemented FR (Added DateTime::RFC3339_EXTENDED to output in RFC3339 Extended format which includes fraction of seconds).
+ - (Added DateTime::RFC3339_EXTENDED to output in RFC3339 Extended format which includes fraction of seconds).
- DBA:
@@ -9841,7 +9841,7 @@
- (HTTP Authorization Header is sometimes passed to newer reqeusts).
- (Unknown admin values segfault pools).
- (Cannot specify config lines longer than 1024 bytes).
- - Implemented FR (Split main fpm config).
+ - (Split main fpm config).
- FTP:
@@ -9960,7 +9960,7 @@
- (openssl extension does not get the DH parameters from DH key resource).
- (Missing ARG_INFO for openssl_seal()).
- (openssl_seal fails with AES).
- - Implemented FR (Add IV parameter for openssl_seal and openssl_open).
+ - (Add IV parameter for openssl_seal and openssl_open).
- (openssl_random_pseudo_bytes() is not cryptographically secure). (CVE-2015-8867)
- (OpenSSL error "key values mismatch" after openssl_pkcs12_read with extra cert).
- Added "alpn_protocols" SSL context option allowing encrypted client/server streams to negotiate alternative protocols using the ALPN TLS extension when built against OpenSSL 1.0.2 or newer. Negotiated protocol information is accessible through stream_get_meta_data() output.
@@ -9970,7 +9970,7 @@
- (Can't compile on NetBSD because of missing WCONTINUED and WIFCONTINUED).
- (pcntl_signal doesn't decrease ref-count of old handler when setting SIG_DFL).
- - Implemented FR (Added wifcontinued and wcontinued).
+ - (Added wifcontinued and wcontinued).
- Added rusage support to pcntl_wait() and pcntl_waitpid().
- PCRE:
@@ -10071,7 +10071,7 @@
- (Use-after-free vulnerability in spl_recursive_it_move_forward_ex()).
- (ArrayObject with ARRAY_AS_PROPS broken).
- Changed ArrayIterator implementation using zend_hash_iterator_... API. Allowed modification of iterated ArrayObject using the same behavior as proposed in `Fix "foreach" behavior`. Removed "Array was modified outside object and internal position is no longer valid" hack.
- - Implemented FR (SplPriorityQueue/SplHeap doesn't expose extractFlags nor curruption state).
+ - (SplPriorityQueue/SplHeap doesn't expose extractFlags nor curruption state).
- (RecursiveDirectoryIterator::CURRENT_AS_PATHNAME breaks the RecursiveIterator).
- SQLite3:
@@ -10100,7 +10100,7 @@
- (php 7 ZEND_HASH_IF_FULL_DO_RESIZE use after free).
- (Assert breaking access on objects).
- (str_ireplace/php_string_tolower - Arbitrary Code Execution).
- - Implemented FR (Allow "dirname" to go up various times).
+ - (Allow "dirname" to go up various times).
- (scandir duplicates file name at every 65535th file).
- (Repeated iptcembed() adds superfluous FF bytes).
- (exec does not strip all whitespace).
diff --git a/ChangeLog-8.php b/ChangeLog-8.php
index dee86521d4..f3a2ff4d3d 100644
--- a/ChangeLog-8.php
+++ b/ChangeLog-8.php
@@ -112,7 +112,7 @@
- Core:
- - Fixed #80706 (mail(): Headers after Bcc headers may be ignored).
+ - (mail(): Headers after Bcc headers may be ignored).
- DOM:
- SPL:
- - Fixed bug#80719 (Iterating after failed ArrayObject::setIteratorClass() causes Segmentation fault).
+ - (Iterating after failed ArrayObject::setIteratorClass() causes Segmentation fault).
- Standard:
- Phpdbg:
- - Reverted fix for bug #76813 (Access violation near NULL on source operand).
+ - Reverted fix for bug (Access violation near NULL on source operand).
- SOAP:
@@ -401,8 +401,8 @@
- (Abstract trait methods returning "self" cannot be fulfilled by traits).
- Fixed faulty generator cleanup with yield from.
- Implement #[Attr] Attribute syntax as per final vote in RFC https://wiki.php.net/rfc/shorter_attribute_syntax_change
- - Implemented FR (phpinfo() reports "On" as 1 for the some extensions).
- - Implemented FR (require() throws fatal error instead of exception).
+ - (phpinfo() reports "On" as 1 for the some extensions).
+ - (require() throws fatal error instead of exception).
- Removed the pdo_odbc.db2_instance_name php.ini directive.
- Use SSE2 instructions do locale independent strtolower.
@@ -423,7 +423,7 @@
- (Default value for sunrise/sunset zenith still wrong).
- (discrepancy between time and microtime).
- (DateTimeImmutable::createFromFormat() does not populate time).
- - Implemented FR (datetime: new format "p", same as "P" but returning "Z" for UTC).
+ - (datetime: new format "p", same as "P" but returning "Z" for UTC).
- Enchant:
@@ -467,7 +467,7 @@
- (imap_sort() leaks sortpgm memory).
- (imap_rfc822_write_address() leaks memory).
- (imap_mail_compose() segfaults for multipart with rfc822).
- - Fixed minor regression caused by fixing bug #80220.
+ - Fixed minor regression caused by fixing bug .
- Iconv:
- Mysqlnd:
- - Fixed #60594 (mysqlnd exposes 160 lines of stats in phpinfo).
+ - (mysqlnd exposes 160 lines of stats in phpinfo).
- OCI8:
@@ -577,7 +577,7 @@
- (ReflectionMethod::getReturnType() does not handle static as part of union type).
- (ReflectionFunction->invokeArgs confused in arguments).
- (getAttributes segfault on dynamic properties).
- - Implement #79628 (Add $filter parameter for ReflectionClass::getConstants and ReflectionClass::getReflectionConstants) (carusogabriel)
+ - (Add $filter parameter for ReflectionClass::getConstants and ReflectionClass::getReflectionConstants) (carusogabriel)
- Implement ReflectionProperty::hasDefaultValue and Reflection::getDefaultValue (beberlei)
- SNMP:
@@ -627,7 +627,7 @@
- (file_get_contents strip first line with chunked encoding redirect).
- (parse_url silently drops port number 0).
- (Double free when ASSERT_CALLBACK is used with a dynamic message).
- - Implemented FR (__PHP_Incomplete_Class should be final).
+ - (__PHP_Incomplete_Class should be final).
- Made quoting of cmd execution functions consistent.
- Tidy:
@@ -645,7 +645,7 @@
- XMLWriter:
- Changed functions to accept/return XMLWriter objects instead of resources.
- - Implemented FR (xmlwriter_write_attribute_ns: $prefix should be nullable).
+ - (xmlwriter_write_attribute_ns: $prefix should be nullable).
- Removed return types from XMLWriter stubs.
- Zip:
@@ -661,7 +661,7 @@
- Add optional "flags" parameter to ZipArchive::addEmptyDir, addFile and addFromString methods.
- (files extracted by ZipArchive class lost their original modified time).
- (remove_path strips first char of filename).
- - Implemented FR (add compression / encryption options for ZipArchive::addGlob and ZipArchive::addPattern).
+ - (add compression / encryption options for ZipArchive::addGlob and ZipArchive::addPattern).
- ZipArchive::status and ZipArchive::statusSys properties and ZipArchive::getStatusString() method stay valid after the archive is closed.
Zlib:
diff --git a/bin/news2html b/bin/news2html
index 59f497e619..624c3c0150 100755
--- a/bin/news2html
+++ b/bin/news2html
@@ -69,8 +69,8 @@ foreach($entries as $module => $items) {
$item = htmlspecialchars($item, ENT_NOQUOTES);
// convert bug numbers
$item = preg_replace(
- array('/Fixed bug #([0-9]+)/', '/Fixed PECL bug #([0-9]+)/', '/FR #([0-9]+)/'),
- array('', '', 'FR '),
+ array('/Fixed bug #([0-9]+)/', '/Fixed PECL bug #([0-9]+)/', '/Implemented FR #([0-9]+)/', '/GitHub PR #([0-9]+)/'),
+ array('', '', '', ''),
$item
);
echo " $item\n";