PHP NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ?? ??? ????, PHP 7.4.0RC5 - Core: . Fixed bug #78226 (Unexpected __set behavior with typed properties). (Nikita) - COM: . Fixed bug #78694 (Appending to a variant array causes segfault). (cmb) - Date: . Fixed bug #70153 (\DateInterval incorrectly unserialized). (Maksim Iakunin) - FFI: . Fixed bug #78716 (Function name mangling is wrong for some parameter types). (cmb) - FPM: . Fixed bug #78599 (env_path_info underflow in fpm_main.c can lead to RCE). (CVE-2019-11043) (Jakub Zelenka) . Fixed bug #74083 (master PHP-fpm is stopped on multiple reloads). (Maksim Nikulin) -Opcache: . Fixed bug #78512 (Cannot make preload work). (Dmitry) - Reflection: . Fixed bug #78697 (ReflectionClass::implementsInterface - inaccurate error message with traits). (villfa) - Testing: . Fixed bug #78684 (PCRE bug72463_2 test is sending emails on Linux). (cmb) 17 Oct 2019, PHP 7.4.0RC4 - Core: . Fixed bug #78614 (Does not compile with DTRACE anymore). (tz at FreeBSD dot org) . Fixed bug #78620 (Out of memory error). (cmb, Nikita) . Fixed bug #78632 (method_exists() in php74 works differently from php73 in checking priv. methods). (Nikita) . Fixed bug #78644 (SEGFAULT in ZEND_UNSET_OBJ_SPEC_VAR_CONST_HANDLER). (Nikita) . Fixed bug #78658 (Memory corruption using Closure::bindTo). (Nikita) . Fixed bug #78656 (Parse errors classified as highest log-level). (Erik Lundin) . Fixed bug #78662 (stream_write bad error detection). (Remi) - COM: . Fixed bug #78650 (new COM Crash). (cmb) - Iconv: . Fixed bug #78642 (Wrong libiconv version displayed). (gedas at martynas, cmb). - Pcntl: . Fixed bug #77335 (PHP is preventing SIGALRM from specifying SA_RESTART). (Nikita) - MySQLi: . Fixed bug #76809 (SSL settings aren't respected when persistent connections are used). (fabiomsouto) - OpCache: . Fixed bug #78654 (Incorrectly computed opcache checksum on files with non-ascii characters). (mhagstrand) - PDO_MySQL: . Fixed bug #78623 (Regression caused by "SP call yields additional empty result set"). (cmb) - SimpleXML: . Fixed bug #75245 (Don't set content of elements with only whitespaces). (eriklundin) - Sockets: . Fixed bug #78665 (Multicasting may leak memory). (cmb) - Standard: . Fixed bug #76859 (stream_get_line skips data if used with data-generating filter). (kkopachev) - Zip: . Fixed bug #78641 (addGlob can modify given remove_path value). (cmb) 03 Oct 2019, PHP 7.4.0RC3 - Core: . Fixed bug #78604 (token_get_all() does not properly tokenize FOOstat modifies $dbc->affected_rows). (Derick) - Opcache: . Fixed bug #78106 (Path resolution fails if opcache disabled during request). (Nikita) . Fixed bug #78175 (Preloading segfaults at preload time and at runtime). (Dmitry) - SQLite3: . Implement FR ##70950 (Make SQLite3 Online Backup API available). (BohwaZ) 13 Jun 2019, PHP 7.4.0alpha1 - Core: . Fixed bug #77345 (Stack Overflow caused by circular reference in garbage collection). (Alexandru Patranescu, Nikita, Dmitry) . Fixed bug #77877 (call_user_func() passes $this to static methods). (Dmitry) . Implemented FR #76148 (Add array_key_exists() to the list of specially compiled functions). (Majkl578) . Fixed bug #76430 (__METHOD__ inconsistent outside of method). (Ryan McCullagh, Nikita) . Fixed bug #75921 (Inconsistent: No warning in some cases when stdObj is created on the fly). (David Walker) . Fixed bug #71030 (Self-assignment in list() may have inconsistent behavior). (Nikita) . Fixed bug #76451 (Aliases during inheritance type checks affected by opcache). (Nikita) - CLI: . The built-in CLI server now reports the request method in log files. (Simon Welsh) - COM: . Deprecated registering of case-insensitive constants from typelibs. (cmb) - CURL: . Fixed bug #76480 (Use curl_multi_wait() so that timeouts are respected). (Pierrick) . Implemented FR #77711 (CURLFile should support UNICODE filenames). (cmb) . Deprecated CURLPIPE_HTTP1. (cmb) . Deprecated $version parameter of curl_version(). (cmb) - Date: . Fixed bug #75232 (print_r of DateTime creating side-effect). (Nikita) - FFI: . Added FFI extension. (Dmitry) -Fileinfo: . Fixed bug #78075 (finfo_file treats JSON file as text/plain). (Anatol) - Filter: . The filter extension no longer have the --with-pcre-dir on Unix builds, allowing the extension to be once more compiled as shared using ./configure. (Kalle) - FPM: . Implemented FR #72510 (systemd service should be hardened). (Craig Andrews) - GD: . Implemented the scatter filter (IMG_FILTER_SCATTER). (Kalle) . Fixed bug #73291 (imagecropauto() $threshold differs from external libgd). (cmb) . Fixed bug #76324 (cannot detect recent versions of freetype with pkg-config). (Eli Schwartz) . The bundled libgd behaves now like system libgd wrt. IMG_CROP_DEFAULT never falling back to IMG_CROP_SIDES. . The default $mode parameter of imagecropauto() has been changed to IMG_CROP_DEFAULT; passing -1 is now deprecated. . Added support for aspect ratio preserving scaling to a fixed height for imagescale(). (Andreas Treichel) - Hash: . The hash extension is now an integral part of PHP and cannot be disabled as per RFC: https://wiki.php.net/rfc/permanent_hash_ext. (Kalle) . Implemented FR #71890 (crc32c checksum algorithm). (Andrew Brampton) - InterBase: . Unbundled the InterBase extension and moved it to PECL. (Kalle) - Intl: . Raised requirements to ICU ≥ 50.1. (cmb) . Changed ResourceBundle to implement Countable. (LeSuisse) . Changed default of $variant parameter of idn_to_ascii() and idn_to_utf8(). (cmb) - LDAP: . Deprecated ldap_control_paged_result_response and ldap_control_paged_result - Mbstring: . Fixed bug #77907 (mb-functions do not respect default_encoding). (Nikita) - Opcache: . Implemented preloading RFC: https://wiki.php.net/rfc/preload. (Dmitry) - OpenSSL: . Added TLS 1.3 support to streams including new tlsv1.3 stream. (Codarren Velvindron, Jakub Zelenka) . Added openssl_x509_verify function. (Ben Scholzen) . openssl_random_pseudo_bytes() now throws in error conditions. (Sammy Kaye Powers) - PCRE: . Implemented FR #77094 (Support flags in preg_replace_callback). (Nikita) . Fixed bug #72685 (Repeated UTF-8 validation of same string in UTF-8 mode). (Nikita) . Fixed bug #73948 (Preg_match_all should return NULLs on trailing optional capture groups). - PDO: . Fixed bug #77849 (Disable cloning of PDO handle/connection objects). (camporter) - PDO_OCI: . Support Oracle Database tracing attributes ACTION, MODULE, CLIENT_INFO, and CLIENT_IDENTIFIER. (Cameron Porter) . Implemented FR #76908 (PDO_OCI getColumnMeta() not implemented). (Valentin Collet, Chris Jones, Remi) - PDO_SQLite: . Implemented sqlite_stmt_readonly in PDO_SQLite. (BohwaZ) . Raised requirements to SQLite 3.5.0. (cmb) - phpdbg: . Fixed bug #76596 (phpdbg support for display_errors=stderr). (kabel) . Fixed bug #76801 (too many open files). (alekitto) . Fixed bug #77800 (phpdbg segfaults on listing some conditional breakpoints). (krakjoe) . Fixed bug #77805 (phpdbg build fails when readline is shared). (krakjoe) - SimpleXML: . Implemented FR #65215 (SimpleXMLElement could register as implementing Countable). (LeSuisse) - Sockets: . Fixed bug #67619 (Validate length on socket_write). (thiagooak) - sodium: . Fixed bug #77646 (sign_detached() strings not terminated). (Frank) - SQLite3: . Unbundled libsqlite. (cmb) . Raised requirements to SQLite 3.7.4. (cmb) . Forbid (un)serialization of SQLite3, SQLite3Stmt and SQLite3Result. (cmb) . Added support for the SQLite @name notation. (cmb, BohwaZ) . Added SQLite3Stmt::getSQL() to retrieve the SQL of the statement. (Bohwaz) - SPL: . Fixed bug #77518 (SeekableIterator::seek() should accept 'int' typehint as documented). (Nikita) - Standard: . Fixed bug #74764 (Bindto IPv6 works with file_get_contents but fails with stream_socket_client). (Ville Hukkamäki) . Implemented FR #38301 (field enclosure behavior in fputcsv). (cmb) . Implemented FR #51496 (fgetcsv should take empty string as an escape). (cmb) . Implemented FR #77377 (No way to handle CTRL+C in Windows). (Anatol) . Implemented password hashing registry RFC: https://wiki.php.net/rfc/password_registry. (Sara) - Reflection: . Fixed bug #76737 (Unserialized reflection objects are broken, they shouldn't be serializable). (Nikita) - Tidy: . Added TIDY_TAG_* constants for HTML5 elements. (cmb) . Fixed bug #76736 (wrong reflection for tidy_get_head, tidy_get_html, tidy_get_root, and tidy_getopt) (tandre) - WDDX: . Deprecated and unbundled the WDDX extension. (cmb) <<< NOTE: Insert NEWS from last stable release here prior to actual release! >>>