johannes Fri Jun 26 08:12:14 2009 UTC Modified files: (Branch: PHP_5_3) /php-src NEWS Log: Merge 5.3.0 NEWS
http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.965.2.649&r2=1.2027.2.547.2.965.2.650&diff_format=u Index: php-src/NEWS diff -u php-src/NEWS:1.2027.2.547.2.965.2.649 php-src/NEWS:1.2027.2.547.2.965.2.650 --- php-src/NEWS:1.2027.2.547.2.965.2.649 Thu Jun 25 16:16:08 2009 +++ php-src/NEWS Fri Jun 26 08:12:13 2009 @@ -1,232 +1,34 @@ PHP NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| -?? ??? 2009, PHP 5.3.0 RC 5 -- Fixed slightly unclear message in generation of phar.phar. (Greg+others) -- Fixed memory leak in json_decode() when depth is less than 0. (Felipe) - -- Fixed bug #48696 (ldap_read() segfaults with invalid parameters). (Felipe) -- Fixed bug #48643 (String functions memory issue). (Dmitry) -- Fixed bug #48641 (tmpfile() uses old parameter parsing). - (crrodriguez at opensuse dot org) -- Fixed bug #48624 (.user.ini never gets parsed). (Pierre) -- Fixed bug #48620 (X-PHP-Originating-Script assumes no trailing CRLF in - existing headers). (Ilia) -- Fixed bug #48215 (Calling a method with the same name as the parent class - calls the constructor). (Scott) - -18 Jun 2009, PHP 5.3.0 RC 4 +30 Jun 2009, PHP 5.3.0 RC 4 +- Upgraded bundled PCRE to version 7.9. (Nuno) - Upgraded bundled sqlite to version 3.6.15. (Scott) -- Added phar.phar generation for Windows. (Greg) -- Added ACL Cache support on Windows. - (Kanwaljeet Singla, Pierre, Venkat Raman Don) -- Added compatibility mode in GD, imagerotate, image(filled)ellipse - imagefilter, imageconvolution and imagecolormatch are now always enabled. - (Pierre) - -- Fixed readlink on Windows in thread safe SAPI (apache2.x etc.). (Pierre) -- Fixed bug #48578 (Can't build 5.3 on FBSD 4.11). (Rasmus) -- Fixed bug #48541 (spl_autoload_register only registers first closure, then - leaks the others). (Greg) -- Fixed bug #48535 (file_exists returns false when impersonate is used). - (Kanwaljeet Singla, Venkat Raman Don) -- Fixed bug #48533 (__callStatic is not invoked for private/protected methods). - (Felipe) -- Fixed bug #47767 (include_once does not resolve windows symlinks or junctions) - (Kanwaljeet Singla, Venkat Raman Don) -- Fixed bug #47318 (UMR when trying to activate user config). (Pierre) +- Moved extensions to PECL (Derick, Lukas, Pierre, Scott): + . ext/dbase + . ext/fbsql + . ext/fdf + . ext/ncurses + . ext/mhsh (BC layer is now entirely within ext/hash) + . ext/ming + . ext/msql + . ext/sybase (not maintained anymore, sybase_ct has to be used instead) -11 Jun 2009, PHP 5.3.0 RC 3 -- Upgraded bundled sqlite to version 3.6.14.2. (Scott, Ilia) -- Upgraded bundled libmagic to 5.03 in the fileinfo extension. (Scott) +- Removed the experimental RPL (master/slave) functions from mysqli. (Andrey) +- Removed zend.ze1_compatibility_mode. (Dmitry) - Removed all zend_extension_* php.ini directives. Zend extensions are now always loaded using zend_extension directive. (Derick) +- Removed special treatment of "/tmp" in sessions for open_basedir. + Note: This undocumented behaviour was introduced in 5.2.2. (Alexey) +- Removed shebang line check from CGI sapi (checked by scanner). (Dmitry) -- Changed SQLite3::loadExtension() to be disabled for threaded SAPIs. (Scott) - -- Added constants based on Windows' GetVersionEx information. - PHP_WINDOWS_VERSION_* and PHP_WINDOWS_NT_*. (Pierre) -- Added the ability for json_decode() to take a user specified depth. (Scott) -- Added support for the mysql_stmt_next_result() function from libmysql. - (Andrey) -- Added support for ACL (is_writable, is_readable, reports now correct results) - on Windows. (Pierre, Venkat Raman Don, Kanwaljeet Singla) - -- Fixed bug #48493 (spl_autoload_register() doesn't work correctly when - prepending functions). (Scott) -- Fixed bug #48257 (PharData throws exception with non-phar tar). (Greg) -- Fixed bug #48227 (NumberFormatter::format leaks memory). (Felipe) -- Fixed bug #48200 (compile failure with mbstring.c when - --enable-zend-multibyte is used). (Jani) -- Fixed bug #48188 (Cannot execute a scrollable cursors twice with - PDO_PGSQL). (Matteo) -- Fixed bug #41874 (separate STDOUT and STDERR in exec functions). - (Kanwaljeet Singla, Venkat Raman Don, Pierre) -- Fixed bug #38802 (max_redirects and ignore_errors). - (patch by datib...@php.net) -- Fixed isset() on phar sub-directories (isset($phar["blah"]) if - file "blah/foo.php" exists in the phar archive). (Greg) -- Fixed security vulnerability in phar's handling of long tar filenames. (Greg) -- Fixed potential segfault with converting phars containing metadata to other - formats. (Greg) - - -07 May 2009, PHP 5.3.0 RC 2 -- Upgraded bundled sqlite to version 3.6.13. (Ilia) -- Upgraded bundled PCRE to version 7.9. (Nuno) -- Upgraded bundled libmagic to 5.02 in the fileinfo extension. (Scott) - -- Undeprecated ticks. (Arnaud) - -- Improved IMAP support (Pierre): - . Added imap_gc() to clear the imap cache - . Added imap_utf8_to_mutf7() and imap_mutf7_to_utf8() - -- Implemented FR #41712 (curl progress callback: CURLOPT_PROGRESSFUNCTION). - (sdteffen[at]gmail[dot].com, Pierre) -- Implemented FR #47739 (Missing cURL option do disable IPv6). (Pierre) -- Implemented FR #39637 (Missing cURL option CURLOPT_FTP_FILEMETHOD). (Pierre) - -- Added timezone_version_get() to retrieve the version of the used timezone - database. (Derick) -- Added 'n' flag to fopen to allow passing O_NONBLOCK to the underlying - open(2) system call. (Mikko) -- Added "dechunk" filter which can decode HTTP responses with chunked - transfer-encoding. HTTP streams use this filter automatically in case - "Transfer-Encoding: chunked" header is present in response. It's possible to - disable this behaviour using "http"=>array("auto_decode"=>0) in stream - context. (Dmitry) -- Added ability to throw exceptions from SQLite3 instead of warnings. (Scott) -- Added startup notices for deprecated ini settings. (Kalle) - -- Fixed bug #48185 (warning: value computed is not used in - pdo_sqlite_stmt_get_col line 271). (Matteo) -- Fixed bug #48087 (call_user_method() invalid free of arguments). (Felipe) -- Fixed bug #48060 (pdo_pgsql - large objects are returned as empty). (Matteo) -- Fixed bug #48034 (PHP crashes when script is 8192 (8KB) bytes long). (Dmitry) -- Fixed bug #48023 (spl_autoload_register didn't store closures). (Etienne) -- Fixed bug #48004 (Error handler prevents creation of default object). - (Dmitry) -- Fixed bug #47880 (crashes in call_user_func_array()). (Dmitry) -- Fixed bug #47856 (stristr() converts needle to lower-case). (Ilia) -- Fixed bug #47851 (is_callable throws fatal error). (Dmitry) -- Fixed bug #47819 (Getting pdo_mysql.so: undefined symbol: mysqlnd_debug_init - at startup). (Johannes) -- Fixed bug #47816 (pcntl tests failing on NetBSD). (Matteo) -- Fixed bug #47779 (Wrong value for SIG_UNBLOCK and SIG_SETMASK constants). - (Matteo) -- Fixed bug #47771 (Exception during object construction from arg call calls - object's destructor). (Dmitry) -- Fixed bug #47745 (FILTER_VALIDATE_INT doesn't allow minimum integer). - (Dmitry) -- Fixed bug #47714 (autoloading classes inside exception_handler leads to - crashes). (Dmitry) -- Fixed bug #47699 (autoload and late static binding). (Dmitry) -- Fixed bug #47662 (Support more than 127 subpatterns in preg_match). (Nuno) -- Fixed bug #47596 (Bus error on parsing file). (Dmitry) -- Fixed bug #47560 (explode()'s limit parameter odd behaviour). (Matt) -- Fixed bug #47535 (Compilation failure in ps_fetch_from_1_to_8_bytes()). - (Johannes) -- Fixed bug #47534 (RecursiveDiteratoryIterator::getChildren ignoring - CURRENT_AS_PATHNAME). (Etienne) -- Fixed bug #47516 (nowdoc can not be embed in heredoc but can be embed in - double quote). (Dmitry) -- Fixed bug #47038 (Memory leak in include). (Dmitry) -- Fixed bug #47021 (SoapClient stumbles over WSDL delivered with - "Transfer-Encoding: chunked"). (Dmitry) -- Fixed bug #46817 (tokenizer misses last single-line comment (PHP 5.3+, with - re2c lexer)). (Matt, Shire) -- Fixed bug #46108 (DateTime - Memory leak when unserializing). (Felipe) -- Fixed bug #44861 (scrollable cursor don't work with pgsql). (Matteo) -- Fixed bug #44409 (PDO::FETCH_SERIALIZE calls __construct()). (Matteo) -- Fixed bug #44173 (PDO->query() parameter parsing/checking needs an - update). (Matteo) -- Fixed bug #42362 (HTTP status codes 204 and 304 should not be gzipped). - (Scott, Edward Z. Yang) -- Fixed PECL bug #16338 (phar extension uses php_stream_copy_to_stream). (Greg) -- Fixed PECL bug #14646 (phar error message unclear with php stream wrappers). - (Greg) -- Fixed an issue with ReflectionProperty::setAccessible(). - (Sebastian, Roman Borschel) - - -24 Mar 2009, PHP 5.3.0 RC 1 -- Upgraded bundled sqlite to version 3.6.11. (Scott) -- Upgraded bundled libmagic to 5.00 in the fileinfo extension. (Scott) - -- Re-enabled phar for big-endian systems after fixing problems. (Greg) - -- Added LIBXML_LOADED_VERSION constant (libxml2 version currently used). (Rob) -- Added JSON_FORCE_OBJECT flag to json_encode(). (Scott, Richard Quadling) - -- Added support for CP850 encoding in mbstring extension. - (Denis Giffeler, Moriyoshi) - -- Fixed bug #47757 (rename JPG to JPEG in phpinfo). (Pierre) -- Fixed bug #47678 (Allow loadExtension to be disabled in SQLite3). (Scott) -- Fixed bug #47671 (Cloning SplObjectStorage instances). (Etienne) -- Fixed bug #47664 (get_class returns NULL instead of FALSE). (Dmitry) -- Fixed bug #47593 (interface_exists() returns false when using absolute - namespace path). (Kalle, Felipe) -- Fixed bug #47572 (Undefined constant causes segmentation fault). (Felipe) -- Fixed bug #47549 (get_defined_constants() return array with broken - array categories). (Ilia) -- Fixed bug #47443 (metaphone('scratch') returns wrong result). (Felipe) -- Fixed bug #47438 (mysql_fetch_field ignores zero offset). (Johannes) -- Fixed bug #47398 (PDO_Firebird doesn't implements quoter correctly). (Felipe) -- Fixed bug #47390 (odbc_fetch_into - BC in php 5.3.0). (Felipe) -- Fixed bug #47359 (Use the expected unofficial mimetype for bmp files). - (Scott) -- Fixed bug #47343 (gc_collect_cycles causes a segfault when called within a - destructor in one case). (Dmitry) -- Fixed bug #47329 (Crash in garbage collector). (Dmitry) -- Fixed bug #47320 ($php_errormsg out of scope in functions). (Dmitry) -- Fixed bug #47265 (generating phar.phar fails because of safe_mode). (Greg) -- Fixed bug #47243 (OCI8: Crash at shutdown on Windows) (Chris Jones/Oracle - Corp.) -- Fixed bug #47231 (offsetGet error using incorrect offset). (Etienne) -- Fixed bug #47229 (preg_quote() should escape the '-' char). (Nuno) -- Fixed bug #47085 (rename() returns true even if the file in PHAR does not - exist). (Greg) -- Fixed bug #47031 (Fix constants in DualIterator example). (Etienne) -- Fixed bug #46994 (OCI8: CLOB size does not update when using CLOB IN OUT - param in stored procedure) (Chris Jones/Oracle Corp.) -- Fixed bug #46897 (ob_flush() should fail to flush unerasable buffers). - (David C.) -- Fixed bug #46623 (OCI8: phpinfo doesn't show compile time ORACLE_HOME with - phpize) (Chris Jones/Oracle Corp.) -- Fixed bug #46542 (Extending PDO class with a __call() function doesn't work - as expected). (Johannes) -- Fixed bug #46347 (parse_ini_file() doesn't support * in keys). (Nuno) -- Fixed bug #46048 (SimpleXML top-level @attributes not part of iterator). - (David C.) -- Fixed bug #45682 (Unable to var_dump(DateInterval)). (Derick) -- Fixed bug #45432 (PDO: persistent connection leak). (Felipe) -- Fixed bug #43831 ($this gets mangled when extending PDO with persistent - connection). (Felipe) -- Fixed PECL Bug #16035 (OCI8: oci_connect without ORACLE_HOME defined causes - segfault) (Chris Jones/Oracle Corp.) -- Fixed PECL Bug #15988 (OCI8: sqlnet.ora isn't read with older Oracle - libraries) (Chris Jones/Oracle Corp.) -- Fixed PECL Bug #14268 (Allow "pecl install oci8" command to "autodetect" an - Instant Client RPM install) (Chris Jones/Oracle Corp.) - - -29 Jan 2009, PHP 5.3.0 Beta 1 -- Upgraded bundled sqlite to version 3.6.10. (Scott, Ilia) - -- Deprecated session_register(), session_unregister() and - session_is_registered(). (Hannes) - -- Improved DNS API - . Added Windows support for dns_check_record(), dns_get_mx(), checkdnsrr() and - getmxrr(). (Pierre) - . Added support for old style DNS functions (supports OSX and FBSD). (Scott) - . Added a new "entries" array in dns_check_record() containing the TXT - elements. (Felipe, Pierre) +- Changed PCRE, Reflection and SPL extensions to be always enabled. (Marcus) +- Changed md5() to use improved implementation. (Solar Designer, Dmitry) +- Changed HTTP stream wrapper to accept any code between and including + 200 to 399 as successful. (Mike, Noah Fontes) - Changed __call() to be invoked on private/protected method access, similar to properties and __get(). (Andrei) - Changed dl() to be disabled by default. Enabled only when explicitly @@ -236,88 +38,6 @@ argument is passed. (Sara) - Changed open_basedir to allow tightening in runtime contexts. (Sara) - Changed PHP/Zend extensions to use flexible build IDs. (Stas) - -- Added new Enchant extension. (Pierre) - -- Added support for IDN via ICU in intl, idn_to_ascii and idn_to_utf8. (Pierre) -- Added support for SSH via libssh2 in cURL. (Pierre) -- Added support for fnmatch() on Windows. (Pierre) -- Added support for time_nanosleep() and time_sleep_until() on Windows. - (Pierre) -- Added support for symlink(), readlink(), linkinfo() and link() on Windows. - They are available only when the running platform supports them. (Pierre) -- Added support for gray levels PNG image with alpha in GD extension. (Pierre) -- Added support for salsa hashing functions in HASH extension. (Scott) -- Added DOMNode::getLineNo to get line number of parsed node. (Rob) -- Added table info to PDO::getColumnMeta() with SQLite. (Martin Jansen, Scott) -- Added mail logging functionality that allows logging of mail sent via - mail() function. (Ilia) -- Added json_last_error() to return any error information from json_decode(). - (Scott) -- Added gethostname() to return the current system host name. (Ilia) -- Added shm_has_var() function. (Mike) -- Added depth parameter to json_decode() to lower the nesting depth from the - maximum if required. (Scott) -- Added ICU support to SQLite3 when using the bundled version. (Scott) -- Added SQLite3::openBlob() to read a blob value as a stream. (Scott) -- Added pixelation support in imagefilter(). (Takeshi Abe, Kalle) -- Added SplObjectStorage::addAll/removeAll. (Etienne) -- Added Windows support for stream_socket_pair(). (Kalle) - -- Re-added socket_create_pair() for Windows in sockets extension. (Kalle) - -- Disabled Phar for big endian systems due to various crash bugs. (Scott) - -- Fixed building of pdo_sqlite without sqlite3. (Scott) - -- Fixed bug #47165 (Possible memory corruption when passing return value by - reference). (Dmitry) -- Fixed bug #47145 + #47159 (Always free failed SQLite3 statements). (Scott) -- Fixed bug #47141 (Unable to fetch error messages from SQLite3 - when the database can't be opened). (Scott) -- Fixed bug #47087 (Second parameter of mssql_fetch_array()). (Felipe) -- Fixed bug #47050 (mysqli_poll() modifies improper variables). (Johannes) -- Fixed bug #47045 (SplObjectStorage instances compared with ==). (Etienne) -- Fixed bug #46979 (use with non-compound name *has* effect). (Dmitry) -- Fixed bug #46957 (The tokenizer returns deprecated values). (Felipe) -- Fixed bug #46944 (UTF-8 characters outside the BMP aren't encoded correctly). - (Scott) -- Fixed bug #46849 (Cloning DOMDocument doesn't clone the properties). (Rob) -- Fixed bug #46847 (phpinfo() is missing some settings). (Hannes) -- Fixed bug #46844 (php scripts or included files with first line starting - with # have the 1st line missed from the output). (Ilia) -- Fixed bug #46811 (ini_set() doesn't return false on failure). (Hannes) -- Fixed bug #46763 (mb_stristr() wrong output when needle does not exist). - (Henrique M. Decaria) -- Fixed bug #46755 (warning: use statement with non-compound name). (Dmitry) -- Fixed bug #46746 (xmlrpc_decode_request outputs non-suppressable error when - given bad data). (Ilia) -- Fixed bug #46738 (Segfault when mb_detect_encoding() fails). (Scott) -- Fixed bug #46701 (Creating associative array with long values in the key - fails on 32bit linux). (Shire) -- Fixed bug #46681 (mkdir() fails silently on PHP 5.3). (Hannes) -- Fixed bug #46653 (can't extend mysqli). (Johannes) -- Fixed bug #46646 (Restrict serialization on some internal classes like - Closure and SplFileInfo using exceptions). (Etienne) -- Fixed bug #46268 (DateTime::modify() does not reset relative time values). - (Derick) -- Fixed bug #46044 (Mysqli - wrong error message). (Johannes) -- Fixed bug #45991 (Ini files with the UTF-8 BOM are treated as invalid). - (Scott) -- Fixed bug #45989 (json_decode() doesn't return NULL on certain invalid - strings). (magicaltux, Scott) -- Fixed bug #45820 (Allow empty keys in ArrayObject). (Etienne) -- Fixed bug #45791 (json_decode() doesn't convert 0e0 to a double). (Scott) - - -04 Dec 2008, PHP 5.3.0 Alpha 3 -- Upgraded bundled PCRE to version 7.8. (Nuno) -- Upgraded bundled sqlite to version 3.6.6.2. (Scott, Ilia) - -- Moved ext/msql to PECL. (Derick, Lukas) - -- Removed ext/mhash, the BC layer is now entirely within ext/hash. (Scott) - - Changed error level E_ERROR into E_WARNING in Soap extension methods parameter validation. (Felipe) - Changed openssl info to show the shared library version number. (Scott) @@ -325,187 +45,11 @@ platforms and with all compilers. (Christian Seiler) - Changed round() to act more intuitively when rounding to a certain precision and round very large and very small exponents correctly. (Christian Seiler) -- Changed fileinfo to no longer send errors to stderr. (Scott) - -- Added support for namespaces with brackets. (Greg) -- Added stream_cast() and stream_set_options() to user-space stream wrappers, - allowing stream_select(), stream_set_blocking(), stream_set_timeout() and - stream_set_write_buffer() to work with user-space stream wrappers. (Arnaud) -- Added header_remove() function. (chsc at peytz dot dk, Arnaud) -- Added stream_context_get_params() function. (Arnaud) -- Added optional parameter "new" to sybase_connect(). (Timm) -- Added parse_ini_string() function. (grange at lemonde dot fr, Arnaud) -- Added str_getcsv() function. (Sara) -- Added openssl_random_pseudo_bytes() function. (Scott) -- Added ability to send user defined HTTP headers with SOAP request. - (Brian J.France, Dmitry) -- Added concatenation option to bz2.decompress stream filter. - (Keisial at gmail dot com, Greg) -- Added support for using compressed connections with PDO_mysql. (Johannes) - -- Deprecated define_syslog_variables(). (Kalle) -- Deprecated ereg extension. (Felipe) +- Changed session_start() to return false when session startup fails. (Jani) +- Changed property_exists() to check the existence of a property independent of + accessibility (like method_exists()). (Felipe) +- Changed array_reduce() to allow mixed $initial (Christian Seiler) -- Fixed bug causing the algorithm parameter of mhash() to be modified. (Scott) -- Fixed invalid calls to free when internal fileinfo magic file is used. (Scott) -- Fixed memory leak inside wddx_add_vars() function. (Felipe) -- Synced changes from libmagic 4.26 to bundled libmagic. (Scott) -- Fixed check in recode extension to allow builing of recode and mysql - extensions when using a recent libmysql. (Johannes) - -- Fixed bug #46731 (Missing validation for the options parameter of the - imap_fetch_overview() function). (Ilia) -- Fixed bug #46711 (cURL curl_setopt leaks memory in foreach loops). - (magicaltux [at] php [dot] net) -- Fixed bug #46578 (strip_tags() does not honor end-of-comment when it - encounters a single quote). (Felipe) -- Fixed bug #46546 (Segmentation fault when using declare statement with - non-string value). (Felipe) -- Fixed bug #46421 (SplFileInfo not correctly handling /). (Etienne) -- Fixed bug #46409 (__invoke method called outside of object context when using - array_map). (Dmitry) -- Fixed bug #46331 - (Segfault when using internal fileinfo magic file on big - endian systems). (Scott) -- Fixed bug #46285 (lastInsertId() returns "0" when a deferenced PDOStatement is - executed). (Johannes) -- Fixed bug #46241 (stacked error handlers, internal error handling in general). - (Etienne) -- Fixed bug #46238 (Segmentation fault on static call with empty string method). - (Felipe) -- Fixed bug #46205 (Closure - Memory leaks when ReflectionException is thrown). - (Dmitry) -- Fixed bug #46194 (SIGSEGV when requested file is not found). (Greg) -- Fixed bug #46192 (ArrayObject with objects as storage serialization). - (Etienne) -- Fixed bug #46185 (importNode changes the namespace of an XML element). (Rob) -- Fixed bug #46178 (memory leak in ext/phar). (Greg) -- Fixed bug #46160 (SPL - Memory leak when exception is thrown in offsetSet). - (Felipe) -- Fixed Bug #46147 (after stream seek, appending stream filter reads incorrect - data). (Greg) -- Fixed bug #46127 (php_openssl_tcp_sockop_accept forgets to set context - on accepted stream) (Mark Karpeles, Pierre) -- Fixed bug #46115 (Memory leak when calling a method using Reflection). - (Dmitry) -- Fixed bug #46106 (Memory leaks when using global statement). (Dmitry) -- Fixed bug #46099 (Xsltprocessor::setProfiling - memory leak). (Felipe, Rob). -- Fixed bug #46087 (DOMXPath - segfault on destruction of a cloned object). - (Ilia) -- Fixed bug #46086 (Segfault when accessing fileinfo class properties). - (Scott) -- Fixed bug #46071 (finfo_open() segfaults when using wrong file name on BSD). - (Felipe) -- Fixed bug #46060 (Phar::addEmptyDir() breaks) (Greg) -- Fixed bug #46042 (memory leaks with reflection of mb_convert_encoding()). - (Ilia) -- Fixed bug #46039 (ArrayObject iteration is slow). (Arnaud) -- Fixed bug #46033 (Direct instantiation of SQLite3stmt and SQLite3result - cause a segfault.) (Scott) -- Fixed bug #45976 (Moved SXE from SPL to SimpleXML). (Etienne) -- Fixed bug #45928 (large scripts from stdin are stripped at 16K border). - (Christian Schneider, Arnaud) -- Fixed bug #45911 (Cannot disable ext/hash). (Arnaud) -- Fixed bug #45907 (undefined reference to 'PHP_SHA512Init'). (Greg) -- Fixed bug #45392 (ob_start()/ob_end_clean() and memory_limit). (Ilia) -- Fixed bug #45382 (timeout bug in stream_socket_enable_crypto). - (vnegrier at optilian dot com, Ilia) -- Fixed bug #44575 (parse_ini_file comment # line problems). (Arnaud) -- Fixed bug #44135 (PDO MySQL does not support CLIENT_FOUND_ROWS). (Johannes, - chx1975 at gmail dot com) -- Fixed bug #44153 (pdo->errorCode() returns NULL when there are no errors). - (David C.) -- Fixed bug #44154 (pdo->errorInfo() always have three elements in the - returned array). (David C.) -- Fixed bug #43069 (SoapClient causes 505 HTTP Version not supported error - message). (Dmitry) -- Fixed bug #41534 (SoapClient over HTTPS fails to reestablish connection). - (Dmitry) - - -02 Sep 2008, PHP 5.3.0 Alpha 2 -- Removed special treatment of "/tmp" in sessions for open_basedir. - Note: This undocumented behaviour was introduced in 5.2.2. (Alexey) -- Removed shebang line check from CGI sapi (checked by scanner). (Dmitry) - -- Changed session_start() to return false when session startup fails. (Jani) -- Changed property_exists() to check the existence of a property independent of - accessibility (like method_exists()). (Felipe) -- Changed array_reduce() to allow mixed $initial (Christian Seiler) - -- Added function preg_filter() that does grep and replace in one go. (Marcus) -- Added system independent realpath() implementation which caches intermediate - directories in realpath-cache. (Dmitry) -- Added optional clear_realpath_cache and filename parameters to - clearstatcache(). (Jani, Arnaud) -- Added litespeed SAPI module. (George Wang) -- Added ext/hash support to ext/session's ID generator. (Sara) -- Added quoted_printable_encode() function. (Tony) -- Added stream_context_set_default() function. (Davey Shafik) -- Added optional "is_xhtml" parameter to nl2br() which makes the function - output <br> when false and <br /> when true (FR #34381). (Kalle) -- Added PHP_MAXPATHLEN constant (maximum length of a path). (Pierre) - -- Improved Windows support and portability for stat(), touch(), filemtime(), - filesize() and related functions. (Pierre) - -- Fixed a bug causing miscalculations with the "last <weekday> of <n> month" - relative time string. (Derick) - -- Fixed bug #46110 (XMLWriter - openmemory() and openuri() leak memory on - multiple calls). (Ilia) -- Fixed bug #46032 (PharData::__construct() wrong memory read). (Greg) -- Fixed bug #45826 (custom ArrayObject serialization). (Etienne) -- Fixed bug #45798 (sqlite3 doesn't notice if variable was bound). (Felipe) -- Fixed bug #45786 (FastCGI process exited unexpectedly). (Dmitry) -- Fixed bug #45763 (mysqli::multi_query does not work with mysqlnd). (Johannes) -- Fixed bug #45757 (FreeBSD4.11 build failure: failed include; stdint.h). - (Hannes) -- Fixed bug #45743 (property_exists fails to find static protected member in - child class). (Felipe) -- Fixed bug #45717 (Fileinfo/libmagic build fails, missing err.h and getopt.h). - (Derick) -- Fixed bug #45706 (Unserialization of classes derived from ArrayIterator - fails). (Etienne, Dmitry) -- Fixed bug #45696 (Not all DateTime methods allow method chaining). (Derick) -- Fixed bug #45636 (fileinfo ext duplicate strndup). (Derick) -- Fixed bug #45545 (DateInterval has 4 char limitation for ISO durations). - (Derick) -- Fixed bug #45447 (Filesystem time functions on Vista and server 2008). - (Pierre) -- Fixed bug #45384 (parse_ini_file will result in parse error with no trailing - newline). (Arnaud) -- Fixed bug #45044 (relative paths not resolved correctly). (Dmitry) -- Fixed bug #44842 (parse_ini_file keys that start/end with underscore). - (Arnaud) -- Fixed bug #44100 (Inconsistent handling of static array declarations with - duplicate keys). (Dmitry) -- Fixed bug #43817 (opendir() fails on Windows directories with parent - directory unaccessible). (Dmitry) -- Fixed bug #43008 (php://filter uris ignore url encoded filternames and can't - handle slashes). (Arnaud) -- Fixed bug #35980 (touch() works on files but not on directories). (Pierre) - - -01 Aug 2008, PHP 5.3.0 Alpha 1 -- Upgraded bundled PCRE to version 7.7. (Nuno) -- Upgraded bundled PDO sqlite to version 3.5.9. (Scott) - -- Moved extensions to PECL (Pierre): - . ext/dbase - . ext/fbsql - . ext/fdf - . ext/ncurses - . ext/ming - . ext/sybase (not maintained anymore, sybase_ct has to be used instead) - -- Removed the experimental RPL (master/slave) functions from mysqli. (Andrey) -- Removed zend.ze1_compatibility_mode. (Dmitry) -- Deprecated ticks support. (Felipe) - -- Changed PCRE, Reflection and SPL extensions to be always enabled. (Marcus) -- Changed md5() to use improved implementation. (Solar Designer, Dmitry) -- Changed HTTP stream wrapper to accept any code between and including - 200 to 399 as successful. (Mike, Noah Fontes) - Improved PHP syntax and semantics: . Added lambda functions and closures. (Christian Seiler, Dmitry) @@ -579,6 +123,26 @@ . Added optional parameter to ini_get_all() to only retrieve the current value. (Hannes) +- Improved Windows support: + . Addes Windows support for stat(), touch(), filemtime(), filesize() and + related functions. (Pierre) + . Re-added socket_create_pair() for Windows in sockets extension. (Kalle) + . Added inet_pton() and inet_ntop() also for Windows platforms. (Kalle) + . Added mcrypt_create_iv() also for Windows platforms. (Pierre) + . Added ACL Cache support on Windows. + (Kanwaljeet Singla, Pierre, Venkat Raman Don) + . Added constants based on Windows' GetVersionEx information. + PHP_WINDOWS_VERSION_* and PHP_WINDOWS_NT_*. (Pierre) + . Added support for ACL (is_writable, is_readable, reports now correct + results) on Windows. (Pierre, Venkat Raman Don, Kanwaljeet Singla) + . Added support for fnmatch() on Windows. (Pierre) + . Added support for time_nanosleep() and time_sleep_until() on Windows. + (Pierre) + . Added support for symlink(), readlink(), linkinfo() and link() on Windows. + They are available only when the running platform supports them. (Pierre) + . Added Windows support for stream_socket_pair(). (Kalle) + + - Improved and cleaned CGI code: . FastCGI is now always enabled and can not be disabled. See sapi/cgi/CHANGES for more details. (Dmitry) @@ -593,11 +157,22 @@ . Added "params" as optional parameter for stream_context_create(). (Sara) . Added ability to use stream wrappers in include_path. (Gregory, Dmitry) +- Improved DNS API + . Added Windows support for dns_check_record(), dns_get_mx(), checkdnsrr() and + getmxrr(). (Pierre) + . Added support for old style DNS functions (supports OSX and FBSD). (Scott) + . Added a new "entries" array in dns_check_record() containing the TXT + elements. (Felipe, Pierre) + - Improved hash extension: . Changed mhash to be a wrapper layer around the hash extension. (Scott) . Added hash_copy() function. (Tony) . Added sha224 hash algorithm to the hash extension. (Scott) +- Improved IMAP support (Pierre): + . Added imap_gc() to clear the imap cache + . Added imap_utf8_to_mutf7() and imap_mutf7_to_utf8() + - Improved mbstring extension: . Added "mbstring.http_output_conv_mimetypes" INI directive that allows common non-text types such as "application/xhtml+xml" to be converted @@ -616,6 +191,12 @@ . Fixed define of SQLT_BDOUBLE and SQLT_BFLOAT constants with Oracle 10g ORACLE_HOME builds. . Changed default value of oci8.default_prefetch from 10 to 100. + . Fixed PECL Bug #16035 (OCI8: oci_connect without ORACLE_HOME defined causes + segfault) (Chris Jones/Oracle Corp.) + . Fixed PECL Bug #15988 (OCI8: sqlnet.ora isn't read with older Oracle + libraries) (Chris Jones/Oracle Corp.) + . Fixed PECL Bug #14268 (Allow "pecl install oci8" command to "autodetect" an + Instant Client RPM install) (Chris Jones/Oracle Corp.) . Fixed PECL bug #12431 (OCI8 ping functionality is broken). . Allow building (e.g from PECL) the PHP 5.3-based OCI8 code with PHP 4.3.9 onwards. @@ -670,7 +251,14 @@ for crypt_r and the algorithms which are used when OS does not provide them. PHP implementations are always used for Windows builds. +- Deprecated session_register(), session_unregister() and + session_is_registered(). (Hannes) +- Deprecated define_syslog_variables(). (Kalle) +- Deprecated ereg extension. (Felipe) + + - Added new extensions: + . Added Enchant extension as a way to access spell checkers. (Pierre) . Added fileinfo extension as replacement for mime_magic extension. (Derick) . Added intl extension for Internationalization. (Ed B., Vladimir I., Dmitry L., Stanislav M., Vadim S., Kirti V.) @@ -724,6 +312,7 @@ DateInterval on each iteration, up to an end date or limited by maximum number of occurences. + - Added array_replace() and array_replace_recursive() functions. (Matt) - Added ReflectionProperty::setAccessible() method that allows non-public property's values to be read through ::getValue() and set through @@ -749,138 +338,303 @@ - Added PREG_BAD_UTF8_OFFSET_ERROR constant. (Nuno) - Added native support for asinh(), acosh(), atanh(), log1p() and expm1(). (Kalle) -- Added inet_pton() and inet_ntop() also for Windows platforms. (Kalle, Pierre) -- Added mcrypt_create_iv() also for Windows platforms. (Pierre) +- Added LIBXML_LOADED_VERSION constant (libxml2 version currently used). (Rob) +- Added JSON_FORCE_OBJECT flag to json_encode(). (Scott, Richard Quadling) +- Added timezone_version_get() to retrieve the version of the used timezone + database. (Derick) +- Added 'n' flag to fopen to allow passing O_NONBLOCK to the underlying + open(2) system call. (Mikko) +- Added "dechunk" filter which can decode HTTP responses with chunked + transfer-encoding. HTTP streams use this filter automatically in case + "Transfer-Encoding: chunked" header is present in response. It's possible to + disable this behaviour using "http"=>array("auto_decode"=>0) in stream + context. (Dmitry) +- Added support for CP850 encoding in mbstring extension. + (Denis Giffeler, Moriyoshi) +- Added stream_cast() and stream_set_options() to user-space stream wrappers, + allowing stream_select(), stream_set_blocking(), stream_set_timeout() and + stream_set_write_buffer() to work with user-space stream wrappers. (Arnaud) +- Added header_remove() function. (chsc at peytz dot dk, Arnaud) +- Added stream_context_get_params() function. (Arnaud) +- Added optional parameter "new" to sybase_connect(). (Timm) +- Added parse_ini_string() function. (grange at lemonde dot fr, Arnaud) +- Added str_getcsv() function. (Sara) +- Added openssl_random_pseudo_bytes() function. (Scott) +- Added ability to send user defined HTTP headers with SOAP request. + (Brian J.France, Dmitry) +- Added concatenation option to bz2.decompress stream filter. + (Keisial at gmail dot com, Greg) +- Added support for using compressed connections with PDO_mysql. (Johannes) +- Added the ability for json_decode() to take a user specified depth. (Scott) +- Added support for the mysql_stmt_next_result() function from libmysql. + (Andrey) +- Added function preg_filter() that does grep and replace in one go. (Marcus) +- Added system independent realpath() implementation which caches intermediate + directories in realpath-cache. (Dmitry) +- Added optional clear_realpath_cache and filename parameters to + clearstatcache(). (Jani, Arnaud) +- Added litespeed SAPI module. (George Wang) +- Added ext/hash support to ext/session's ID generator. (Sara) +- Added quoted_printable_encode() function. (Tony) +- Added stream_context_set_default() function. (Davey Shafik) +- Added optional "is_xhtml" parameter to nl2br() which makes the function + output <br> when false and <br /> when true (FR #34381). (Kalle) +- Added PHP_MAXPATHLEN constant (maximum length of a path). (Pierre) +- Added support for SSH via libssh2 in cURL. (Pierre) +- Added support for gray levels PNG image with alpha in GD extension. (Pierre) +- Added support for salsa hashing functions in HASH extension. (Scott) +- Added DOMNode::getLineNo to get line number of parsed node. (Rob) +- Added table info to PDO::getColumnMeta() with SQLite. (Martin Jansen, Scott) +- Added mail logging functionality that allows logging of mail sent via + mail() function. (Ilia) +- Added json_last_error() to return any error information from json_decode(). + (Scott) +- Added gethostname() to return the current system host name. (Ilia) +- Added shm_has_var() function. (Mike) +- Added depth parameter to json_decode() to lower the nesting depth from the + maximum if required. (Scott) +- Added pixelation support in imagefilter(). (Takeshi Abe, Kalle) +- Added SplObjectStorage::addAll/removeAll. (Etienne) + + +- Implemented FR #41712 (curl progress callback: CURLOPT_PROGRESSFUNCTION). + (sdteffen[at]gmail[dot].com, Pierre) +- Implemented FR #47739 (Missing cURL option do disable IPv6). (Pierre) +- Implemented FR #39637 (Missing cURL option CURLOPT_FTP_FILEMETHOD). (Pierre) + +- Fixed an issue with ReflectionProperty::setAccessible(). + (Sebastian, Roman Borschel) - Fixed html_entity_decode() incorrectly converting numeric html entities 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 exec() on Windows to not eat the first and last double quotes. (Scott) +- Fixed readlink on Windows in thread safe SAPI (apache2.x etc.). (Pierre) +- Fixed a bug causing miscalculations with the "last <weekday> of <n> month" + relative time string. (Derick) +- Fixed bug causing the algorithm parameter of mhash() to be modified. (Scott) +- Fixed invalid calls to free when internal fileinfo magic file is used. (Scott) +- Fixed memory leak inside wddx_add_vars() function. (Felipe) +- Fixed check in recode extension to allow builing of recode and mysql + extensions when using a recent libmysql. (Johannes) + - Fixed PECL bug #12794 (PDOStatement->nextRowset() doesn't work). (Johannes) - 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 #45430 (windows implementation of crypt is not thread safe). - (Pierre) -- 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 #45030 (Destination image alpha channel noise when using - imagecopyresampled). (Pierre) -- 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 #44805 (rename() function is not portable to Windows). (Pierre) -- Fixed bug #44779 (filter returns NULL in CLI when it shouldn't). (Arnaud) -- Fixed bug #44742 (timezone_offset_get() causes segmentation faults). (Derick) -- Fixed bug #44660 (Indexed and reference assignment to propery of non-object - don't trigger warning). (Dmitry) -- Fixed bug #44648 (Attribute names not checked for wellformedness). (Rob) -- Fixed bug #44414 (Incomplete reporting about abstract methods). (Dmitry) -- Fixed bug #44390 (mysqli_bind_param/bind_result and Object member variables). - (Andrey) -- Fixed bug #44352 (mysqli_connect_error() false negative for host errors). - (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 #44257 (timelib_tz_lookup_table must use float for gmtoffset). - (Derick, iuri dot fiedoruk at hp dot com). -- Fixed bug #44034 (FILE_IGNORE_NEW_LINES in file() does not work as expected - when lines end in \r\n). (Ilia) -- Fixed bug #43960 (strtotime() returns timestamp in the future when given a - bogus string). (Derick) -- Fixed bug #43832 (mysqli_get_charset() doesn't expose charset comment). - (Andrey) -- Fixed bug #43808 (date_create never fails (even when it should)). (Derick) -- Fixed bug #43527 (DateTime created from a timestamp reports environment - timezone). (Derick) -- Fixed bug #43452 (strings containing a weekday, or a number plus weekday - 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). +- Fixed bug #48696 (ldap_read() segfaults with invalid parameters). (Felipe) +- Fixed bug #48643 (String functions memory issue). (Dmitry) +- Fixed bug #48641 (tmpfile() uses old parameter parsing). + (crrodriguez at opensuse dot org) +- Fixed bug #48624 (.user.ini never gets parsed). (Pierre) +- Fixed bug #48620 (X-PHP-Originating-Script assumes no trailing CRLF in + existing headers). (Ilia) +- Fixed bug #48578 (Can't build 5.3 on FBSD 4.11). (Rasmus) +- Fixed bug #48535 (file_exists returns false when impersonate is used). + (Kanwaljeet Singla, Venkat Raman Don) +- Fixed bug #48493 (spl_autoload_register() doesn't work correctly when + prepending functions). (Scott) +- Fixed bug #48215 (Calling a method with the same name as the parent class + calls the constructor). (Scott) +- Fixed bug #48200 (compile failure with mbstring.c when + --enable-zend-multibyte is used). (Jani) +- Fixed bug #48188 (Cannot execute a scrollable cursors twice with PDO_PGSQL). + (Matteo) +- Fixed bug #48185 (warning: value computed is not used in + pdo_sqlite_stmt_get_col line 271). (Matteo) +- Fixed bug #48087 (call_user_method() invalid free of arguments). (Felipe) +- Fixed bug #48060 (pdo_pgsql - large objects are returned as empty). (Matteo) +- Fixed bug #48034 (PHP crashes when script is 8192 (8KB) bytes long). (Dmitry) +- Fixed bug #48004 (Error handler prevents creation of default object). (Dmitry) +- Fixed bug #47880 (crashes in call_user_func_array()). (Dmitry) +- Fixed bug #47856 (stristr() converts needle to lower-case). (Ilia) +- Fixed bug #47851 (is_callable throws fatal error). (Dmitry) +- Fixed bug #47816 (pcntl tests failing on NetBSD). (Matteo) +- Fixed bug #47779 (Wrong value for SIG_UNBLOCK and SIG_SETMASK constants). + (Matteo) +- Fixed bug #47771 (Exception during object construction from arg call calls + object's destructor). (Dmitry) +- Fixed bug #47767 (include_once does not resolve windows symlinks or junctions) + (Kanwaljeet Singla, Venkat Raman Don) +- Fixed bug #47757 (rename JPG to JPEG in phpinfo). (Pierre) +- Fixed bug #47745 (FILTER_VALIDATE_INT doesn't allow minimum integer). (Dmitry) +- Fixed bug #47714 (autoloading classes inside exception_handler leads to + crashes). (Dmitry) +- Fixed bug #47671 (Cloning SplObjectStorage instances). (Etienne) +- Fixed bug #47664 (get_class returns NULL instead of FALSE). (Dmitry) +- Fixed bug #47662 (Support more than 127 subpatterns in preg_match). (Nuno) +- Fixed bug #47596 (Bus error on parsing file). (Dmitry) +- Fixed bug #47572 (Undefined constant causes segmentation fault). (Felipe) +- Fixed bug #47560 (explode()'s limit parameter odd behaviour). (Matt) +- Fixed bug #47549 (get_defined_constants() return array with broken array + categories). (Ilia) +- Fixed bug #47535 (Compilation failure in ps_fetch_from_1_to_8_bytes()). + (Johannes) +- Fixed bug #47534 (RecursiveDiteratoryIterator::getChildren ignoring + CURRENT_AS_PATHNAME). (Etienne) +- Fixed bug #47443 (metaphone('scratch') returns wrong result). (Felipe) +- Fixed bug #47438 (mysql_fetch_field ignores zero offset). (Johannes) +- Fixed bug #47398 (PDO_Firebird doesn't implements quoter correctly). (Felipe) +- Fixed bug #47390 (odbc_fetch_into - BC in php 5.3.0). (Felipe) +- Fixed bug #47359 (Use the expected unofficial mimetype for bmp files). (Scott) +- Fixed bug #47343 (gc_collect_cycles causes a segfault when called within a + destructor in one case). (Dmitry) +- Fixed bug #47320 ($php_errormsg out of scope in functions). (Dmitry) +- Fixed bug #47318 (UMR when trying to activate user config). (Pierre) +- Fixed bug #47243 (OCI8: Crash at shutdown on Windows) (Chris Jones/Oracle + Corp.) +- Fixed bug #47231 (offsetGet error using incorrect offset). (Etienne) +- Fixed bug #47229 (preg_quote() should escape the '-' char). (Nuno) +- Fixed bug #47165 (Possible memory corruption when passing return value by + reference). (Dmitry) +- Fixed bug #47087 (Second parameter of mssql_fetch_array()). (Felipe) +- Fixed bug #47085 (rename() returns true even if the file in PHAR does not + exist). (Greg) +- Fixed bug #47050 (mysqli_poll() modifies improper variables). (Johannes) +- Fixed bug #47045 (SplObjectStorage instances compared with ==). (Etienne) +- Fixed bug #47038 (Memory leak in include). (Dmitry) +- Fixed bug #47031 (Fix constants in DualIterator example). (Etienne) +- Fixed bug #47021 (SoapClient stumbles over WSDL delivered with + "Transfer-Encoding: chunked"). (Dmitry) +- Fixed bug #46994 (OCI8: CLOB size does not update when using CLOB IN OUT param + in stored procedure) (Chris Jones/Oracle Corp.) +- Fixed bug #46979 (use with non-compound name *has* effect). (Dmitry) +- Fixed bug #46957 (The tokenizer returns deprecated values). (Felipe) +- Fixed bug #46944 (UTF-8 characters outside the BMP aren't encoded correctly). (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) -- Fixed bug #43143 (Warning about empty IV with MCRYPT_MODE_ECB). (Derick) -- Fixed bug #43136 (possible crash on script execution timeout. - The EG(function_state_ptr) is completely removed, - EG(current_execute_data)->function_state must be used instead). (Dmitry) -- Fixed bug #42952 (soap cache file is created with insecure permissions). - (Dmitry) -- Fixed bug #42868 (Floats cast to integer produce unpredictable results). - (Zoe Slattery) -- Fixed bug #42848 (Status: header incorrect under FastCGI). (Dmitry) -- Fixed bug #42773 (WSDL error causes HTTP 500 Response). (Dmitry) -- 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 #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 #42443 (PDO SQLite driver binds integers and booleans as strings). +- Fixed bug #46897 (ob_flush() should fail to flush unerasable buffers). + (David C.) +- Fixed bug #46849 (Cloning DOMDocument doesn't clone the properties). (Rob) +- Fixed bug #46847 (phpinfo() is missing some settings). (Hannes) +- Fixed bug #46844 (php scripts or included files with first line starting + with # have the 1st line missed from the output). (Ilia) +- Fixed bug #46817 (tokenizer misses last single-line comment (PHP 5.3+, with + re2c lexer)). (Matt, Shire) +- Fixed bug #46811 (ini_set() doesn't return false on failure). (Hannes) +- Fixed bug #46763 (mb_stristr() wrong output when needle does not exist). + (Henrique M. Decaria) +- Fixed bug #46755 (warning: use statement with non-compound name). (Dmitry) +- Fixed bug #46746 (xmlrpc_decode_request outputs non-suppressable error when + given bad data). (Ilia) +- Fixed bug #46738 (Segfault when mb_detect_encoding() fails). (Scott) +- Fixed bug #46731 (Missing validation for the options parameter of the + imap_fetch_overview() function). (Ilia) +- Fixed bug #46711 (cURL curl_setopt leaks memory in foreach loops). (magicaltux + [at] php [dot] net) +- Fixed bug #46701 (Creating associative array with long values in the key fails + on 32bit linux). (Shire) +- Fixed bug #46681 (mkdir() fails silently on PHP 5.3). (Hannes) +- Fixed bug #46653 (can't extend mysqli). (Johannes) +- Fixed bug #46646 (Restrict serialization on some internal classes like Closure + and SplFileInfo using exceptions). (Etienne) +- Fixed bug #46623 (OCI8: phpinfo doesn't show compile time ORACLE_HOME with + phpize) (Chris Jones/Oracle Corp.) +- Fixed bug #46578 (strip_tags() does not honor end-of-comment when it + encounters a single quote). (Felipe) +- Fixed bug #46546 (Segmentation fault when using declare statement with + non-string value). (Felipe) +- Fixed bug #46542 (Extending PDO class with a __call() function doesn't work as + expected). (Johannes) +- Fixed bug #46421 (SplFileInfo not correctly handling /). (Etienne) +- Fixed bug #46347 (parse_ini_file() doesn't support * in keys). (Nuno) +- Fixed bug #46268 (DateTime::modify() does not reset relative time values). + (Derick) +- Fixed bug #46241 (stacked error handlers, internal error handling in general). + (Etienne) +- Fixed bug #46238 (Segmentation fault on static call with empty string method). + (Felipe) +- Fixed bug #46192 (ArrayObject with objects as storage serialization). + (Etienne) +- Fixed bug #46185 (importNode changes the namespace of an XML element). (Rob) +- Fixed bug #46178 (memory leak in ext/phar). (Greg) +- Fixed bug #46160 (SPL - Memory leak when exception is thrown in offsetSet). + (Felipe) +- Fixed Bug #46147 (after stream seek, appending stream filter reads incorrect + data). (Greg) +- Fixed bug #46127 (php_openssl_tcp_sockop_accept forgets to set context on + accepted stream) (Mark Karpeles, Pierre) +- Fixed bug #46115 (Memory leak when calling a method using Reflection). + (Dmitry) +- Fixed bug #46110 (XMLWriter - openmemory() and openuri() leak memory on + multiple calls). (Ilia) +- Fixed bug #46108 (DateTime - Memory leak when unserializing). (Felipe) +- Fixed bug #46106 (Memory leaks when using global statement). (Dmitry) +- Fixed bug #46099 (Xsltprocessor::setProfiling - memory leak). (Felipe, Rob). +- Fixed bug #46087 (DOMXPath - segfault on destruction of a cloned object). + (Ilia) +- Fixed bug #46048 (SimpleXML top-level @attributes not part of iterator). + (David C.) +- Fixed bug #46044 (Mysqli - wrong error message). (Johannes) +- Fixed bug #46042 (memory leaks with reflection of mb_convert_encoding()). + (Ilia) +- Fixed bug #46039 (ArrayObject iteration is slow). (Arnaud) +- Fixed bug #46033 (Direct instantiation of SQLite3stmt and SQLite3result cause + a segfault.) (Scott) +- Fixed bug #45991 (Ini files with the UTF-8 BOM are treated as invalid). (Scott) -- Fixed bug #42284 (duplicate of #39700). (Lars W) -- Fixed bug #42203 (Clear SQLite result sets before closing database). (Scott) -- Fixed bug #42190 (Constructing DateTime with TimeZone Indicator invalidates - DateTimeZone). (Derick) -- Fixed bug #42069 (parse_ini_file() allows using some non-alpha numeric - characters). (Jani) -- Fixed bug #41997 (pdo_mysql: stored procedure call returning single rowset - blocks future queries). (Johannes) -- Fixed bug #41996 (Problem accessing Oracle ROWID). (Martin Jansen) -- Fixed bug #41599 (setTime() fails after modify() is used). (Derick) -- Fixed bug #41522 (PDO firebird driver returns null if it fails to connect). - (Lars W) -- Fixed bug #41135 (PDO SQLite driver binds blobs as strings, - use sqlite3_bind_blob() to stop errors with null bytes). (Scott) -- Fixed bug #39822 (new PDO() doesn't work with firebird). (Lars W) -- Fixed bug #39700 (NUMERIC error when result precision are 7,8 or 12-14 ). - (Lars W) -- Fixed bug #39457 (Multiple invoked OO connections never close). (Andrey) -- Fixed bug #39397 (invalid statement handle in Unknown on line 0). (Lars W) -- Fixed bug #39346 (Unsetting a static variable inside a destructor causes - segfault later on). (Dmitry) -- Fixed bug #39127 (Old-style constructor fallbacks produce strange results). - (Tony) -- Fixed bug #39056 (Interbase NUMERIC data type error). (Lars W) -- Fixed bug #39018 (Error control operator '@' fails to suppress "Uninitialized - string offset"). (Felipe) -- Fixed bug #38468 (Unexpected creation of cycle). (Dmitry) -- Fixed bug #37964 (Reflection shows private methods of parent class). - (Felipe, Marcus) -- Fixed bug #37911 (preg_replace_callback() ignores named groups). (Nuno) -- Fixed bug #37076 (SimpleXML ignores .=). (Felipe, Marcus) -- Fixed bug #36128 (Interbase PDO - timestamp columns return NULL). (Lars W) -- Fixed bug #35386 (firebird: first row is null). (Lars W) -- Fixed bug #35163 (Array elements can lose references). (Dmitry) -- Fixed bug #32330 (session_destroy, "Failed to initialize storage module", - custom session handler). (Gwynne) -- Fixed bug #32143 (ibase_query() causing IBserver 7 crash with NULL param as - link-id). (Lars W) -- 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() does not have infinite recursion protection). - (Tony) -- Fixed bug #27372 (parse error loading browscap.ini at apache startup). - (Jani) +- Fixed bug #45989 (json_decode() doesn't return NULL on certain invalid + strings). (magicaltux, Scott) +- Fixed bug #45976 (Moved SXE from SPL to SimpleXML). (Etienne) +- Fixed bug #45928 (large scripts from stdin are stripped at 16K border). + (Christian Schneider, Arnaud) +- Fixed bug #45911 (Cannot disable ext/hash). (Arnaud) +- Fixed bug #45907 (undefined reference to 'PHP_SHA512Init'). (Greg) +- Fixed bug #45826 (custom ArrayObject serialization). (Etienne) +- Fixed bug #45820 (Allow empty keys in ArrayObject). (Etienne) +- Fixed bug #45791 (json_decode() doesn't convert 0e0 to a double). (Scott) +- Fixed bug #45786 (FastCGI process exited unexpectedly). (Dmitry) +- Fixed bug #45757 (FreeBSD4.11 build failure: failed include; stdint.h). + (Hannes) +- Fixed bug #45743 (property_exists fails to find static protected member in + child class). (Felipe) +- Fixed bug #45717 (Fileinfo/libmagic build fails, missing err.h and getopt.h). + (Derick) +- Fixed bug #45706 (Unserialization of classes derived from ArrayIterator + fails). (Etienne, Dmitry) +- Fixed bug #45696 (Not all DateTime methods allow method chaining). (Derick) +- Fixed bug #45682 (Unable to var_dump(DateInterval)). (Derick) +- Fixed bug #45447 (Filesystem time functions on Vista and server 2008). + (Pierre) +- Fixed bug #45432 (PDO: persistent connection leak). (Felipe) +- Fixed bug #45392 (ob_start()/ob_end_clean() and memory_limit). (Ilia) +- Fixed bug #45384 (parse_ini_file will result in parse error with no trailing + newline). (Arnaud) +- Fixed bug #45382 (timeout bug in stream_socket_enable_crypto). (vnegrier at + optilian dot com, Ilia) +- Fixed bug #45044 (relative paths not resolved correctly). (Dmitry) +- Fixed bug #44861 (scrollable cursor don't work with pgsql). (Matteo) +- Fixed bug #44842 (parse_ini_file keys that start/end with underscore). + (Arnaud) +- Fixed bug #44575 (parse_ini_file comment # line problems). (Arnaud) +- Fixed bug #44409 (PDO::FETCH_SERIALIZE calls __construct()). (Matteo) +- Fixed bug #44173 (PDO->query() parameter parsing/checking needs an update). + (Matteo) +- Fixed bug #44154 (pdo->errorInfo() always have three elements in the returned + array). (David C.) +- Fixed bug #44153 (pdo->errorCode() returns NULL when there are no errors). + (David C.) +- Fixed bug #44135 (PDO MySQL does not support CLIENT_FOUND_ROWS). (Johannes, + chx1975 at gmail dot com) +- Fixed bug #44100 (Inconsistent handling of static array declarations with + duplicate keys). (Dmitry) +- Fixed bug #43831 ($this gets mangled when extending PDO with persistent + connection). (Felipe) +- Fixed bug #43817 (opendir() fails on Windows directories with parent directory + unaccessible). (Dmitry) +- Fixed bug #43069 (SoapClient causes 505 HTTP Version not supported error + message). (Dmitry) +- Fixed bug #43008 (php://filter uris ignore url encoded filternames and can't + handle slashes). (Arnaud) +- Fixed bug #42362 (HTTP status codes 204 and 304 should not be gzipped). + (Scott, Edward Z. Yang) +- Fixed bug #41874 (separate STDOUT and STDERR in exec functions). (Kanwaljeet + Singla, Venkat Raman Don, Pierre) +- Fixed bug #41534 (SoapClient over HTTPS fails to reestablish connection). + (Dmitry) +- Fixed bug #38802 (max_redirects and ignore_errors). (patch by + datib...@php.net) +- Fixed bug #35980 (touch() works on files but not on directories). (Pierre) 17 Jun 2009, PHP 5.2.10 - Updated timezone database to version 2009.9 (2009i) (Derick)
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php