PHP NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| 23 Jan 2014, PHP 5.6.0 Alpha 1 - CLI server: . Added some MIME types to the CLI web server. (Chris Jones) - Core: . Improved IS_VAR operands fetching. (Laruence, Dmitry) . Improved empty string handling. Now ZE uses an interned string instead of allocation new empty string each time. (Laruence, Dmitry) . Implemented internal operator overloading (RFC: https://wiki.php.net/rfc/operator_overloading_gmp). (Nikita) . Made calls from incompatible context issue an E_DEPRECATED warning instead of E_STRICT (phase 1 of RFC: https://wiki.php.net/rfc/incompat_ctx). (Gustavo) . Uploads equal or greater than 2GB in size are now accepted. (Ralf Lang, Mike) . Reduced POST data memory usage by 200-300%. Changed INI setting always_populate_raw_post_data to throw a deprecation warning when enabling and to accept -1 for never populating the $HTTP_RAW_POST_DATA global variable, which will be the default in future PHP versions. (Mike) . Implemented dedicated syntax for variadic functions (RFC: https://wiki.php.net/rfc/variadics). (Nikita) . Fixed bug #50333 Improving multi-threaded scalability by using emalloc/efree/estrdup (Anatol, Dmitry) . Implemented constant scalar expressions (with support for constants) (RFC: https://wiki.php.net/rfc/const_scalar_exprs). (Bob) . Fixed bug #65784 (Segfault with finally). (Laruence, Dmitry) . Fixed bug #66509 (copy() arginfo has changed starting from 5.4). (willfitch) - cURL: . Implemented FR #65646 (re-enable CURLOPT_FOLLOWLOCATION with open_basedir or safe_mode). (Adam) - GMP: . Moved GMP to use object as the underlying structure and implemented various improvements based on this. (RFC: https://wiki.php.net/rfc/operator_overloading_gmp). (Nikita) . Added gmp_root() and gmp_rootrem() functions for calculating nth roots. (Nikita) - Hash: . Added gost-crypto (CryptoPro S-box) GOST hash algo. (Manuel Mausz) - JSON: . Fixed case part of bug #64874 ("json_decode handles whitespace and case-sensitivity incorrectly") - mysqlnd: . Disabled flag for SP OUT variables for 5.5+ servers as they are not natively supported by the overlying APIs. (Andrey) - OPcache: . Added an optimization of class constants and constant calls to some internal functions (Laruence, Dmitry) . Added an optimization pass to convert FCALL_BY_NAME into DO_FCALL. (Laruence, Dmitry) . Added an optimization pass to merged identical constants (and related cache_slots) in op_array->literals table. (Laruence, Dmitry) . Added script level constant replacement optimization pass. (Dmitry) - Openssl: . Added crypto_method option for the ssl stream context. (Martin Jansen) . Added certificate fingerprint support. (Tjerk Meesters) . Added explicit TLSv1.1 and TLSv1.2 stream transports. (Daniel Lowrey) . Fixed bug #65729 (CN_match gives false positive). (Tjerk Meesters) - PDO_pgsql: . Fixed Bug #42614 (PDO_pgsql: add pg_get_notify support). (Matteo) . Fixed Bug #63657 (pgsqlCopyFromFile, pgsqlCopyToArray use Postgres < 7.3 syntax). (Matteo) - phpdbg: . Included phpdbg sapi (RFC: https://wiki.php.net/rfc/phpdbg). (Felipe Pena, Joe Watkins and Bob Weinand) - pgsql: . pg_version() returns full report which obtained by PQparameterStatus(). (Yasuo) . Added pg_lo_truncate(). (Yasuo) . Added 64bit large object support for PostgreSQL 9.3 and later. (Yasuo) - Session: . Fixed Bug #65315 (session.hash_function silently fallback to default md5) (Yasuo) . Implemented Request #54649 (Create session_serializer_name()). (Yasuo) . Implemented Request #17860 (Session write short circuit). (Yasuo) . Implemented Request #20421 (session_abort() and session_reset() function). (Yasuo) . Implemented Request #11100 (session_gc() function). (Yasuo) - Standard: . Implemented FR #65634 (HTTP wrapper is very slow with protocol_version 1.1). (Adam) . Implemented Change crypt() behavior w/o salt RFC. (Yasuo) https://wiki.php.net/rfc/crypt_function_salt . Implemented request #49824 (Change array_fill() to allow creating empty array). (Nikita) - XMLReader: . Fixed bug #55285 (XMLReader::getAttribute/No/Ns methods inconsistency). (Mike) - Zip: . update libzip to version 1.11.2. PHP don't use any ilibzip private symbol anymore. (Pierre, Remi) . new method ZipArchive::setPassword($password). (Pierre) . add --with-libzip option to build with system libzip. (Remi) . new methods: ZipArchive::setExternalAttributesName($name, $opsys, $attr [, $flags]) ZipArchive::setExternalAttributesIndex($idx, $opsys, $attr [, $flags]) ZipArchive::getExternalAttributesName($name, &$opsys, &$attr [, $flags]) ZipArchive::getExternalAttributesIndex($idx, &$opsys, &$attr [, $flags]) <<< NOTE: Insert NEWS from last stable release here prior to actual release! >>>