@@ -49,6 +49,13 @@ PHP NEWS
4949 . Added get_error_handler(), get_exception_handler() functions. (Arnaud)
5050 . Fixed bug GH-15753 and GH-16198 (Bind traits before parent class). (ilutov)
5151 . Added support for casts in constant expressions. (nielsdos)
52+ . Fixed bugs GH-17711 and GH-18022 (Infinite recursion on deprecated attribute
53+ evaluation) and GH-18464 (Recursion protection for deprecation constants not
54+ released on bailout). (DanielEScherzer and ilutov)
55+ . Fixed AST printing for immediately invoked Closure. (Dmitrii Derepko)
56+ . Properly handle __debugInfo() returning an array reference. (nielsdos)
57+ . Properly handle reference return value from __toString(). (nielsdos)
58+ . Added the pipe (|>) operator. (crell)
5259
5360- Curl:
5461 . Added curl_multi_get_handles(). (timwolla)
@@ -67,6 +74,7 @@ PHP NEWS
6774- Enchant:
6875 . Added enchant_dict_remove_from_session(). (nielsdos)
6976 . Added enchant_dict_remove(). (nielsdos)
77+ . Fix missing empty string checks. (nielsdos)
7078
7179- EXIF:
7280 . Add OffsetTime* Exif tags. (acc987)
@@ -96,6 +104,13 @@ PHP NEWS
96104 . Added grapheme_levenshtein() function. (Yuya Hamada)
97105 . Added Locale::addLikelySubtags/Locale::minimizeSubtags to handle
98106 adding/removing likely subtags to a locale. (David Carlier)
107+ . Added IntlListFormatter class to format a list of items with a locale
108+ , operands types and units. (BogdanUngureanu)
109+ . Fixed bug GH-18566 ([intl] Weird numeric sort in Collator). (nielsdos)
110+
111+ - LDAP:
112+ . Allow ldap_get_option to retrieve global option by allowing NULL for
113+ connection instance ($ldap). (Remi)
99114
100115- MySQLi:
101116 . Fixed bugs GH-17900 and GH-8084 (calling mysqli::__construct twice).
@@ -105,9 +120,12 @@ PHP NEWS
105120 . Added mysqlnd.collect_memory_statistics to ini quick reference.
106121 (hauk92)
107122
108- - OPcache :
123+ - Opcache :
109124 . Fixed ZTS OPcache build on Cygwin. (cmb)
110125 . Added opcache.file_cache_read_only. (Samuel Melrose)
126+ . Updated default value of opcache.jit_hot_loop. (Arnaud)
127+ . Log a warning when opcache lock file permissions could not be changed.
128+ (Taavi Eomäe)
111129
112130- Output:
113131 . Fixed calculation of aligned buffer size. (cmb)
@@ -126,6 +144,13 @@ PHP NEWS
126144- PDO_SQLITE:
127145 . throw on null bytes / resolve GH-13952 (divinity76).
128146 . Implement GH-17321: Add setAuthorizer to Pdo\Sqlite. (nielsdos)
147+ . PDO::sqliteCreateCollation now throws a TypeError if the callback
148+ has a wrong return type. (David Carlier)
149+ . Added Pdo_Sqlite::ATTR_BUSY_STATEMENT constant to check
150+ if a statement is currently executing. (David Carlier)
151+ . Added Pdo_Sqlite::ATTR_EXPLAIN_STATEMENT constant to set a statement
152+ in either EXPLAIN_MODE_PREPARED, EXPLAIN_MODE_EXPLAIN,
153+ EXPLAIN_MODE_EXPLAIN_QUERY_PLAN modes. (David Carlier)
129154
130155- PGSQL:
131156 . Added pg_close_stmt to close a prepared statement while allowing
@@ -172,6 +197,11 @@ PHP NEWS
172197- SOAP:
173198 . Fixed bug #49169 (SoapServer calls wrong function, although "SOAP action"
174199 header is correct). (nielsdos)
200+ . Fix namespace handling of WSDL and XML schema in SOAP,
201+ fixing at least GH-16320 and bug #68576. (nielsdos)
202+ . Fixed bug #70951 (Segmentation fault on invalid WSDL cache). (nielsdos)
203+ . Implement request #55503 (Extend __getTypes to support enumerations).
204+ (nielsdos, datibbaw)
175205
176206- Sockets:
177207 . Added IPPROTO_ICMP/IPPROTO_ICMPV6 to create raw socket for ICMP usage.
@@ -201,16 +231,27 @@ PHP NEWS
201231 (David Carlier)
202232 . Added IP_BINDANY for a socket to bind to any address. (David Carlier)
203233 . Added SO_BUSY_POOL to reduce packets poll latency. (David Carlier)
234+ - Added UDP_SEGMENT support to optimise multiple large datagrams over UDP
235+ if the kernel and hardware supports it. (David Carlier)
236+ - Added SHUT_RD, SHUT_WR and SHUT_RDWR constants for socket_shutdown().
237+ (David Carlier)
204238
205239- Sodium:
206240 . Fix overall theorical overflows on zend_string buffer allocations.
207241 (David Carlier/nielsdos)
208242
243+ - Sqlite:
244+ . Added Sqlite3Stmt::busy to check if a statement is still being executed.
245+ (David Carlier)
246+
209247- Standard:
210248 . Fixed crypt() tests on musl when using --with-external-libcrypt
211249 (Michael Orlitzky).
212250 . Fixed bug GH-18062 (is_callable(func(...), callable_name: $name) for first
213251 class callables returns wrong name). (timwolla)
252+ . Added array_first() and array_last(). (nielsdos)
253+ . Fixed bug GH-18823 (setlocale's 2nd and 3rd argument ignores strict_types).
254+ (nielsdos)
214255
215256- Streams:
216257 . Fixed bug GH-16889 (stream_select() timeout useless for pipes on Windows).
@@ -219,6 +260,10 @@ PHP NEWS
219260- Tests:
220261 . Allow to shuffle tests even in non-parallell mode. (dhuang00)
221262
263+ - Tidy:
264+ . tidy::__construct/parseFile/parseString methods throw an exception if
265+ the configuration argument is invalid. (David Carlier)
266+
222267- Windows:
223268 . Fixed bug GH-10992 (Improper long path support for relative paths). (cmb,
224269 nielsdos)
0 commit comments