@@ -42,8 +42,8 @@ PHP 8.5 UPGRADE NOTES
4242 have run and the output handlers have been cleaned up.
4343 This is a consequence of fixing GH-18033.
4444 . Traits are now bound before the parent class. This is a subtle behavioral
45- change, but should closer match user expectations, demonstrated by GH-15753
46- and GH-16198.
45+ change, but should more closely match user expectations, demonstrated by
46+ GH-15753 and GH-16198.
4747
4848- FileInfo:
4949 . finfo_file() and finfo::file() now throws a ValueError instead of a
@@ -91,7 +91,7 @@ PHP 8.5 UPGRADE NOTES
9191 argument when fetching into an object, will now throw an Error.
9292 . The value of the constants PDO::FETCH_GROUP, PDO::FETCH_UNIQUE,
9393 PDO::FETCH_CLASSTYPE, PDO::FETCH_PROPS_LATE, and PDO::FETCH_SERIALIZE
94- has changed.
94+ have changed.
9595 . A ValueError is now thrown if PDO::FETCH_PROPS_LATE is used with a fetch
9696 mode different than PDO::FETCH_CLASS, consistent with other fetch flags.
9797 . A ValueError is now thrown if PDO::FETCH_INTO is used as a fetch mode in
@@ -158,7 +158,7 @@ PHP 8.5 UPGRADE NOTES
158158 CURLINFO_USED_PROXY gets zero set if no proxy was used in the
159159 previous transfer or a non-zero value if a proxy was used.
160160 CURLINFO_HTTPAUTH_USED and CURLINFO_PROXYAUTH_USED get bitmasks
161- indicating the http and proxy authentication methods that were
161+ indicating the HTTP and proxy authentication methods that were
162162 used in the previous request. See CURLAUTH_* constants for
163163 possible values.
164164 . Added CURLOPT_INFILESIZE_LARGE Curl option, which is a safe
@@ -168,10 +168,10 @@ PHP 8.5 UPGRADE NOTES
168168 accepts the largest integer value the system can handle.
169169 . Added CURLFOLLOW_OBEYCODE, CURLFOLLOW_FIRSTONLY and CURLFOLLOW_ALL values for
170170 CURLOPT_FOLLOWLOCATION curl_easy_setopt option.
171- CURLFOLLOW_OBEYCODE to follow more strictly in regard of redirect
171+ CURLFOLLOW_OBEYCODE to follow more strictly in regard to redirect
172172 if they are allowed. CURLFOLLOW_FIRSTONLY to follow only the
173- first redirect thus if there any follow up redirect, it won't go
174- any further. CURLFOLLOW_ALL is equivalent to set CURLOPT_FOLLOWLOCATION
173+ first redirect thus if there is any follow up redirect, it won't go
174+ any further. CURLFOLLOW_ALL is equivalent to setting CURLOPT_FOLLOWLOCATION
175175 to true.
176176
177177- DOM:
@@ -187,13 +187,19 @@ PHP 8.5 UPGRADE NOTES
187187 number formats.
188188 . Added Locale::addLikelySubtags and Locale::minimizeSubtags to
189189 handle likely tags on a given locale.
190- . Added IntlListFormatter class to format, order, punctuates
190+ . Added IntlListFormatter class to format, order, and punctuate
191191 a list of items with a given locale, IntlListFormatter::TYPE_AND,
192192 IntlListFormatter::TYPE_OR, IntlListFormatter::TYPE_UNITS operands and
193193 IntlListFormatter::WIDTH_WIDE, IntlListFormatter::WIDTH_SHORT and
194194 IntlListFormatter::WIDTH_NARROW widths.
195195 It is supported from icu 67.
196196
197+ - PDO_Sqlite:
198+ . Added class constant Pdo_Sqlite::ATTR_BUSY_STATEMENT.
199+
200+ - SOAP:
201+ . Enumeration cases are now dumped in __getTypes().
202+
197203- XSL:
198204 . The $namespace argument of XSLTProcessor::getParameter(),
199205 XSLTProcessor::setParameter() and XSLTProcessor::removeParameter()
@@ -247,7 +253,7 @@ PHP 8.5 UPGRADE NOTES
247253 was actually never possible.
248254
249255- LDAP:
250- . ldap_get_option() now accept a NULL connection, as ldap_set_option(),
256+ . ldap_get_option() now accepts a NULL connection, as ldap_set_option(),
251257 to allow retrieval of global options.
252258
253259- libxml:
@@ -260,11 +266,14 @@ PHP 8.5 UPGRADE NOTES
260266 . PDO::pgsqlCopyFromArray also supports inputs as Iterable.
261267 . Pdo\Pgsql::setAttribute and Pdo\Pgsql::prepare supports
262268 PDO::ATTR_PREFETCH sets to 0 which set to lazy fetch mode.
263- In this mode, statements cannot be run parallely .
269+ In this mode, statements cannot be run in parallel .
264270
265271- PDO_SQLITE:
266272 . SQLite PDO::quote() will now throw an exception or emit a warning,
267273 depending on the error mode, if the string contains a null byte.
274+ . PDO::sqliteCreateCollation will now throw an exception
275+ if the callback has the wrong return type, making it more
276+ in line with Pdo_Sqlite::createCollation behavior.
268277
269278- PGSQL:
270279 . pg_copy_from also supports inputs as Iterable.
@@ -287,7 +296,7 @@ PHP 8.5 UPGRADE NOTES
287296 are enum cases rather than normal class constants.
288297
289298- Session:
290- . session_start is stricter in regard of the option argument.
299+ . session_start is stricter in regard to the option argument.
291300 It throws a ValueError if the whole is not a hashmap or
292301 a TypeError if read_on_close value is not a valid type
293302 compatible with int.
@@ -304,7 +313,7 @@ PHP 8.5 UPGRADE NOTES
304313 ValueError if the port is lower than 0 or greater than 65535,
305314 also if any of the hints array entry is indexes numerically.
306315 . socket_addrinfo_lookup throws a TypeError if any of the hints
307- values cannot be cast to a int and can throw a ValueError if
316+ values cannot be cast to int and can throw a ValueError if
308317 any of these values overflow.
309318 . socket_set_option with MCAST_LEAVE_GROUP/MCAST_LEAVE_SOURCE_GROUP
310319 options will throw an exception if the value isn't a valid object
@@ -313,6 +322,12 @@ PHP 8.5 UPGRADE NOTES
313322 . socket_getsockname gets the interface index and its string
314323 representation with AF_PACKET socket.
315324
325+ - Tidy:
326+ . tidy::__construct/parseFile/parseString now throws a ValueError
327+ if the configuration contains an invalid or set a read-only
328+ internal entry, a TypeError contains, at least, one element
329+ when the key is not a string.
330+
316331- Zlib:
317332 . The "use_include_path" argument for the
318333 gzfile, gzopen and readgzfile functions had been changed
@@ -412,6 +427,9 @@ PHP 8.5 UPGRADE NOTES
412427- PCRE:
413428 . Upgraded to pcre2lib from 10.44 to 10.45.
414429
430+ - PDO_Sqlite:
431+ . Increased minimum release version support from 3.7.7 to 3.7.17.
432+
415433- Readline:
416434 . The return types of readline_add_history(), readline_clear_history(), and
417435 readline_callback_handler_install() have been changed to true, rather
@@ -456,6 +474,9 @@ PHP 8.5 UPGRADE NOTES
456474 - SHUT_WR.
457475 - SHUT_RDWR.
458476
477+ - Tokenizer:
478+ . T_VOID_CAST.
479+
459480========================================
46048111. Changes to INI File Handling
461482========================================
@@ -543,7 +564,7 @@ PHP 8.5 UPGRADE NOTES
543564 . Now avoids creating extra string copies when converting strings
544565 for use in the collator.
545566
546- MBString:
567+ - MBString:
547568 . The parts of the code that used SSE2 have been adapted to use SIMD
548569 with ARM NEON as well.
549570
0 commit comments