"Fossies" - the Fresh Open Source Software Archive

Member "php-7.4.1/NEWS" (17 Dec 2019, 61112 Bytes) of package /linux/www/php-7.4.1.tar.xz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "NEWS": 7.4.0_vs_7.4.1.

    1 PHP                                                                        NEWS
    2 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
    3 19 Dec 2019, PHP 7.4.1
    4 
    5 - Bcmath:
    6   . Fixed bug #78878 (Buffer underflow in bc_shift_addsub). (CVE-2019-11046).
    7     (cmb)
    8 
    9 - Core:
   10   . Fixed bug #78862 (link() silently truncates after a null byte on Windows).
   11     (CVE-2019-11044). (cmb)
   12   . Fixed bug #78863 (DirectoryIterator class silently truncates after a null
   13     byte). (CVE-2019-11045). (cmb)
   14   . Fixed bug #78943 (mail() may release string with refcount==1 twice).
   15     (CVE-2019-11049). (cmb)
   16   . Fixed bug #78810 (RW fetches do not throw "uninitialized property"
   17     exception). (Nikita)
   18   . Fixed bug #78868 (Calling __autoload() with incorrect EG(fake_scope) value).
   19     (Antony Dovgal, Dmitry)
   20   . Fixed bug #78296 (is_file fails to detect file). (cmb)
   21   . Fixed bug #78883 (fgets(STDIN) fails on Windows). (cmb)
   22   . Fixed bug #78898 (call_user_func(['parent', ...]) fails while other
   23     succeed). (Nikita)
   24   . Fixed bug #78904 (Uninitialized property triggers __get()). (Nikita)
   25   . Fixed bug #78926 (Segmentation fault on Symfony cache:clear). (Nikita)
   26 
   27 - GD:
   28   . Fixed bug #78849 (GD build broken with -D SIGNED_COMPARE_SLOW). (cmb)
   29   . Fixed bug #78923 (Artifacts when convoluting image with transparency).
   30     (wilson chen)
   31 
   32 - EXIF:
   33   . Fixed bug #78793 (Use-after-free in exif parsing under memory sanitizer).
   34     (CVE-2019-11050). (Nikita)
   35   . Fixed bug #78910 (Heap-buffer-overflow READ in exif). (CVE-2019-11047).
   36     (Nikita)
   37 
   38 - FPM:
   39   . Fixed bug #76601 (Partially working php-fpm ater incomplete reload).
   40     (Maksim Nikulin)
   41   . Fixed bug #78889 (php-fpm service fails to start). (Jakub Zelenka)
   42   . Fixed bug #78916 (php-fpm 7.4.0 don't send mail via mail()).
   43     (Jakub Zelenka)
   44 
   45 - Intl:
   46   . Implemented FR #78912 (INTL Support for accounting format). (cmb)
   47 
   48 - Mysqlnd:
   49   . Fixed bug #78823 (ZLIB_LIBS not added to EXTRA_LIBS). (Arjen de Korte)
   50 
   51 - OPcache:
   52   . Fixed $x = (bool)$x; with opcache (should emit undeclared variable notice).
   53     (Tyson Andre)
   54   . Fixed bug #78935 (Preloading removes classes that have dependencies).
   55     (Nikita, Dmitry)
   56 
   57 - PCRE:
   58   . Fixed bug #78853 (preg_match() may return integer > 1). (cmb)
   59 
   60 - Reflection:
   61   . Fixed bug #78895 (Reflection detects abstract non-static class as abstract
   62     static. IS_IMPLICIT_ABSTRACT is not longer used). (Dmitry)
   63 
   64 - Standard:
   65   . Fixed bug #77638 (var_export'ing certain class instances segfaults). (cmb)
   66   . Fixed bug #78840 (imploding $GLOBALS crashes). (cmb)
   67   . Fixed bug #78833 (Integer overflow in pack causes out-of-bound access).
   68     (cmb)
   69   . Fixed bug #78814 (strip_tags allows / in tag name => whitelist bypass).
   70     (cmb)
   71 
   72 28 Nov 2019, PHP 7.4.0
   73 
   74 - Core:
   75   . Implemented RFC: Deprecate curly brace syntax for accessing array elements
   76     and string offsets.
   77     https://wiki.php.net/rfc/deprecate_curly_braces_array_access (Andrey Gromov)
   78   . Implemented RFC: Deprecations for PHP 7.4.
   79     https://wiki.php.net/rfc/deprecations_php_7_4 (Kalle, Nikita)
   80   . Fixed bug #52752 (Crash when lexing). (Nikita)
   81   . Fixed bug #60677 (CGI doesn't properly validate shebang line contains #!).
   82     (Nikita)
   83   . Fixed bug #71030 (Self-assignment in list() may have inconsistent behavior).
   84     (Nikita)
   85   . Fixed bug #72530 (Use After Free in GC with Certain Destructors). (Nikita)
   86   . Fixed bug #75921 (Inconsistent: No warning in some cases when stdObj is
   87     created on the fly). (David Walker)
   88   . Implemented FR #76148 (Add array_key_exists() to the list of specially
   89     compiled functions). (Majkl578)
   90   . Fixed bug #76430 (__METHOD__ inconsistent outside of method).
   91     (Ryan McCullagh, Nikita)
   92   . Fixed bug #76451 (Aliases during inheritance type checks affected by
   93     opcache). (Nikita)
   94   . Implemented FR #77230 (Support custom CFLAGS and LDFLAGS from environment).
   95     (cmb)
   96   . Fixed bug #77345 (Stack Overflow caused by circular reference in garbage
   97     collection). (Alexandru Patranescu, Nikita, Dmitry)
   98   . Fixed bug #77812 (Interactive mode does not support PHP 7.3-style heredoc).
   99     (cmb, Nikita)
  100   . Fixed bug #77877 (call_user_func() passes $this to static methods).
  101     (Dmitry)
  102   . Fixed bug #78066 (PHP eats the first byte of a program that comes from
  103     process substitution). (Nikita)
  104   . Fixed bug #78151 (Segfault caused by indirect expressions in PHP 7.4a1).
  105     (Nikita)
  106   . Fixed bug #78154 (SEND_VAR_NO_REF does not always send reference). (Nikita)
  107   . Fixed bug #78182 (Segmentation fault during by-reference property
  108     assignment). (Nikita)
  109   . Fixed bug #78212 (Segfault in built-in webserver). (cmb)
  110   . Fixed bug #78220 (Can't access OneDrive folder). (cmb, ab)
  111   . Fixed bug #78226 (Unexpected __set behavior with typed properties). (Nikita)
  112   . Fixed bug #78239 (Deprecation notice during string conversion converted to
  113     exception hangs). (Nikita)
  114   . Fixed bug #78335 (Static properties/variables containing cycles report as
  115     leak). (Nikita)
  116   . Fixed bug #78340 (Include of stream wrapper not reading whole file).
  117     (Nikita)
  118   . Fixed bug #78344 (Segmentation fault on zend_check_protected). (Nikita)
  119   . Fixed bug #78356 (Array returned from ArrayAccess is incorrectly unpacked
  120     as argument). (Nikita)
  121   . Fixed bug #78379 (Cast to object confuses GC, causes crash). (Dmitry)
  122   . Fixed bug #78386 (fstat mode has unexpected value on PHP 7.4). (cmb)
  123   . Fixed bug #78396 (Second file_put_contents in Shutdown hangs script).
  124     (Nikita)
  125   . Fixed bug #78406 (Broken file includes with user-defined stream filters).
  126     (Nikita)
  127   . Fixed bug #78438 (Corruption when __unserializing deeply nested structures).
  128     (cmb, Nikita)
  129   . Fixed bug #78441 (Parse error due to heredoc identifier followed by digit).
  130     (cmb)
  131   . Fixed bug #78454 (Consecutive numeric separators cause OOM error).
  132     (Theodore Brown)
  133   . Fixed bug #78460 (PEAR installation failure). (Peter Kokot, L. Declercq)
  134   . Fixed bug #78531 (Crash when using undefined variable as object). (Dmitry)
  135   . Fixed bug #78535 (auto_detect_line_endings value not parsed as bool).
  136     (bugreportuser)
  137   . Fixed bug #78604 (token_get_all() does not properly tokenize FOO<?php with
  138     short_open_tag=0). (Nikita)
  139   . Fixed bug #78614 (Does not compile with DTRACE anymore).
  140     (tz at FreeBSD dot org)
  141   . Fixed bug #78620 (Out of memory error). (cmb, Nikita)
  142   . Fixed bug #78632 (method_exists() in php74 works differently from php73 in
  143     checking priv. methods). (Nikita)
  144   . Fixed bug #78644 (SEGFAULT in ZEND_UNSET_OBJ_SPEC_VAR_CONST_HANDLER).
  145     (Nikita)
  146   . Fixed bug #78658 (Memory corruption using Closure::bindTo). (Nikita)
  147   . Fixed bug #78656 (Parse errors classified as highest log-level). (Erik
  148     Lundin)
  149   . Fixed bug #78662 (stream_write bad error detection). (Remi)
  150   . Fixed bug #78768 (redefinition of typedef zend_property_info). (Nikita)
  151   . Fixed bug #78788 (./configure generates invalid php_version.h). (max)
  152   . Fixed incorrect usage of QM_ASSIGN instruction. It must not return IS_VAR.
  153     As a side effect, this allowed passing left hand list() "by reference",
  154     instead of compile-time error. (Dmitry)
  155 
  156 - CLI:
  157   . The built-in CLI server now reports the request method in log files.
  158     (Simon Welsh)
  159 
  160 - COM:
  161   . Deprecated registering of case-insensitive constants from typelibs. (cmb)
  162   . Fixed bug #78650 (new COM Crash). (cmb)
  163   . Fixed bug #78694 (Appending to a variant array causes segfault). (cmb)
  164 
  165 - CURL:
  166   . Fixed bug #76480 (Use curl_multi_wait() so that timeouts are respected).
  167     (Pierrick)
  168   . Implemented FR #77711 (CURLFile should support UNICODE filenames). (cmb)
  169   . Deprecated CURLPIPE_HTTP1. (cmb)
  170   . Deprecated $version parameter of curl_version(). (cmb)
  171 
  172 - Date:
  173   . Updated timelib to 2018.02. (Derick)
  174   . Fixed bug #69044 (discrepency between time and microtime). (krakjoe)
  175   . Fixed bug #70153 (\DateInterval incorrectly unserialized). (Maksim Iakunin)
  176   . Fixed bug #75232 (print_r of DateTime creating side-effect). (Nikita)
  177   . Fixed bug #78383 (Casting a DateTime to array no longer returns its
  178     properties). (Nikita)
  179   . Fixed bug #78751 (Serialising DatePeriod converts DateTimeImmutable). (cmb)
  180 
  181 - Exif:
  182   . Fixed bug #78333 (Exif crash (bus error) due to wrong alignment and
  183     invalid cast). (Nikita)
  184   . Fixed bug #78256 (heap-buffer-overflow on exif_process_user_comment).
  185     (CVE-2019-11042) (Stas)
  186   . Fixed bug #78222 (heap-buffer-overflow on exif_scan_thumbnail).
  187     (CVE-2019-11041) (Stas)
  188 
  189 - Fileinfo:
  190   . Fixed bug #78075 (finfo_file treats JSON file as text/plain). (Anatol)
  191   . Fixed bug #78183 (finfo_file shows wrong mime-type for .tga file).
  192    (Anatol)
  193 
  194 - Filter:
  195   . The filter extension no longer has the --with-pcre-dir on Unix builds,
  196     allowing the extension to be once more compiled as shared using
  197     ./configure. (Kalle)
  198 
  199 - FFI:
  200   . Added FFI extension. (Dmitry)
  201   . Fixed bug #78488 (OOB in ZEND_FUNCTION(ffi_trampoline)). (Dmitry)
  202   . Fixed bug #78543 (is_callable() on FFI\CData throws Exception). (cmb)
  203   . Fixed bug #78716 (Function name mangling is wrong for some parameter
  204     types). (cmb)
  205   . Fixed bug #78762 (Failing FFI::cast() may leak memory). (cmb)
  206   . Fixed bug #78761 (Zend memory heap corruption with preload and casting).
  207     (cmb)
  208   . Implement FR #78270 (Support __vectorcall convention with FFI). (cmb)
  209   . Added missing FFI::isNull(). (Philip Hofstetter)
  210 
  211 - FPM:
  212   . Implemented FR #72510 (systemd service should be hardened). (Craig Andrews)
  213   . Fixed bug #74083 (master PHP-fpm is stopped on multiple reloads).
  214     (Maksim Nikulin)
  215   . Fixed bug #78334 (fpm log prefix message includes wrong stdout/stderr
  216     notation). (Tsuyoshi Sadakata)
  217   . Fixed bug #78599 (env_path_info underflow in fpm_main.c can lead to RCE).
  218     (CVE-2019-11043) (Jakub Zelenka)
  219 
  220 - GD:
  221   . Implemented the scatter filter (IMG_FILTER_SCATTER). (Kalle)
  222   . The bundled libgd behaves now like system libgd wrt. IMG_CROP_DEFAULT never
  223     falling back to IMG_CROP_SIDES.
  224   . The default $mode parameter of imagecropauto() has been changed to
  225     IMG_CROP_DEFAULT; passing -1 is now deprecated.
  226   . Added support for aspect ratio preserving scaling to a fixed height for
  227     imagescale(). (Andreas Treichel)
  228   . Added TGA read support. (cmb)
  229   . Fixed bug #73291 (imagecropauto() $threshold differs from external libgd).
  230     (cmb)
  231   . Fixed bug #76324 (cannot detect recent versions of freetype with
  232     pkg-config). (Eli Schwartz)
  233   . Fixed bug #78314 (missing freetype support/functions with external gd).
  234     (Remi)
  235 
  236 - GMP:
  237   . Fixed bug #78574 (broken shared build). (Remi)
  238 
  239 - Hash:
  240   . The hash extension is now an integral part of PHP and cannot be disabled
  241     as per RFC: https://wiki.php.net/rfc/permanent_hash_ext. (Kalle)
  242   . Implemented FR #71890 (crc32c checksum algorithm). (Andrew Brampton)
  243 
  244 - Iconv:
  245   . Fixed bug #78342 (Bus error in configure test for iconv //IGNORE). (Rainer
  246     Jung)
  247   . Fixed bug #78642 (Wrong libiconv version displayed). (gedas at martynas,
  248     cmb).
  249 
  250 - Libxml:
  251   . Fixed bug #78279 (libxml_disable_entity_loader settings is shared between
  252     requests (cgi-fcgi)). (Nikita)
  253 
  254 - InterBase:
  255   . Unbundled the InterBase extension and moved it to PECL. (Kalle)
  256 
  257 - Intl:
  258   . Raised requirements to ICU ≥ 50.1. (cmb)
  259   . Changed ResourceBundle to implement Countable. (LeSuisse)
  260   . Changed default of $variant parameter of idn_to_ascii() and idn_to_utf8().
  261     (cmb)
  262 
  263 - LDAP:
  264   . Deprecated ldap_control_paged_result_response and ldap_control_paged_result
  265 
  266 - LiteSpeed:
  267   . Updated to LiteSpeed SAPI V7.5 (Fixed clean shutdown). (George Wang)
  268   . Updated to LiteSpeed SAPI V7.4.3 (increased response header count limit from
  269     100 to 1000, added crash handler to cleanly shutdown PHP request, added
  270     CloudLinux mod_lsapi mode). (George Wang)
  271   . Fixed bug #76058 (After "POST data can't be buffered", using php://input
  272     makes huge tmp files). (George Wang)
  273 
  274 - MBString:
  275   . Fixed bug #77907 (mb-functions do not respect default_encoding). (Nikita)
  276   . Fixed bug #78579 (mb_decode_numericentity: args number inconsistency).
  277     (cmb)
  278   . Fixed bug #78609 (mb_check_encoding() no longer supports stringable
  279     objects). (cmb)
  280 
  281 - MySQLi:
  282   . Fixed bug #67348 (Reading $dbc->stat modifies $dbc->affected_rows).
  283     (Derick)
  284   . Fixed bug #76809 (SSL settings aren't respected when persistent connections
  285     are used). (fabiomsouto)
  286   . Fixed bug #78179 (MariaDB server version incorrectly detected). (cmb)
  287   . Fixed bug #78213 (Empty row pocket). (cmb)
  288 
  289 - MySQLnd:
  290   . Fixed connect_attr issues and added the _server_host connection attribute.
  291     (Qianqian Bu)
  292   . Fixed bug #60594 (mysqlnd exposes 160 lines of stats in phpinfo). (PeeHaa)
  293 
  294 - ODBC:
  295   . Fixed bug #78473 (odbc_close() closes arbitrary resources). (cmb)
  296 
  297 - Opcache:
  298   . Implemented preloading RFC: https://wiki.php.net/rfc/preload. (Dmitry)
  299   . Add opcache.preload_user INI directive. (Dmitry)
  300   . Added new INI directive opcache.cache_id (Windows only). (cmb)
  301   . Fixed bug #78106 (Path resolution fails if opcache disabled during request).
  302     (Nikita)
  303   . Fixed bug #78175 (Preloading segfaults at preload time and at runtime).
  304     (Dmitry)
  305   . Fixed bug #78202 (Opcache stats for cache hits are capped at 32bit NUM).
  306     (cmb)
  307   . Fixed bug #78271 (Invalid result of if-else). (Nikita)
  308   . Fixed bug #78341 (Failure to detect smart branch in DFA pass). (Nikita)
  309   . Fixed bug #78376 (Incorrect preloading of constant static properties).
  310     (Dmitry)
  311   . Fixed bug #78429 (opcache_compile_file(__FILE__); segfaults). (cmb)
  312   . Fixed bug #78512 (Cannot make preload work). (Dmitry)
  313   . Fixed bug #78514 (Preloading segfaults with inherited typed property).
  314     (Nikita)
  315   . Fixed bug #78654 (Incorrectly computed opcache checksum on files with
  316     non-ascii characters). (mhagstrand)
  317 
  318 - OpenSSL:
  319   . Added TLS 1.3 support to streams including new tlsv1.3 stream.
  320     (Codarren Velvindron, Jakub Zelenka)
  321   . Added openssl_x509_verify function. (Ben Scholzen)
  322   . openssl_random_pseudo_bytes() now throws in error conditions.
  323     (Sammy Kaye Powers)
  324   . Changed the default config path (Windows only). (cmb)
  325   . Fixed bug #78231 (Segmentation fault upon stream_socket_accept of exported
  326     socket-to-stream). (Nikita)
  327   . Fixed bug #78391 (Assertion failure in openssl_random_pseudo_bytes).
  328     (Nikita)
  329   . Fixed bug #78775 (TLS issues from HTTP request affecting other encrypted
  330     connections). (Nikita)
  331 
  332 - Pcntl:
  333   . Fixed bug #77335 (PHP is preventing SIGALRM from specifying SA_RESTART).
  334     (Nikita)
  335 
  336 - PCRE:
  337   . Implemented FR #77094 (Support flags in preg_replace_callback). (Nikita)
  338   . Fixed bug #72685 (Repeated UTF-8 validation of same string in UTF-8 mode).
  339     (Nikita)
  340   . Fixed bug #73948 (Preg_match_all should return NULLs on trailing optional
  341     capture groups).
  342   . Fixed bug #78338 (Array cross-border reading in PCRE). (cmb)
  343   . Fixed bug #78349 (Bundled pcre2 library missing LICENCE file). (Peter Kokot)
  344 
  345 - PDO:
  346   . Implemented FR #71885 (Allow escaping question mark placeholders).
  347     https://wiki.php.net/rfc/pdo_escape_placeholders (Matteo)
  348   . Fixed bug #77849 (Disable cloning of PDO handle/connection objects).
  349     (camporter)
  350   . Implemented FR #78033 (PDO - support username & password specified in
  351     DSN). (sjon)
  352 
  353 - PDO_Firebird:
  354   . Implemented FR #65690 (PDO_Firebird should also support dialect 1).
  355     (Simonov Denis)
  356   . Implemented FR #77863 (PDO firebird support type Boolean in input
  357     parameters). (Simonov Denis)
  358 
  359 - PDO_MySQL:
  360   . Fixed bug #41997 (SP call yields additional empty result set). (cmb)
  361   . Fixed bug #78623 (Regression caused by "SP call yields additional empty
  362     result set"). (cmb)
  363 
  364 - PDO_OCI:
  365   . Support Oracle Database tracing attributes ACTION, MODULE,
  366     CLIENT_INFO, and CLIENT_IDENTIFIER. (Cameron Porter)
  367   . Implemented FR #76908 (PDO_OCI getColumnMeta() not implemented).
  368     (Valentin Collet, Chris Jones, Remi)
  369 
  370 - PDO_SQLite:
  371   . Implemented sqlite_stmt_readonly in PDO_SQLite. (BohwaZ)
  372   . Raised requirements to SQLite 3.5.0. (cmb)
  373   . Fixed bug #78192 (SegFault when reuse statement after schema has changed).
  374     (Vincent Quatrevieux)
  375   . Fixed bug #78348 (Remove -lrt from pdo_sqlite.so). (Peter Kokot)
  376 
  377 - Phar:
  378   . Fixed bug #77919 (Potential UAF in Phar RSHUTDOWN). (cmb)
  379 
  380 - phpdbg:
  381   . Fixed bug #76596 (phpdbg support for display_errors=stderr). (kabel)
  382   . Fixed bug #76801 (too many open files). (alekitto)
  383   . Fixed bug #77800 (phpdbg segfaults on listing some conditional breakpoints).
  384     (krakjoe)
  385   . Fixed bug #77805 (phpdbg build fails when readline is shared). (krakjoe)
  386 
  387 - Recode:
  388   . Unbundled the recode extension. (cmb)
  389 
  390 - Reflection:
  391   . Fixed bug #76737 (Unserialized reflection objects are broken, they
  392     shouldn't be serializable). (Nikita)
  393   . Fixed bug #78263 (\ReflectionReference::fromArrayElement() returns null
  394     while item is a reference). (Nikita)
  395   . Fixed bug #78410 (Cannot "manually" unserialize class that is final and
  396     extends an internal one). (Nikita)
  397   . Fixed bug #78697 (ReflectionClass::implementsInterface - inaccurate error
  398     message with traits). (villfa)
  399   . Fixed bug #78774 (ReflectionNamedType on Typed Properties Crash). (Nikita)
  400 
  401 - Session:
  402   . Fixed bug #78624 (session_gc return value for user defined session
  403     handlers). (bshaffer)
  404 
  405 - SimpleXML:
  406   . Implemented FR #65215 (SimpleXMLElement could register as implementing
  407     Countable). (LeSuisse)
  408   . Fixed bug #75245 (Don't set content of elements with only whitespaces).
  409     (eriklundin)
  410 
  411 - Sockets:
  412   . Fixed bug #67619 (Validate length on socket_write). (thiagooak)
  413   . Fixed bug #78665 (Multicasting may leak memory). (cmb)
  414 
  415 - sodium:
  416   . Fixed bug #77646 (sign_detached() strings not terminated). (Frank)
  417   . Fixed bug #78510 (Partially uninitialized buffer returned by
  418     sodium_crypto_generichash_init()). (Frank Denis, cmb)
  419   . Fixed bug #78516 (password_hash(): Memory cost is not in allowed range).
  420     (cmb, Nikita)
  421 
  422 - SPL:
  423   . Fixed bug #77518 (SeekableIterator::seek() should accept 'int' typehint as
  424     documented). (Nikita)
  425   . Fixed bug #78409 (Segfault when creating instance of ArrayIterator without
  426     constructor). (Nikita)
  427   . Fixed bug #78436 (Missing addref in SplPriorityQueue EXTR_BOTH mode).
  428     (Nikita)
  429   . Fixed bug #78456 (Segfault when serializing SplDoublyLinkedList). (Nikita)
  430 
  431 - SQLite3:
  432   . Unbundled libsqlite. (cmb)
  433   . Raised requirements to SQLite 3.7.4. (cmb)
  434   . Forbid (un)serialization of SQLite3, SQLite3Stmt and SQLite3Result. (cmb)
  435   . Added support for the SQLite @name notation. (cmb, BohwaZ)
  436   . Added SQLite3Stmt::getSQL() to retrieve the SQL of the statement. (Bohwaz)
  437   . Implement FR ##70950 (Make SQLite3 Online Backup API available). (BohwaZ)
  438 
  439 - Standard:
  440   . Implemented password hashing registry RFC:
  441     https://wiki.php.net/rfc/password_registry. (Sara)
  442   . Implemented RFC where password_hash() has argon2i(d) implementations from
  443     ext/sodium when PHP is built without libargon:
  444     https://wiki.php.net/rfc/sodium.argon.hash (Sara)
  445   . Implemented FR #38301 (field enclosure behavior in fputcsv). (cmb)
  446   . Implemented FR #51496 (fgetcsv should take empty string as an escape). (cmb)
  447   . Fixed bug #73535 (php_sockop_write() returns 0 on error, can be used to
  448     trigger Denial of Service). (Nikita)
  449   . Fixed bug #74764 (Bindto IPv6 works with file_get_contents but fails with
  450     stream_socket_client). (Ville Hukkamäki)
  451   . Fixed bug #76859 (stream_get_line skips data if used with data-generating
  452     filter). (kkopachev)
  453   . Implemented FR #77377 (No way to handle CTRL+C in Windows). (Anatol)
  454   . Fixed bug #77930 (stream_copy_to_stream should use mmap more often).
  455     (Nikita)
  456   . Implemented FR #78177 (Make proc_open accept command array). (Nikita)
  457   . Fixed bug #78208 (password_needs_rehash() with an unknown algo should always
  458     return true). (Sara)
  459   . Fixed bug #78241 (touch() does not handle dates after 2038 in PHP 64-bit). (cmb)
  460   . Fixed bug #78282 (atime and mtime mismatch). (cmb)
  461   . Fixed bug #78326 (improper memory deallocation on stream_get_contents()
  462     with fixed length buffer). (Albert Casademont)
  463   . Fixed bug #78346 (strip_tags no longer handling nested php tags). (cmb)
  464   . Fixed bug #78506 (Error in a php_user_filter::filter() is not reported).
  465     (Nikita)
  466   . Fixed bug #78549 (Stack overflow due to nested serialized input). (Nikita)
  467   . Fixed bug #78759 (array_search in $GLOBALS). (Nikita)
  468 
  469 - Testing:
  470   . Fixed bug #78684 (PCRE bug72463_2 test is sending emails on Linux). (cmb)
  471 
  472 - Tidy:
  473   . Added TIDY_TAG_* constants for HTML5 elements. (cmb)
  474   . Fixed bug #76736 (wrong reflection for tidy_get_head, tidy_get_html,
  475     tidy_get_root, and tidy_getopt) (tandre)
  476 
  477 - WDDX:
  478   . Deprecated and unbundled the WDDX extension. (cmb)
  479 
  480 - Zip:
  481   . Fixed bug #78641 (addGlob can modify given remove_path value). (cmb)
  482 
  483 21 Nov 2019, PHP 7.3.12
  484 
  485 - Core:
  486   . Fixed bug #78658 (Memory corruption using Closure::bindTo). (Nikita)
  487   . Fixed bug #78656 (Parse errors classified as highest log-level). (Erik
  488     Lundin)
  489   . Fixed bug #78752 (Segfault if GC triggered while generator stack frame is
  490     being destroyed). (Nikita)
  491   . Fixed bug #78689 (Closure::fromCallable() doesn't handle
  492     [Closure, '__invoke']). (Nikita)
  493 
  494 - COM:
  495   . Fixed bug #78694 (Appending to a variant array causes segfault). (cmb)
  496 
  497 - Date:
  498   . Fixed bug #70153 (\DateInterval incorrectly unserialized). (Maksim Iakunin)
  499   . Fixed bug #78751 (Serialising DatePeriod converts DateTimeImmutable). (cmb)
  500 
  501 - Iconv:
  502   . Fixed bug #78642 (Wrong libiconv version displayed). (gedas at martynas,
  503     cmb).
  504 
  505 - OpCache:
  506   . Fixed bug #78654 (Incorrectly computed opcache checksum on files with
  507     non-ascii characters). (mhagstrand)
  508   . Fixed bug #78747 (OpCache corrupts custom extension result). (Nikita)
  509 
  510 - OpenSSL:
  511   . Fixed bug #78775 (TLS issues from HTTP request affecting other encrypted
  512     connections). (Nikita)
  513 
  514 - Reflection:
  515   . Fixed bug #78697 (ReflectionClass::ImplementsInterface - inaccurate error
  516     message with traits). (villfa)
  517 
  518 - Sockets:
  519   . Fixed bug #78665 (Multicasting may leak memory). (cmb)
  520 
  521 24 Oct 2019, PHP 7.3.11
  522 
  523 - Core:
  524   . Fixed bug #78535 (auto_detect_line_endings value not parsed as bool).
  525     (bugreportuser)
  526   . Fixed bug #78620 (Out of memory error). (cmb, Nikita)
  527 
  528 - Exif :
  529   . Fixed bug #78442 ('Illegal component' on exif_read_data since PHP7)
  530 	(Kalle)
  531 
  532 - FPM:
  533   . Fixed bug #78599 (env_path_info underflow in fpm_main.c can lead to RCE).
  534     (CVE-2019-11043) (Jakub Zelenka)
  535   . Fixed bug #78413 (request_terminate_timeout does not take effect after
  536     fastcgi_finish_request). (Sergei Turchanov)
  537 
  538 - MBString:
  539   . Fixed bug #78633 (Heap buffer overflow (read) in mb_eregi). (cmb)
  540   . Fixed bug #78579 (mb_decode_numericentity: args number inconsistency).
  541     (cmb)
  542   . Fixed bug #78609 (mb_check_encoding() no longer supports stringable
  543     objects). (cmb)
  544 
  545 - MySQLi:
  546   . Fixed bug #76809 (SSL settings aren't respected when persistent connections
  547     are used). (fabiomsouto)
  548 
  549 - Mysqlnd:
  550   . Fixed bug #78525 (Memory leak in pdo when reusing native prepared
  551     statements). (Nikita)
  552 
  553 - PCRE:
  554   . Fixed bug #78272 (calling preg_match() before pcntl_fork() will freeze
  555     child process). (Nikita)
  556 
  557 - PDO_MySQL:
  558   . Fixed bug #78623 (Regression caused by "SP call yields additional empty
  559     result set"). (cmb)
  560 
  561 - Session:
  562   . Fixed bug #78624 (session_gc return value for user defined session
  563     handlers). (bshaffer)
  564 
  565 - Standard:
  566   . Fixed bug #76342 (file_get_contents waits twice specified timeout).
  567     (Thomas Calvet)
  568   . Fixed bug #78612 (strtr leaks memory when integer keys are used and the
  569     subject string shorter). (Nikita)
  570   . Fixed bug #76859 (stream_get_line skips data if used with data-generating
  571     filter). (kkopachev)
  572 
  573 - Zip:
  574   . Fixed bug #78641 (addGlob can modify given remove_path value). (cmb)
  575 
  576 26 Sep 2019, PHP 7.3.10
  577 
  578 - Core:
  579   . Fixed bug #78220 (Can't access OneDrive folder). (cmb, ab)
  580   . Fixed bug #77922 (Double release of doc comment on inherited shadow
  581     property). (Nikita)
  582   . Fixed bug #78441 (Parse error due to heredoc identifier followed by digit).
  583     (cmb)
  584   . Fixed bug #77812 (Interactive mode does not support PHP 7.3-style heredoc).
  585     (cmb, Nikita)
  586 
  587 - FastCGI:
  588   . Fixed bug #78469 (FastCGI on_accept hook is not called when using named
  589     pipes on Windows). (Sergei Turchanov)
  590 
  591 - FPM:
  592   . Fixed bug #78334 (fpm log prefix message includes wrong stdout/stderr
  593     notation). (Tsuyoshi Sadakata)
  594 
  595 - Intl:
  596   . Ensure IDNA2003 rules are used with idn_to_ascii() and idn_to_utf8()
  597     when requested. (Sara)
  598 
  599 - MBString:
  600   . Fixed bug #78559 (Heap buffer overflow in mb_eregi). (cmb)
  601 
  602 - MySQLnd:
  603   . Fixed connect_attr issues and added the _server_host connection attribute.
  604     (Qianqian Bu)
  605 
  606 - ODBC:
  607   . Fixed bug #78473 (odbc_close() closes arbitrary resources). (cmb)
  608 
  609 - PDO_MySQL:
  610   . Fixed bug #41997 (SP call yields additional empty result set). (cmb)
  611 
  612 - sodium:
  613   . Fixed bug #78510 (Partially uninitialized buffer returned by
  614     sodium_crypto_generichash_init()). (Frank Denis, cmb)
  615 
  616 29 Aug 2019, PHP 7.3.9
  617 
  618 - Core:
  619   . Fixed bug #78363 (Buffer overflow in zendparse). (Nikita)
  620   . Fixed bug #78379 (Cast to object confuses GC, causes crash). (Dmitry)
  621   . Fixed bug #78412 (Generator incorrectly reports non-releasable $this as GC
  622     child). (Nikita)
  623 
  624 - Curl:
  625   . Fixed bug #77946 (Bad cURL resources returned by curl_multi_info_read()).
  626     (Abyr Valg)
  627 
  628 - Exif:
  629   . Fixed bug #78333 (Exif crash (bus error) due to wrong alignment and
  630     invalid cast). (Nikita)
  631 
  632 - FPM:
  633   . Fixed bug #77185 (Use-after-free in FPM master event handling).
  634     (Maksim Nikulin)
  635 
  636 - Iconv:
  637   . Fixed bug #78342 (Bus error in configure test for iconv //IGNORE). (Rainer
  638     Jung)
  639 
  640 - LiteSpeed:
  641   . Updated to LiteSpeed SAPI V7.5 (Fixed clean shutdown). (George Wang)
  642 
  643 - MBString:
  644   . Fixed bug #78380 (Oniguruma 6.9.3 fixes CVEs). (CVE-2019-13224) (Stas)
  645 
  646 - MySQLnd:
  647   . Fixed bug #78179 (MariaDB server version incorrectly detected). (cmb)
  648   . Fixed bug #78213 (Empty row pocket). (cmb)
  649 
  650 - Opcache:
  651   . Fixed bug #77191 (Assertion failure in dce_live_ranges() when silencing is
  652     used). (Nikita)
  653 
  654 - Standard:
  655   . Fixed bug #69100 (Bus error from stream_copy_to_stream (file -> SSL stream)
  656     with invalid length). (Nikita)
  657   . Fixed bug #78282 (atime and mtime mismatch). (cmb)
  658   . Fixed bug #78326 (improper memory deallocation on stream_get_contents()
  659     with fixed length buffer). (Albert Casademont)
  660   . Fixed bug #78346 (strip_tags no longer handling nested php tags). (cmb)
  661 
  662 01 Aug 2019, PHP 7.3.8
  663 
  664 - Core:
  665   . Added syslog.filter=raw option. (Erik Lundin)
  666   . Fixed bug #78212 (Segfault in built-in webserver). (cmb)
  667 
  668 - Date:
  669   . Fixed bug #69044 (discrepency between time and microtime). (krakjoe)
  670   . Updated timelib to 2018.02. (Derick)
  671 
  672 - EXIF:
  673   . Fixed bug #78256 (heap-buffer-overflow on exif_process_user_comment).
  674     (CVE-2019-11042) (Stas)
  675   . Fixed bug #78222 (heap-buffer-overflow on exif_scan_thumbnail).
  676     (CVE-2019-11041) (Stas)
  677 
  678 - FTP:
  679   . Fixed bug #78039 (FTP with SSL memory leak). (Nikita)
  680 
  681 - Libxml:
  682   . Fixed bug #78279 (libxml_disable_entity_loader settings is shared between
  683     requests (cgi-fcgi)). (Nikita)
  684 
  685 - LiteSpeed:
  686   . Updated to LiteSpeed SAPI V7.4.3 (increased response header count limit from
  687     100 to 1000, added crash handler to cleanly shutdown PHP request, added
  688     CloudLinux mod_lsapi mode). (George Wang)
  689   . Fixed bug #76058 (After "POST data can't be buffered", using php://input
  690     makes huge tmp files). (George Wang)
  691 
  692 - Openssl:
  693   . Fixed bug #78231 (Segmentation fault upon stream_socket_accept of exported
  694     socket-to-stream). (Nikita)
  695 
  696 - Opcache:
  697   . Fixed bug #78189 (file cache strips last character of uname hash). (cmb)
  698   . Fixed bug #78202 (Opcache stats for cache hits are capped at 32bit NUM).
  699     (cmb)
  700   . Fixed bug #78271 (Invalid result of if-else). (Nikita)
  701   . Fixed bug #78291 (opcache_get_configuration doesn't list all directives).
  702     (Andrew Collington)
  703   . Fixed bug #78341 (Failure to detect smart branch in DFA pass). (Nikita)
  704 
  705 - PCRE:
  706   . Fixed bug #78197 (PCRE2 version check in configure fails for "##.##-xxx"
  707     version strings). (pgnet, Peter Kokot)
  708   . Fixed bug #78338 (Array cross-border reading in PCRE). (cmb)
  709 
  710 - PDO_Sqlite:
  711   . Fixed bug #78192 (SegFault when reuse statement after schema has changed).
  712     (Vincent Quatrevieux)
  713 
  714 - Phar:
  715   . Fixed bug #77919 (Potential UAF in Phar RSHUTDOWN). (cmb)
  716 
  717 - Phpdbg:
  718   . Fixed bug #78297 (Include unexistent file memory leak). (Nikita)
  719 
  720 - SQLite:
  721   . Upgraded to SQLite 3.28.0. (cmb)
  722 
  723 - Standard:
  724   . Fixed bug #78241 (touch() does not handle dates after 2038 in PHP 64-bit). (cmb)
  725   . Fixed bug #78269 (password_hash uses weak options for argon2). (Remi)
  726 
  727 04 Jul 2019, PHP 7.3.7
  728 
  729 - Core:
  730   . Fixed bug #76980 (Interface gets skipped if autoloader throws an exception).
  731     (Nikita)
  732 
  733 - DOM:
  734   . Fixed bug #78025 (segfault when accessing properties of DOMDocumentType).
  735     (cmb)
  736 
  737 - MySQLi:
  738   . Fixed bug #77956 (When mysqli.allow_local_infile = Off, use a meaningful
  739     error message). (Sjon Hortensius)
  740   . Fixed bug #38546 (bindParam incorrect processing of bool types).
  741     (camporter)
  742 
  743 - MySQLnd:
  744   . Fixed bug #77955 (Random segmentation fault in mysqlnd from php-fpm).
  745     (Nikita)
  746 
  747 - Opcache:
  748   . Fixed bug #78015 (Incorrect evaluation of expressions involving partials
  749     arrays in SCCP). (Nikita)
  750   . Fixed bug #78106 (Path resolution fails if opcache disabled during request).
  751     (Nikita)
  752 
  753 - OpenSSL:
  754   . Fixed bug #78079 (openssl_encrypt_ccm.phpt fails with OpenSSL 1.1.1c).
  755     (Jakub Zelenka)
  756 
  757 - phpdbg:
  758   . Fixed bug #78050 (SegFault phpdbg + opcache on include file twice).
  759     (Nikita)
  760 
  761 - Sockets:
  762   . Fixed bug #78038 (Socket_select fails when resource array contains
  763     references). (Nikita)
  764 
  765 - Sodium:
  766   . Fixed bug #78114 (segfault when calling sodium_* functions from eval). (cmb)
  767 
  768 - Standard:
  769   . Fixed bug #77135 (Extract with EXTR_SKIP should skip $this).
  770     (Craig Duncan, Dmitry)
  771   . Fixed bug #77937 (preg_match failed). (cmb, Anatol)
  772 
  773 - Zip:
  774   . Fixed bug #76345 (zip.h not found). (Michael Maroszek)
  775 
  776 30 May 2019, PHP 7.3.6
  777 
  778 - cURL:
  779   . Implemented FR #72189 (Add missing CURL_VERSION_* constants). (Javier
  780     Spagnoletti)
  781 
  782 - Date:
  783   . Fixed bug #77909 (DatePeriod::__construct() with invalid recurrence count
  784     value). (Ignace Nyamagana Butera)
  785 
  786 - EXIF:
  787   . Fixed bug #77988 (heap-buffer-overflow on php_jpg_get16).
  788     (CVE-2019-11040) (Stas)
  789 
  790 - FPM:
  791   . Fixed bug #77934 (php-fpm kill -USR2 not working). (Jakub Zelenka)
  792   . Fixed bug #77921 (static.php.net doesn't work anymore). (Peter Kokot)
  793 
  794 - GD:
  795   . Fixed bug #77943 (imageantialias($image, false); does not work). (cmb)
  796   . Fixed bug #77973 (Uninitialized read in gdImageCreateFromXbm).
  797     (CVE-2019-11038) (cmb)
  798 
  799 - Iconv:
  800   . Fixed bug #78069 (Out-of-bounds read in iconv.c:_php_iconv_mime_decode()
  801     due to integer overflow). (CVE-2019-11039). (maris dot adam)
  802 
  803 - JSON:
  804   . Fixed bug #77843 (Use after free with json serializer). (Nikita)
  805 
  806 - Opcache:
  807   . Fixed possible crashes, because of inconsistent PCRE cache and opcache
  808     SHM reset. (Alexey Kalinin, Dmitry)
  809 
  810 - PDO_MySQL:
  811   . Fixed bug #77944 (Wrong meta pdo_type for bigint on LLP64). (cmb)
  812 
  813 - Reflection:
  814   . Fixed bug #75186 (Inconsistent reflection of Closure:::__invoke()). (Nikita)
  815 
  816 - Session:
  817   . Fixed bug #77911 (Wrong warning for session.sid_bits_per_character). (cmb)
  818 
  819 - SOAP:
  820   . Fixed bug #77945 (Segmentation fault when constructing SoapClient with
  821     WSDL_CACHE_BOTH). (Nikita)
  822 
  823 - SPL:
  824   . Fixed bug #77024 (SplFileObject::__toString() may return array). (Craig
  825     Duncan)
  826 
  827 - SQLite:
  828   . Fixed bug #77967 (Bypassing open_basedir restrictions via file uris). (Stas)
  829 
  830 - Standard:
  831   . Fixed bug #77931 (Warning for array_map mentions wrong type). (Nikita)
  832   . Fixed bug #78003 (strip_tags output change since PHP 7.3). (cmb)
  833 
  834 02 May 2019, PHP 7.3.5
  835 
  836 - Core:
  837   . Fixed bug #77903 (ArrayIterator stops iterating after offsetSet call).
  838     (Nikita)
  839 
  840 - CLI:
  841   . Fixed bug #77794 (Incorrect Date header format in built-in server).
  842     (kelunik)
  843 
  844 - EXIF
  845   . Fixed bug #77950 (Heap-buffer-overflow in _estrndup via exif_process_IFD_TAG).
  846     (CVE-2019-11036) (Stas)
  847 
  848 - Interbase:
  849   . Fixed bug #72175 (Impossibility of creating multiple connections to
  850     Interbase with php 7.x). (Nikita)
  851 
  852 - Intl:
  853   . Fixed bug #77895 (IntlDateFormatter::create fails in strict mode if $locale
  854     = null). (Nikita)
  855 
  856 - LDAP:
  857   . Fixed bug #77869 (Core dump when using server controls) (mcmic)
  858 
  859 - Mail
  860   . Fixed bug #77821 (Potential heap corruption in TSendMail()). (cmb)
  861 
  862 - mbstring:
  863   . Implemented FR #72777 (Implement regex stack limits for mbregex functions).
  864     (Yasuo Ohgaki, Stas)
  865 
  866 - MySQLi:
  867   . Fixed bug #77773 (Unbuffered queries leak memory - MySQLi / mysqlnd).
  868     (Nikita)
  869 
  870 - PCRE:
  871   . Fixed bug #77827 (preg_match does not ignore \r in regex flags). (requinix,
  872     cmb)
  873 
  874 - PDO:
  875   . Fixed bug #77849 (Disable cloning of PDO handle/connection objects).
  876     (camporter)
  877 
  878 - phpdbg:
  879   . Fixed bug #76801 (too many open files). (alekitto)
  880   . Fixed bug #77800 (phpdbg segfaults on listing some conditional breakpoints).
  881     (krakjoe)
  882   . Fixed bug #77805 (phpdbg build fails when readline is shared). (krakjoe)
  883 
  884 - Reflection:
  885   . Fixed bug #77772 (ReflectionClass::getMethods(null) doesn't work). (Nikita)
  886   . Fixed bug #77882 (Different behavior: always calls destructor). (Nikita)
  887 
  888 - Standard:
  889   . Fixed bug #77793 (Segmentation fault in extract() when overwriting
  890     reference with itself). (Nikita)
  891   . Fixed bug #77844 (Crash due to null pointer in parse_ini_string with
  892     INI_SCANNER_TYPED). (Nikita)
  893   . Fixed bug #77853 (Inconsistent substr_compare behaviour with empty
  894     haystack). (Nikita)
  895 
  896 04 Apr 2019, PHP 7.3.4
  897 
  898 - Core:
  899   . Fixed bug #77738 (Nullptr deref in zend_compile_expr). (Laruence)
  900   . Fixed bug #77660 (Segmentation fault on break 2147483648). (Laruence)
  901   . Fixed bug #77652 (Anonymous classes can lose their interface information).
  902     (Nikita)
  903   . Fixed bug #77345 (Stack Overflow caused by circular reference in garbage
  904     collection). (Alexandru Patranescu, Nikita, Dmitry)
  905   . Fixed bug #76956 (Wrong value for 'syslog.filter' documented in php.ini).
  906     (cmb)
  907 
  908 - Apache2Handler:
  909   . Fixed bug #77648 (BOM in sapi/apache2handler/php_functions.c). (cmb)
  910 
  911 - Bcmath:
  912   . Fixed bug #77742 (bcpow() implementation related to gcc compiler
  913     optimization). (Nikita)
  914 
  915 - CLI Server:
  916   . Fixed bug #77722 (Incorrect IP set to $_SERVER['REMOTE_ADDR'] on the
  917     localhost). (Nikita)
  918 
  919 - COM:
  920   . Fixed bug #77578 (Crash when php unload). (cmb)
  921 
  922 - EXIF:
  923   . Fixed bug #77753 (Heap-buffer-overflow in php_ifd_get32s). (CVE-2019-11034)
  924     (Stas)
  925   . Fixed bug #77831 (Heap-buffer-overflow in exif_iif_add_value).
  926     (CVE-2019-11035) (Stas)
  927 
  928 - FPM:
  929   . Fixed bug #77677 (FPM fails to build on AIX due to missing WCOREDUMP).
  930     (Kevin Adler)
  931 
  932 - GD:
  933   . Fixed bug #77700 (Writing truecolor images as GIF ignores interlace flag).
  934     (cmb)
  935 
  936 - MySQLi:
  937   . Fixed bug #77597 (mysqli_fetch_field hangs scripts). (Nikita)
  938 
  939 - Opcache:
  940   . Fixed bug #77743 (Incorrect pi node insertion for jmpznz with identical
  941     successors). (Nikita)
  942 
  943 - PCRE:
  944   . Fixed bug #76127 (preg_split does not raise an error on invalid UTF-8).
  945     (Nikita)
  946 
  947 - Phar:
  948   . Fixed bug #77697 (Crash on Big_Endian platform). (Laruence)
  949 
  950 - phpdbg:
  951   . Fixed bug #77767 (phpdbg break cmd aliases listed in help do not match
  952     actual aliases). (Miriam Lauter)
  953 
  954 - sodium:
  955   . Fixed bug #77646 (sign_detached() strings not terminated). (Frank)
  956 
  957 - SQLite3:
  958   . Added sqlite3.defensive INI directive. (BohwaZ)
  959 
  960 - Standard:
  961   . Fixed bug #77664 (Segmentation fault when using undefined constant in
  962     custom wrapper). (Laruence)
  963   . Fixed bug #77669 (Crash in extract() when overwriting extracted array).
  964     (Nikita)
  965   . Fixed bug #76717 (var_export() does not create a parsable value for
  966     PHP_INT_MIN). (Nikita)
  967   . Fixed bug #77765 (FTP stream wrapper should set the directory as
  968     executable). (Vlad Temian)
  969 
  970 07 Mar 2019, PHP 7.3.3
  971 
  972 - Core:
  973   . Fixed bug #77589 (Core dump using parse_ini_string with numeric sections).
  974     (Laruence)
  975   . Fixed bug #77329 (Buffer Overflow via overly long Error Messages).
  976     (Dmitry)
  977   . Fixed bug #77494 (Disabling class causes segfault on member access).
  978     (Dmitry)
  979   . Fixed bug #77498 (Custom extension Segmentation fault when declare static
  980     property). (Nikita)
  981   . Fixed bug #77530 (PHP crashes when parsing `(2)::class`). (Ekin)
  982   . Fixed bug #77546 (iptcembed broken function). (gdegoulet)
  983   . Fixed bug #77630 (rename() across the device may allow unwanted access
  984     during processing). (Stas)
  985 
  986 - COM:
  987   . Fixed bug #77621 (Already defined constants are not properly reported).
  988     (cmb)
  989   . Fixed bug #77626 (Persistence confusion in php_com_import_typelib()). (cmb)
  990 
  991 - EXIF:
  992   . Fixed bug #77509 (Uninitialized read in exif_process_IFD_in_TIFF). (Stas)
  993   . Fixed bug #77540 (Invalid Read on exif_process_SOFn). (Stas)
  994   . Fixed bug #77563 (Uninitialized read in exif_process_IFD_in_MAKERNOTE). (Stas)
  995   . Fixed bug #77659 (Uninitialized read in exif_process_IFD_in_MAKERNOTE). (Stas)
  996 
  997 - Mbstring:
  998   . Fixed bug #77514 (mb_ereg_replace() with trailing backslash adds null byte).
  999     (Nikita)
 1000 
 1001 - MySQL
 1002   . Disabled LOCAL INFILE by default, can be enabled using php.ini directive
 1003     mysqli.allow_local_infile for mysqli, or PDO::MYSQL_ATTR_LOCAL_INFILE
 1004     attribute for pdo_mysql. (Darek Slusarczyk)
 1005 
 1006 - OpenSSL:
 1007   . Fixed bug #77390 (feof might hang on TLS streams in case of fragmented TLS
 1008     records). (Abyl Valg, Jakub Zelenka)
 1009 
 1010 - PDO_OCI:
 1011   . Support Oracle Database tracing attributes ACTION, MODULE,
 1012     CLIENT_INFO, and CLIENT_IDENTIFIER. (Cameron Porter)
 1013 
 1014 - PHAR:
 1015   . Fixed bug #77396 (Null Pointer Dereference in phar_create_or_parse_filename).
 1016     (bishop)
 1017   . Fixed bug #77586 (phar_tar_writeheaders_int() buffer overflow). (bishop)
 1018 
 1019 - phpdbg:
 1020   . Fixed bug #76596 (phpdbg support for display_errors=stderr). (kabel)
 1021 
 1022 - SPL:
 1023   . Fixed bug #51068 (DirectoryIterator glob:// don't support current path
 1024     relative queries). (Ahmed Abdou)
 1025   . Fixed bug #77431 (openFile() silently truncates after a null byte). (cmb)
 1026 
 1027 - Standard:
 1028   . Fixed bug #77552 (Unintialized php_stream_statbuf in stat functions).
 1029     (John Stevenson)
 1030   . Fixed bug #77612 (setcookie() sets incorrect SameSite header if all of its
 1031     options filled). (Nikita)
 1032 
 1033 07 Feb 2019, PHP 7.3.2
 1034 
 1035 - Core:
 1036   . Fixed bug #77369 (memcpy with negative length via crafted DNS response). (Stas)
 1037   . Fixed bug #77387 (Recursion detection broken when printing GLOBALS).
 1038     (Laruence)
 1039   . Fixed bug #77376 ("undefined function" message no longer includes
 1040     namespace). (Laruence)
 1041   . Fixed bug #77357 (base64_encode / base64_decode doest not work on nested
 1042     VM). (Nikita)
 1043   . Fixed bug #77339 (__callStatic may get incorrect arguments). (Dmitry)
 1044   . Fixed bug #77317 (__DIR__, __FILE__, realpath() reveal physical path for
 1045     subst virtual drive). (Anatol)
 1046   . Fixed bug #77263 (Segfault when using 2 RecursiveFilterIterator). (Dmitry)
 1047   . Fixed bug #77447 (PHP 7.3 built with ASAN crashes in
 1048     zend_cpu_supports_avx2). (Nikita)
 1049   . Fixed bug #77484 (Zend engine crashes when calling realpath in invalid
 1050     working dir). (Anatol)
 1051 
 1052 - Curl:
 1053   . Fixed bug #76675 (Segfault with H2 server push). (Pedro Magalhães)
 1054 
 1055 - Fileinfo:
 1056   . Fixed bug #77346 (webm files incorrectly detected as
 1057     application/octet-stream). (Anatol)
 1058 
 1059 - FPM:
 1060   . Fixed bug #77430 (php-fpm crashes with Main process exited, code=dumped,
 1061     status=11/SEGV). (Jakub Zelenka)
 1062 
 1063 - GD:
 1064   . Fixed bug #73281 (imagescale(…, IMG_BILINEAR_FIXED) can cause black border).
 1065     (cmb)
 1066   . Fixed bug #73614 (gdImageFilledArc() doesn't properly draw pies). (cmb)
 1067   . Fixed bug #77272 (imagescale() may return image resource on failure). (cmb)
 1068   . Fixed bug #77391 (1bpp BMPs may fail to be loaded). (Romain Déoux, cmb)
 1069   . Fixed bug #77479 (imagewbmp() segfaults with very large images). (cmb)
 1070 
 1071 - ldap:
 1072   . Fixed bug #77440 (ldap_bind using ldaps or ldap_start_tls()=exception in
 1073     libcrypto-1_1-x64.dll). (Anatol)
 1074 
 1075 - Mbstring:
 1076   . Fixed bug #77428 (mb_ereg_replace() doesn't replace a substitution
 1077     variable). (Nikita)
 1078   . Fixed bug #77454 (mb_scrub() silently truncates after a null byte).
 1079     (64796c6e69 at gmail dot com)
 1080 
 1081 - MySQLnd:
 1082   . Fixed bug #77308 (Unbuffered queries memory leak). (Dmitry)
 1083   . Fixed bug #75684 (In mysqlnd_ext_plugin.h the plugin methods family has
 1084       no external visibility). (Anatol)
 1085 
 1086 - Opcache:
 1087   . Fixed bug #77266 (Assertion failed in dce_live_ranges). (Laruence)
 1088   . Fixed bug #77257 (value of variable assigned in a switch() construct gets
 1089     lost). (Nikita)
 1090   . Fixed bug #77434 (php-fpm workers are segfaulting in zend_gc_addre).
 1091     (Nikita)
 1092   . Fixed bug #77361 (configure fails on 64-bit AIX when opcache enabled).
 1093     (Kevin Adler)
 1094   . Fixed bug #77287 (Opcache literal compaction is incompatible with EXT
 1095     opcodes). (Nikita)
 1096 
 1097 - PCRE:
 1098   . Fixed bug #77338 (get_browser with empty string). (Nikita)
 1099 
 1100 - PDO:
 1101   . Fixed bug #77273 (array_walk_recursive corrupts value types leading to PDO
 1102     failure). (Nikita)
 1103 
 1104 - PDO MySQL:
 1105   . Fixed bug #77289 (PDO MySQL segfaults with persistent connection).
 1106     (Lauri Kenttä)
 1107 
 1108 - SOAP:
 1109   . Fixed bug #77410 (Segmentation Fault when executing method with an empty
 1110     parameter). (Nikita)
 1111 
 1112 - Sockets:
 1113   . Fixed bug #76839 (socket_recvfrom may return an invalid 'from' address
 1114     on MacOS). (Michael Meyer)
 1115 
 1116 - SPL:
 1117   . Fixed bug #77298 (segfault occurs when add property to unserialized empty
 1118     ArrayObject). (jhdxr)
 1119 
 1120 - Standard:
 1121   . Fixed bug #77395 (segfault about array_multisort). (Laruence)
 1122   . Fixed bug #77439 (parse_str segfaults when inserting item into existing
 1123     array). (Nikita)
 1124 
 1125 10 Jan 2019, PHP 7.3.1
 1126 
 1127 - Core:
 1128   . Fixed bug #76654 (Build failure on Mac OS X on 32-bit Intel). (Ryandesign)
 1129   . Fixed bug #71041 (zend_signal_startup() needs ZEND_API).
 1130     (Valentin V. Bartenev)
 1131   . Fixed bug #76046 (PHP generates "FE_FREE" opcode on the wrong line).
 1132     (Nikita)
 1133   . Fixed bug #77291 (magic methods inherited from a trait may be ignored).
 1134     (cmb)
 1135 
 1136 - CURL:
 1137   . Fixed bug #77264 (curl_getinfo returning microseconds, not seconds).
 1138     (Pierrick)
 1139 
 1140 - COM:
 1141   . Fixed bug #77177 (Serializing or unserializing COM objects crashes). (cmb)
 1142 
 1143 - Exif:
 1144   . Fixed bug #77184 (Unsigned rational numbers are written out as signed
 1145     rationals). (Colin Basnett)
 1146 
 1147 - GD:
 1148   . Fixed bug #77195 (Incorrect error handling of imagecreatefromjpeg()). (cmb)
 1149   . Fixed bug #77198 (auto cropping has insufficient precision). (cmb)
 1150   . Fixed bug #77200 (imagecropauto(…, GD_CROP_SIDES) crops left but not right).
 1151     (cmb)
 1152   . Fixed bug #77269 (efree() on uninitialized Heap data in imagescale leads to
 1153     use-after-free). (cmb)
 1154   . Fixed bug #77270 (imagecolormatch Out Of Bounds Write on Heap). (cmb)
 1155 
 1156 - MBString:
 1157   . Fixed bug #77367 (Negative size parameter in mb_split). (Stas)
 1158   . Fixed bug #77370 (Buffer overflow on mb regex functions - fetch_token).
 1159     (Stas)
 1160   . Fixed bug #77371 (heap buffer overflow in mb regex functions
 1161     - compile_string_node). (Stas)
 1162   . Fixed bug #77381 (heap buffer overflow in multibyte match_at). (Stas)
 1163   . Fixed bug #77382 (heap buffer overflow due to incorrect length in
 1164     expand_case_fold_string). (Stas)
 1165   . Fixed bug #77385 (buffer overflow in fetch_token). (Stas)
 1166   . Fixed bug #77394 (Buffer overflow in multibyte case folding - unicode).
 1167     (Stas)
 1168   . Fixed bug #77418 (Heap overflow in utf32be_mbc_to_code). (Stas)
 1169 
 1170 - OCI8:
 1171   . Fixed bug #76804 (oci_pconnect with OCI_CRED_EXT not working). (KoenigsKind)
 1172   . Added oci_set_call_timeout() for call timeouts.
 1173   . Added oci_set_db_operation() for the DBOP end-to-end-tracing attribute.
 1174 
 1175 - Opcache:
 1176   . Fixed bug #77215 (CFG assertion failure on multiple finalizing switch
 1177     frees in one block). (Nikita)
 1178   . Fixed bug #77275 (OPcache optimization problem for ArrayAccess->offsetGet).
 1179     (Nikita)
 1180 
 1181 - PCRE:
 1182   . Fixed bug #77193 (Infinite loop in preg_replace_callback). (Anatol)
 1183 
 1184 - PDO:
 1185   . Handle invalid index passed to PDOStatement::fetchColumn() as error. (Sergei
 1186     Morozov)
 1187 
 1188 - Phar:
 1189   . Fixed bug #77247 (heap buffer overflow in phar_detect_phar_fname_ext). (Stas)
 1190 
 1191 - Soap:
 1192   . Fixed bug #77088 (Segfault when using SoapClient with null options).
 1193     (Laruence)
 1194 
 1195 - Sockets:
 1196   . Fixed bug #77136 (Unsupported IPV6_RECVPKTINFO constants on macOS).
 1197     (Mizunashi Mana)
 1198 
 1199 - Sodium:
 1200   . Fixed bug #77297 (SodiumException segfaults on PHP 7.3). (Nikita, Scott)
 1201 
 1202 - SPL:
 1203   . Fixed bug #77359 (spl_autoload causes segfault). (Lauri Kenttä)
 1204   . Fixed bug #77360 (class_uses causes segfault). (Lauri Kenttä)
 1205 
 1206 - SQLite3:
 1207   . Fixed bug #77051 (Issue with re-binding on SQLite3). (BohwaZ)
 1208 
 1209 - Xmlrpc:
 1210   . Fixed bug #77242 (heap out of bounds read in xmlrpc_decode()). (cmb)
 1211   . Fixed bug #77380 (Global out of bounds read in xmlrpc base64 code). (Stas)
 1212 
 1213 06 Dec 2018, PHP 7.3.0
 1214 
 1215 - Core:
 1216   . Improved PHP GC. (Dmitry, Nikita)
 1217   . Redesigned the old ext_skel program written in PHP, run:
 1218     'php ext_skel.php' for all options. This means there are no dependencies,
 1219     thus making it work on Windows out of the box. (Kalle)
 1220   . Removed support for BeOS. (Kalle)
 1221   . Add PHP_VERSION to phpinfo() <title/>. (github/MattJeevas)
 1222   . Add net_get_interfaces(). (Sara, Joe, Anatol)
 1223   . Added gc_status(). (Benjamin Eberlei)
 1224   . Implemented flexible heredoc and nowdoc syntax, per
 1225     RFC https://wiki.php.net/rfc/flexible_heredoc_nowdoc_syntaxes.
 1226     (Thomas Punt)
 1227   . Added support for references in list() and array destructuring, per
 1228     RFC https://wiki.php.net/rfc/list_reference_assignment.
 1229     (David Walker)
 1230   . Improved effectiveness of ZEND_SECURE_ZERO for NetBSD and systems
 1231     without native similar feature. (devnexen)
 1232   . Added syslog.facility and syslog.ident INI entries for customizing syslog
 1233     logging. (Philip Prindeville)
 1234   . Fixed bug #75683 (Memory leak in zend_register_functions() in ZTS mode).
 1235     (Dmitry)
 1236   . Fixed bug #75031 (support append mode in temp/memory streams). (adsr)
 1237   . Fixed bug #74860 (Uncaught exceptions not being formatted properly when
 1238     error_log set to "syslog"). (Philip Prindeville)
 1239   . Fixed bug #75220 (Segfault when calling is_callable on parent).
 1240     (andrewnester)
 1241   . Fixed bug #69954 (broken links and unused config items in distributed ini
 1242     files). (petk)
 1243   . Fixed bug #74922 (Composed class has fatal error with duplicate, equal const
 1244     properties). (pmmaga)
 1245   . Fixed bug #63911 (identical trait methods raise errors during composition).
 1246     (pmmaga)
 1247   . Fixed bug #75677 (Clang ignores fastcall calling convention on variadic
 1248     function). (Li-Wen Hsu)
 1249   . Fixed bug #54043 (Remove inconsitency of internal exceptions and user
 1250     defined exceptions). (Nikita)
 1251   . Fixed bug #53033 (Mathematical operations convert objects to integers).
 1252     (Nikita)
 1253   . Fixed bug #73108 (Internal class cast handler uses integer instead of
 1254     float). (Nikita)
 1255   . Fixed bug #75765 (Fatal error instead of Error exception when base class is
 1256     not found). (Timur Ibragimov)
 1257   . Fixed bug #76198 (Wording: "iterable" is not a scalar type). (Levi Morrison)
 1258   . Fixed bug #76137 (config.guess/config.sub do not recognize RISC-V). (cmb)
 1259   . Fixed bug #76427 (Segfault in zend_objects_store_put). (Laruence)
 1260   . Fixed bug #76422 (ftruncate fails on files > 2GB). (Anatol)
 1261   . Fixed bug #76509 (Inherited static properties can be desynchronized from
 1262     their parent by ref). (Nikita)
 1263   . Fixed bug #76439 (Changed behaviour in unclosed HereDoc). (Nikita, tpunt)
 1264   . Fixed bug #63217 (Constant numeric strings become integers when used as
 1265     ArrayAccess offset). (Rudi Theunissen, Dmitry)
 1266   . Fixed bug #33502 (Some nullary functions don't check the number of
 1267     arguments). (cmb)
 1268   . Fixed bug #76392 (Error relocating sapi/cli/php: unsupported relocation
 1269     type 37). (Peter Kokot)
 1270   . The declaration and use of case-insensitive constants has been deprecated.
 1271     (Nikita)
 1272   . Added syslog.filter INI entry for syslog filtering. (Philip Prindeville)
 1273   . Fixed bug #76667 (Segfault with divide-assign op and __get + __set).
 1274     (Laruence)
 1275   . Fixed bug #76030 (RE2C_FLAGS rarely honoured) (Cristian Rodríguez)
 1276   . Fixed broken zend_read_static_property (Laruence)
 1277   . Fixed bug #76773 (Traits used on the parent are ignored for child classes).
 1278     (daverandom)
 1279   . Fixed bug #76767 (‘asm’ operand has impossible constraints in zend_operators.h).
 1280     (ondrej)
 1281   . Fixed bug #76752 (Crash in ZEND_COALESCE_SPEC_TMP_HANDLER - assertion in
 1282     _get_zval_ptr_tmp failed). (Laruence)
 1283   . Fixed bug #76820 (Z_COPYABLE invalid definition). (mvdwerve, cmb)
 1284   . Fixed bug #76510 (file_exists() stopped working for phar://). (cmb)
 1285   . Fixed bug #76869 (Incorrect bypassing protected method accessibilty check).
 1286     (Dmitry)
 1287   . Fixed bug #72635 (Undefined class used by class constant in constexpr
 1288     generates fatal error). (Nikita)
 1289   . Fixed bug #76947 (file_put_contents() blocks the directory of the file
 1290     (__DIR__)). (Anatol)
 1291   . Fixed bug #76979 (define() error message does not mention resources as
 1292     valid values). (Michael Moravec)
 1293   . Fixed bug #76825 (Undefined symbols ___cpuid_count). (Laruence, cmb)
 1294   . Fixed bug #77110 (undefined symbol zend_string_equal_val in C++ build).
 1295     (Remi)
 1296 
 1297 - BCMath:
 1298   . Implemented FR #67855 (No way to get current scale in use). (Chris Wright,
 1299     cmb)
 1300   . Fixed bug #66364 (BCMath bcmul ignores scale parameter). (cmb)
 1301   . Fixed bug #75164 (split_bc_num() is pointless). (cmb)
 1302   . Fixed bug #75169 (BCMath errors/warnings bypass PHP's error handling). (cmb)
 1303 
 1304 - CLI:
 1305   . Fixed bug #44217 (Output after stdout/stderr closed cause immediate exit
 1306     with status 0). (Robert Lu)
 1307   . Fixed bug #77111 (php-win.exe corrupts unicode symbols from cli
 1308     parameters). (Anatol)
 1309 
 1310 - cURL:
 1311   . Expose curl constants from curl 7.50 to 7.61. (Pierrick)
 1312   . Fixed bug #74125 (Fixed finding CURL on systems with multiarch support).
 1313     (cebe)
 1314 
 1315 - Date:
 1316   . Implemented FR #74668: Add DateTime::createFromImmutable() method.
 1317     (majkl578, Rican7)
 1318   . Fixed bug #75222 (DateInterval microseconds property always 0). (jhdxr)
 1319   . Fixed bug #68406 (calling var_dump on a DateTimeZone object modifies it).
 1320     (jhdxr)
 1321   . Fixed bug #76131 (mismatch arginfo for date_create). (carusogabriel)
 1322   . Updated timelib to 2018.01RC1 to address several bugs:
 1323     . Fixed bug #75577 (DateTime::createFromFormat does not accept 'v' format
 1324       specifier). (Derick)
 1325     . Fixed bug #75642 (Wrap around behaviour for microseconds is not working).
 1326       (Derick)
 1327 
 1328 - DBA:
 1329   . Fixed bug #75264 (compiler warnings emitted). (petk)
 1330 
 1331 - DOM:
 1332   . Fixed bug #76285 (DOMDocument::formatOutput attribute sometimes ignored).
 1333     (Andrew Nester, Laruence, Anatol)
 1334 
 1335 - Fileinfo:
 1336   . Fixed bug #77095 (slowness regression in 7.2/7.3 (compared to 7.1)).
 1337     (Anatol)
 1338 
 1339 - Filter:
 1340   . Added the 'add_slashes' sanitization mode (FILTER_SANITIZE_ADD_SLASHES).
 1341 	(Kalle)
 1342 
 1343 - FPM:
 1344   . Added fpm_get_status function. (Till Backhaus)
 1345   . Fixed bug #62596 (getallheaders() missing with PHP-FPM). (Remi)
 1346   . Fixed bug #69031 (Long messages into stdout/stderr are truncated
 1347     incorrectly) - added new log related FPM configuration options:
 1348     log_limit, log_buffering and decorate_workers_output. (Jakub Zelenka)
 1349 
 1350 - ftp:
 1351   . Fixed bug #77151 (ftp_close(): SSL_read on shutdown). (Remi)
 1352 
 1353 - GD:
 1354   . Added support for WebP in imagecreatefromstring(). (Andreas Treichel, cmb)
 1355 
 1356 - GMP:
 1357   . Export internal structures and accessor helpers for GMP object. (Sara)
 1358   . Added gmp_binomial(n, k). (Nikita)
 1359   . Added gmp_lcm(a, b). (Nikita)
 1360   . Added gmp_perfect_power(a). (Nikita)
 1361   . Added gmp_kronecker(a, b). (Nikita)
 1362 
 1363 - iconv:
 1364   . Fixed bug #53891 (iconv_mime_encode() fails to Q-encode UTF-8 string). (cmb)
 1365   . Fixed bug #77147 (Fixing 60494 ignored ICONV_MIME_DECODE_CONTINUE_ON_ERROR).
 1366     (cmb)
 1367 
 1368 - IMAP:
 1369   . Fixed bug #77020 (null pointer dereference in imap_mail). (cmb)
 1370   . Fixed bug #77153 (imap_open allows to run arbitrary shell commands via
 1371     mailbox parameter). (Stas)
 1372 
 1373 - Interbase:
 1374   . Fixed bug #75453 (Incorrect reflection for ibase_[p]connect). (villfa)
 1375   . Fixed bug #76443 (php+php_interbase.dll crash on module_shutdown). (Kalle)
 1376 
 1377 
 1378 - intl:
 1379   . Fixed bug #75317 (UConverter::setDestinationEncoding changes source instead
 1380     of destination). (andrewnester)
 1381   . Fixed bug #76829 (Incorrect validation of domain on idn_to_utf8()
 1382     function). (Anatol)
 1383 
 1384 - JSON:
 1385   . Added JSON_THROW_ON_ERROR flag. (Andrea)
 1386 
 1387 - LDAP:
 1388   . Added ldap_exop_refresh helper for EXOP REFRESH operation with dds overlay.
 1389     (Come)
 1390   . Added full support for sending and parsing ldap controls. (Come)
 1391   . Fixed bug #49876 (Fix LDAP path lookup on 64-bit distros). (dzuelke)
 1392 
 1393 - libxml2:
 1394   . Fixed bug #75871 (use pkg-config where available). (pmmaga)
 1395 
 1396 - litespeed:
 1397   . Fixed bug #75248 (Binary directory doesn't get created when building
 1398     only litespeed SAPI). (petk)
 1399   . Fixed bug #75251 (Missing program prefix and suffix). (petk)
 1400 
 1401 - MBstring:
 1402   . Updated to Oniguruma 6.9.0. (cmb)
 1403   . Fixed bug #65544 (mb title case conversion-first word in quotation isn't
 1404     capitalized). (Nikita)
 1405   . Fixed bug #71298 (MB_CASE_TITLE misbehaves with curled apostrophe/quote).
 1406     (Nikita)
 1407   . Fixed bug #73528 (Crash in zif_mb_send_mail). (Nikita)
 1408   . Fixed bug #74929 (mbstring functions version 7.1.1 are slow compared to 5.3
 1409     on Windows). (Nikita)
 1410   . Fixed bug #76319 (mb_strtolower with invalid UTF-8 causes segmentation
 1411     fault). (Nikita)
 1412   . Fixed bug #76574 (use of undeclared identifiers INT_MAX and LONG_MAX). (cmb)
 1413   . Fixed bug #76594 (Bus Error due to unaligned access in zend_ini.c
 1414     OnUpdateLong). (cmb, Nikita)
 1415   . Fixed bug #76706 (mbstring.http_output_conv_mimetypes is ignored). (cmb)
 1416   . Fixed bug #76958 (Broken UTF7-IMAP conversion). (Nikita)
 1417   . Fixed bug #77025 (mb_strpos throws Unknown encoding or conversion error).
 1418     (Nikita)
 1419   . Fixed bug #77165 (mb_check_encoding crashes when argument given an empty
 1420     array). (Nikita)
 1421 
 1422 - Mysqlnd:
 1423   . Fixed bug #76386 (Prepared Statement formatter truncates fractional seconds
 1424     from date/time column). (Victor Csiky)
 1425 
 1426 - ODBC:
 1427   . Removed support for ODBCRouter. (Kalle)
 1428   . Removed support for Birdstep. (Kalle)
 1429   . Fixed bug #77079 (odbc_fetch_object has incorrect type signature).
 1430     (Jon Allen)
 1431 
 1432 - Opcache:
 1433   . Fixed bug #76466 (Loop variable confusion). (Dmitry, Laruence, Nikita)
 1434   . Fixed bug #76463 (var has array key type but not value type). (Laruence)
 1435   . Fixed bug #76446 (zend_variables.c:73: zend_string_destroy: Assertion
 1436     `!(zval_gc_flags((str)->gc)). (Nikita, Laruence)
 1437   . Fixed bug #76711 (OPcache enabled triggers false-positive "Illegal string
 1438     offset"). (Dmitry)
 1439   . Fixed bug #77058 (Type inference in opcache causes side effects). (Nikita)
 1440   . Fixed bug #77092 (array_diff_key() - segmentation fault). (Nikita)
 1441 
 1442 - OpenSSL:
 1443   . Added openssl_pkey_derive function. (Jim Zubov)
 1444   . Add min_proto_version and max_proto_version ssl stream options as well as
 1445     related constants for possible TLS protocol values. (Jakub Zelenka)
 1446 
 1447 - PCRE:
 1448   . Implemented https://wiki.php.net/rfc/pcre2-migration. (Anatol, Dmitry)
 1449   . Upgrade PCRE2 to 10.32. (Anatol)
 1450   . Fixed bug #75355 (preg_quote() does not quote # control character).
 1451     (Michael Moravec)
 1452   . Fixed bug #76512 (\w no longer includes unicode characters). (cmb)
 1453   . Fixed bug #76514 (Regression in preg_match makes it fail with
 1454     PREG_JIT_STACKLIMIT_ERROR). (Anatol)
 1455   . Fixed bug #76909 (preg_match difference between 7.3 and < 7.3). (Anatol)
 1456 
 1457 - PDO_DBlib:
 1458   . Implemented FR #69592 (allow 0-column rowsets to be skipped automatically).
 1459     (fandrieu)
 1460   . Expose TDS version as \PDO::DBLIB_ATTR_TDS_VERSION attribute on \PDO
 1461     instance. (fandrieu)
 1462   . Treat DATETIME2 columns like DATETIME. (fandrieu)
 1463   . Fixed bug #74243 (allow locales.conf to drive datetime format). (fandrieu)
 1464 
 1465 - PDO_Firebird:
 1466   . Fixed bug #74462 (PDO_Firebird returns only NULLs for results with boolean
 1467     for FIREBIRD >= 3.0). (Dorin Marcoci)
 1468 
 1469 - PDO_OCI:
 1470   . Fixed bug #74631 (PDO_PCO with PHP-FPM: OCI environment initialized
 1471     before PHP-FPM sets it up). (Ingmar Runge)
 1472 
 1473 - PDO SQLite
 1474   . Add support for additional open flags
 1475 
 1476 - pgsql:
 1477   . Added new error constants for pg_result_error(): PGSQL_DIAG_SCHEMA_NAME,
 1478     PGSQL_DIAG_TABLE_NAME, PGSQL_DIAG_COLUMN_NAME, PGSQL_DIAG_DATATYPE_NAME,
 1479     PGSQL_DIAG_CONSTRAINT_NAME and PGSQL_DIAG_SEVERITY_NONLOCALIZED. (Kalle)
 1480   . Fixed bug #77047 (pg_convert has a broken regex for the 'TIME WITHOUT
 1481     TIMEZONE' data type). (Andy Gajetzki)
 1482 
 1483 - phar:
 1484   . Fixed bug #74991 (include_path has a 4096 char limit in some cases).
 1485     (bwbroersma)
 1486   . Fixed bug #65414 (deal with leading slash when adding files correctly).
 1487     (bishopb)
 1488 
 1489 - readline:
 1490   . Added completion_append_character and completion_suppress_append options
 1491     to readline_info() if linked against libreadline. (krageon)
 1492 
 1493 - Session:
 1494   . Fixed bug #74941 (session fails to start after having headers sent).
 1495     (morozov)
 1496 
 1497 - SimpleXML:
 1498   . Fixed bug #54973 (SimpleXML casts integers wrong). (Nikita)
 1499   . Fixed bug #76712 (Assignment of empty string creates extraneous text node).
 1500     (cmb)
 1501 
 1502 - Sockets:
 1503   . Fixed bug #67619 (Validate length on socket_write). (thiagooak)
 1504 
 1505 - SOAP:
 1506   . Fixed bug #75464 (Wrong reflection on SoapClient::__setSoapHeaders).
 1507     (villfa)
 1508   . Fixed bug #70469 (SoapClient generates E_ERROR even if exceptions=1 is
 1509     used). (Anton Artamonov)
 1510   . Fixed bug #50675 (SoapClient can't handle object references correctly).
 1511     (Cameron Porter)
 1512   . Fixed bug #76348 (WSDL_CACHE_MEMORY causes Segmentation fault). (cmb)
 1513   . Fixed bug #77141 (Signedness issue in SOAP when precision=-1). (cmb)
 1514 
 1515 - SPL:
 1516   . Fixed bug #74977 (Appending AppendIterator leads to segfault).
 1517     (Andrew Nester)
 1518   . Fixed bug #75173 (incorrect behavior of AppendIterator::append in foreach
 1519     loop). (jhdxr)
 1520   . Fixed bug #74372 (autoloading file with syntax error uses next autoloader,
 1521     may hide parse error). (Nikita)
 1522   . Fixed bug #75878 (RecursiveTreeIterator::setPostfix has wrong signature).
 1523     (cmb)
 1524   . Fixed bug #74519 (strange behavior of AppendIterator). (jhdxr)
 1525   . Fixed bug #76131 (mismatch arginfo for splarray constructor).
 1526     (carusogabriel)
 1527 
 1528 - SQLite3:
 1529   . Updated bundled libsqlite to 3.24.0. (cmb)
 1530 
 1531 - Standard:
 1532   . Added is_countable() function. (Gabriel Caruso)
 1533   . Added support for the SameSite cookie directive, including an alternative
 1534     signature for setcookie(), setrawcookie() and session_set_cookie_params().
 1535     (Frederik Bosch, pmmaga)
 1536   . Remove superfluous warnings from inet_ntop()/inet_pton(). (daverandom)
 1537   . Fixed bug #75916 (DNS_CAA record results contain garbage). (Mike,
 1538     Philip Sharp)
 1539   . Fixed unserialize(), to disable creation of unsupported data structures
 1540     through manually crafted strings. (Dmitry)
 1541   . Fixed bug #75409 (accept EFAULT in addition to ENOSYS as indicator
 1542     that getrandom() is missing). (sarciszewski)
 1543   . Fixed bug #74719 (fopen() should accept NULL as context). (Alexander Holman)
 1544   . Fixed bug #69948 (path/domain are not sanitized in setcookie). (cmb)
 1545   . Fixed bug #75996 (incorrect url in header for mt_rand). (tatarbj)
 1546   . Added hrtime() function, to get high resolution time. (welting)
 1547   . Fixed bug #48016 (stdClass::__setState is not defined although var_export()
 1548     uses it). (Andrea)
 1549   . Fixed bug #76136 (stream_socket_get_name should enclose IPv6 in brackets).
 1550     (seliver)
 1551   . Fixed bug #76688 (Disallow excessive parameters after options array).
 1552     (pmmaga)
 1553   . Fixed bug #76713 (Segmentation fault caused by property corruption).
 1554     (Laruence)
 1555   . Fixed bug #76755 (setcookie does not accept "double" type for expire time).
 1556     (Laruence)
 1557   . Fixed bug #76674 (improve array_* failure messages exposing what was passed
 1558     instead of an array). (carusogabriel)
 1559   . Fixed bug #76803 (ftruncate changes file pointer). (Anatol)
 1560   . Fixed bug #76818 (Memory corruption and segfault). (Remi)
 1561   . Fixed bug #77081 (ftruncate() changes seek pointer in c mode). (cmb, Anatol)
 1562 
 1563 - Testing:
 1564   . Implemented FR #62055 (Make run-tests.php support --CGI-- sections). (cmb)
 1565 
 1566 - Tidy:
 1567   . Support using tidyp instead of tidy. (devnexen)
 1568   . Fixed bug #74707 (Tidy has incorrect ReflectionFunction param counts for
 1569     functions taking tidy). (Gabriel Caruso)
 1570   . Fixed arginfo for tidy::__construct(). (Tyson Andre)
 1571 
 1572 - Tokenizer:
 1573   . Fixed bug #76437 (token_get_all with TOKEN_PARSE flag fails to recognise
 1574     close tag). (Laruence)
 1575   . Fixed bug #75218 (Change remaining uncatchable fatal errors for parsing
 1576     into ParseError). (Nikita)
 1577   . Fixed bug #76538 (token_get_all with TOKEN_PARSE flag fails to recognise
 1578     close tag with newline). (Nikita)
 1579   . Fixed bug #76991 (Incorrect tokenization of multiple invalid flexible
 1580     heredoc strings). (Nikita)
 1581 
 1582 - XML:
 1583   . Fixed bug #71592 (External entity processing never fails). (cmb)
 1584 
 1585 - Zlib:
 1586   . Added zlib/level context option for compress.zlib wrapper. (Sara)