|
1 | 1 | PHP NEWS
|
2 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
3 |
| -?? ??? 2016, PHP 7.1.0 |
| 3 | +?? ??? ????, PHP 7.2 |
| 4 | + |
| 5 | +- Calendar: |
| 6 | + . Fix integer overflows (Joshua Rogers) |
4 | 7 |
|
5 | 8 | - Core:
|
6 |
| - . Implemented safe execution timeout handling, that prevents rundom crashes |
7 |
| - after "Maximum execution time exceeded" error. (Dmitry) |
8 |
| - . Fixed bug #62210 (Exceptions can leak temporary variables). (Dmitry, Bob) |
9 |
| - . Fixed bug #62814 (It is possible to stiffen child class members visibility). |
10 |
| - (Nikita) |
11 |
| - . Fixed bug #69989 (Generators don't participate in cycle GC). (Nikita) |
12 |
| - . Fixed bug #71572 (String offset assignment from an empty string inserts |
13 |
| - null byte). (Francois) |
14 |
| - . Implemented the RFC `Support Class Constant Visibility`. (Sean DuBois, |
15 |
| - Reeze Xia, Dmitry) |
16 |
| - . Added void return type. (Andrea) |
17 |
| - . Added support for negative string offsets in string offset syntax and |
18 |
| - various string functions. (Francois) |
19 |
| - . Added a form of the list() construct where keys can be specified. (Andrea) |
20 |
| - . Number operators taking numeric strings now emit E_NOTICEs or E_WARNINGs |
21 |
| - when given malformed numeric strings. (Andrea) |
22 |
| - . (int), intval() where $base is 10 or unspecified, settype(), decbin(), |
23 |
| - decoct(), dechex(), integer operators and other conversions now always |
24 |
| - respect scientific notation in numeric strings. (Andrea) |
25 |
| - |
26 |
| -- FTP: |
27 |
| - . Implemented FR #55651 (Option to ignore the returned FTP PASV address). |
28 |
| - (abrender at elitehosts dot com) |
29 |
| - |
30 |
| -- Intl: |
31 |
| - . Added IntlTimeZone::getWindowsID() and |
32 |
| - IntlTimeZone::getIDForWindowsID(). (Sara) |
33 |
| - |
34 |
| -- Hash: |
35 |
| - . Added SHA3 fixed mode algorithms (224, 256, 384, and 512 bit). (Sara) |
36 |
| - |
37 |
| -- JSON: |
38 |
| - . Escaped U+2028 and U+2029 when JSON_UNESCAPED_UNICODE is supplied as |
39 |
| - json_encode options and added JSON_UNESCAPED_LINE_TERMINATORS to restore |
40 |
| - the previous behaviour. (Eddie Kohler) |
41 |
| - |
42 |
| -- PDO_Firebird: |
43 |
| - . Fixed bug #60052 (Integer returned as a 64bit integer on X86_64). (Mariuz) |
44 |
| - |
45 |
| -- Pgsql: |
46 |
| - . Implemented FR #31021 (pg_last_notice() is needed to get all notice |
47 |
| - messages). (Yasuo) |
48 |
| - . Implemented FR #48532 (Allow pg_fetch_all() to index numerically). (Yasuo) |
| 9 | + . Removed IS_TYPE_IMMUTABLE (it's the same as COPYABLE & !REFCOUNTED). (Dmitry) |
| 10 | + . Removed the sql.safe_mode directive. (Kalle) |
| 11 | + . Removed support for Netware. (Kalle) |
| 12 | + . Fixed bug #54535 (WSA cleanup executes before MSHUTDOWN). (Kalle) |
| 13 | + . Implemented FR #69791 (Disallow mail header injections by extra headers) |
| 14 | + (Yasuo) |
| 15 | + . Implemented FR #49806 (proc_nice() for Windows). (Kalle) |
| 16 | + . Fix pthreads detection when cross-compiling (ffontaine) |
| 17 | + . Fixed memory leaks caused by exceptions thrown from destructors. (Bob, |
| 18 | + Dmitry). |
| 19 | + . Fixed bug #73215 (uniqid() should use better random source). (Yasuo) |
| 20 | + . Fixed bug #73337 (try/catch not working with two exceptions inside a same |
| 21 | + operation). (Dmitry) |
| 22 | + . Implemented FR #72768 (Add ENABLE_VIRTUAL_TERMINAL_PROCESSING flag for |
| 23 | + php.exe). (Michele Locati) |
| 24 | + . Implemented "Convert numeric keys in object/array casts" RFC, fixes |
| 25 | + bugs #53838, #61655, #66173, #70925, #72254, etc. (Andrea) |
| 26 | + . Raised minimum supported Windows versions to Windows 7/Server 2008 R2. |
| 27 | + (Anatol) |
| 28 | + |
| 29 | +- Date: |
| 30 | + . Fixed bug #69587 (DateInterval properties and isset). (jhdxr) |
| 31 | + |
| 32 | +- DOM: |
| 33 | + . Fixed bug #67474 (getElementsByTagNameNS filter on default ns). (aboks) |
| 34 | + |
| 35 | +- EXIF: |
| 36 | + . Added support for vendor specific tags for the following formats: |
| 37 | + Samsung, DJI, Panasonic, Sony, Pentax, Minolta & Sigma/Foveon. (Kalle) |
| 38 | + . Fixed bug #72682 (exif_read_data() fails to read all data for some |
| 39 | + images). (Kalle) |
| 40 | + . Fixed bug #71534 (Type confusion in exif_read_data() leading to heap |
| 41 | + overflow in debug mode). (hlt99 at blinkenshell dot org, Kalle) |
| 42 | + . Fixed bug #68547 (Exif Header component value check error). |
| 43 | + (sjh21a at gmail dot com, Kalle) |
| 44 | + . Fixed bug #66443 (Corrupt EXIF header: maximum directory nesting level |
| 45 | + reached for some cameras). (Kalle) |
| 46 | + . Fixed Redhat bug #1362571 (PHP not returning full results for |
| 47 | + exif_read_data function). (Kalle) |
| 48 | + |
| 49 | +- FPM: |
| 50 | + . Configuration to limit fpm slow log trace callers. (Sannis) |
| 51 | + |
| 52 | +- GD: |
| 53 | + . Implemented imageresolution as getter and setter (Christoph) |
| 54 | + |
| 55 | +- GMP: |
| 56 | + . Fixed bug #70896 (gmp_fact() silently ignores non-integer input). (Sara) |
| 57 | + |
| 58 | +- Mbstring: |
| 59 | + . Implemented request #66024 (mb_chr() and mb_ord()). (Masakielastic, Yasuo) |
| 60 | + . Implemented request #65081 (mb_scrub()). (Masakielastic, Yasuo) |
| 61 | + . Implemented request #69086 (enhancement for mb_convert_encoding() that |
| 62 | + handles multibyte replacement char nicely). (Masakielastic, Yasuo) |
| 63 | + . Added array input support to mb_convert_encoding(). (Yasuo) |
| 64 | + . Added array input support to mb_check_encoding(). (Yasuo) |
| 65 | + . Fixed bug #69079 (enhancement for mb_substitute_character). (masakielastic) |
| 66 | + |
| 67 | +- Mcrypt: |
| 68 | + . The deprecated mcrypt extension has been moved to PECL. (leigh) |
| 69 | + |
| 70 | +- mysqlnd: |
| 71 | + . Fixed bug #73800 (sporadic segfault with MYSQLI_OPT_INT_AND_FLOAT_NATIVE). |
| 72 | + (vanviegen) |
| 73 | + |
| 74 | +- OpenSSL: |
| 75 | + . Fixed bug #71519 (add serial hex to return value array). (xrobau) |
| 76 | + |
| 77 | +- PCRE: |
| 78 | + . Fixed bug #61780 (Inconsistent PCRE captures in match results). (cmb) |
| 79 | + |
| 80 | +- PDO: |
| 81 | + . Add "Sent SQL" to debug dump for emulated prepares. (Adam Baratz) |
| 82 | + |
| 83 | +- PDO_DBlib: |
| 84 | + . Fixed bug #73234 (Emulated statements let value dictate parameter type). |
| 85 | + (Adam Baratz) |
| 86 | + . Fixed bug #73396 (bigint columns are returned as strings). (Adam Baratz) |
49 | 87 |
|
50 | 88 | - Session:
|
51 |
| - . Improved fix for bug #68063 (Empty session IDs do still start sessions). |
52 |
| - (Yasuo) |
53 |
| - . Fixed bug #71038 (session_start() returns TRUE on failure). |
54 |
| - Session save handlers must return 'string' always for successful read. |
55 |
| - i.e. Non-existing session read must return empty string. PHP 7.0 is made |
56 |
| - not to tolerate buggy return value. (Yasuo) |
57 |
| - . Fixed bug #71394 (session_regenerate_id() must close opened session on |
58 |
| - errors). (Yasuo) |
| 89 | + . Fixed bug #73461 (Prohibit session save handler recursion). (Yasuo) |
| 90 | + . PR #2233 Removed register_globals related code and "!" can be used as $_SESSION key name. (Yasuo) |
| 91 | + . Improved bug #73100 fix. 'user' save handler can only be set by session_set_save_handler() |
| 92 | + . Fixed bug #69582 (session not readable by root in CLI). (EvgeniySpinov) |
| 93 | + |
| 94 | +- SOAP: |
| 95 | + . Fixed bug #69137 (Peer verification fails when using a proxy with SoapClient) |
| 96 | + (Keith Smiley) |
59 | 97 |
|
60 | 98 | - SQLite3:
|
61 |
| - . Implemented FR #71159 (Upgraded bundled SQLite lib to 3.9.2). (Laruence) |
| 99 | + . Update to Sqlite 3.15.2. (cmb) |
62 | 100 |
|
63 | 101 | - Standard:
|
64 |
| - . Fixed bug #71100 (long2ip() doesn't accept integers in strict mode). |
65 |
| - (Laruence) |
66 |
| - . Implemented FR #55716 (Add an option to pass a custom stream context to |
67 |
| - get_headers()). (Ferenc) |
68 |
| - . Additional validation for parse_url() for login/pass components). |
69 |
| - (Ilia) (Julien) |
70 |
| - . Implemented FR #69359 (Provide a way to fetch the current environment |
71 |
| - variables). (Ferenc) |
72 |
| - . unpack() function accepts an additional optional argument $offset. (Dmitry) |
| 102 | + . Add subject to mail log. (tomsommer) |
| 103 | + . Fixed bug #31875 (get_defined_functions additional param to exclude |
| 104 | + disabled functions). (willianveiga) |
| 105 | + . Fixed bug #69442 (closing of fd incorrect when PTS enabled). (jaytaph) |
| 106 | + |
| 107 | +- XML: |
| 108 | + . Moved utf8_encode() and utf8_decode() to the Standard extension. (Andrea) |
| 109 | + . Fixed bug #72135 (malformed XML causes fault) (edgarsandi) |
| 110 | + |
| 111 | +- XMLRPC: |
| 112 | + . Use Zend MM for allocation in bundled libxmlrpc (Joe) |
| 113 | + |
| 114 | +- ZIP: |
| 115 | + . Fixed bug #70103 (ZipArchive::addGlob ignores remove_all_path option). (cmb) |
73 | 116 |
|
74 | 117 | <<< NOTE: Insert NEWS from last stable release here prior to actual release! >>>
|
0 commit comments