Repository navigation
v1.43.0
Changelog (v1.42.0...v1.43.0)
- bug #710 [Iconv] Validate charset names before loading their map (@nicolas-grekas)
- bug #713 [DeepClone] Resolve mangled keys like the extension in deepclone_hydrate() (@nicolas-grekas)
- bug #712 [DeepClone] Fix issues found by differential fuzzing (@nicolas-grekas)
- bug #709 [DeepClone] Fix creating DOMNameSpaceNode, ImagickPixel and intl objects (@nicolas-grekas)
- bug #701 [DeepClone] Fix cloning DatePeriod on PHP 8.1 (@nicolas-grekas)
- bug #707 [DeepClone] Fix code run by deepclone_to_array() reading the markers of hard references (@nicolas-grekas)
- bug #706 [DeepClone] Fix detecting anonymous closures on PHP 8.1 (@nicolas-grekas)
- bug #705 [DeepClone] Fix restoring the severity of ErrorException (@nicolas-grekas)
- bug #704 [DeepClone] Throw the extension's errors for malformed deepclone_from_array() payloads (@nicolas-grekas)
- bug #700 [DeepClone] Fix restoring objects held by Random\Randomizer and HashContext (@nicolas-grekas)
- bug #708 [DeepClone] Reject more internal classes that keep their state out of their properties (@nicolas-grekas)
- bug #703 [DeepClone] Reject and create classes like the extension in deepclone_from_array() and deepclone_hydrate() (@nicolas-grekas)
- bug #699 [DeepClone] Fix detecting classes that refuse serialization (@nicolas-grekas)
- bug #702 [DeepClone] Align payloads and warnings with serialize() and the extension (@nicolas-grekas)
- bug #698 [DeepClone] Resolve the names returned by __sleep() like serialize() (@nicolas-grekas)
- minor #711 [DeepClone] Fix tests with ext-deepclone 0.8.6 (@nicolas-grekas)
- minor #697 [DeepClone] Speed up deepclone_to_array() on large object graphs (@nicolas-grekas)
- bug #696 [DeepClone] Fix cloning objects whose property defaults hold closures (@nicolas-grekas)
- bug #695 [Intl][Php85][Php86] Fix grapheme, Collator sorting, English list patterns and integer rounding in MessageFormatter (@IonBazan)
- bug #694 [Php80][Php82][Php83] Fix PhpToken lines, ODBC quoting, ini_parse_quantity() and json_validate() edge cases (@IonBazan)
- bug #692 [Mbstring] Fix ill-formed UTF-8 and array keys (@IonBazan)
- bug #693 [Mbstring] Fix search functions that ignore the needle, offset or encoding (@IonBazan)
- bug #691 [Php83] Fix str_increment() and str_decrement() edge cases (@IonBazan)
- feature #690 [Intl/MessageFormatter] Add selectordinal support to the MessageFormatter polyfill (@IonBazan, @nicolas-grekas)
- bug #689 Align mb_trim(), Normalizer, odbc_connection_string_should_quote() and the uuid constants with native (@IonBazan, @nicolas-grekas)
- bug #688 [Uuid] Share the last timestamp through APCu along with the node (@nicolas-grekas)
- feature #686 [Uuid] Add UUID v6, v7 and vendor types (@IonBazan, @nicolas-grekas)
- bug #685 [Uuid] Align uuid_compare() and uuid_create() with the extension (@IonBazan, @nicolas-grekas)
- bug #684 [Iconv][Intl/MessageFormatter] Fix iconv_substr(), iconv_strrpos() and MessageFormatter (@IonBazan, @nicolas-grekas)
- bug #687 [DeepClone] Write hooked properties raw in deepclone_from_array() (@nicolas-grekas)
- bug #674 [DeepClone] Preserve PHP references like unserialize(serialize()) does (@nicolas-grekas)
- minor #680 [Util] Read the whole bootstrap chain in the test listener (@nicolas-grekas)
- bug #672 [Php74][Mbstring] Reject oversized mb_str_split lengths (@thomas-chauchefoin-tob, @nicolas-grekas)
- bug #671 [Intl-Idn] Validate each join control against its own context (@thomas-chauchefoin-tob)
- bug #670 [Php83][Mbstring] Avoid excessive mb_str_pad allocations (@thomas-chauchefoin-tob, @nicolas-grekas)
- bug #669 [Uuid] Require the DCE variant for time UUID extraction (@thomas-chauchefoin-tob)
- bug #667 [Iconv] Fix //TRANSLIT without the Normalizer class (@nicolas-grekas)
- bug #666 [Mbstring] Reject malformed UTF-8 in mb_ord (@thomas-chauchefoin-tob, @nicolas-grekas)
- bug #675 [Iconv] Fix iconv_substr() with non-UTF-8 encodings (@nicolas-grekas)
- minor #676 [Util] Keep polyfills enabled until the wrapper suite ends (@nicolas-grekas)
- bug #677 [Mbstring] Add missing argument validation to mb_ord() and mb_chr() (@nicolas-grekas)
- bug #678 [Intl-Idn] Reject xn-- labels that decode to surrogates or code points above U+10FFFF (@nicolas-grekas)
- bug #679 [Mbstring] Fix endless loops in mb_convert_case() and mb_encode_numericentity() (@nicolas-grekas)
- bug #682 [Mbstring] Reject code points above U+10FFFF in mb_check_encoding() (@nicolas-grekas)
- minor #683 [Intl] Update the IDN data to Unicode 15.1 (@nicolas-grekas)
- minor #665 Add a security vulnerability reporting policy (@thomas-chauchefoin-tob, @nicolas-grekas)
- bug #663 [Php85][Intl] Fix script and language detection in locale_is_right_to_left() (@IonBazan, @nicolas-grekas)
- bug #662 [Intl][Php84][Php85] Fix argument validation in grapheme_levenshtein() and grapheme_str_split() (@IonBazan, @nicolas-grekas)
- bug #661 [Php86][Intl] Fix grapheme_strrev() (@IonBazan, @nicolas-grekas)
- bug #660 [Php84] Fix bcmath number validation (@IonBazan)
- bug #673 [DeepClone] Initialize lazy objects in deepclone_to_array() (@nicolas-grekas)
- bug #659 Reduce memory usage of grapheme_levenshtein() (@thomas-chauchefoin-tob)
- minor #657 [IoPoll] Improve the type annotations of the stubs (@nicolas-grekas)
- minor #656 [IoPoll] Make wait() independent of the number of watchers (@nicolas-grekas)
- bug #655 [IoPoll] Report EINTR as ERROR_INTERRUPTED like the native backends (@nicolas-grekas)
- bug #654 [Uuid] Fix duplicate v1 UUIDs generated within the same microsecond (@nicolas-grekas)
- bug #652 [IoPoll] Stop busy-waiting when readability matches no watched event (@nicolas-grekas)
- minor #653 [IoPoll] Make Watcher::remove() and Watcher::modify*() O(1) (@nicolas-grekas)
- bug #651 [Io-Poll] Accept extension-provided handles (@nicolas-grekas)
- bug #649 [Grapheme] Match the intl extension on ill-formed UTF-8 (@nicolas-grekas)