diff options
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 2051 |
1 files changed, 475 insertions, 1576 deletions
@@ -1,6 +1,6 @@ PHP NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| -?? ??? 2019, PHP 7.2.18 +?? ??? ????, PHP 7.3.5 - CLI: . Fixed bug #77794 (Incorrect Date header format in built-in server). @@ -10,41 +10,48 @@ PHP NEWS . Fixed bug #72175 (Impossibility of creating multiple connections to Interbase with php 7.x). (Nikita) +- MySQLi: + . Fixed bug #77773 (Unbuffered queries leak memory - MySQLi / mysqlnd). + (Nikita) + - phpdbg: . Fixed bug #76801 (too many open files). (alekitto) . Fixed bug #77800 (phpdbg segfaults on listing some conditional breakpoints). (krakjoe) - + - Reflection: . Fixed bug #77772 (ReflectionClass::getMethods(null) doesn't work). (Nikita) - Standard: - . Fixed bug #77680 (recursive mkdir on ftp stream wrapper is incorrect). - (Vlad Temian) + . Fixed bug #77793 (Segmentation fault in extract() when overwriting + reference with itself). (Nikita) -04 Apr 2019, PHP 7.2.17 +28 Mar 2019, PHP 7.3.4 - Core: . Fixed bug #77738 (Nullptr deref in zend_compile_expr). (Laruence) . Fixed bug #77660 (Segmentation fault on break 2147483648). (Laruence) . Fixed bug #77652 (Anonymous classes can lose their interface information). (Nikita) - . Fixed bug #77676 (Unable to run tests when building shared extension on - AIX). (Kevin Adler) + . Fixed bug #77345 (Stack Overflow caused by circular reference in garbage + collection). (Alexandru Patranescu, Nikita, Dmitry) + . Fixed bug #76956 (Wrong value for 'syslog.filter' documented in php.ini). + (cmb) + +- Apache2Handler: + . Fixed bug #77648 (BOM in sapi/apache2handler/php_functions.c). (cmb) - Bcmath: . Fixed bug #77742 (bcpow() implementation related to gcc compiler optimization). (Nikita) +- CLI Server: + . Fixed bug #77722 (Incorrect IP set to $_SERVER['REMOTE_ADDR'] on the + localhost). (Nikita) + - COM: . Fixed bug #77578 (Crash when php unload). (cmb) -- Date: - . Fixed bug #50020 (DateInterval:createDateFromString() silently fails). - (Derick) - . Fixed bug #75113 (Added DatePeriod::getRecurrences() method). (Ignace - Nyamagana Butera) - - FPM: . Fixed bug #77677 (FPM fails to build on AIX due to missing WCOREDUMP). (Kevin Adler) @@ -57,11 +64,16 @@ PHP NEWS . Fixed bug #77597 (mysqli_fetch_field hangs scripts). (Nikita) - Opcache: - . Fixed bug #77691 (Opcache passes wrong value for inline array push - assignments). (Nikita) . Fixed bug #77743 (Incorrect pi node insertion for jmpznz with identical successors). (Nikita) +- PCRE: + . Fixed bug #76127 (preg_split does not raise an error on invalid UTF-8). + (Nikita) + +- Phar: + . Fxied bug #77697 (Crash on Big_Endian platform). (Laruence) + - phpdbg: . Fixed bug #77767 (phpdbg break cmd aliases listed in help do not match actual aliases). (Miriam Lauter) @@ -82,17 +94,26 @@ PHP NEWS . Fixed bug #77765 (FTP stream wrapper should set the directory as executable). (Vlad Temian) -07 Mar 2019, PHP 7.2.16 +07 Mar 2019, PHP 7.3.3 - Core: . Fixed bug #77589 (Core dump using parse_ini_string with numeric sections). (Laruence) + . Fixed bug #77329 (Buffer Overflow via overly long Error Messages). + (Dmitry) + . Fixed bug #77494 (Disabling class causes segfault on member access). + (Dmitry) + . Fixed bug #77498 (Custom extension Segmentation fault when declare static + property). (Nikita) + . Fixed bug #77530 (PHP crashes when parsing `(2)::class`). (Ekin) + . Fixed bug #77546 (iptcembed broken function). (gdegoulet) . Fixed bug #77630 (rename() across the device may allow unwanted access during processing). (Stas) - COM: . Fixed bug #77621 (Already defined constants are not properly reported). (cmb) + . Fixed bug #77626 (Persistence confusion in php_com_import_typelib()). (cmb) - EXIF: . Fixed bug #77509 (Uninitialized read in exif_process_IFD_in_TIFF). (Stas) @@ -100,6 +121,19 @@ PHP NEWS . Fixed bug #77563 (Uninitialized read in exif_process_IFD_in_MAKERNOTE). (Stas) . Fixed bug #77659 (Uninitialized read in exif_process_IFD_in_MAKERNOTE). (Stas) +- Mbstring: + . Fixed bug #77514 (mb_ereg_replace() with trailing backslash adds null byte). + (Nikita) + +- MySQL + . Disabled LOCAL INFILE by default, can be enabled using php.ini directive + mysqli.allow_local_infile for mysqli, or PDO::MYSQL_ATTR_LOCAL_INFILE + attribute for pdo_mysql. (Darek Slusarczyk) + +- OpenSSL: + . Fixed bug #77390 (feof might hang on TLS streams in case of fragmented TLS + records). (Abyl Valg, Jakub Zelenka) + - PDO_OCI: . Support Oracle Database tracing attributes ACTION, MODULE, CLIENT_INFO, and CLIENT_IDENTIFIER. (Cameron Porter) @@ -107,6 +141,10 @@ PHP NEWS - PHAR: . Fixed bug #77396 (Null Pointer Dereference in phar_create_or_parse_filename). (bishop) + . Fixed bug #77586 (phar_tar_writeheaders_int() buffer overflow). (bishop) + +- phpdbg: + . Fixed bug #76596 (phpdbg support for display_errors=stderr). (kabel) - SPL: . Fixed bug #51068 (DirectoryIterator glob:// don't support current path @@ -116,23 +154,39 @@ PHP NEWS - Standard: . Fixed bug #77552 (Unintialized php_stream_statbuf in stat functions). (John Stevenson) + . Fixed bug #77612 (setcookie() sets incorrect SameSite header if all of its + options filled). (Nikita) -- MySQL - . Disabled LOCAL INFILE by default, can be enabled using php.ini directive - mysqli.allow_local_infile for mysqli, or PDO::MYSQL_ATTR_LOCAL_INFILE - attribute for pdo_mysql. (Darek Slusarczyk) - -07 Feb 2019, PHP 7.2.15 +07 Feb 2019, PHP 7.3.2 - Core: + . Fixed bug #77369 (memcpy with negative length via crafted DNS response). (Stas) + . Fixed bug #77387 (Recursion detection broken when printing GLOBALS). + (Laruence) + . Fixed bug #77376 ("undefined function" message no longer includes + namespace). (Laruence) + . Fixed bug #77357 (base64_encode / base64_decode doest not work on nested + VM). (Nikita) . Fixed bug #77339 (__callStatic may get incorrect arguments). (Dmitry) - . Fixed bug #77494 (Disabling class causes segfault on member access). - (Dmitry) - . Fixed bug #77530 (PHP crashes when parsing `(2)::class`). (Ekin) + . Fixed bug #77317 (__DIR__, __FILE__, realpath() reveal physical path for + subst virtual drive). (Anatol) + . Fixed bug #77263 (Segfault when using 2 RecursiveFilterIterator). (Dmitry) + . Fixed bug #77447 (PHP 7.3 built with ASAN crashes in + zend_cpu_supports_avx2). (Nikita) + . Fixed bug #77484 (Zend engine crashes when calling realpath in invalid + working dir). (Anatol) - Curl: . Fixed bug #76675 (Segfault with H2 server push). (Pedro Magalhães) +- Fileinfo: + . Fixed bug #77346 (webm files incorrectly detected as + application/octet-stream). (Anatol) + +- FPM: + . Fixed bug #77430 (php-fpm crashes with Main process exited, code=dumped, + status=11/SEGV). (Jakub Zelenka) + - GD: . Fixed bug #73281 (imagescale(…, IMG_BILINEAR_FIXED) can cause black border). (cmb) @@ -146,78 +200,98 @@ PHP NEWS libcrypto-1_1-x64.dll). (Anatol) - Mbstring: + . Fixed bug #77428 (mb_ereg_replace() doesn't replace a substitution + variable). (Nikita) . Fixed bug #77454 (mb_scrub() silently truncates after a null byte). (64796c6e69 at gmail dot com) - MySQLnd: + . Fixed bug #77308 (Unbuffered queries memory leak). (Dmitry) . Fixed bug #75684 (In mysqlnd_ext_plugin.h the plugin methods family has - no external visibility). (Anatol) + no external visibility). (Anatol) - Opcache: + . Fixed bug #77266 (Assertion failed in dce_live_ranges). (Laruence) + . Fixed bug #77257 (value of variable assigned in a switch() construct gets + lost). (Nikita) + . Fixed bug #77434 (php-fpm workers are segfaulting in zend_gc_addre). + (Nikita) . Fixed bug #77361 (configure fails on 64-bit AIX when opcache enabled). (Kevin Adler) + . Fixed bug #77287 (Opcache literal compaction is incompatible with EXT + opcodes). (Nikita) -- OpenSSL: - . Fixed bug #77390 (feof might hang on TLS streams in case of fragmented TLS - records). (Abyl Valg, Jakub Zelenka) +- PCRE: + . Fixed bug #77338 (get_browser with empty string). (Nikita) - PDO: . Fixed bug #77273 (array_walk_recursive corrupts value types leading to PDO failure). (Nikita) -- phpdbg: - . Fixed bug #76596 (phpdbg support for display_errors=stderr). (kabel) +- PDO MySQL: + . Fixed bug #77289 (PDO MySQL segfaults with persistent connection). + (Lauri Kenttä) + +- SOAP: + . Fixed bug #77410 (Segmentation Fault when executing method with an empty + parameter). (Nikita) - Sockets: . Fixed bug #76839 (socket_recvfrom may return an invalid 'from' address on MacOS). (Michael Meyer) +- SPL: + . Fixed bug #77298 (segfault occurs when add property to unserialized empty + ArrayObject). (jhdxr) + - Standard: . Fixed bug #77395 (segfault about array_multisort). (Laruence) . Fixed bug #77439 (parse_str segfaults when inserting item into existing array). (Nikita) -10 Jan 2019, PHP 7.2.14 +10 Jan 2019, PHP 7.3.1 - Core: - . Fixed bug #77369 (memcpy with negative length via crafted DNS response). (Stas) + . Fixed bug #76654 (Build failure on Mac OS X on 32-bit Intel). (Ryandesign) . Fixed bug #71041 (zend_signal_startup() needs ZEND_API). (Valentin V. Bartenev) . Fixed bug #76046 (PHP generates "FE_FREE" opcode on the wrong line). (Nikita) + . Fixed bug #77291 (magic methods inherited from a trait may be ignored). + (cmb) + +- CURL: + . Fixed bug #77264 (curl_getinfo returning microseconds, not seconds). + (Pierrick) - COM: . Fixed bug #77177 (Serializing or unserializing COM objects crashes). (cmb) -- Date: - . Fixed bug #77097 (DateTime::diff gives wrong diff when the actual diff is - less than 1 second). (Derick) - - Exif: . Fixed bug #77184 (Unsigned rational numbers are written out as signed rationals). (Colin Basnett) - GD: - . Fixed bug #77269 (efree() on uninitialized Heap data in imagescale leads to - use-after-free). (cmb) - . Fixed bug #77270 (imagecolormatch Out Of Bounds Write on Heap). (cmb) . Fixed bug #77195 (Incorrect error handling of imagecreatefromjpeg()). (cmb) . Fixed bug #77198 (auto cropping has insufficient precision). (cmb) . Fixed bug #77200 (imagecropauto(…, GD_CROP_SIDES) crops left but not right). (cmb) + . Fixed bug #77269 (efree() on uninitialized Heap data in imagescale leads to + use-after-free). (cmb) + . Fixed bug #77270 (imagecolormatch Out Of Bounds Write on Heap). (cmb) -- IMAP: - . Fixed bug #77020 (null pointer dereference in imap_mail). (cmb) - -- Mbstring: - . Fixed bug #77370 (Buffer overflow on mb regex functions - fetch_token). (Stas) +- MBString: + . Fixed bug #77367 (Negative size parameter in mb_split). (Stas) + . Fixed bug #77370 (Buffer overflow on mb regex functions - fetch_token). + (Stas) . Fixed bug #77371 (heap buffer overflow in mb regex functions - compile_string_node). (Stas) . Fixed bug #77381 (heap buffer overflow in multibyte match_at). (Stas) . Fixed bug #77382 (heap buffer overflow due to incorrect length in expand_case_fold_string). (Stas) . Fixed bug #77385 (buffer overflow in fetch_token). (Stas) - . Fixed bug #77394 (Buffer overflow in multibyte case folding - unicode). (Stas) + . Fixed bug #77394 (Buffer overflow in multibyte case folding - unicode). + (Stas) . Fixed bug #77418 (Heap overflow in utf32be_mbc_to_code). (Stas) - OCI8: @@ -228,6 +302,11 @@ PHP NEWS - Opcache: . Fixed bug #77215 (CFG assertion failure on multiple finalizing switch frees in one block). (Nikita) + . Fixed bug #77275 (OPcache optimization problem for ArrayAccess->offsetGet). + (Nikita) + +- PCRE: + . Fixed bug #77193 (Infinite loop in preg_replace_callback). (Anatol) - PDO: . Handle invalid index passed to PDOStatement::fetchColumn() as error. (Sergei @@ -236,10 +315,21 @@ PHP NEWS - Phar: . Fixed bug #77247 (heap buffer overflow in phar_detect_phar_fname_ext). (Stas) +- Soap: + . Fixed bug #77088 (Segfault when using SoapClient with null options). + (Laruence) + - Sockets: . Fixed bug #77136 (Unsupported IPV6_RECVPKTINFO constants on macOS). (Mizunashi Mana) +- Sodium: + . Fixed bug #77297 (SodiumException segfaults on PHP 7.3). (Nikita, Scott) + +- SPL: + . Fixed bug #77359 (spl_autoload causes segfault). (Lauri Kenttä) + . Fixed bug #77360 (class_uses causes segfault). (Lauri Kenttä) + - SQLite3: . Fixed bug #77051 (Issue with re-binding on SQLite3). (BohwaZ) @@ -247,47 +337,380 @@ PHP NEWS . Fixed bug #77242 (heap out of bounds read in xmlrpc_decode()). (cmb) . Fixed bug #77380 (Global out of bounds read in xmlrpc base64 code). (Stas) -06 Dec 2018, PHP 7.2.13 +06 Dec 2018, PHP 7.3.0 -- ftp: - . Fixed bug #77151 (ftp_close(): SSL_read on shutdown). (Remi) +- Core: + . Improved PHP GC. (Dmitry, Nikita) + . Redesigned the old ext_skel program written in PHP, run: + 'php ext_skel.php' for all options. This means there are no dependencies, + thus making it work on Windows out of the box. (Kalle) + . Removed support for BeOS. (Kalle) + . Add PHP_VERSION to phpinfo() <title/>. (github/MattJeevas) + . Add net_get_interfaces(). (Sara, Joe, Anatol) + . Added gc_status(). (Benjamin Eberlei) + . Implemented flexible heredoc and nowdoc syntax, per + RFC https://wiki.php.net/rfc/flexible_heredoc_nowdoc_syntaxes. + (Thomas Punt) + . Added support for references in list() and array destructuring, per + RFC https://wiki.php.net/rfc/list_reference_assignment. + (David Walker) + . Improved effectiveness of ZEND_SECURE_ZERO for NetBSD and systems + without native similar feature. (devnexen) + . Added syslog.facility and syslog.ident INI entries for customizing syslog + logging. (Philip Prindeville) + . Fixed bug #75683 (Memory leak in zend_register_functions() in ZTS mode). + (Dmitry) + . Fixed bug #75031 (support append mode in temp/memory streams). (adsr) + . Fixed bug #74860 (Uncaught exceptions not being formatted properly when + error_log set to "syslog"). (Philip Prindeville) + . Fixed bug #75220 (Segfault when calling is_callable on parent). + (andrewnester) + . Fixed bug #69954 (broken links and unused config items in distributed ini + files). (petk) + . Fixed bug #74922 (Composed class has fatal error with duplicate, equal const + properties). (pmmaga) + . Fixed bug #63911 (identical trait methods raise errors during composition). + (pmmaga) + . Fixed bug #75677 (Clang ignores fastcall calling convention on variadic + function). (Li-Wen Hsu) + . Fixed bug #54043 (Remove inconsitency of internal exceptions and user + defined exceptions). (Nikita) + . Fixed bug #53033 (Mathematical operations convert objects to integers). + (Nikita) + . Fixed bug #73108 (Internal class cast handler uses integer instead of + float). (Nikita) + . Fixed bug #75765 (Fatal error instead of Error exception when base class is + not found). (Timur Ibragimov) + . Fixed bug #76198 (Wording: "iterable" is not a scalar type). (Levi Morrison) + . Fixed bug #76137 (config.guess/config.sub do not recognize RISC-V). (cmb) + . Fixed bug #76427 (Segfault in zend_objects_store_put). (Laruence) + . Fixed bug #76422 (ftruncate fails on files > 2GB). (Anatol) + . Fixed bug #76509 (Inherited static properties can be desynchronized from + their parent by ref). (Nikita) + . Fixed bug #76439 (Changed behaviour in unclosed HereDoc). (Nikita, tpunt) + . Fixed bug #63217 (Constant numeric strings become integers when used as + ArrayAccess offset). (Rudi Theunissen, Dmitry) + . Fixed bug #33502 (Some nullary functions don't check the number of + arguments). (cmb) + . Fixed bug #76392 (Error relocating sapi/cli/php: unsupported relocation + type 37). (Peter Kokot) + . The declaration and use of case-insensitive constants has been deprecated. + (Nikita) + . Added syslog.filter INI entry for syslog filtering. (Philip Prindeville) + . Fixed bug #76667 (Segfault with divide-assign op and __get + __set). + (Laruence) + . Fixed bug #76030 (RE2C_FLAGS rarely honoured) (Cristian Rodríguez) + . Fixed broken zend_read_static_property (Laruence) + . Fixed bug #76773 (Traits used on the parent are ignored for child classes). + (daverandom) + . Fixed bug #76767 (‘asm’ operand has impossible constraints in zend_operators.h). + (ondrej) + . Fixed bug #76752 (Crash in ZEND_COALESCE_SPEC_TMP_HANDLER - assertion in + _get_zval_ptr_tmp failed). (Laruence) + . Fixed bug #76820 (Z_COPYABLE invalid definition). (mvdwerve, cmb) + . Fixed bug #76510 (file_exists() stopped working for phar://). (cmb) + . Fixed bug #76869 (Incorrect bypassing protected method accessibilty check). + (Dmitry) + . Fixed bug #72635 (Undefined class used by class constant in constexpr + generates fatal error). (Nikita) + . Fixed bug #76947 (file_put_contents() blocks the directory of the file + (__DIR__)). (Anatol) + . Fixed bug #76979 (define() error message does not mention resources as + valid values). (Michael Moravec) + . Fixed bug #76825 (Undefined symbols ___cpuid_count). (Laruence, cmb) + . Fixed bug #77110 (undefined symbol zend_string_equal_val in C++ build). + (Remi) + +- BCMath: + . Implemented FR #67855 (No way to get current scale in use). (Chris Wright, + cmb) + . Fixed bug #66364 (BCMath bcmul ignores scale parameter). (cmb) + . Fixed bug #75164 (split_bc_num() is pointless). (cmb) + . Fixed bug #75169 (BCMath errors/warnings bypass PHP's error handling). (cmb) - CLI: + . Fixed bug #44217 (Output after stdout/stderr closed cause immediate exit + with status 0). (Robert Lu) . Fixed bug #77111 (php-win.exe corrupts unicode symbols from cli parameters). (Anatol) +- cURL: + . Expose curl constants from curl 7.50 to 7.61. (Pierrick) + . Fixed bug #74125 (Fixed finding CURL on systems with multiarch support). + (cebe) + +- Date: + . Implemented FR #74668: Add DateTime::createFromImmutable() method. + (majkl578, Rican7) + . Fixed bug #75222 (DateInterval microseconds property always 0). (jhdxr) + . Fixed bug #68406 (calling var_dump on a DateTimeZone object modifies it). + (jhdxr) + . Fixed bug #76131 (mismatch arginfo for date_create). (carusogabriel) + . Updated timelib to 2018.01RC1 to address several bugs: + . Fixed bug #75577 (DateTime::createFromFormat does not accept 'v' format + specifier). (Derick) + . Fixed bug #75642 (Wrap around behaviour for microseconds is not working). + (Derick) + +- DBA: + . Fixed bug #75264 (compiler warnings emitted). (petk) + +- DOM: + . Fixed bug #76285 (DOMDocument::formatOutput attribute sometimes ignored). + (Andrew Nester, Laruence, Anatol) + - Fileinfo: . Fixed bug #77095 (slowness regression in 7.2/7.3 (compared to 7.1)). (Anatol) +- Filter: + . Added the 'add_slashes' sanitization mode (FILTER_SANITIZE_ADD_SLASHES). + (Kalle) + +- FPM: + . Added fpm_get_status function. (Till Backhaus) + . Fixed bug #62596 (getallheaders() missing with PHP-FPM). (Remi) + . Fixed bug #69031 (Long messages into stdout/stderr are truncated + incorrectly) - added new log related FPM configuration options: + log_limit, log_buffering and decorate_workers_output. (Jakub Zelenka) + +- ftp: + . Fixed bug #77151 (ftp_close(): SSL_read on shutdown). (Remi) + +- GD: + . Added support for WebP in imagecreatefromstring(). (Andreas Treichel, cmb) + +- GMP: + . Export internal structures and accessor helpers for GMP object. (Sara) + . Added gmp_binomial(n, k). (Nikita) + . Added gmp_lcm(a, b). (Nikita) + . Added gmp_perfect_power(a). (Nikita) + . Added gmp_kronecker(a, b). (Nikita) + - iconv: + . Fixed bug #53891 (iconv_mime_encode() fails to Q-encode UTF-8 string). (cmb) . Fixed bug #77147 (Fixing 60494 ignored ICONV_MIME_DECODE_CONTINUE_ON_ERROR). (cmb) - IMAP: + . Fixed bug #77020 (null pointer dereference in imap_mail). (cmb) . Fixed bug #77153 (imap_open allows to run arbitrary shell commands via mailbox parameter). (Stas) +- Interbase: + . Fixed bug #75453 (Incorrect reflection for ibase_[p]connect). (villfa) + . Fixed bug #76443 (php+php_interbase.dll crash on module_shutdown). (Kalle) + + +- intl: + . Fixed bug #75317 (UConverter::setDestinationEncoding changes source instead + of destination). (andrewnester) + . Fixed bug #76829 (Incorrect validation of domain on idn_to_utf8() + function). (Anatol) + +- JSON: + . Added JSON_THROW_ON_ERROR flag. (Andrea) + +- LDAP: + . Added ldap_exop_refresh helper for EXOP REFRESH operation with dds overlay. + (Come) + . Added full support for sending and parsing ldap controls. (Come) + . Fixed bug #49876 (Fix LDAP path lookup on 64-bit distros). (dzuelke) + +- libxml2: + . Fixed bug #75871 (use pkg-config where available). (pmmaga) + +- litespeed: + . Fixed bug #75248 (Binary directory doesn't get created when building + only litespeed SAPI). (petk) + . Fixed bug #75251 (Missing program prefix and suffix). (petk) + +- MBstring: + . Updated to Oniguruma 6.9.0. (cmb) + . Fixed bug #65544 (mb title case conversion-first word in quotation isn't + capitalized). (Nikita) + . Fixed bug #71298 (MB_CASE_TITLE misbehaves with curled apostrophe/quote). + (Nikita) + . Fixed bug #73528 (Crash in zif_mb_send_mail). (Nikita) + . Fixed bug #74929 (mbstring functions version 7.1.1 are slow compared to 5.3 + on Windows). (Nikita) + . Fixed bug #76319 (mb_strtolower with invalid UTF-8 causes segmentation + fault). (Nikita) + . Fixed bug #76574 (use of undeclared identifiers INT_MAX and LONG_MAX). (cmb) + . Fixed bug #76594 (Bus Error due to unaligned access in zend_ini.c + OnUpdateLong). (cmb, Nikita) + . Fixed bug #76706 (mbstring.http_output_conv_mimetypes is ignored). (cmb) + . Fixed bug #76958 (Broken UTF7-IMAP conversion). (Nikita) + . Fixed bug #77025 (mb_strpos throws Unknown encoding or conversion error). + (Nikita) + . Fixed bug #77165 (mb_check_encoding crashes when argument given an empty + array). (Nikita) + +- Mysqlnd: + . Fixed bug #76386 (Prepared Statement formatter truncates fractional seconds + from date/time column). (Victor Csiky) + - ODBC: + . Removed support for ODBCRouter. (Kalle) + . Removed support for Birdstep. (Kalle) . Fixed bug #77079 (odbc_fetch_object has incorrect type signature). (Jon Allen) - Opcache: + . Fixed bug #76466 (Loop variable confusion). (Dmitry, Laruence, Nikita) + . Fixed bug #76463 (var has array key type but not value type). (Laruence) + . Fixed bug #76446 (zend_variables.c:73: zend_string_destroy: Assertion + `!(zval_gc_flags((str)->gc)). (Nikita, Laruence) + . Fixed bug #76711 (OPcache enabled triggers false-positive "Illegal string + offset"). (Dmitry) . Fixed bug #77058 (Type inference in opcache causes side effects). (Nikita) . Fixed bug #77092 (array_diff_key() - segmentation fault). (Nikita) -- PGSQL: +- OpenSSL: + . Added openssl_pkey_derive function. (Jim Zubov) + . Add min_proto_version and max_proto_version ssl stream options as well as + related constants for possible TLS protocol values. (Jakub Zelenka) + +- PCRE: + . Implemented https://wiki.php.net/rfc/pcre2-migration. (Anatol, Dmitry) + . Upgrade PCRE2 to 10.32. (Anatol) + . Fixed bug #75355 (preg_quote() does not quote # control character). + (Michael Moravec) + . Fixed bug #76512 (\w no longer includes unicode characters). (cmb) + . Fixed bug #76514 (Regression in preg_match makes it fail with + PREG_JIT_STACKLIMIT_ERROR). (Anatol) + . Fixed bug #76909 (preg_match difference between 7.3 and < 7.3). (Anatol) + +- PDO_DBlib: + . Implemented FR #69592 (allow 0-column rowsets to be skipped automatically). + (fandrieu) + . Expose TDS version as \PDO::DBLIB_ATTR_TDS_VERSION attribute on \PDO + instance. (fandrieu) + . Treat DATETIME2 columns like DATETIME. (fandrieu) + . Fixed bug #74243 (allow locales.conf to drive datetime format). (fandrieu) + +- PDO_Firebird: + . Fixed bug #74462 (PDO_Firebird returns only NULLs for results with boolean + for FIREBIRD >= 3.0). (Dorin Marcoci) + +- PDO_OCI: + . Fixed bug #74631 (PDO_PCO with PHP-FPM: OCI environment initialized + before PHP-FPM sets it up). (Ingmar Runge) + +- PDO SQLite + . Add support for additional open flags + +- pgsql: + . Added new error constants for pg_result_error(): PGSQL_DIAG_SCHEMA_NAME, + PGSQL_DIAG_TABLE_NAME, PGSQL_DIAG_COLUMN_NAME, PGSQL_DIAG_DATATYPE_NAME, + PGSQL_DIAG_CONSTRAINT_NAME and PGSQL_DIAG_SEVERITY_NONLOCALIZED. (Kalle) . Fixed bug #77047 (pg_convert has a broken regex for the 'TIME WITHOUT TIMEZONE' data type). (Andy Gajetzki) +- phar: + . Fixed bug #74991 (include_path has a 4096 char limit in some cases). + (bwbroersma) + . Fixed bug #65414 (deal with leading slash when adding files correctly). + (bishopb) + +- readline: + . Added completion_append_character and completion_suppress_append options + to readline_info() if linked against libreadline. (krageon) + +- Session: + . Fixed bug #74941 (session fails to start after having headers sent). + (morozov) + +- SimpleXML: + . Fixed bug #54973 (SimpleXML casts integers wrong). (Nikita) + . Fixed bug #76712 (Assignment of empty string creates extraneous text node). + (cmb) + +- Sockets: + . Fixed bug #67619 (Validate length on socket_write). (thiagooak) + - SOAP: + . Fixed bug #75464 (Wrong reflection on SoapClient::__setSoapHeaders). + (villfa) + . Fixed bug #70469 (SoapClient generates E_ERROR even if exceptions=1 is + used). (Anton Artamonov) . Fixed bug #50675 (SoapClient can't handle object references correctly). (Cameron Porter) . Fixed bug #76348 (WSDL_CACHE_MEMORY causes Segmentation fault). (cmb) . Fixed bug #77141 (Signedness issue in SOAP when precision=-1). (cmb) -- Sockets: - . Fixed bug #67619 (Validate length on socket_write). (thiagooak) +- SPL: + . Fixed bug #74977 (Appending AppendIterator leads to segfault). + (Andrew Nester) + . Fixed bug #75173 (incorrect behavior of AppendIterator::append in foreach + loop). (jhdxr) + . Fixed bug #74372 (autoloading file with syntax error uses next autoloader, + may hide parse error). (Nikita) + . Fixed bug #75878 (RecursiveTreeIterator::setPostfix has wrong signature). + (cmb) + . Fixed bug #74519 (strange behavior of AppendIterator). (jhdxr) + . Fixed bug #76131 (mismatch arginfo for splarray constructor). + (carusogabriel) + +- SQLite3: + . Updated bundled libsqlite to 3.24.0. (cmb) + +- Standard: + . Added is_countable() function. (Gabriel Caruso) + . Added support for the SameSite cookie directive, including an alternative + signature for setcookie(), setrawcookie() and session_set_cookie_params(). + (Frederik Bosch, pmmaga) + . Remove superfluous warnings from inet_ntop()/inet_pton(). (daverandom) + . Fixed bug #75916 (DNS_CAA record results contain garbage). (Mike, + Philip Sharp) + . Fixed unserialize(), to disable creation of unsupported data structures + through manually crafted strings. (Dmitry) + . Fixed bug #75409 (accept EFAULT in addition to ENOSYS as indicator + that getrandom() is missing). (sarciszewski) + . Fixed bug #74719 (fopen() should accept NULL as context). (Alexander Holman) + . Fixed bug #69948 (path/domain are not sanitized in setcookie). (cmb) + . Fixed bug #75996 (incorrect url in header for mt_rand). (tatarbj) + . Added hrtime() function, to get high resolution time. (welting) + . Fixed bug #48016 (stdClass::__setState is not defined although var_export() + uses it). (Andrea) + . Fixed bug #76136 (stream_socket_get_name should enclose IPv6 in brackets). + (seliver) + . Fixed bug #76688 (Disallow excessive parameters after options array). + (pmmaga) + . Fixed bug #76713 (Segmentation fault caused by property corruption). + (Laruence) + . Fixed bug #76755 (setcookie does not accept "double" type for expire time). + (Laruence) + . Fixed bug #76674 (improve array_* failure messages exposing what was passed + instead of an array). (carusogabriel) + . Fixed bug #76803 (ftruncate changes file pointer). (Anatol) + . Fixed bug #76818 (Memory corruption and segfault). (Remi) + . Fixed bug #77081 (ftruncate() changes seek pointer in c mode). (cmb, Anatol) + +- Testing: + . Implemented FR #62055 (Make run-tests.php support --CGI-- sections). (cmb) + +- Tidy: + . Support using tidyp instead of tidy. (devnexen) + . Fixed bug #74707 (Tidy has incorrect ReflectionFunction param counts for + functions taking tidy). (Gabriel Caruso) + . Fixed arginfo for tidy::__construct(). (Tyson Andre) + +- Tokenizer: + . Fixed bug #76437 (token_get_all with TOKEN_PARSE flag fails to recognise + close tag). (Laruence) + . Fixed bug #75218 (Change remaining uncatchable fatal errors for parsing + into ParseError). (Nikita) + . Fixed bug #76538 (token_get_all with TOKEN_PARSE flag fails to recognise + close tag with newline). (Nikita) + . Fixed bug #76991 (Incorrect tokenization of multiple invalid flexible + heredoc strings). (Nikita) + +- XML: + . Fixed bug #71592 (External entity processing never fails). (cmb) + +- Zlib: + . Added zlib/level context option for compress.zlib wrapper. (Sara) 08 Nov 2018, PHP 7.2.12 @@ -1205,1527 +1628,3 @@ PHP NEWS - zlib: . Expose inflate_get_status() and inflate_get_read_len() functions. (Matthew Trescott) - -23 Nov 2017, PHP 7.1.12 - -- Core: - . Fixed bug #75420 (Crash when modifing property name in __isset for - BP_VAR_IS). (Laruence) - . Fixed bug #75368 (mmap/munmap trashing on unlucky allocations). (Nikita, - Dmitry) - -- CLI: - . Fixed bug #75287 (Builtin webserver crash after chdir in a shutdown - function). (Laruence) - -- Enchant: - . Fixed bug #53070 (enchant_broker_get_path crashes if no path is set). (jelle - van der Waa, cmb) - . Fixed bug #75365 (Enchant still reports version 1.1.0). (cmb) - -- Exif: - . Fixed bug #75301 (Exif extension has built in revision version). (Peter - Kokot) - -- GD: - . Fixed bug #65148 (imagerotate may alter image dimensions). (cmb) - . Fixed bug #75437 (Wrong reflection on imagewebp). (Fabien Villepinte) - -- intl: - . Fixed bug #75317 (UConverter::setDestinationEncoding changes source instead - of destination). (andrewnester) - -- interbase: - . Fixed bug #75453 (Incorrect reflection for ibase_[p]connect). (villfa) - -- Mysqli: - . Fixed bug #75434 (Wrong reflection for mysqli_fetch_all function). (Fabien - Villepinte) - -- OCI8: - . Fixed valgrind issue. (Tianfang Yang) - -- OpenSSL: - . Fixed bug #75363 (openssl_x509_parse leaks memory). (Bob, Jakub Zelenka) - . Fixed bug #75307 (Wrong reflection for openssl_open function). (villfa) - -- Opcache: - . Fixed bug #75373 (Warning Internal error: wrong size calculation). (Laruence, Dmitry) - -- PGSQL: - . Fixed bug #75419 (Default link incorrectly cleared/linked by pg_close()). (Sara) - -- SOAP: - . Fixed bug #75464 (Wrong reflection on SoapClient::__setSoapHeaders). (villfa) - -- Zlib: - . Fixed bug #75299 (Wrong reflection on inflate_init and inflate_add). (Fabien - Villepinte) - -26 Oct 2017, PHP 7.1.11 - -- Core: - . Fixed bug #75241 (Null pointer dereference in zend_mm_alloc_small()). - (Laruence) - . Fixed bug #75236 (infinite loop when printing an error-message). (Andrea) - . Fixed bug #75252 (Incorrect token formatting on two parse errors in one - request). (Nikita) - . Fixed bug #75220 (Segfault when calling is_callable on parent). - (andrewnester) - . Fixed bug #75290 (debug info of Closures of internal functions contain - garbage argument names). (Andrea) - -- Apache2Handler: - . Fixed bug #75311 (error: 'zend_hash_key' has no member named 'arKey' in - apache2handler). (mcarbonneaux) - -- Date: - . Fixed bug #75055 (Out-Of-Bounds Read in timelib_meridian()). (Derick) - -- Hash: - . Fixed bug #75303 (sha3 hangs on bigendian). (Remi) - -- Intl: - . Fixed bug #75318 (The parameter of UConverter::getAliases() is not - optional). (cmb) - -- litespeed: - . Fixed bug #75248 (Binary directory doesn't get created when building - only litespeed SAPI). (petk) - . Fixed bug #75251 (Missing program prefix and suffix). (petk) - -- mcrypt: - . Fixed bug #72535 (arcfour encryption stream filter crashes php). (Leigh) - -- MySQLi: - . Fixed bug #75018 (Data corruption when reading fields of bit type). (Anatol) - -- OCI8: - . Fixed incorrect reference counting. (Dmitry, Tianfang Yang) - -- Opcache - . Fixed bug #75255 (Request hangs and not finish). (Dmitry) - -- PCRE: - . Fixed bug #75207 (applied upstream patch for CVE-2016-1283). (Anatol) - -- PDO_mysql: - . Fixed bug #75177 (Type 'bit' is fetched as unexpected string). (Anatol) - -- SPL: - . Fixed bug #73629 (SplDoublyLinkedList::setIteratorMode masks intern flags). - (J. Jeising, cmb) - -28 Sep 2017, PHP 7.1.10 - -- Core: - . Fixed bug #75042 (run-tests.php issues with EXTENSION block). (John Boehr) - -- BCMath: - . Fixed bug #44995 (bcpowmod() fails if scale != 0). (cmb) - . Fixed bug #46781 (BC math handles minus zero incorrectly). (cmb) - . Fixed bug #54598 (bcpowmod() may return 1 if modulus is 1). (okano1220, cmb) - . Fixed bug #75178 (bcpowmod() misbehaves for non-integer base or modulus). (cmb) - -- CLI server: - . Fixed bug #70470 (Built-in server truncates headers spanning over TCP - packets). (bouk) - -- CURL: - . Fixed bug #75093 (OpenSSL support not detected). (Remi) - -- GD: - . Fixed bug #75124 (gdImageGrayScale() may produce colors). (cmb) - . Fixed bug #75139 (libgd/gd_interpolation.c:1786: suspicious if ?). (cmb) - -- Gettext: - . Fixed bug #73730 (textdomain(null) throws in strict mode). (cmb) - -- Intl: - . Fixed bug #75090 (IntlGregorianCalendar doesn't have constants from parent - class). (tpunt) - . Fixed bug #75193 (segfault in collator_convert_object_to_string). (Remi) - -- PDO_OCI: - . Fixed bug #74631 (PDO_PCO with PHP-FPM: OCI environment initialized - before PHP-FPM sets it up). (Ingmar Runge) - -- SPL: - . Fixed bug #75155 (AppendIterator::append() is broken when appending another - AppendIterator). (Nikita) - . Fixed bug #75173 (incorrect behavior of AppendIterator::append in foreach loop). - (jhdxr) - -- Standard: - . Fixed bug #75152 (signed integer overflow in parse_iv). (Laruence) - . Fixed bug #75097 (gethostname fails if your host name is 64 chars long). (Andrea) - -31 Aug 2017, PHP 7.1.9 - -- Core: - . Fixed bug #74947 (Segfault in scanner on INF number). (Laruence) - . Fixed bug #74954 (null deref and segfault in zend_generator_resume()). (Bob) - . Fixed bug #74725 (html_errors=1 breaks unhandled exceptions). (Andrea) - . Fixed bug #75063 (Main CWD initialized with wrong codepage). (Anatol) - . Fixed bug #75349 (NAN comparison). (Sara) - -- cURL: - . Fixed bug #74125 (Fixed finding CURL on systems with multiarch support). - (cebe) - -- Date: - . Fixed bug #75002 (Null Pointer Dereference in timelib_time_clone). (Derick) - -- Intl: - . Fixed bug #74993 (Wrong reflection on some locale_* functions). (Sara) - -- Mbstring: - . Fixed bug #71606 (Segmentation fault mb_strcut with HTML-ENTITIES encoding). - (cmb) - . Fixed bug #62934 (mb_convert_kana() does not convert iteration marks). - (Nikita) - . Fixed bug #75001 (Wrong reflection on mb_eregi_replace). (Fabien - Villepinte) - -- MySQLi: - . Fixed bug #74968 (PHP crashes when calling mysqli_result::fetch_object with - an abstract class). (Anatol) - -- OCI8: - . Expose oci_unregister_taf_callback() (Tianfang Yang) - -- Opcache: - . Fixed bug #74980 (Narrowing occurred during type inference). (Laruence) - -- phar: - . Fixed bug #74991 (include_path has a 4096 char limit in some cases). - (bwbroersma) - -- Reflection: - . Fixed bug #74949 (null pointer dereference in _function_string). (Laruence) - -- Session: - . Fixed bug #74892 (Url Rewriting (trans_sid) not working on urls that start - with "#"). (Andrew Nester) - . Fixed bug #74833 (SID constant created with wrong module number). (Anatol) - -- SimpleXML: - . Fixed bug #74950 (nullpointer deref in simplexml_element_getDocNamespaces). - (Laruence) - -- SPL: - . Fixed bug #75049 (spl_autoload_unregister can't handle - spl_autoload_functions results). (Laruence) - . Fixed bug #74669 (Unserialize ArrayIterator broken). (Andrew Nester) - . Fixed bug #74977 (Appending AppendIterator leads to segfault). - (Andrew Nester) - . Fixed bug #75015 (Crash in recursive iterator destructors). (Julien) - -- Standard: - . Fixed bug #75075 (unpack with X* causes infinity loop). (Laruence) - . Fixed bug #74103 (heap-use-after-free when unserializing invalid array - size). (Nikita) - . Fixed bug #75054 (A Denial of Service Vulnerability was found when - performing deserialization). (Nikita) - -- WDDX: - . Fixed bug #73793 (WDDX uses wrong decimal seperator). (cmb) - -- XMLRPC: - . Fixed bug #74975 (Incorrect xmlrpc serialization for classes with declared - properties). (blar) - -03 Aug 2017, PHP 7.1.8 - -- Core: - . Fixed bug #74832 (Loading PHP extension with already registered function - name leads to a crash). (jpauli) - . Fixed bug #74780 (parse_url() broken when query string contains colon). - (jhdxr) - . Fixed bug #74761 (Unary operator expected error on some systems). (petk) - . Fixed bug #73900 (Use After Free in unserialize() SplFixedArray). (nikic) - . Fixed bug #74923 (Crash when crawling through network share). (Anatol) - . Fixed bug #74913 (fixed incorrect poll.h include). (petk) - . Fixed bug #74906 (fixed incorrect errno.h include). (petk) - -- Date: - . Fixed bug #74852 (property_exists returns true on unknown DateInterval - property). (jhdxr) - -- OCI8: - . Fixed bug #74625 (Integer overflow in oci_bind_array_by_name). (Ingmar Runge) - -- Opcache: - . Fixed bug #74623 (Infinite loop in type inference when using HTMLPurifier). - (nikic) - -- OpenSSL: - . Fixed bug #74798 (pkcs7_en/decrypt does not work if \x0a is used in content). - (Anatol) - . 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). (Jakub Zelenka) - -- PDO: - . Fixed bug #69356 (PDOStatement::debugDumpParams() truncates query). (Adam - Baratz) - -- SPL: - . Fixed bug #73471 (PHP freezes with AppendIterator). (jhdxr) - -- SQLite3: - . Fixed bug #74883 (SQLite3::__construct() produces "out of memory" exception - with invalid flags). (Anatol) - -- Wddx: - . Fixed bug #73173 (huge memleak when wddx_unserialize). - (tloi at fortinet dot com) - -- zlib: - . Fixed bug #73944 (dictionary option of inflate_init() does not work). - (wapmorgan) - -06 Jul 2017, PHP 7.1.7 - -- Core: - . Fixed bug #74738 (Multiple [PATH=] and [HOST=] sections not properly - parsed). (Manuel Mausz) - . Fixed bug #74658 (Undefined constants in array properties result in broken - properties). (Laruence) - . Fixed misparsing of abstract unix domain socket names. (Sara) - . Fixed bug #74603 (PHP INI Parsing Stack Buffer Overflow Vulnerability). - (Stas) - . Fixed bug #74101, bug #74614 (Unserialize Heap Use-After-Free (READ: 1) in - zval_get_type). (Nikita) - . Fixed bug #74111 (Heap buffer overread (READ: 1) finish_nested_data from - unserialize). (Nikita) - . Fixed bug #74819 (wddx_deserialize() heap out-of-bound read via - php_parse_date()). (Derick) - -- Date: - . Fixed bug #74639 (implement clone for DatePeriod and DateInterval). - (andrewnester) - -- DOM: - . Fixed bug #69373 (References to deleted XPath query results). (ttoohey) - -- GD: - . Fixed bug #74435 (Buffer over-read into uninitialized memory). (cmb) - -- Intl: - . Fixed bug #73473 (Stack Buffer Overflow in msgfmt_parse_message). (libnex) - . Fixed bug #74705 (Wrong reflection on Collator::getSortKey and - collator_get_sort_key). (Tyson Andre, Remi) - -- Mbstring: - . Add oniguruma upstream fix (CVE-2017-9224, CVE-2017-9226, CVE-2017-9227, - CVE-2017-9228, CVE-2017-9229) (Remi, Mamoru TASAKA) - -- OCI8: - . Add TAF callback (PR #2459). (KoenigsKind) - -- Opcache: - . Fixed bug #74663 (Segfault with opcache.memory_protect and - validate_timestamp). (Laruence) - . Revert opcache.enable_cli to default disabled. (Nikita) - -- OpenSSL: - . Fixed bug #74720 (pkcs7_en/decrypt does not work if \x1a is used in - content). (Anatol) - . Fixed bug #74651 (negative-size-param (-1) in memcpy in zif_openssl_seal()). - (Stas) - -- PDO_OCI: - . Support Instant Client 12.2 in --with-pdo-oci configure option. - (Tianfang Yang) - -- Reflection: - . Fixed bug #74673 (Segfault when cast Reflection object to string with - undefined constant). (Laruence) - -- SPL: - . Fixed bug #74478 (null coalescing operator failing with SplFixedArray). - (jhdxr) - -- FTP: - . Fixed bug #74598 (ftp:// wrapper ignores context arg). (Sara) - -- PHAR: - . Fixed bug #74386 (Phar::__construct reflection incorrect). (villfa) - -- SOAP - . Fixed bug #74679 (Incorrect conversion array with WSDL_CACHE_MEMORY). - (Dmitry) - -- Streams: - . Fixed bug #74556 (stream_socket_get_name() returns '\0'). (Sara) - -8 Jun 2017, PHP 7.1.6 - -- Core: - . Fixed bug #74600 (crash (SIGSEGV) in _zend_hash_add_or_update_i). - (Laruence) - . Fixed bug #74546 (SIGILL in ZEND_FETCH_CLASS_CONSTANT_SPEC_CONST_CONST). - (Laruence) - . Fixed bug #74589 (__DIR__ wrong for unicode character). (Anatol) - -- intl: - . Fixed bug #74468 (wrong reflection on Collator::sortWithSortKeys). (villfa) - -- MySQLi: - . Fixed bug #74547 (mysqli::change_user() doesn't accept null as $database - argument w/strict_types). (Anatol) - -- Opcache: - . Fixed bug #74596 (SIGSEGV with opcache.revalidate_path enabled). (Laruence) - -- phar: - . Fixed bug #51918 (Phar::webPhar() does not handle requests sent through PUT - and DELETE method). (Christian Weiske) - -- Readline: - . Fixed bug #74490 (readline() moves the cursor to the beginning of the line). - (Anatol) - -- Standard: - . Fixed bug #74510 (win32/sendmail.c anchors CC header but not BCC). - (Damian Wadley, Anatol) - -- xmlreader: - . Fixed bug #74457 (Wrong reflection on XMLReader::expand). (villfa) - -11 May 2017, PHP 7.1.5 - -- Core: - . Fixed bug #74408 (Endless loop bypassing execution time limit). (Laruence) - . Fixed bug #74353 (Segfault when killing within bash script trap code). - (Laruence) - . Fixed bug #74340 (Magic function __get has different behavior in php 7.1.x). - (Nikita) - . Fixed bug #74188 (Null coalescing operator fails for undeclared static - class properties). (tpunt) - . Fixed bug #74444 (multiple catch freezes in some cases). (David Matějka) - . Fixed bug #74410 (stream_select() is broken on Windows Nanoserver). - (Matt Ficken) - . Fixed bug #74337 (php-cgi.exe crash on facebook callback). - (Anton Serbulov) - . Patch for bug #74216 was reverted. (Anatol) - -- Date: - . Fixed bug #74404 (Wrong reflection on DateTimeZone::getTransitions). - (krakjoe) - . Fixed bug #74080 (add constant for RFC7231 format datetime). (duncan3dc) - -- DOM: - . Fixed bug #74416 (Wrong reflection on DOMNode::cloneNode). - (Remi, Fabien Villepinte) - -- Fileinfo: - . Fixed bug #74379 (syntax error compile error in libmagic/apprentice.c). - (Laruence) - -- GD: - . Fixed bug #74343 (compile fails on solaris 11 with system gd2 library). - (krakjoe) - -- MySQLi: - . Fixed bug #74432 (mysqli_connect adding ":3306" to $host if $port parameter - not given). (Anatol) - -- MySQLnd: - . Fixed bug #74376 (Invalid free of persistent results on error/connection - loss). (Yussuf Khalil) - -- Intl: - . Fixed bug #65683 (Intl does not support DateTimeImmutable). (Ben Scholzen) - . Fixed bug #74298 (IntlDateFormatter->format() doesn't return - microseconds/fractions). (Andrew Nester) - . Fixed bug #74433 (wrong reflection for Normalizer methods). (villfa) - . Fixed bug #74439 (wrong reflection for Locale methods). (villfa) - -- Opcache: - . Fixed bug #74456 (Segmentation error while running a script in CLI mode). - (Laruence) - . Fixed bug #74431 (foreach infinite loop). (Nikita) - . Fixed bug #74442 (Opcached version produces a nested array). (Nikita) - -- OpenSSL: - . Fixed bug #73833 (null character not allowed in openssl_pkey_get_private). - (Jakub Zelenka) - . Fixed bug #73711 (Segfault in openssl_pkey_new when generating DSA or DH - key). (Jakub Zelenka) - . Fixed bug #74341 (openssl_x509_parse fails to parse ASN.1 UTCTime without - seconds). (Moritz Fain) - . Fixed bug #73808 (iv length warning too restrictive for aes-128-ccm). - (Jakub Zelenka) - -- phar: - . Fixed bug #74383 (phar method parameters reflection correction). - (mhagstrand) - -- Readline: - . Fixed bug #74489 (readline() immediately returns false in interactive - console mode). (Anatol) - -- Standard: - . Fixed bug #72071 (setcookie allows max-age to be negative). (Craig Duncan) - . Fixed bug #74361 (Compaction in array_rand() violates COW). (Nikita) - -- Streams: - . Fixed bug #74429 (Remote socket URI with unique persistence identifier - broken). (Sara) - -13 Apr 2017, PHP 7.1.4 - -- Core: - . Fixed bug #74149 (static embed SAPI linkage error). (krakjoe) - . Fixed bug #73370 (falsely exits with "Out of Memory" when using - USE_ZEND_ALLOC=0). (Nikita) - . Fixed bug #73960 (Leak with instance method calling static method with - referenced return). (Nikita) - . Fixed bug #69676 (Resolution of self::FOO in class constants not correct). - (Nikita) - . Fixed bug #74265 (Build problems after 7.0.17 release: undefined reference - to `isfinite'). (Nikita) - . Fixed bug #74302 (yield fromLABEL is over-greedy). (Sara) - -- Apache: - . Reverted patch for bug #61471, fixes bug #74318. (Anatol) - -- Date: - . Fixed bug #72096 (Swatch time value incorrect for dates before 1970). (mcq8) - -- DOM: - . Fixed bug #74004 (LIBXML_NOWARNING flag ingnored on loadHTML*). - (somedaysummer) - -- iconv: - . Fixed bug #74230 (iconv fails to fail on surrogates). (Anatol) - -- OCI8: - . Fixed uninitialized data causing random crash. (Dmitry) - -- Opcache: - . Fixed bug #74250 (OPcache compilation performance regression in PHP 5.6/7 - with huge classes). (Nikita) - -- OpenSSL: - . Fixed bug #72333 (fwrite() on non-blocking SSL sockets doesn't work). - (Jakub Zelenka) - -- PDO MySQL: - . Fixed bug #71003 (Expose MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT to PDO - interface). (Thomas Orozco) - -- SPL: - . Fixed bug #74058 (ArrayObject can not notice changes). (Andrew Nester) - -- Sqlite: - . Implemented FR #74217 (Allow creation of deterministic sqlite functions). - (Andrew Nester) - -- Streams: - . Fixed bug #74216 (Correctly fail on invalid IP address ports). (Sara) - -- Zlib: - . Fixed bug #74240 (deflate_add can allocate too much memory). (Matt Bonneau) - -16 Mar 2017, PHP 7.1.3 - -- Core: - . Fixed bug #74157 (Segfault with nested generators). (Laruence) - . Fixed bug #74164 (PHP hangs when an invalid value is dynamically passed to - typehinted by-ref arg). (Laruence) - . Fixed bug #74093 (Maximum execution time of n+2 seconds exceed not written - in error_log). (Laruence) - . Fixed bug #73989 (PHP 7.1 Segfaults within Symfony test suite). - (Dmitry, Laruence) - . Fixed bug #74084 (Out of bound read - zend_mm_alloc_small). (Laruence) - . Fixed bug #73807 (Performance problem with processing large post request). - (Nikita) - . Fixed bug #73998 (array_key_exists fails on arrays created by - get_object_vars). (mhagstrand) - . Fixed bug #73954 (NAN check fails on Alpine Linux with musl). (Andrea) - . Fixed bug #73677 (Generating phar.phar core dump with gcc ASAN enabled - build). (ondrej) - -- Apache: - . Fixed bug #61471 (Incomplete POST does not timeout but is passed to PHP). - (Zheng Shao) - -- Date: - . Fixed bug #73837 ("new DateTime()" sometimes returns 1 second ago value). - (Derick) - -- FPM: - . Fixed bug #69860 (php-fpm process accounting is broken with keepalive). - (Denis Yeldandi) - -- Hash: - . Fixed bug #73127 (gost-crypto hash incorrect if input data contains long - 0xFF sequence). (Grundik) - -- GD: - . Fixed bug #74031 (ReflectionFunction for imagepng is missing last two - parameters). (finwe) - -- Mysqlnd: - . Fixed bug #74021 (fetch_array broken data. Data more then MEDIUMBLOB). - (Andrew Nester, Nikita) - -- Opcache: - . Fixed bug #74152 (if statement says true to a null variable). (Laruence) - . Fixed bug #74019 (Segfault with list). (Laruence) - -- OpenSSL: - . Fixed bug #74022 (PHP Fast CGI crashes when reading from a pfx file). - (Anatol) - . Fixed bug #74099 (Memory leak with openssl_encrypt()). (Andrew Nester) - . Fixed bug #74159 (Writing a large buffer to a non-blocking encrypted stream - fails with "bad write retry"). (trowski) - -- PDO_OCI: - . Fixed bug #54379 (PDO_OCI: UTF-8 output gets truncated). (gureedo / Oracle) - -- SQLite3: - . Fixed bug #74413 (incorrect reflection for SQLite3::enableExceptions). - (krakjoe) - -- Standard: - . Fixed bug #74005 (mail.add_x_header causes RFC-breaking lone line feed). - (Anatol) - . Fixed bug #74041 (substr_count with length=0 broken). (Nikita) - . Fixed bug #73118 (is_callable callable name reports misleading value for - anonymous classes). (Adam Saponara) - . Fixed bug #74105 (PHP on Linux should use /dev/urandom when getrandom is - not available). (Benjamin Robin) - . Fixed bug #74708 (Invalid Reflection signatures for random_bytes and - random_int). (Tyson Andre, Remi) - -- Streams: - . Fixed bug #73496 (Invalid memory access in zend_inline_hash_func). - (Laruence) - . Fixed bug #74090 (stream_get_contents maxlength>-1 returns empty string). - (Anatol) - -16 Feb 2017, PHP 7.1.2 - -- Core: - . Improved GENERATOR_CREATE opcode handler. (Bob, Dmitry) - . Fixed bug #73877 (readlink() returns garbage for UTF-8 paths). (Anatol) - . Fixed bug #73876 (Crash when exporting **= in expansion of assign op). - (Sara) - . Fixed bug #73962 (bug with symlink related to cyrillic directory). (Anatol) - . Fixed bug #73969 (segfault in debug_print_backtrace). (andrewnester) - . Fixed bug #73994 (arginfo incorrect for unpack). (krakjoe) - . Fixed bug #73973 (assertion error in debug_zval_dump). (andrewnester) - -- DOM: - . Fixed bug #54382 (getAttributeNodeNS doesn't get xmlns* attributes). - (aboks) - -- DTrace: - . Fixed bug #73965 (DTrace reported as enabled when disabled). (Remi) - -- FCGI: - . Fixed bug #73904 (php-cgi fails to load -c specified php.ini file). (Anatol) - . Fixed bug #72898 (PHP_FCGI_CHILDREN is not included in phpinfo()). (Anatol) - -- FPM: - . Fixed bug #69865 (php-fpm does not close stderr when using syslog). - (m6w6) - -- GD: - . Fixed bug #73968 (Premature failing of XBM reading). (cmb) - -- GMP: - . Fixed bug #69993 (test for gmp.h needs to test machine includes). - (Jordan Gigov) - -- Hash: - . Added hash_hkdf() function. (Andrey Andreev) - . Fixed bug #73961 (environmental build dependency in hash sha3 source). - (krakjoe) - -- Intl: - . Fix bug #73956 (Link use CC instead of CXX). (Remi) - -- LDAP: - . Fixed bug #73933 (error/segfault with ldap_mod_replace and opcache). - (Laruence) - -- MySQLi: - . Fixed bug #73949 (leak in mysqli_fetch_object). (krakjoe) - -- Mysqlnd: - . Fixed bug #69899 (segfault on close() after free_result() with mysqlnd). - (Richard Fussenegger) - -- Opcache: - . Fixed bug #73983 (crash on finish work with phar in cli + opcache). - (Anatol) - -- OpenSSL: - . Fixed bug #71519 (add serial hex to return value array). (xrobau) - . Fixed bug #73692 (Compile ext/openssl with openssl 1.1.0 on Win). (Anatol) - . Fixed bug #73978 (openssl_decrypt triggers bug in PDO). (Jakub Zelenka) - -- PDO_Firebird: - . Implemented FR #72583 (All data are fetched as strings). (Dorin Marcoci) - -- PDO_PgSQL: - . Fixed bug #73959 (lastInsertId fails to throw an exception for wrong - sequence name). (andrewnester) - -- Phar: - . Fixed bug #70417 (PharData::compress() doesn't close temp file). (cmb) - -- posix: - . Fixed bug #71219 (configure script incorrectly checks for ttyname_r). (atoh) - -- Session: - . Fixed bug #69582 (session not readable by root in CLI). (EvgeniySpinov) - -- SPL: - . Fixed bug #73896 (spl_autoload() crashes when calls magic _call()). (Dmitry) - -- Standard: - . Fixed bug #69442 (closing of fd incorrect when PTS enabled). (jaytaph) - . Fixed bug #47021 (SoapClient stumbles over WSDL delivered with - "Transfer-Encoding: chunked"). (Rowan Collins) - . Fixed bug #72974 (imap is undefined service on AIX). (matthieu.sarter) - . Fixed bug #72979 (money_format stores wrong length AIX). (matthieu.sarter) - . Fixed bug #73374 (intval() with base 0 should detect binary). (Leigh) - . Fixed bug #69061 (mail.log = syslog contains double information). - (Tom Sommer) - -- ZIP: - . Fixed bug #70103 (ZipArchive::addGlob ignores remove_all_path option). (cmb, - Mitch Hagstrand) - -19 Jan 2017, PHP 7.1.1 - -- Core: - . Fixed bug #73792 (invalid foreach loop hangs script). (Dmitry) - . Fixed bug #73686 (Adding settype()ed values to ArrayObject results in - references). (Nikita, Laruence) - . Fixed bug #73663 ("Invalid opcode 65/16/8" occurs with a variable created - with list()). (Laruence) - . Fixed bug #73727 (ZEND_MM_BITSET_LEN is "undefined symbol" in - zend_bitset.h). (Nikita) - . Fixed bug #73753 (unserialized array pointer not advancing). (David Walker) - . Fixed bug #73783 (SIG_IGN doesn't work when Zend Signals is enabled). - (David Walker) - -- CLI: - . Fixed bug #72555 (CLI output(japanese) on Windows). (Anatol) - -- COM: - . Fixed bug #73679 (DOTNET read access violation using invalid codepage). - (Anatol) - -- DOM: - . Fixed bug #67474 (getElementsByTagNameNS filter on default ns). (aboks) - -- Mbstring: - . Fixed bug #73646 (mb_ereg_search_init null pointer dereference). - (Laruence) - -- Mysqli: - . Fixed bug #73462 (Persistent connections don't set $connect_errno). - (darkain) - -- Mysqlnd: - . Optimized handling of BIT fields - less memory copies and lower memory - usage. (Andrey) - . Fixed bug #73800 (sporadic segfault with MYSQLI_OPT_INT_AND_FLOAT_NATIVE). - (vanviegen) - -- Opcache: - . Fixed bug #73789 (Strange behavior of class constants in switch/case block). - (Laruence) - . Fixed bug #73746 (Method that returns string returns UNKNOWN:0 instead). - (Laruence) - . Fixed bug #73654 (Segmentation fault in zend_call_function). (Nikita) - . Fixed bug #73668 ("SIGFPE Arithmetic exception" in opcache when divide by - minus 1). (Nikita) - . Fixed bug #73847 (Recursion when a variable is redefined as array). (Nikita) - -- PDO_Firebird: - . Fixed bug #72931 (PDO_FIREBIRD with Firebird 3.0 not work on returning - statement). (Dorin Marcoci) - -- phpdbg: - . Fixed bug #73794 (Crash (out of memory) when using run and # command - separator). (Bob) - . Fixed bug #73704 (phpdbg shows the wrong line in files with shebang). (Bob) - -- SQLite3: - . Reverted fix for bug #73530 (Unsetting result set may reset other result - set). (cmb) - -- Standard: - . Fixed bug #73594 (dns_get_record does not populate $additional out - parameter). (Bruce Weirdan) - . Fixed bug #70213 (Unserialize context shared on double class lookup). - (Taoguang Chen) - . Fixed bug #73154 (serialize object with __sleep function crash). (Nikita) - . Fixed bug #70490 (get_browser function is very slow). (Nikita) - . Fixed bug #73265 (Loading browscap.ini at startup causes high memory usage). - (Nikita) - . Add subject to mail log. (tomsommer) - . Fixed bug #31875 (get_defined_functions additional param to exclude - disabled functions). (willianveiga) - -- Zlib - . Fixed bug #73373 (deflate_add does not verify that output was not truncated). - (Matt Bonneau) - -01 Dec 2016, PHP 7.1.0 - -- Core: - . Added nullable types. (Levi, Dmitry) - . Added DFA optimization framework based on e-SSA form. (Dmitry, Nikita) - . Added specialized opcode handlers (e.g. ZEND_ADD_LONG_NO_OVERFLOW). - (Dmitry) - . Added [] = as alternative construct to list() =. (Bob) - . Added void return type. (Andrea) - . Added support for negative string offsets in string offset syntax and - various string functions. (Francois) - . Added a form of the list() construct where keys can be specified. (Andrea) - . Implemented safe execution timeout handling, that prevents random crashes - after "Maximum execution time exceeded" error. (Dmitry) - . Implemented the RFC `Support Class Constant Visibility`. (Sean DuBois, - Reeze Xia, Dmitry) - . Implemented the RFC `Catching multiple exception types`. (Bronislaw Bialek, - Pierrick) - . Implemented logging to syslog with dynamic error levels. (Jani Ollikainen) - . Implemented FR #72614 (Support "nmake test" on building extensions by - phpize). (Yuji Uchiyama) - . Implemented RFC: Iterable. (Aaron Piotrowski) - . Implemented RFC: Closure::fromCallable (Danack) - . Implemented RFC: Replace "Missing argument" warning with "\ArgumentCountError" - exception. (Dmitry, Davey) - . Implemented RFC: Fix inconsistent behavior of $this variable. (Dmitry) - . Fixed bug #73585 (Logging of "Internal Zend error - Missing class - information" missing class name). (Laruence) - . Fixed memory leak(null coalescing operator with Spl hash). (Tyson Andre) - . Fixed bug #72736 (Slow performance when fetching large dataset with mysqli - / PDO). (Dmitry) - . Fixed bug #72482 (Ilegal write/read access caused by gdImageAALine - overflow). (cmb) - . Fixed bug #72696 (imagefilltoborder stackoverflow on truecolor images). - (cmb) - . Fixed bug #73350 (Exception::__toString() cause circular references). - (Laruence) - . Fixed bug #73329 ((Float)"Nano" == NAN). (Anatol) - . Fixed bug #73288 (Segfault in __clone > Exception.toString > __get). - (Laruence) - . Fixed for #73240 (Write out of bounds at number_format). (Stas) - . Fix pthreads detection when cross-compiling (ffontaine) - . Fixed bug #73337 (try/catch not working with two exceptions inside a same - operation). (Dmitry) - . Fixed bug #73156 (segfault on undefined function). (Dmitry) - . Fixed bug #73163 (PHP hangs if error handler throws while accessing undef - const in default value). (Nikita) - . Fixed bug #73172 (parse error: Invalid numeric literal). (Nikita, Anatol) - . Fixed bug #73181 (parse_str() without a second argument leads to crash). - (Nikita) - . Fixed bug #73025 (Heap Buffer Overflow in virtual_popen of - zend_virtual_cwd.c). (cmb) - . Fixed bug #73058 (crypt broken when salt is 'too' long). (Anatol) - . Fixed bug #72944 (Null pointer deref in zval_delref_p). (Dmitry) - . Fixed bug #72943 (assign_dim on string doesn't reset hval). (Laruence) - . Fixed bug #72598 (Reference is lost after array_slice()) (Nikita) - . Fixed bug #72703 (Out of bounds global memory read in BF_crypt triggered by - password_verify). (Anatol) - . Fixed bug #72813 (Segfault with __get returned by ref). (Laruence) - . Fixed bug #72767 (PHP Segfaults when trying to expand an infinite operator). - (Nikita) - . TypeError messages for arg_info type checks will now say "must be ... - or null" where the parameter or return type accepts null. (Andrea) - . Fixed bug #72857 (stream_socket_recvfrom read access violation). (Anatol) - . Fixed bug #72663 (Create an Unexpected Object and Don't Invoke - __wakeup() in Deserialization). (Stas) - . Fixed bug #72681 (PHP Session Data Injection Vulnerability). (Stas) - . Fixed bug #72742 (memory allocator fails to realloc small block to large - one). (Stas) - . Fixed URL rewriter. It would not rewrite '//example.com/' URL - unconditionally. URL rewrite target hosts whitelist is implemented. (Yasuo) - . Fixed bug #72641 (phpize (on Windows) ignores PHP_PREFIX). - (Yuji Uchiyama) - . Fixed bug #72683 (getmxrr broken). (Anatol) - . Fixed bug #72629 (Caught exception assignment to variables ignores - references). (Laruence) - . Fixed bug #72594 (Calling an earlier instance of an included anonymous - class fatals). (Laruence) - . Fixed bug #72581 (previous property undefined in Exception after - deserialization). (Laruence) - . Fixed bug #72543 (Different references behavior comparing to PHP 5) - (Laruence, Dmitry, Nikita) - . Fixed bug #72347 (VERIFY_RETURN type casts visible in finally). (Dmitry) - . Fixed bug #72216 (Return by reference with finally is not memory safe). - (Dmitry) - . Fixed bug #72215 (Wrong return value if var modified in finally). (Dmitry) - . Fixed bug #71818 (Memory leak when array altered in destructor). (Dmitry) - . Fixed bug #71539 (Memory error on $arr[$a] =& $arr[$b] if RHS rehashes) - (Dmitry, Nikita) - . Added new constant PHP_FD_SETSIZE. (cmb) - . Added optind parameter to getopt(). (as) - . Added PHP to SAPI error severity mapping for logs. (Martin Vobruba) - . Fixed bug #71911 (Unable to set --enable-debug on building extensions by - phpize on Windows). (Yuji Uchiyama) - . Fixed bug #29368 (The destructor is called when an exception is thrown from - the constructor). (Dmitry) - . Implemented RFC: RNG Fixes. (Leigh) - . Implemented email validation as per RFC 6531. (Leo Feyer, Anatol) - . Fixed bug #72513 (Stack-based buffer overflow vulnerability in - virtual_file_ex). (Stas) - . Fixed bug #72573 (HTTP_PROXY is improperly trusted by some PHP libraries - and applications). (Stas) - . Fixed bug #72523 (dtrace issue with reflection (failed test)). (Laruence) - . Fixed bug #72508 (strange references after recursive function call and - "switch" statement). (Laruence) - . Fixed bug #72441 (Segmentation fault: RFC list_keys). (Laruence) - . Fixed bug #72395 (list() regression). (Laruence) - . Fixed bug #72373 (TypeError after Generator function w/declared return type - finishes). (Nikita) - . Fixed bug #69489 (tempnam() should raise notice if falling back to temp dir). - (Laruence, Anatol) - . Fixed UTF-8 and long path support on Windows. (Anatol) - . Fixed bug #53432 (Assignment via string index access on an empty string - converts to array). (Nikita) - . Fixed bug #62210 (Exceptions can leak temporary variables). (Dmitry, Bob) - . Fixed bug #62814 (It is possible to stiffen child class members visibility). - (Nikita) - . Fixed bug #69989 (Generators don't participate in cycle GC). (Nikita) - . Fixed bug #70228 (Memleak if return in finally block). (Dmitry) - . Fixed bug #71266 (Missing separation of properties HT in foreach etc). - (Dmitry) - . Fixed bug #71604 (Aborted Generators continue after nested finally). - (Nikita) - . Fixed bug #71572 (String offset assignment from an empty string inserts - null byte). (Francois) - . Fixed bug #71897 (ASCII 0x7F Delete control character permitted in - identifiers). (Andrea) - . Fixed bug #72188 (Nested try/finally blocks losing return value). (Dmitry) - . Fixed bug #72213 (Finally leaks on nested exceptions). (Dmitry, Nikita) - . Fixed bug #47517 (php-cgi.exe missing UAC manifest). - (maxdax15801 at users noreply github com) - . Change statement and fcall extension handlers to accept frame. (Joe) - . Number operators taking numeric strings now emit E_NOTICEs or E_WARNINGs - when given malformed numeric strings. (Andrea) - . (int), intval() where $base is 10 or unspecified, settype(), decbin(), - decoct(), dechex(), integer operators and other conversions now always - respect scientific notation in numeric strings. (Andrea) - . Raise a compile-time warning on octal escape sequence overflow. (Sara) - -- Apache2handler: - . Enable per-module logging in Apache 2.4+. (Martin Vobruba) - -- BCmath: - . Fix bug #73190 (memcpy negative parameter _bc_new_num_ex). (Stas) - -- Bz2: - . Fixed bug #72837 (integer overflow in bzdecompress caused heap - corruption). (Stas) - . Fixed bug #72613 (Inadequate error handling in bzread()). (Stas) - -- Calendar: - . Fix integer overflows (Joshua Rogers) - . Fixed bug #67976 (cal_days_month() fails for final month of the French - calendar). (cmb) - . Fixed bug #71894 (AddressSanitizer: global-buffer-overflow in - zif_cal_from_jd). (cmb) - -- CLI Server: - . Fixed bug #73360 (Unable to work in root with unicode chars). (Anatol) - . Fixed bug #71276 (Built-in webserver does not send Date header). - (see at seos fr) - -- COM: - . Fixed bug #73126 (Cannot pass parameter 1 by reference). (Anatol) - . Fixed bug #69579 (Invalid free in extension trait). (John Boehr) - . Fixed bug #72922 (COM called from PHP does not return out parameters). - (Anatol) - . Fixed bug #72569 (DOTNET/COM array parameters broke in PHP7). (Anatol) - . Fixed bug #72498 (variant_date_from_timestamp null dereference). (Anatol) - -- Curl - . Implement support for handling HTTP/2 Server Push. (Davey) - . Add curl_multi_errno(), curl_share_errno() and curl_share_strerror() - functions. (Pierrick) - . Fixed bug #72674 (Heap overflow in curl_escape). (Stas) - . Fixed bug #72541 (size_t overflow lead to heap corruption). (Stas). - . Fixed bug #71709 (curl_setopt segfault with empty CURLOPT_HTTPHEADER). - (Pierrick) - . Fixed bug #71929 (CURLINFO_CERTINFO data parsing error). (Pierrick) - -- Date: - . Fixed bug #69587 (DateInterval properties and isset). (jhdxr) - . Fixed bug #73426 (createFromFormat with 'z' format char results in - incorrect time). (Derick) - . Fixed bug #45554 (Inconsistent behavior of the u format char). (Derick) - . Fixed bug #48225 (DateTime parser doesn't set microseconds for "now"). - (Derick) - . Fixed bug #52514 (microseconds are missing in DateTime class). (Derick) - . Fixed bug #52519 (microseconds in DateInterval are missing). (Derick) - . Fixed bug #60089 (DateTime::createFromFormat() U after u nukes microtime). - (Derick) - . Fixed bug #64887 (Allow DateTime modification with subsecond items). - (Derick) - . Fixed bug #68506 (General DateTime improvments needed for microseconds to - become useful). (Derick) - . Fixed bug #73109 (timelib_meridian doesn't parse dots correctly). (Derick) - . Fixed bug #73247 (DateTime constructor does not initialise microseconds - property). (Derick) - . Fixed bug #73147 (Use After Free in PHP7 unserialize()). (Stas) - . Fixed bug #73189 (Memcpy negative size parameter php_resolve_path). (Stas) - . Fixed bug #66836 (DateTime::createFromFormat 'U' with pre 1970 dates fails - parsing). (derick) - . Invalid serialization data for a DateTime or DatePeriod object will now - throw an instance of Error from __wakeup() or __set_state() instead of - resulting in a fatal error. (Aaron Piotrowski) - . Timezone initialization failure from serialized data will now throw an - instance of Error from __wakeup() or __set_state() instead of resulting in - a fatal error. (Aaron Piotrowski) - . Export date_get_interface_ce() for extension use. (Jeremy Mikola) - . Fixed bug #63740 (strtotime seems to use both sunday and monday as start of - week). (Derick) - -- Dba: - . Fixed bug #70825 (Cannot fetch multiple values with group in ini file). - (cmb) - . Data modification functions (e.g.: dba_insert()) now throw an instance of - Error instead of triggering a catchable fatal error if the key is does not - contain exactly two elements. (Aaron Piotrowski) - -- DOM: - . Fixed bug #73150 (missing NULL check in dom_document_save_html). (Stas) - . Fixed bug #66502 (DOM document dangling reference). (Sean Heelan, cmb) - . Invalid schema or RelaxNG validation contexts will throw an instance of - Error instead of resulting in a fatal error. (Aaron Piotrowski) - . Attempting to register a node class that does not extend the appropriate - base class will now throw an instance of Error instead of resulting in a - fatal error. (Aaron Piotrowski) - . Attempting to read an invalid or write to a readonly property will throw - an instance of Error instead of resulting in a fatal error. (Aaron - Piotrowski) - -- DTrace: - . Disabled PHP call tracing by default (it makes significant overhead). - This may be enabled again using envirionment variable USE_ZEND_DTRACE=1. - (Dmitry) - -- EXIF: - . Fixed bug #72735 (Samsung picture thumb not read (zero size)). (Kalle, Remi) - . Fixed bug #72627 (Memory Leakage In exif_process_IFD_in_TIFF). (Stas) - . Fixed bug #72603 (Out of bound read in exif_process_IFD_in_MAKERNOTE). - (Stas) - . Fixed bug #72618 (NULL Pointer Dereference in exif_process_user_comment). - (Stas) - -- Filter: - . Fixed bug #72972 (Bad filter for the flags FILTER_FLAG_NO_RES_RANGE and - FILTER_FLAG_NO_PRIV_RANGE). (julien) - . Fixed bug #73054 (default option ignored when object passed to int filter). - (cmb) - . Fixed bug #71745 (FILTER_FLAG_NO_RES_RANGE does not cover whole 127.0.0.0/8 - range). (bugs dot php dot net at majkl578 dot cz) - -- FPM: - . Fixed bug #72575 (using --allow-to-run-as-root should ignore missing user). - (gooh) - -- FTP: - . Fixed bug #70195 (Cannot upload file using ftp_put to FTPES with - require_ssl_reuse). (Benedict Singer) - . Implemented FR #55651 (Option to ignore the returned FTP PASV address). - (abrender at elitehosts dot com) - -- GD: - . Fixed bug #73213 (Integer overflow in imageline() with antialiasing). (cmb) - . Fixed bug #73272 (imagescale() is not affected by, but affects - imagesetinterpolation()). (cmb) - . Fixed bug #73279 (Integer overflow in gdImageScaleBilinearPalette()). (cmb) - . Fixed bug #73280 (Stack Buffer Overflow in GD dynamicGetbuf). (cmb) - . Fixed bug #50194 (imagettftext broken on transparent background w/o - alphablending). (cmb) - . Fixed bug #73003 (Integer Overflow in gdImageWebpCtx of gd_webp.c). (trylab, - cmb) - . Fixed bug #53504 (imagettfbbox gives incorrect values for bounding box). - (Mark Plomer, cmb) - . Fixed bug #73157 (imagegd2() ignores 3rd param if 4 are given). (cmb) - . Fixed bug #73155 (imagegd2() writes wrong chunk sizes on boundaries). (cmb) - . Fixed bug #73159 (imagegd2(): unrecognized formats may result in corrupted - files). (cmb) - . Fixed bug #73161 (imagecreatefromgd2() may leak memory). (cmb) - . Fixed bug #67325 (imagetruecolortopalette: white is duplicated in palette). - (cmb) - . Fixed bug #66005 (imagecopy does not support 1bit transparency on truecolor - images). (cmb) - . Fixed bug #72913 (imagecopy() loses single-color transparency on palette - images). (cmb) - . Fixed bug #68716 (possible resource leaks in _php_image_convert()). (cmb) - . Fixed bug #72709 (imagesetstyle() causes OOB read for empty $styles). (cmb) - . Fixed bug #72697 (select_colors write out-of-bounds). (Stas) - . Fixed bug #72730 (imagegammacorrect allows arbitrary write access). (Stas) - . Fixed bug #72596 (imagetypes function won't advertise WEBP support). (cmb) - . Fixed bug #72604 (imagearc() ignores thickness for full arcs). (cmb) - . Fixed bug #70315 (500 Server Error but page is fully rendered). (cmb) - . Fixed bug #43828 (broken transparency of imagearc for truecolor in - blendingmode). (cmb) - . Fixed bug #72512 (gdImageTrueColorToPaletteBody allows arbitrary write/read - access). (Pierre) - . Fixed bug #72519 (imagegif/output out-of-bounds access). (Pierre) - . Fixed bug #72558 (Integer overflow error within _gdContributionsAlloc()). - (Pierre) - . Fixed bug #72482 (Ilegal write/read access caused by gdImageAALine - overflow). (Pierre) - . Fixed bug #72494 (imagecropauto out-of-bounds access). (Fernando, Pierre, - cmb) - . Fixed bug #72404 (imagecreatefromjpeg fails on selfie). (cmb) - . Fixed bug #43475 (Thick styled lines have scrambled patterns). (cmb) - . Fixed bug #53640 (XBM images require width to be multiple of 8). (cmb) - . Fixed bug #64641 (imagefilledpolygon doesn't draw horizontal line). (cmb) - -- Hash: - . Added SHA3 fixed mode algorithms (224, 256, 384, and 512 bit). (Sara) - . Added SHA512/256 and SHA512/224 algorithms. (Sara) - -- iconv: - . Fixed bug #72320 (iconv_substr returns false for empty strings). (cmb) - -- IMAP: - . Fixed bug #73418 (Integer Overflow in "_php_imap_mail" leads to crash). - (Anatol) - . An email address longer than 16385 bytes will throw an instance of Error - instead of resulting in a fatal error. (Aaron Piotrowski) - -- Interbase: - . Fixed bug #73512 (Fails to find firebird headers as don't use fb_config - output). (Remi) - -- Intl: - . Fixed bug #73007 (add locale length check). (Stas) - . Fixed bug #73218 (add mitigation for ICU int overflow). (Stas) - . Fixed bug #65732 (grapheme_*() is not Unicode compliant on CR LF - sequence). (cmb) - . Fixed bug #73007 (add locale length check). (Stas) - . Fixed bug #72639 (Segfault when instantiating class that extends - IntlCalendar and adds a property). (Laruence) - . Fixed bug #72658 (Locale::lookup() / locale_lookup() hangs if no match - found). (Anatol) - . Partially fixed #72506 (idn_to_ascii for UTS #46 incorrect for long domain - names). (cmb) - . Fixed bug #72533 (locale_accept_from_http out-of-bounds access). (Stas) - . 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. (Aaron Piotrowski) - . 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. (Aaron Piotrowski) - . Added IntlTimeZone::getWindowsID() and - IntlTimeZone::getIDForWindowsID(). (Sara) - . Fixed bug #69374 (IntlDateFormatter formatObject returns wrong utf8 value). - (lenhatanh86 at gmail com) - . Fixed bug #69398 (IntlDateFormatter formatObject returns wrong value when - time style is NONE). (lenhatanh86 at gmail com) - -- JSON: - . Introduced encoder struct instead of global which fixes bugs #66025 and - #73254 related to pretty print indentation. (Jakub Zelenka) - . Fixed bug #73113 (Segfault with throwing JsonSerializable). (julien) - . 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). (Jakub Zelenka) - . Implemented FR #46600 ("_empty_" key in objects). (Jakub Zelenka) - . Exported JSON parser API including json_parser_method that can be used - for implementing custom logic when parsing JSON. (Jakub Zelenka) - . 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. (Eddie Kohler) - -- LDAP: - . Providing an unknown modification type to ldap_batch_modify() will now - throw an instance of Error instead of resulting in a fatal error. - (Aaron Piotrowski) - -- Mbstring: - . Fixed bug #73532 (Null pointer dereference in mb_eregi). (Laruence) - . Fixed bug #66964 (mb_convert_variables() cannot detect recursion) (Yasuo) - . Fixed bug #72992 (mbstring.internal_encoding doesn't inherit default_charset). - (Yasuo) - . Fixed bug #66797 (mb_substr only takes 32-bit signed integer). (cmb) - . Fixed bug #72711 (`mb_ereg` does not clear the `$regs` parameter on - failure). (ju1ius) - . Fixed bug #72691 (mb_ereg_search raises a warning if a match zero-width). - (cmb) - . Fixed bug #72693 (mb_ereg_search increments search position when a match - zero-width). (cmb) - . Fixed bug #72694 (mb_ereg_search_setpos does not accept a string's last - position). (cmb) - . Fixed bug #72710 (`mb_ereg` causes buffer overflow on regexp compile error). - (ju1ius) - . Deprecated mb_ereg_replace() eval option. (Rouven Weßling, cmb) - . Fixed bug #69151 (mb_ereg should reject ill-formed byte sequence). - (Masaki Kagaya) - . Fixed bug #72405 (mb_ereg_replace - mbc_to_code (oniguruma) - - oob read access). (Laruence) - . Fixed bug #72399 (Use-After-Free in MBString (search_re)). (Laruence) - . mb_ereg() and mb_eregi() will now throw an instance of ParseError if an - invalid PHP expression is provided and the 'e' option is used. (Aaron - Piotrowski) - -- Mcrypt: - . Deprecated ext/mcrypt. (Scott Arciszewski, cmb) - . Fixed bug #72782 (Heap Overflow due to integer overflows). (Stas) - . Fixed bug #72551, bug #72552 (In correct casting from size_t to int lead to - heap overflow in mdecrypt_generic). (Stas) - . mcrypt_encrypt() and mcrypt_decrypt() will throw an instance of Error - instead of resulting in a fatal error if mcrypt cannot be initialized. - (Aaron Piotrowski) - -- Mysqli: - . Attempting to read an invalid or write to a readonly property will throw - an instance of Error instead of resulting in a fatal error. (Aaron - Piotrowski) - -- Mysqlnd: - . Fixed bug #64526 (Add missing mysqlnd.* parameters to php.ini-*). (cmb) - . Fixed bug #71863 (Segfault when EXPLAIN with "Unknown column" error when - using MariaDB). (Andrey) - . Fixed bug #72701 (mysqli_get_host_info() wrong output). (Anatol) - -- OCI8 - . Fixed bug #71148 (Bind reference overwritten on PHP 7). (Oracle Corp.) - . Fixed invalid handle error with Implicit Result Sets. (Chris Jones) - . Fixed bug #72524 (Binding null values triggers ORA-24816 error). (Chris Jones) - -- ODBC: - . Fixed bug #73448 (odbc_errormsg returns trash, always 513 bytes). - (Anatol) - -- Opcache: - . Fixed bug #73583 (Segfaults when conditionally declared class and function - have the same name). (Laruence) - . Fixed bug #69090 (check cached files permissions) - . Fixed bug #72982 (Memory leak in zend_accel_blacklist_update_regexp() - function). (Laruence) - . Fixed bug #72949 (Typo in opcache error message). (cmb) - . Fixed bug #72762 (Infinite loop while parsing a file with opcache enabled). - (Nikita) - . Fixed bug #72590 (Opcache restart with kill_all_lockers does not work). - (Keyur) - -- OpenSSL: - . Fixed bug #73478 (openssl_pkey_new() generates wrong pub/priv keys with - Diffie Hellman). (Jakub Zelenka) - . Fixed bug #73276 (crash in openssl_random_pseudo_bytes function). (Stas) - . Fixed bug #73072 (Invalid path SNI_server_certs causes segfault). - (Jakub Zelenka) - . Fixed bug #72360 (ext/openssl build failure with OpenSSL 1.1.0). - (Jakub Zelenka) - . Bumped a minimal version to 1.0.1. (Jakub Zelenka) - . Dropped support for SSL2. (Remi) - . Implemented FR #61204 (Add elliptic curve support for OpenSSL). - (Dominic Luechinger) - . Implemented FR #67304 (Added AEAD support [CCM and GCM modes] to - openssl_encrypt and openssl_decrypt). (Jakub Zelenka) - . Implemented error storing to the global queue and cleaning up the OpenSSL - error queue (resolves bugs #68276 and #69882). (Jakub Zelenka) - -- Pcntl - . Implemented asynchronous signal handling without TICKS. (Dmitry) - . Added pcntl_signal_get_handler() that returns the current signal handler - for a particular signal. Addresses FR #72409. (David Walker) - . Add signinfo to pcntl_signal() handler args (Bishop Bettini, David Walker) - -- PCRE: - . Fixed bug #73483 (Segmentation fault on pcre_replace_callback). (Laruence) - . Fixed bug #73612 (preg_*() may leak memory). (cmb) - . Fixed bug #73392 (A use-after-free in zend allocator management). - (Laruence) - . Fixed bug #73121 (Bundled PCRE doesn't compile because JIT isn't supported - on s390). (Anatol) - . Fixed bug #72688 (preg_match missing group names in matches). (cmb) - . Downgraded to PCRE 8.38. (Anatol) - . Fixed bug #72476 (Memleak in jit_stack). (Laruence) - . Fixed bug #72463 (mail fails with invalid argument). (Anatol) - . Upgraded to PCRE 8.39. (Anatol) - -- PDO: - . Fixed bug #72788 (Invalid memory access when using persistent PDO - connection). (Keyur) - . Fixed bug #72791 (Memory leak in PDO persistent connection handling). (Keyur) - . Fixed bug #60665 (call to empty() on NULL result using PDO::FETCH_LAZY - returns false). (cmb) - -- PDO_DBlib: - . Fixed bug #72414 (Never quote values as raw binary data). (Adam Baratz) - . Allow \PDO::setAttribute() to set query timeouts. (Adam Baratz) - . Handle SQLDECIMAL/SQLNUMERIC types, which are used by later TDS versions. - (Adam Baratz) - . Add common PDO test suite. (Adam Baratz) - . Free error and message strings when cleaning up PDO instances. - (Adam Baratz) - . Fixed bug #67130 (\PDOStatement::nextRowset() should succeed when all rows - in current rowset haven't been fetched). (Peter LeBrun) - . Ignore potentially misleading dberr values. (Chris Kings-Lynne) - . Implemented stringify 'uniqueidentifier' fields. - (Alexander Zhuravlev, Adam Baratz) - -- PDO_Firebird: - . Fixed bug #73087, #61183, #71494 (Memory corruption in bindParam). - (Dorin Marcoci) - . Fixed bug #60052 (Integer returned as a 64bit integer on X86_64). (Mariuz) - -- PDO_pgsql: - . Fixed bug #70313 (PDO statement fails to throw exception). (Matteo) - . Fixed bug #72570 (Segmentation fault when binding parameters on a query - without placeholders). (Matteo) - . Implemented FR #72633 (Postgres PDO lastInsertId() should work without - specifying a sequence). (Pablo Santiago Sánchez, Matteo) - -- Phar: - . Fixed bug #72928 (Out of bound when verify signature of zip phar in - phar_parse_zipfile). (Stas) - . Fixed bug #73035 (Out of bound when verify signature of tar phar in - phar_parse_tarfile). (Stas) - -- phpdbg: - . Added generator command for inspection of currently alive generators. (Bob) - -- Postgres: - . Fixed bug #73498 (Incorrect SQL generated for pg_copy_to()). (Craig Duncan) - . Implemented FR #31021 (pg_last_notice() is needed to get all notice - messages). (Yasuo) - . Implemented FR #48532 (Allow pg_fetch_all() to index numerically). (Yasuo) - -- Readline: - . Fixed bug #72538 (readline_redisplay crashes php). (Laruence) - -- Reflection - . Undo backwards compatiblity break in ReflectionType->__toString() and - deprecate via documentation instead. (Nikita) - . Reverted prepending \ for class names. (Trowski) - . Implemented request #38992 (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(). (Trowski) - . Fixed bug #72661 (ReflectionType::__toString crashes with iterable). - (Laruence) - . Fixed bug #72222 (ReflectionClass::export doesn't handle array constants). - (Nikita Nefedov) - . 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. - (Aaron Piotrowski) - . Fix #72209 (ReflectionProperty::getValue() doesn't fail if object doesn't match type). (Joe) - -- Session: - . Fixed bug #73273 (session_unset() empties values from all variables in which - is $_session stored). (Nikita) - . Fixed bug #73100 (session_destroy null dereference in ps_files_path_create). - (cmb) - . Fixed bug #68015 (Session does not report invalid uid for files save handler). - (Yasuo) - . Fixed bug #72940 (SID always return "name=ID", even if session - cookie exist). (Yasuo) - . Implemented session_gc() (Yasuo) - https://wiki.php.net/rfc/session-create-id - . Implemented session_create_id() (Yasuo) - https://wiki.php.net/rfc/session-gc - . Implemented RFC: Session ID without hashing. (Yasuo) - https://wiki.php.net/rfc/session-id-without-hashing - . Fixed bug #72531 (ps_files_cleanup_dir Buffer overflow). (Laruence) - . 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. - (Aaron Piotrowski) - . 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. - (Aaron Piotrowski) - . Fixed bug #72562 (Use After Free in unserialize() with Unexpected Session - Deserialization). (Stas) - . Improved fix for bug #68063 (Empty session IDs do still start sessions). - (Yasuo) - . Fixed bug #71038 (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. (Yasuo) - . Fixed bug #71394 (session_regenerate_id() must close opened session on - errors). (Yasuo) - -- SimpleXML: - . Fixed bug #73293 (NULL pointer dereference in SimpleXMLElement::asXML()). - (Stas) - . Fixed bug #72971 (SimpleXML isset/unset do not respect namespace). (Nikita) - . Fixed bug #72957 (Null coalescing operator doesn't behave as expected with - SimpleXMLElement). (Nikita) - . Fixed bug #72588 (Using global var doesn't work while accessing SimpleXML - element). (Laruence) - . Creating an unnamed or duplicate attribute will throw an instance of Error - instead of resulting in a fatal error. (Aaron Piotrowski) - -- SNMP: - . Fixed bug #72708 (php_snmp_parse_oid integer overflow in memory - allocation). (djodjo at gmail dot com) - . Fixed bug #72479 (Use After Free Vulnerability in SNMP with GC and - unserialize()). (Stas) - -- Soap: - . Fixed bug #73538 (SoapClient::__setSoapHeaders doesn't overwrite SOAP - headers). (duncan3dc) - . Fixed bug #73452 (Segfault (Regression for #69152)). (Dmitry) - . Fixed bug #73037 (SoapServer reports Bad Request when gzipped). (Anatol) - . Fixed bug #73237 (Nested object in "any" element overwrites other fields). - (Keith Smiley) - . Fixed bug #69137 (Peer verification fails when using a proxy with SoapClient) - (Keith Smiley) - . Fixed bug #71711 (Soap Server Member variables reference bug). (Nikita) - . Fixed bug #71996 (Using references in arrays doesn't work like expected). - (Nikita) - -- SPL: - . Fixed bug #73423 (Reproducible crash with GDB backtrace). (Laruence) - . Fixed bug #72888 (Segfault on clone on splFileObject). (Laruence) - . Fixed bug #73029 (Missing type check when unserializing SplArray). (Stas) - . Fixed bug #72646 (SplFileObject::getCsvControl does not return the escape - character). (cmb) - . Fixed bug #72684 (AppendIterator segfault with closed generator). (Pierrick) - . Attempting to clone an SplDirectory object will throw an instance of Error - instead of resulting in a fatal error. (Aaron Piotrowski) - . Calling ArrayIterator::append() when iterating over an object will throw an - instance of Error instead of resulting in a fatal error. (Aaron Piotrowski) - . Fixed bug #55701 (GlobIterator throws LogicException). (Valentin VĂLCIU) - -- SQLite3: - . Update to SQLite 3.15.1. (cmb) - . Fixed bug #73530 (Unsetting result set may reset other result set). (cmb) - . Fixed bug #73333 (2147483647 is fetched as string). (cmb) - . Fixed bug #72668 (Spurious warning when exception is thrown in user defined - function). (Laruence) - . Implemented FR #72653 (SQLite should allow opening with empty filename). - (cmb) - . Fixed bug #70628 (Clearing bindings on an SQLite3 statement doesn't work). - (cmb) - . Implemented FR #71159 (Upgraded bundled SQLite lib to 3.9.2). (Laruence) - -- Standard: - . Fixed bug #73297 (HTTP stream wrapper should ignore HTTP 100 Continue). - (rowan dot collins at gmail dot com) - . Fixed bug #73303 (Scope not inherited by eval in assert()). (nikic) - . Fixed bug #73192 (parse_url return wrong hostname). (Nikita) - . Fixed bug #73203 (passing additional_parameters causes mail to fail). (cmb) - . Fixed bug #73203 (passing additional_parameters causes mail to fail). (cmb) - . Fixed bug #72920 (Accessing a private constant using constant() creates - an exception AND warning). (Laruence) - . Fixed bug #65550 (get_browser() incorrectly parses entries with "+" sign). - (cmb) - . Fixed bug #71882 (Negative ftruncate() on php://memory exhausts memory). - (cmb) - . Fixed bug #55451 (substr_compare NULL length interpreted as 0). (Lauri - Kenttä) - . Fixed bug #72278 (getimagesize returning FALSE on valid jpg). (cmb) - . Fixed bug #61967 (unset array item in array_walk_recursive cause - inconsistent array). (Nikita) - . Fixed bug #62607 (array_walk_recursive move internal pointer). (Nikita) - . Fixed bug #69068 (Exchanging array during array_walk -> memory errors). - (Nikita) - . Fixed bug #70713 (Use After Free Vulnerability in array_walk()/ - array_walk_recursive()). (Nikita) - . Fixed bug #72622 (array_walk + array_replace_recursive create references - from nothing). (Laruence) - . Fixed bug #72330 (CSV fields incorrectly split if escape char followed by - UTF chars). (cmb) - . Implemented RFC: More precise float values. (Jakub Zelenka, Yasuo) - . array_multisort now uses zend_sort instead zend_qsort. (Laruence) - . Fixed bug #72505 (readfile() mangles files larger than 2G). (Cschneid) - . assert() will throw a ParseError when evaluating a string given as the first - argument if the PHP code is invalid instead of resulting in a catchable - fatal error. (Aaron Piotrowski) - . Calling forward_static_call() outside of a class scope will now throw an - instance of Error instead of resulting in a fatal error. (Aaron Piotrowski) - . Added is_iterable() function. (Aaron Piotrowski) - . Fixed bug #72306 (Heap overflow through proc_open and $env parameter). - (Laruence) - . Fixed bug #71100 (long2ip() doesn't accept integers in strict mode). - (Laruence) - . Implemented FR #55716 (Add an option to pass a custom stream context to - get_headers()). (Ferenc) - . Additional validation for parse_url() for login/pass components). - (Ilia) (Julien) - . Implemented FR #69359 (Provide a way to fetch the current environment - variables). (Ferenc) - . unpack() function accepts an additional optional argument $offset. (Dmitry) - . Implemented #51879 stream context socket option tcp_nodelay (Joe) - -- Streams: - . Fixed bug #73586 (php_user_filter::$stream is not set to the stream the - filter is working on). (Dmitry) - . Fixed bug #72853 (stream_set_blocking doesn't work). (Laruence) - . Fixed bug #72743 (Out-of-bound read in php_stream_filter_create). - (Loianhtuan) - . Implemented FR #27814 (Multiple small packets send for HTTP request). - (vhuk) - . Fixed bug #72764 (ftps:// opendir wrapper data channel encryption fails - with IIS FTP 7.5, 8.5). (vhuk) - . Fixed bug #72810 (Missing SKIP_ONLINE_TESTS checks). (vhuk) - . Fixed bug #41021 (Problems with the ftps wrapper). (vhuk) - . Fixed bug #54431 (opendir() does not work with ftps:// wrapper). (vhuk) - . Fixed bug #72667 (opendir() with ftp:// attempts to open data stream for - non-existent directories). (vhuk) - . Fixed bug #72771 (ftps:// wrapper is vulnerable to protocol downgrade - attack). (Stas) - . Fixed bug #72534 (stream_socket_get_name crashes). (Anatol) - . Fixed bug #72439 (Stream socket with remote address leads to a segmentation - fault). (Laruence) - -- sysvshm: - . Fixed bug #72858 (shm_attach null dereference). (Anatol) - -- Tidy: - . Implemented support for libtidy 5.0.0 and above. (Michael Orlitzky, Anatol) - . Creating a tidyNode manually will now throw an instance of Error instead of - resulting in a fatal error. (Aaron Piotrowski) - -- Wddx: - . Fixed bug #73331 (NULL Pointer Dereference in WDDX Packet Deserialization - with PDORow). (Stas) - . Fixed bug #72142 (WDDX Packet Injection Vulnerability in - wddx_serialize_value()). (Taoguang Chen) - . Fixed bug #72749 (wddx_deserialize allows illegal memory access) (Stas) - . Fixed bug #72750 (wddx_deserialize null dereference). (Stas) - . Fixed bug #72790 (wddx_deserialize null dereference with invalid xml). - (Stas) - . Fixed bug #72799 (wddx_deserialize null dereference in - php_wddx_pop_element). (Stas) - . Fixed bug #72860 (wddx_deserialize use-after-free). (Stas) - . Fixed bug #73065 (Out-Of-Bounds Read in php_wddx_push_element). (Stas) - . Fixed bug #72564 (boolean always deserialized as "true") (Remi) - . A circular reference when serializing will now throw an instance of Error - instead of resulting in a fatal error. (Aaron Piotrowski) - -- XML: - . Fixed bug #72135 (malformed XML causes fault) (edgarsandi) - . Fixed bug #72714 (_xml_startElementHandler() segmentation fault). (cmb) - . Fixed bug #72085 (SEGV on unknown address zif_xml_parse). (cmb) - -- XMLRPC: - . Fixed bug #72647 (xmlrpc_encode() unexpected output after referencing - array elements). (Laruence) - . Fixed bug #72606 (heap-buffer-overflow (write) simplestring_addn - simplestring.c). (Stas) - . A circular reference when serializing will now throw an instance of Error - instead of resulting in a fatal error. (Aaron Piotrowski) - -- Zip: - . Fixed bug #68302 (impossible to compile php with zip support). (cmb) - . Fixed bug #72660 (NULL Pointer dereference in zend_virtual_cwd). - (Laruence) - . Fixed bug #72520 (Stack-based buffer overflow vulnerability in - php_stream_zip_opener). (Stas) - . ZipArchive::addGlob() will throw an instance of Error instead of resulting - in a fatal error if glob support is not available. (Aaron Piotrowski) |