]> granicus.if.org Git - php/commitdiff
Merge branch 'PHP-7.1'
authorJoe Watkins <krakjoe@php.net>
Mon, 2 Jan 2017 14:57:32 +0000 (14:57 +0000)
committerJoe Watkins <krakjoe@php.net>
Mon, 2 Jan 2017 14:58:19 +0000 (14:58 +0000)
* PHP-7.1:
  Fix for sporadic segfault with MYSQLI_OPT_INT_AND_FLOAT_NATIVE
  news entry for PR #2249

1  2 
NEWS

diff --cc NEWS
index d08f67ac88961128af2431e2e3daa20fab2ff665,020bcc04e059341d9cd8b12580317981cd43dd58..955decacf4c5c5c31ac414f974c94b67583b64cd
--- 1/NEWS
--- 2/NEWS
+++ b/NEWS
@@@ -28,58 -239,636 +28,62 @@@ PH
  
  - 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)
 +  . Fixed bug #67474 (getElementsByTagNameNS filter on default ns). (aboks)
  
  - 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)
 +  . Added support for vendor specific tags for the following formats:
 +    Samsung, DJI, Panasonic, Sony, Pentax, Minolta & Sigma/Foveon. (Kalle)
 +  . Fixed bug #72682 (exif_read_data() fails to read all data for some
 +    images). (Kalle)
 +  . Fixed bug #71534 (Type confusion in exif_read_data() leading to heap
 +    overflow in debug mode). (hlt99 at blinkenshell dot org, Kalle)
 +  . Fixed bug #68547 (Exif Header component value check error).
 +    (sjh21a at gmail dot com, Kalle)
 +  . Fixed bug #66443 (Corrupt EXIF header: maximum directory nesting level
 +    reached for some cameras). (Kalle)
 +  . Fixed Redhat bug #1362571 (PHP not returning full results for
 +    exif_read_data function). (Kalle)
  
  - 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)
 +  . Configuration to limit fpm slow log trace callers. (Sannis)
  
  - 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)
 +  . Implemented imageresolution as getter and setter (Christoph)
  
 -- 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)
 +- GMP:
 +  . Fixed bug #70896 (gmp_fact() silently ignores non-integer input). (Sara)
  
  - 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)
 +  . Implemented request #66024 (mb_chr() and mb_ord()). (Masakielastic, Yasuo)
 +  . Implemented request #65081 (mb_scrub()). (Masakielastic, Yasuo)
 +  . Implemented request #69086 (enhancement for mb_convert_encoding() that
 +    handles multibyte replacement char nicely). (Masakielastic, Yasuo)
 +  . Added array input support to mb_convert_encoding(). (Yasuo)
 +  . Added array input support to mb_check_encoding(). (Yasuo)
  
  - 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)
 +  . The deprecated mcrypt extension has been moved to PECL. (leigh)
  
 -- 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)
++- mysqlnd:
++  . Fixed bug #73800 (sporadic segfault with MYSQLI_OPT_INT_AND_FLOAT_NATIVE). 
++      (vanviegen)
  - 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)
 +  . Add "Sent SQL" to debug dump for emulated prepares. (Adam Baratz)
  
  - 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.
 +  . Fixed bug #73234 (Emulated statements let value dictate parameter type).
      (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)
 -
 -10 Nov 2016 PHP 7.0.13
 -
 -- Core:
 -  . Fixed bug #73350 (Exception::__toString() cause circular references).
 -    (Laruence)
 -  . Fixed bug #73181 (parse_str() without a second argument leads to crash).
 -    (Nikita)
 -  . Fixed bug #66773 (Autoload with Opcache allows importing conflicting class
 -    name to namespace). (Nikita)
 -  . Fixed bug #66862 ((Sub-)Namespaces unexpected behaviour). (Nikita)
 -  . Fix pthreads detection when cross-compiling (ffontaine)
 -  . Fixed bug #73337 (try/catch not working with two exceptions inside a same
 -    operation). (Dmitry)
 -  . Fixed bug #73338 (Exception thrown from error handler causes valgrind
 -    warnings (and crashes)). (Bob, Dmitry)
 -  . Fixed bug #73329 ((Float)"Nano" == NAN). (Anatol)
 -
 -- 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 #72482 (Ilegal write/read access caused by gdImageAALine
 -    overflow). (cmb)
 -  . Fixed bug #72696 (imagefilltoborder stackoverflow on truecolor images).
 -    (cmb)
 -
 -- IMAP:
 -  . Fixed bug #73418 (Integer Overflow in "_php_imap_mail" leads to crash).
 -    (Anatol)
 -
 -- OCI8
 -  . Fixed bug #71148 (Bind reference overwritten on PHP 7). (Oracle Corp.)
 -
 -- phpdbg:
 -  . Properly allow for stdin input from a file. (Bob)
 -  . Add -s command line option / stdin command for reading script from stdin.
 -    (Bob)
 -  . Ignore non-executable opcodes in line mode of phpdbg_end_oplog(). (Bob)
 -  . Fixed bug #70776 (Simple SIGINT does not have any effect with -rr). (Bob)
 -  . Fixed bug #71234 (INI files are loaded even invoked as -n --version). (Bob)
 +  . Fixed bug #73396 (bigint columns are returned as strings). (Adam Baratz)
  
  - Session:
 -  . Fixed bug #73273 (session_unset() empties values from all variables in which
 -    is $_session stored). (Nikita)
 +  . 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()
  
  - SOAP:
 -  . 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)