From: Aaron Piotrowski Date: Tue, 5 Jul 2016 07:10:33 +0000 (-0500) Subject: Update NEWS and UPGRADING X-Git-Tag: php-7.1.0alpha3~24 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9962ab29625ddb0019920efbebd62ed34285a8c1;p=php Update NEWS and UPGRADING --- diff --git a/NEWS b/NEWS index b2247b06f1..9d392dacb2 100644 --- a/NEWS +++ b/NEWS @@ -17,9 +17,63 @@ PHP NEWS functions. (Pierrick) . Add support for HTTP/2 Server Push (davey) +- Date: + . 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) + +- DOM: + . 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) + - GD: . Fixed bug #72404 (imagecreatefromjpeg fails on selfie). (cmb) +- IMAP: + . An email address longer than 16385 bytes will throw an instance of Error + instead of resulting in a fatal error. (Aaron Piotrowski) + +- Intl: + . 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) + +- 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: + . 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: + . 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) + +- OpenSSL: + . Implemented FR #61204 (Add elliptic curve support for OpenSSL). + (Dominic Luechinger) + - PCRE: . Fixed bug #72476 (Memleak in jit_stack). (Laruence) . Fixed bug #72463 (mail fails with invalid argument). (Anatol) @@ -27,24 +81,63 @@ PHP NEWS - Readline: . Fixed bug #72538 (readline_redisplay crashes php). (Laruence) +- Reflection: + . 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) + - SQLite3: . Fixed bug #70628 (Clearing bindings on an SQLite3 statement doesn't work). (cmb) - Session: . 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) + +- SimpleXML: + . Creating an unnamed or duplicate attribute will throw an instance of Error + instead of resulting in a fatal error. (Aaron Piotrowski) + +- SPL: + . 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) - Standard: . 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) - Streams: . Fixed bug #72534 (stream_socket_get_name crashes). (Anatol) - -- OpenSSL: - . Implemented FR #61204 (Add elliptic curve support for OpenSSL). - (Dominic Luechinger) + +- Tidy: + . Creating a tidyNode manually will now throw an instance of Error instead of + resulting in a fatal error. (Aaron Piotrowski) + +- WDDX: + . A circular reference when serializing will now throw an instance of Error + instead of resulting in a fatal error. (Aaron Piotrowski) + +- XML-RPC: + . A circular reference when serializing will now throw an instance of Error + instead of resulting in a fatal error. (Aaron Piotrowski) + +- Zip: + . ZipArchive::addGlob() will throw an instance of Error instead of resulting + in a fatal error if glob support is not available. (Aaron Piotrowski) 23 Jun 2016, PHP 7.1.0alpha2 diff --git a/UPGRADING b/UPGRADING index cf91d538d0..a791b28a88 100644 --- a/UPGRADING +++ b/UPGRADING @@ -148,12 +148,101 @@ PHP 7.1 UPGRADE NOTES 9. Other Changes to Extensions ======================================== +- Date: + . 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. + . 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. + +- DOM: + . Invalid schema or RelaxNG validation contexts will throw an instance of + Error instead of resulting in a fatal error. + . 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. + . Attempting to read an invalid or write to a readonly property will throw + an instance of Error instead of resulting in a fatal error. + - GD: . Changed the default of the ini setting gd.jpeg_ignore_warning to 1. +- IMAP: + . An email address longer than 16385 bytes will throw an instance of Error + instead of resulting in a fatal error. + +- Intl: + . Failure to call the parent constructor in a class extending Collator + before invoking the parent methods will throw an instance of Error + instead of resulting in a recoverable fatal error. + . Cloning a Transliterator object may will now throw an instance of Error + instead of resulting in a fatal error if cloning the internal + transliterator fails. + +- LDAP: + . Providing an unknown modification type to ldap_batch_modify() will now + throw an instance of Error instead of resulting in a fatal error. + +- Mbstring: + . 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. + +- Mcrypt: + . mcrypt_encrypt() and mcrypt_decrypt() will throw an instance of Error + instead of resulting in a fatal error if mcrypt cannot be initialized. + +- 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. + +- Reflection: + . 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. + +- Session: + . Custom session handlers that do not return strings for session IDs will + now throw an instance of Error instead of resulting in a fatal error + when a function is called that must generate a session ID. + . An invalid setting for session.hash_function will throw an instance of + Error instead of resulting in a fatal error when a session ID is created. + +- SimpleXML: + . Creating an unnamed or duplicate attribute will throw an instance of Error + instead of resulting in a fatal error. + +- SPL: + . Attempting to clone an SplDirectory object will throw an instance of Error + instead of resulting in a fatal error. + . Calling ArrayIterator::append() when iterating over an object will throw an + instance of Error instead of resulting in a fatal error. + - SQLite3: . Upgraded bundled SQLite lib to 3.13.0 +- Standard: + . 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. + . Calling forward_static_call() outside of a class scope will now throw an + instance of Error instead of resulting in a fatal error. + +- Tidy: + . Creating a tidyNode manually will now throw an instance of Error instead of + resulting in a fatal error. + +- WDDX: + . A circular reference when serializing will now throw an instance of Error + instead of resulting in a fatal error. + +- XML-RPC: + . A circular reference when serializing will now throw an instance of Error + instead of resulting in a fatal error. + +- Zip: + . ZipArchive::addGlob() will throw an instance of Error instead of resulting + in a fatal error if glob support is not available. + ======================================== 10. New Global Constants ========================================