. Improved checks for callbacks. (Marcus)
. Added __DIR__ constant. (Lars Strojny)
. Added PHP_MAJOR_VERSION, PHP_MINOR_VERSION, PHP_RELEASE_VERSION,
- PHP_EXTRA_VERSION, PHP_VERSION_ID, PHP_ZTS and PHP_DEBUG constants. (Pierre)
- . Added new error modes E_USER_DEPRECATED and E_DEPRECATED which is used to inform
- about stuff to be dropped in future PHP versions. (Lars Strojny, Felipe, Marcus)
- . Added "request_order" INI variable to control specifically $_REQUEST behavior.
- (Stas)
+ PHP_EXTRA_VERSION, PHP_VERSION_ID, PHP_ZTS and PHP_DEBUG constants.
+ (Pierre)
+ . Added new error modes E_USER_DEPRECATED and E_DEPRECATED.
+ E_DEPRECATED is used to inform about stuff being scheduled for removal
+ in future PHP versions. (Lars Strojny, Felipe, Marcus)
+ . Added "request_order" INI variable to control specifically $_REQUEST
+ behavior. (Stas)
. Added support for exception linking. (Marcus)
. Added ability to handle exceptions in destructors. (Marcus)
time of script repeated several times. (Dmitry)
- Improved streams:
- . Fixed potentially confusing error message on failure when no errors are logged (Greg)
+ . Fixed confusing error message on failure when no errors are logged. (Greg)
. Added stream_supports_lock() function. (Benjamin Schulz)
. Added "ignore_errors" option to http fopen wrapper. (David Zulke, Sara)
. Added context parameter for copy() function. (Sara)
- Improved Zend Engine:
. Added "compact" handler for Zend MM storage. (Dmitry)
. Added "+" and "*" specifiers to zend_parse_parameters(). (Andrei)
- . Added concept of "delayed early binding" that allows opcode caches to perform
- class declaration (early and/or run-time binding) in exactly the same order
- as vanilla PHP. (Dmitry)
+ . Added concept of "delayed early binding" that allows opcode caches to
+ perform class declaration (early and/or run-time binding) in exactly
+ the same order as vanilla PHP. (Dmitry)
- Added new date/time functionality: (Derick)
. date_parse_from_format(): Parse date/time strings according to a format.
. support for diffing date/times through date_diff() / DateTime::diff().
. support for adding/subtracting weekdays with strtotime() and
DateTime::modify().
- . added DateInterval class to represent the difference between two date/times.
+ . DateInterval class to represent the difference between two date/times.
. support for parsing ISO intervals for use with DateInterval.
. date_add() / DateTime::add(), date_sub() / DateTime::sub() for applying an
interval to an existing date/time.
around the current day.
. support for "<xth> <weekday of" and "last <weekday> of" phrases to be used
with months - like in "last saturday of februari 2008".
- . added the DatePeriod class, that supports iterating over a DateTime object
- applying a DateInterval on each iteration, up to an end date or limited by
- a maximum number of occurences.
+ . DatePeriod class which supports iterating over a DateTime object applying
+ DateInterval on each iteration, up to an end date or limited by maximum
+ number of occurences.
- Added hash_copy() function. (Tony)
- Added sha224 hash algorithm to the hash extension. (Scott)
- Added OCI8 SQLT_AFC (aka CHAR datatype) support to oci_bind_by_name.
(Chris Jones)
- Added PREG_BAD_UTF8_OFFSET_ERROR constant. (Nuno)
-- Added native support for asinh(), acosh(), atanh(), log1p() and expm1(). (Kalle)
+- Added native support for asinh(), acosh(), atanh(), log1p() and expm1().
+ (Kalle)
- Added inet_pton() and inet_ntop() also for Windows platforms. (Kalle)
- Added mcrypt_create_iv() also for Windows platforms. (Pierre)
to different characters with cp1251 and cp866. (Scott)
- Fixed an issue in date() where a : was printed for the O modifier after a P
modifier was used. (Derick)
-- Fixed an issue where exec() on Windows would eat the first and last double quotes.
- (Scott)
+- Fixed exec() on Windows to not eat the first and last double quotes. (Scott)
- Fixed PECL bug #12794 (PDOStatement->nextRowset() doesn¿t work). (Johannes)
- Fixed PECL bug #12431 (OCI8 ping functionality is broken). (Oracle Corp.)
- Fixed PECL bug #12401 (Add support for ATTR_FETCH_TABLE_NAMES). (Johannes)
-- Fixed bug #45571 (ReflectionClass::export() shows superclasses' private static
- methods). (robin_fernandes at uk dot ibm dot com)
+- Fixed bug #45571 (ReflectionClass::export() shows superclasses' private
+ static methods). (robin_fernandes at uk dot ibm dot com)
- Fixed bug #45345 (SPLFileInfo::getPathInfo() returning dir info instead of
file info). (Etienne)
- Fixed bug #45179 (--with-mysql-sock fails to compile & work). (Andrey)
- Fixed bug #45038 (Crash when using DateTimeZone object returned by
Date::getTimezone). (Joe Orton, Derick)
-- Fixed bug #44769 (declaring private magic methods should throw error). (Felipe)
+- Fixed bug #44769 (declaring private magic methods should throw error).
+ (Felipe)
- Fixed bug #44913 (Segfault when using return in combination with nested loops
and continue 2). (Dmitry)
- Fixed bug #44899 (__isset usage changes behavior of empty()). (Etienne)
- Fixed bug #44897 (failed to prepare statement). (Andrey)
-- Fixed bug #44849 (imagecolorclosesthwb() is not available on Windows). (Kalle)
+- Fixed bug #44849 (imagecolorclosesthwb() is not available on Windows).
+ (Kalle)
- Fixed bug #44805 (rename() function is not portable to Windows). (Pierre)
- Fixed bug #44742 (timezone_offset_get() causes segmentation faults). (Derick)
- Fixed bug #44648 (Attribute names not checked for wellformedness). (Rob)
(Andrey)
- Fixed bug #44336 (Improve pcre UTF-8 string matching performance).
(frode at coretrek dot com, Nuno)
-- Fixed bug #44301 (Segfault when an exception is thrown on persistent connections).
- (Martin Jansen)
+- Fixed bug #44301 (Segfault when an exception is thrown on persistent
+ connections). (Martin Jansen)
- Fixed bug #44257 (timelib_tz_lookup_table must use float for gmtoffset).
(Derick, iuri dot fiedoruk at hp dot com).
- Fixed bug #44214 (Crash using preg_replace_callback() and global variable).
- Fixed bug #43527 (DateTime created from a timestamp reports environment
timezone). (Derick)
- Fixed bug #43452 (strings containing a weekday, or a number plus weekday
- behaved incorrect of the current day-of-week was the same as the one in the
- phrase). (Derick)
+ misbehaved if the current day-of-week was same as the one in the phrase).
+ (Derick)
- Fixed bug #43426 (crash on nested call_user_func() calls). (Dmitry)
- Fixed bug #43323 (Wrong count abstract methods). (Felipe, Dmitry)
-- Fixed bug #43261 (Use ^ as the escape with escapeshellcmd() on Windows). (Scott)
+- Fixed bug #43261 (Use ^ as the escape with escapeshellcmd() on Windows).
+ (Scott)
- Fixed bug #43075 (Support 2007-11-01T24:00:00+00:00). (Derick)
- Fixed bug #43003 (Invalid timezone reported for DateTime objects constructed
using a timestamp). (Derick)
(Zoe Slattery)
- Fixed bug #42848 (Status: header incorrect under FastCGI). (Dmitry)
- Fixed bug #42773 (WSDL error causes HTTP 500 Response). (Dmitry)
-- Fixed bug #42737 (preg_split('//u') triggers a E_NOTICE with newlines). (Nuno)
+- Fixed bug #42737 (preg_split('//u') triggers a E_NOTICE with newlines).
+ (Nuno)
- Fixed bug #42736 (xmlrpc_server_call_method() crashes). (Tony)
- Fixed bug #42657 (ini_get() returns incorrect value when default is NULL).
(Jani, Scott)
- Fixed bug #42637 (SoapFault : Only http and https are allowed). (Bill Moran)
-- Fixed bug #42548 (mysqli PROCEDURE calls can't return result sets). (hartmut)
+- Fixed bug #42548 (mysqli PROCEDURE calls can't return result sets). (Hartmut)
- Fixed bug #42509 (gmp leaks memory when gmp_init() not used). (Stas)
- Fixed bug #42499 (PDO_MYSQL: multi-statement execution via PDO::exec() makes
connection unusable). (Johannes)
- Fixed bug #30907 (ibase_query() crashes (same bug as #32143). (Lars W)
- Fixed bug #30690 (Resource handle from ibase_execute becomes invalid after
return). (Lars W)
-- Fixed bug #29044 (compact function doesn't have infinite recursion protection).
+- Fixed bug #29044 (compact() does not have infinite recursion protection).
(Tony)
- Fixed bug #27372 (parse error loading browscap.ini at apache startup).
(Jani)