diff options
author | Remi Collet <remi@php.net> | 2017-11-27 12:47:05 +0100 |
---|---|---|
committer | Remi Collet <remi@php.net> | 2017-11-27 12:47:05 +0100 |
commit | 5b7cc8a8acbcf1414d08997b195c6e579febaeb3 (patch) | |
tree | f5cc6512335b5f542fab3a65368efc3657c0e3c9 | |
parent | b2014cd54d5b07102c0e23c3513c6586c94646a2 (diff) | |
download | php-git-5b7cc8a8acbcf1414d08997b195c6e579febaeb3.tar.gz |
Prepare NEWS file for release
- set release date
- merge all alpha/beta/RC entries
- clean entries already in 7.1
-rw-r--r-- | NEWS | 742 |
1 files changed, 152 insertions, 590 deletions
@@ -1,525 +1,19 @@ PHP NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| -?? ??? ????, PHP 7.2.0 - -- Core: - - . Fixed bug #75515 ("stream_copy_to_stream" doesn't stream anymore). (Sara) - -09 Nov 2017, PHP 7.2.0RC6 - -- Core: - . Fixed bug #75420 (Crash when modifing property name in __isset for - BP_VAR_IS). (Laruence) - -- GD: - . Fixed bug #75437 (Wrong reflection on imagewebp). (Fabien Villepinte) - -- interbase: - . Fixed bug #75453 (Incorrect reflection for ibase_[p]connect). (villfa) - -- Mysqli: - . Fixed bug #75434 (Wrong reflection for mysqli_fetch_all function). (Fabien - Villepinte) - -- SOAP: - . Fixed bug #75464 (Wrong reflection on SoapClient::__setSoapHeaders). (villfa) - -26 Oct 2017, PHP 7.2.0RC5 - -- Core: - . 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) - -- Date: - . Fixed bug #75055 (Out-Of-Bounds Read in timelib_meridian()). (Derick) - -- 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) - -- Fileinfo: - . Upgrade bundled libmagic to 5.31. (Anatol) - -- GD: - . Fixed bug #65148 (imagerotate may alter image dimensions). (cmb) - -- Intl: - . Fixed bug #75378 ([REGRESSION] IntlDateFormatter::parse() does not change - $position argument). (Laruence) - . Fixed bug #75317 (UConverter::setDestinationEncoding changes source instead - of destination). (andrewnester) - -- JSON: - . Fixed bug #68567 (JSON_PARTIAL_OUTPUT_ON_ERROR can result in JSON with null - key). (Jakub Zelenka) - -- OCI8: - . Fixed valgrind issue. (Tianfang Yang) - -- Opcache: - . Fixed bug (assertion fails with extended info generated). (Laruence) - . Fixed bug (Phi sources removel). (Laruence) - . Fixed bug #75370 (Webserver hangs on valid PHP text). (Laruence) - . Fixed bug #75357 (segfault loading WordPress wp-admin). (Laruence) - . Fixed bug #75373 (Warning Internal error: wrong size calculation). (Laruence, Dmitry) - -- Openssl: - . Fixed bug #75363 (openssl_x509_parse leaks memory). (Bob) - . Fixed bug #75307 (Wrong reflection for openssl_open function). (villfa) - -- PCRE: - . Fixed bug #75207 (applied upstream patch for CVE-2016-1283). (Anatol) - -- PGSQL: - . Fixed bug #75419 (Default link incorrectly cleared/linked by pg_close()). (Sara) - -- Standard: - . Fixed bug #75221 (Argon2i always throws NUL at the end). (cmb) - -- Zlib: - . Fixed bug #75299 (Wrong reflection on inflate_init and inflate_add). (Fabien - Villepinte) - -12 Oct 2017, PHP 7.2.0RC4 - -- Core - . 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 #75222 (DateInterval microseconds property always 0). (jhdxr) - -- Hash: - . Fixed Bug #75284 (sha3 is not supported on bigendian machine). (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) - -- OCI8: - . Fixed incorrect reference counting. (Dmitry, Tianfang Yang) - -- Opcache - . Fixed bug #75255 (Request hangs and not finish). (Dmitry) - -- PCRE: - . Fixed bug #75285 (Broken build when system libpcre don't have jit support). - (Remi) - -- Sodium: - . Added missing bindings for libsodium > 1.0.13. (Frank) - -28 Sep 2017, PHP 7.2.0RC3 - -- Core - . Fixed bug #75241 (Null pointer dereference in zend_mm_alloc_small()). - (Laruence) - . Fixed bug #74878 (Data race in ZTS builds). (Nikita, Dmitry) - . 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) - -- FPM: - . Fixed bug #75212 (php_value acts like php_admin_value). (Remi) - -- MySQLi: - . Fixed bug #75018 (Data corruption when reading fields of bit type). (Anatol) - -- Opcache: - . Fixed bug #75230 (Invalid opcode 49/1/8 using opcache). (Laruence) - -- PCRE: - . Fixed bug ##75223 (PCRE JIT broken in 7.2). (Dmitry) - -- 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) - -14 Sep 2017, PHP 7.2.0RC2 - -- Core: - . Fixed Bug #75142 (buildcheck.sh check for autoconf version needs to be updated - for v2.64). (zizzy at zizzy dot net, Remi) +30 Nov 2017, PHP 7.2.0 - 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) - -- Date: - . Fixed bug #75149 (redefinition of typedefs ttinfo and t1info). (Remi) - -- GD: - . Fixed bug #75139 (libgd/gd_interpolation.c:1786: suspicious if ?). (cmb) - -- Intl: - . Fixed bug #75193 (segfault in collator_convert_object_to_string). (Remi) - -- Gettext: - . Fixed bug #73730 (textdomain(null) throws in strict mode). (cmb) - -- Opcache - . Fixed incorect constant conditional jump elimination. (Dmitry) - -- OpenSSL - . Automatically load OpenSSL configuration file. (Jakub Zelenka) - -- 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 #75170 (mt_rand() bias on 64-bit machines). (Nikita) - -- ZIP: - . Fixed bug #75143 (new method setEncryptionName() seems not to exist - in ZipArchive). (Anatol) - -31 Aug 2017, PHP 7.2.0RC1 - -- Core: - . Fixed bug #75042 (run-tests.php issues with EXTENSION block). (John Boehr) - -- CURL: - . Fixed bug #75093 (OpenSSL support not detected). (Remi) - . Better fix for #74125 (use pkg-config instead of curl-config). (Remi) - -- GD: - . Fixed bug #75111 (Memory disclosure or DoS via crafted .bmp image). (cmb) - . Fixed bug #75124 (gdImageGrayScale() may produce colors). (cmb) - -- Intl: - . Fixed bug #75090 (IntlGregorianCalendar doesn't have constants from parent - class). (tpunt) - -- PCRE: - . Fixed bug #75089 (preg_grep() is not reporting PREG_BAD_UTF8_ERROR after - first input string). (Dmitry) - -- PDO_OCI: - . Fixed bug #74631 (PDO_PCO with PHP-FPM: OCI environment initialized - before PHP-FPM sets it up). (Ingmar Runge) - -- SQLite3: - . Update to Sqlite 3.20.1. (cmb) - -- Standard: - . Fixed bug #75097 (gethostname fails if your host name is 64 chars long). (Andrea) - -17 Aug 2017, PHP 7.2.0beta3 - -- Core: - . Fixed bug #75063 (Main CWD initialized with wrong codepage). (Anatol) - . Fixed bug #74725 (html_errors=1 breaks unhandled exceptions). (Andrea) - -- Date: - . Fixed bug #75002 (Null Pointer Dereference in timelib_time_clone). (Derick) - -- FTP: - . Added ftp_append() function. (blar) - -- JSON: - . Fixed bug #75185 (Buffer overflow in json_decode() with - JSON_INVALID_UTF8_IGNORE or JSON_INVALID). (Jakub Zelenka) - -- Mbstring: - . Fixed bug #75001 (Wrong reflection on mb_eregi_replace). (Fabien - Villepinte) - -- SQLite3: - . Updated to SQLite 3.20.0. (cmb) - -- SPL: - . Fixed bug #75049 (spl_autoload_unregister can't handle - spl_autoload_functions results). (Laruence) - . Added spl_object_id(). (Tyson Andre) - -- 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.2.0beta2 - -- Core: - . Implemented FR #74963 (Improved error message on fetching property of - non-object). (Laruence) - . Fixed bug #74947 (Segfault in scanner on INF number). (Laruence) - . Fixed bug #74954 (null deref and segfault in zend_generator_resume()). (Bob) - . Fixed bug #75349 (NAN comparison). (Sara) - -- CLI: - . Fixed bug #74979 (Interactive shell opening instead of script execution - with -f flag). (Anatol) - -- cURL: - . Fixed bug #74125 (Fixed finding CURL on systems with multiarch support). - (cebe) - -- Intl: - . Fixed bug #74993 (Wrong reflection on some locale_* functions). (Sara) - -- Mbstring: - . Fixed bug #69267 (mb_strtolower fails on titlecase characters). (Nikita) - . Fixed bug #71606 (Segmentation fault mb_strcut with HTML-ENTITIES encoding). - (cmb) - . Fixed bug #62934 (mb_convert_kana() does not convert iteration marks). - (Nikita) - -- 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) - -- OpenSSL: - . Fixed bug #74903 (openssl_pkcs7_encrypt() uses different EOL than before). - (Anatol) - -- 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 #74936 (session_cache_expire/cache_limiter/save_path() trigger a - warning in read mode). (morozov) - . Fixed bug #74941 (session fails to start after having headers sent). - (morozov) - . 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 #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 #74851 (uniqid() without more_entropy performs badly). - (Emmanuel Dreyfus) - -20 Jul 2017, PHP 7.2.0beta1 - -- Core: - . Added new VM instuctions ISSET_ISEMPTY_CV and UNSET_CV. Previously they - were implemented as ISSET_ISEMPTY_VAR and UNSET_VAR variants with - ZEND_QUICK_SET flag. (Nikita, Dmitry) - . Fixed bug #74603 (PHP INI Parsing Stack Buffer Overflow Vulnerability). - (Stas) - . 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) - . Fixed bug #49649 (unserialize() doesn't handle changes in property - visibility). (pmmaga) - . Fixed #74866 (extension_dir = "./ext" now use current directory for base). - (Francois Laupretre) - . 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) - -- DOM: - . Implement #74837 (Implement Countable for DomNodeList and DOMNamedNodeMap). - (Andreas Treichel) - -- EXIF: - . Implemented #65187 (exif_read_data/thumbnail: add support for stream - resource). (Kalle) - . Deprecated the read_exif_data() alias. (Kalle) - . Fixed bug #74428 (exif_read_data(): "Illegal IFD size" warning occurs with - correct exif format). (bradpiccho at gmail dot com, Kalle) - . Fixed bug #72819 (EXIF thumbnails not read anymore). (Kalle) - . Fixed bug #62523 (php crashes with segfault when exif_read_data called). - (Kalle) - . Fixed bug #50660 (exif_read_data(): Illegal IFD offset (works fine with - other exif readers). (skinny dot bravo at gmail dot com, Kalle) - -- GD: - . Fixed bug #74435 (Buffer over-read into uninitialized memory). (cmb) - -- IMAP: - . Fixed bug #72324 (imap_mailboxmsginfo() return wrong size). - (ronaldpoon at udomain dot com dot hk, Kalle) - -- JSON: - . Add JSON_INVALID_UTF8_IGNORE and JSON_INVALID_UTF8_SUBSTITUTE options for - json_encode and json_decode to ignore or replace invalid UTF-8 byte - sequences - it addresses request #65082. (Jakub Zelenka) - -- LDAP: - . Fixed passing an empty array to ldap_set_option for client or server controls. - -- Opcache: - . Added global optimisation passes based on data flow analysis using Single - Static Assignment (SSA) form: Sparse Conditional Constant Propagation (SCCP), - Dead Code Elimination (DCE), and removal of unused local variables - (Nikita, Dmitry) - -- OpenSSL: - . Add ssl security_level stream option to support OpenSSL security levels. - (Jakub Zelenka). - . Allow setting SNI cert and private key in separate files. (Jakub Zelenka) - . Fixed bug #74651 (negative-size-param (-1) in memcpy in zif_openssl_seal()). - (Stas) - -- PCRE: - . Fixed bug #74873 (Minor BC break: PCRE_JIT changes output of preg_match()). - (Dmitry) - -- Sodium: - . New cryptographic extension - -- SQLite3: - . Fixed bug #74883 (SQLite3::__construct() produces "out of memory" exception - with invalid flags). (Anatol) - -- ZIP: - . ZipArchive implements countable, added ZipArchive::count() method. (Remi) - . Fix segfault in php_stream_context_get_option call. (Remi) - -06 Jul 2017, PHP 7.2.0alpha3 - -- Core: - . Fixed bug #74780 (parse_url() broken when query string contains colon). - (jhdxr) - . Fixed bug #74761 (Unary operator expected error on some systems). (petk) - . Allow loading PHP/Zend extensions by name in ini files (extension=<name>). - (francois at tekwire dot net) - . Added object type annotation. (brzuchal) - . Fixed bug #74815 (crash with a combination of INI entries at startup). - (Anatol) - . Fixed bug #74836 (isset on zero-prefixed numeric indexes in array broken). - (Dmitry) - . Fixed bug #74101, bug #74614 (Unserialize Heap Use-After-Free (READ: 1) in - zval_get_type). (Nikita) + . Fixed bug #46564 (bcmod truncates fractionals). (liborm85) - CLI: . Fixed bug #74849 (Process is started as interactive shell in PhpStorm). (Anatol) + . Fixed bug #74979 (Interactive shell opening instead of script execution + with -f flag). (Anatol) -- LDAP: - . Implemented FR #69445 (Support for LDAP EXOP operations) - . Fixed support for LDAP_OPT_SERVER_CONTROLS and LDAP_OPT_CLIENT_CONTROLS in ldap_get_option - -- OpenSSL: - . Fixed bug #74798 (pkcs7_en/decrypt does not work if \x0a is used in content). - (Anatol) - -- SPL: - . Fixed bug #73471 (PHP freezes with AppendIterator). (jhdxr) - . Fixed bug #71412 (Incorrect arginfo for ArrayIterator::__construct). - (tysonandre775 at hotmail dot com) - -- Session: - . Fixed bug #74514 (5 session functions incorrectly warn when calling in - read-only/getter mode). (Yasuo) - -- Standard: - . Add support for extension name as argument to dl(). - (francois at tekwire dot net) - -- zlib: - . Fixed bug #73944 (dictionary option of inflate_init() does not work). - (wapmorgan) - . Expose inflate_get_status() and inflate_get_read_len() functions. - (Matthew Trescott) - -22 Jun 2017, PHP 7.2.0alpha2 - -- Core: - . Change PHP_OS_FAMILY value from "OSX" to "Darwin". (Sebastian, Kalle) - -- GD: - . Fixed bug #74744 (gd.h: stdarg.h include missing for va_list use in - gdErrorMethod). (rainer dot jung at kippdata dot de, cmb) - -- OCI8: - . Add TAF callback (PR #2459). (KoenigsKind) - . Fixed bug #74625 (Integer overflow in oci_bind_array_by_name). (Ingmar Runge) - -- OpenSSL: - . Fixed bug #74720 (pkcs7_en/decrypt does not work if \x1a is used in - content). (Anatol) - . Use TLS_ANY for default ssl:// and tls:// negotiation. (kelunik) - . Fix leak in openssl_spki_new(). (jelle at vdwaa dot nl) - . Added openssl_pkcs7_read() and pk7 parameter to openssl_pkcs7_verify(). - (jelle at vdwaa dot nl) - -- PDO_OCI: - . Fixed Bug #74537 (Align --with-pdo-oci configure option with --with-oci8 syntax). - (Tianfang Yang) - -- Standard: - . Compatibility with libargon2 versions 20161029 and 20160821. - (charlesportwoodii at erianna dot com) - . Fixed Bug #74737 (mysqli_get_client_info reflection info). - (mhagstrand at gmail dot com) - -- Streams: - . Default ssl/single_dh_use and ssl/honor_cipher_order to true. (kelunik) - -- SQLite3: - . Update to Sqlite 3.19.3. (cmb) - . Implement writing to blobs. (bohwaz at github dot com) - -08 Jun 2017, PHP 7.2.0alpha1 +- CLI server: + . Fixed bug #60471 (Random "Invalid request (unexpected EOF)" using a router + script). (SammyK) - Core: . Added ZEND_COUNT, ZEND_GET_CLASS, ZEND_GET_CALLED_CLASS, ZEND_GET_TYPE, @@ -541,8 +35,6 @@ PHP NEWS . Fixed memory leaks caused by exceptions thrown from destructors. (Bob, Dmitry). . Fixed bug #73215 (uniqid() should use better random source). (Yasuo) - . Fixed bug #73337 (try/catch not working with two exceptions inside a same - operation). (Dmitry) . Implemented FR #72768 (Add ENABLE_VIRTUAL_TERMINAL_PROCESSING flag for php.exe). (Michele Locati) . Implemented "Convert numeric keys in object/array casts" RFC, fixes @@ -552,10 +44,7 @@ PHP NEWS . Raised minimum supported Windows versions to Windows 7/Server 2008 R2. (Anatol) . Implemented minor optimization in array_keys/array_values(). (Sara) - . Fixed bug #73969 (segfault in debug_print_backtrace). (andrewnester) . Added PHP_OS_FAMILY constant to determine on which OS we are. (Jan Altensen) - . Fixed bug #73994 (arginfo incorrect for unpack). (krakjoe) - . Fixed bug #73973 (assertion error in debug_zval_dump). (andrewnester) . Fixed bug #73987 (Method compatibility check looks to original definition and not parent). (pmmaga) . Fixed bug #73991 (JSON_OBJECT_AS_ARRAY not respected). (Sara) @@ -563,7 +52,6 @@ PHP NEWS spawns another object). (jim at commercebyte dot com) . Fixed bug #73971 (Filename got limited to MAX_PATH on Win32 when scan directory). (Anatol) - . Fixed bug #74149 (static embed SAPI linkage error). (krakjoe) . Fixed bug #72359, bug #72451, bug #73706, bug #71115 and others related to interned strings handling in TS builds. (Anatol, Dmitry) . Implemented "Trailing Commas In List Syntax" RFC for group use lists only. @@ -576,39 +64,47 @@ PHP NEWS method). (pmmaga, wes) . Fixed bug #74607 (Traits enforce different inheritance rules). (pmmaga) . Fixed misparsing of abstract unix domain socket names. (Sara) + . Change PHP_OS_FAMILY value from "OSX" to "Darwin". (Sebastian, Kalle) + . Allow loading PHP/Zend extensions by name in ini files (extension=<name>). + (francois at tekwire dot net) + . Added object type annotation. (brzuchal) + . Fixed bug #74815 (crash with a combination of INI entries at startup). + (Anatol) + . Fixed bug #74836 (isset on zero-prefixed numeric indexes in array broken). + (Dmitry) + . Added new VM instuctions ISSET_ISEMPTY_CV and UNSET_CV. Previously they + were implemented as ISSET_ISEMPTY_VAR and UNSET_VAR variants with + ZEND_QUICK_SET flag. (Nikita, Dmitry) + . Fixed bug #49649 (unserialize() doesn't handle changes in property + visibility). (pmmaga) + . Fixed #74866 (extension_dir = "./ext" now use current directory for base). + (Francois Laupretre) + . Implemented FR #74963 (Improved error message on fetching property of + non-object). (Laruence) + . Fixed Bug #75142 (buildcheck.sh check for autoconf version needs to be updated + for v2.64). (zizzy at zizzy dot net, Remi) + . Fixed bug #74878 (Data race in ZTS builds). (Nikita, Dmitry) + . Fixed bug #75515 ("stream_copy_to_stream" doesn't stream anymore). (Sara) -- BCMath: - . Fixed bug #46564 (bcmod truncates fractionals). (liborm85) - -- Calendar: - . Fix integer overflows (Joshua Rogers) - -- CLI server: - . Fixed bug #60471 (Random "Invalid request (unexpected EOF)" using a router - script). (SammyK) +- cURL: + . Fixed bug #75093 (OpenSSL support not detected). (Remi) + . Better fix for #74125 (use pkg-config instead of curl-config). (Remi) - Date: . Fixed bug #55407 (Impossible to prototype DateTime::createFromFormat). (kelunik) - . Fixed bug #69587 (DateInterval properties and isset). (jhdxr) - . Fixed bug #74404 (Wrong reflection on DateTimeZone::getTransitions). - (krakjoe) - . Fixed bug #74080 (add constant for RFC7231 format datetime). (duncan3dc) - . Fixed bug #74639 (implement clone for DatePeriod and DateInterval). - (andrewnester) . Implemented FR #71520 (Adding the DateTime constants to the DateTimeInterface interface). (Majkl578) + . Fixed bug #75149 (redefinition of typedefs ttinfo and t1info). (Remi) + . Fixed bug #75222 (DateInterval microseconds property always 0). (jhdxr) - Dba: . Fixed bug #72885 (flatfile: dba_fetch() fails to read replaced entry). (Anatol) - DOM: - . Fixed bug #67474 (getElementsByTagNameNS filter on default ns). (aboks) - . Fixed bug #54382 (getAttributeNodeNS doesn't get xmlns* attributes). - (aboks) - . Fixed bug #74004 (LIBXML_NOWARNING (etc) ignored by DOMDocument::loadHTML). - (somedaysummer) + . Implement #74837 (Implement Countable for DomNodeList and DOMNamedNodeMap). + (Andreas Treichel) - EXIF: . Added support for vendor specific tags for the following formats: @@ -624,36 +120,65 @@ PHP NEWS reached for some cameras). (Kalle) . Fixed Redhat bug #1362571 (PHP not returning full results for exif_read_data function). (Kalle) + . Implemented #65187 (exif_read_data/thumbnail: add support for stream + resource). (Kalle) + . Deprecated the read_exif_data() alias. (Kalle) + . Fixed bug #74428 (exif_read_data(): "Illegal IFD size" warning occurs with + correct exif format). (bradpiccho at gmail dot com, Kalle) + . Fixed bug #72819 (EXIF thumbnails not read anymore). (Kalle) + . Fixed bug #62523 (php crashes with segfault when exif_read_data called). + (Kalle) + . Fixed bug #50660 (exif_read_data(): Illegal IFD offset (works fine with + other exif readers). (skinny dot bravo at gmail dot com, Kalle) + +- Fileinfo: + . Upgrade bundled libmagic to 5.31. (Anatol) - FPM: . Configuration to limit fpm slow log trace callers. (Sannis) - . Fixed bug #69865 (php-fpm does not close stderr when using syslog). - (Mike) + . Fixed bug #75212 (php_value acts like php_admin_value). (Remi) - FTP: - . Fixed bug #74598 (ftp:// wrapper ignores context arg). (Sara) . Implement MLSD for structured listing of directories. (blar) + . Added ftp_append() function. (blar) - GD: . Implemented imageresolution as getter and setter (Christoph) - . Fixed bug #74343 (compile fails on solaris 11 with system gd2 library). - (krakjoe) + . Fixed bug #74744 (gd.h: stdarg.h include missing for va_list use in + gdErrorMethod). (rainer dot jung at kippdata dot de, cmb) + . Fixed bug #75111 (Memory disclosure or DoS via crafted .bmp image). (cmb) - GMP: . Fixed bug #70896 (gmp_fact() silently ignores non-integer input). (Sara) -- hash: - . Fixed bug #73961 (environmental build dependency in hash sha3 source). - (krakjoe) +- Hash: . Changed HashContext from resource to object. (Rouven Weßling, Sara) . Disallowed usage of non-cryptographic hash functions with HMAC and PBKDF2. (Andrey Andreev, Nikita) + . Fixed Bug #75284 (sha3 is not supported on bigendian machine). (Remi) -- intl: - . Fixed bug #74433 (wrong reflection for Normalizer methods). (villfa) - . Fixed bug #74439 (wrong reflection for Locale methods). (villfa) - . Fixed bug #74468 (wrong reflection on Collator::sortWithSortKeys). (villfa) +- IMAP: + . Fixed bug #72324 (imap_mailboxmsginfo() return wrong size). + (ronaldpoon at udomain dot com dot hk, Kalle) + +- Intl: . Fixed bug #63790 (test using Spoofchecker which may be unavailable). (Sara) + . Fixed bug #75378 ([REGRESSION] IntlDateFormatter::parse() does not change + $position argument). (Laruence) + +- JSON: + . Add JSON_INVALID_UTF8_IGNORE and JSON_INVALID_UTF8_SUBSTITUTE options for + json_encode and json_decode to ignore or replace invalid UTF-8 byte + sequences - it addresses request #65082. (Jakub Zelenka) + . Fixed bug #75185 (Buffer overflow in json_decode() with + JSON_INVALID_UTF8_IGNORE or JSON_INVALID). (Jakub Zelenka) + . Fixed bug #68567 (JSON_PARTIAL_OUTPUT_ON_ERROR can result in JSON with null + key). (Jakub Zelenka) + +- LDAP: + . Implemented FR #69445 (Support for LDAP EXOP operations) + . Fixed support for LDAP_OPT_SERVER_CONTROLS and LDAP_OPT_CLIENT_CONTROLS in ldap_get_option + . Fixed passing an empty array to ldap_set_option for client or server controls. - Mbstring: . Implemented request #66024 (mb_chr() and mb_ord()). (Masakielastic, Yasuo) @@ -664,23 +189,49 @@ PHP NEWS . Added array input support to mb_check_encoding(). (Yasuo) . Fixed bug #69079 (enhancement for mb_substitute_character). (masakielastic) . Update to oniguruma version 6.3.0. (Remi) + . Fixed bug #69267 (mb_strtolower fails on titlecase characters). (Nikita) - Mcrypt: . The deprecated mcrypt extension has been moved to PECL. (leigh) -- MySQLi: - . Fixed bug #73949 (leak in mysqli_fetch_object). (krakjoe) - -- mysqlnd: - . Fixed bug #73800 (sporadic segfault with MYSQLI_OPT_INT_AND_FLOAT_NATIVE). - (vanviegen) +- Opcache: + . Added global optimisation passes based on data flow analysis using Single + Static Assignment (SSA) form: Sparse Conditional Constant Propagation (SCCP), + Dead Code Elimination (DCE), and removal of unused local variables + (Nikita, Dmitry) + . Fixed incorect constant conditional jump elimination. (Dmitry) + . Fixed bug #75230 (Invalid opcode 49/1/8 using opcache). (Laruence) + . Fixed bug (assertion fails with extended info generated). (Laruence) + . Fixed bug (Phi sources removel). (Laruence) + . Fixed bug #75370 (Webserver hangs on valid PHP text). (Laruence) + . Fixed bug #75357 (segfault loading WordPress wp-admin). (Laruence) - OpenSSL: - . Fixed bug #71519 (add serial hex to return value array). (xrobau) + . Use TLS_ANY for default ssl:// and tls:// negotiation. (kelunik) + . Fix leak in openssl_spki_new(). (jelle at vdwaa dot nl) + . Added openssl_pkcs7_read() and pk7 parameter to openssl_pkcs7_verify(). + (jelle at vdwaa dot nl) + . Add ssl security_level stream option to support OpenSSL security levels. + (Jakub Zelenka). + . Allow setting SNI cert and private key in separate files. (Jakub Zelenka) + . Fixed bug #74903 (openssl_pkcs7_encrypt() uses different EOL than before). + (Anatol) + . Automatically load OpenSSL configuration file. (Jakub Zelenka) - PCRE: . Added support for PCRE JIT fast path API. (dmitry) . Fixed bug #61780 (Inconsistent PCRE captures in match results). (cmb) + . Fixed bug #74873 (Minor BC break: PCRE_JIT changes output of preg_match()). + (Dmitry) + . Fixed bug #75089 (preg_grep() is not reporting PREG_BAD_UTF8_ERROR after + first input string). (Dmitry) + . Fixed bug #75223 (PCRE JIT broken in 7.2). (Dmitry) + . Fixed bug #75285 (Broken build when system libpcre don't have jit support). + (Remi) + +- phar: + . Fixed bug #74196 (phar does not correctly handle names containing dots). + (mhagstrand) - PDO: . Add "Sent SQL" to debug dump for emulated prepares. (Adam Baratz) @@ -695,60 +246,63 @@ PHP NEWS . Add test coverage for bug #72969. (Jeff Farr) - PDO_OCI: - . Fixed bug #54379 (PDO_OCI: UTF-8 output gets truncated). (gureedo / Oracle) - -- PDO_PgSQL: - . Fixed bug #73959 (lastInsertId fails to throw an exception for wrong - sequence name). (andrewnester) + . Fixed Bug #74537 (Align --with-pdo-oci configure option with --with-oci8 syntax). + (Tianfang Yang) - PDO_Sqlite . Switch to sqlite3_prepare_v2() and sqlite3_close_v2() functions (rasmus) -- phar: - . Fixed bug #74383 (phar method parameters reflection correction). - (mhagstrand) - . Fixed bug #74196 (phar does not correctly handle names containing dots). - (mhagstrand) - . Fixed bug #74386 (Phar::__construct reflection incorrect). (villfa) - - PHPDBG . Added extended_value to opcode dump output. (Sara) -- posix: - . Fixed bug #71219 (configure script incorrectly checks for ttyname_r). (atoh) - - Session: . Fixed bug #73461 (Prohibit session save handler recursion). (Yasuo) . PR #2233 Removed register_globals related code and "!" can be used as $_SESSION key name. (Yasuo) . Improved bug #73100 fix. 'user' save handler can only be set by session_set_save_handler() - . Fixed bug #69582 (session not readable by root in CLI). (EvgeniySpinov) + . Fixed bug #74514 (5 session functions incorrectly warn when calling in + read-only/getter mode). (Yasuo) + . Fixed bug #74936 (session_cache_expire/cache_limiter/save_path() trigger a + warning in read mode). (morozov) + . Fixed bug #74941 (session fails to start after having headers sent). + (morozov) -- SOAP: - . Fixed bug #69137 (Peer verification fails when using a proxy with SoapClient) - (Keith Smiley) +- Sodium: + . New cryptographic extension + . Added missing bindings for libsodium > 1.0.13. (Frank) + +- SPL: + . Fixed bug #71412 (Incorrect arginfo for ArrayIterator::__construct). + (tysonandre775 at hotmail dot com) + . Added spl_object_id(). (Tyson Andre) - SQLite3: - . Update to Sqlite 3.18.0. (cmb) - . Fixed bug #74413 (incorrect reflection for SQLite3::enableExceptions). - (krakjoe) + . Implement writing to blobs. (bohwaz at github dot com) + . Update to Sqlite 3.20.1. (cmb) - Standard: - . Add subject to mail log. (tomsommer) - . Fixed bug #31875 (get_defined_functions additional param to exclude - disabled functions). (willianveiga) . Fixed bug #69442 (closing of fd incorrect when PTS enabled). (jaytaph) - . Fixed bug #72974 (imap is undefined service on AIX). (matthieu.sarter) - . Fixed bug #72979 (money_format stores wrong length AIX). (matthieu.sarter) . Fixed bug #74300 (unserialize accepts two plus/minus signs for float number exponent part). (xKerman) - . Fixed bug #74556 (stream_socket_get_name() returns '\0'). (Sara) + . Compatibility with libargon2 versions 20161029 and 20160821. + (charlesportwoodii at erianna dot com) + . Fixed Bug #74737 (mysqli_get_client_info reflection info). + (mhagstrand at gmail dot com) + . Add support for extension name as argument to dl(). + (francois at tekwire dot net) + . Fixed bug #74851 (uniqid() without more_entropy performs badly). + (Emmanuel Dreyfus) + . 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) + . Fixed bug #75170 (mt_rand() bias on 64-bit machines). (Nikita) + . Fixed bug #75221 (Argon2i always throws NUL at the end). (cmb) + +- Streams: + . Default ssl/single_dh_use and ssl/honor_cipher_order to true. (kelunik) - XML: . Moved utf8_encode() and utf8_decode() to the Standard extension. (Andrea) - . Fixed bug #72135 (malformed XML causes fault) (edgarsandi) - -- xmlreader: - . Fixed bug #74457 (Wrong reflection on XMLReader::expand). (villfa) - XMLRPC: . Use Zend MM for allocation in bundled libxmlrpc (Joe) @@ -757,6 +311,14 @@ PHP NEWS . Add support for encrypted archives. (Remi) . Use of bundled libzip is deprecated, --with-libzip option is recommended. (Remi) . Fixed Bug #73803 (Reflection of ZipArchive does not show public properties). (Remi) + . ZipArchive implements countable, added ZipArchive::count() method. (Remi) + . Fix segfault in php_stream_context_get_option call. (Remi) + . Fixed bug #75143 (new method setEncryptionName() seems not to exist + in ZipArchive). (Anatol) + +- zlib: + . Expose inflate_get_status() and inflate_get_read_len() functions. + (Matthew Trescott) 23 Nov 2017, PHP 7.1.12 |