Releases: yiisoft/strings
Releases · yiisoft/strings
Version 2.7.0
- New #148, #149: Add
NumericHelper::convertHumanReadableSizeToBytes()method (@mspirkov) - New #3: Add
StringHelper::truncateWordsByLength()method to truncate text by character length while preserving word
boundaries (@samdark) - Enh #150: Add PHP 8.5 support (@vjik)
- Bug #119: Fix incorrect pluralization of words ending in "tion", "sion" and "gion" (@samdark)
Version 2.6.0
- Chg #140: Bump minimal required PHP version to 8.1 and minor refactoring (@vjik)
- Chg #143: Change PHP constraint in
composer.jsonto~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0(@vjik) - Bug #138: Explicitly mark nullable parameters (@ferrumfist)
- Bug #141:
StringHelper::parsePath()for empty string returns path['']instead of[]before (@vjik) - Bug #142: Check string on a valid UTF-8 in
StringHelpermethods:trim(),ltrim()andrtrim()(@vjik)
Version 2.5.0
Version 2.4.0
- New #118: Add
findBetween(),findBetweenFirst()andfindBetweenLast()methods toStringHelperto retrieve
a substring that lies between two strings (@salehhashemi1992) - Enh #121: Don't use regexp if there is no delimeter in the path in
StringHelper::parsePath()(@viktorprogger)
Version 2.3.1
- Enh #117:
WildcardPattersuses memoization and accelerates ~2 times on repeated calls (@viktorprogger)
Version 2.3.0
Version 2.2.0
- New #102, #106: Add
CombinedRegexpclass (@xepozz, @vjik) - New #103: Add
MemoizedCombinedRegexpdecorator that caches results ofCombinedRegexp(@xepozz) - New #104: Add methods
StringHelper::trim(),StringHelper::ltrim(),StringHelper::rtrim()(@olegbaturin) - Enh #103: Raise required PHP version to
^8.0(@xepozz) - Enh #106: Using fully-qualified function calls to improve performance (@vjik)
- Enh #111: Minor refactoring (@Tigrov)
- Enh #83: Make minor refactoring with Rector help (@vjik)
- Enh #92: Add
$strictparameter toInflector::toSnakeCase()method (@arogachev)
Version 2.1.2
Version 2.1.1
Version 2.1.0
- New #75: Add method
Inflector::toSnakeCase()that convert word to "snake_case" (@soodssr) - New #81: Add
StringHelper::parsePath()method (@arogachev, @vjik)