PackageTrack
Sign in Get early access

voku/stringy

A string manipulation library with multibyte support

7.0.1 4.0M downloads/mo #3772 most downloaded on Packagist voku/Stringy

What this package is like to depend on

Last release 4 months ago

24 Apr 2026

Ships unpredictably

gaps range from 9 days to 4.1 years

Some releases are documented

notes for 52 of 95 stable releases

Nothing withdrawn

no release was ever pulled

13 years old

96 releases · first in 2013

2 releases in the last 12 months

see the full history below

Release timeline

96 releases · Jul 2013 to Apr 2026
2014 2016 2018 2020 2022 2024 2026
Release Pre-release

Releases

latest 60 of 96
  1. 7.0.1 24 Apr 2026
    Release notes

    [*]: update the changelog

    Open source →
    Release notes
    • fix: improve Composer distribution archive metadata by excluding dev-only files from release archives
    Open source →
  2. 7.0.0 22 Apr 2026
    Release notes
    • fix: clean up Composer distribution archive (add missing .gitattributes export-ignore entries for dev-only files)
    • fix "camelize()" + "upperCamelize()" for all-caps input such as "FOO BAR" and "API2URL"
    • fix PHP 8.4 compatibility / deprecation warnings
    • add proper return types and optimized nullable phpdocs for better PHP / PHPStan compatibility
    • add PHP 8.1+ compatibility shim for JsonSerializable::jsonSerialize() return type (JsonSerializableReturnTypeTrait)
    • improve "collection()" handling for single strings, Stringy objects, and "null"; preserve keys in "CollectionStringy::createFromStrings()"
    • improve edge-case handling for "appendRandomString()", "at()", "offsetGet()", "lineWrap()", "lineWrapAfterWord()", and truncation-related methods
    • update vendor lib "voku/portable-utf8" to "~6.1.0"
    • modernize GitHub Actions / PHPUnit configuration and add dependency automation via Dependabot + Renovate
    • support PHP 7.1+
    Open source →
  3. 6.5.3 28 Mar 2022
    Release notes

    [*]: update the changelog

    Open source →
    Release notes
    • "To people of Russia": There is a war in Ukraine right now. The forces of the Russian Federation are attacking civilians.
    • use optimized phpdocs for phpstan
    Open source →
  4. 6.5.2 30 Jan 2022
    Release notes

    [*]: update the changelog

    Open source →
    Release notes
    • update vendor (ASCII)
    Open source →
  5. 6.5.1 30 Jan 2022
    Release notes

    [*]: update the changelog

    Open source →
    Release notes
    • optimize phpdoc for "titleize"
    Open source →
  6. 6.5.0 06 Jan 2022
    Release notes

    [*]: update the changelog

    Open source →
    Release notes
    • add "extractIntegers()"
    • add "extractSpecialCharacters()"
    • add more tests
    • fixed some "mixed" phpdocs
    Open source →
  7. 6.4.4 21 Dec 2021
    Release notes

    [*]: update the changelog

    Open source →
    Release notes
    • fix PHP 8.1 compatibility v2 -> thanks @boboldehampsink
    Open source →
  8. 6.4.3 15 Dec 2021
    Release notes
    • fix PHP 8.1 compatibility -> thanks @boboldehampsink
    Open source →
  9. 6.4.2 08 Dec 2021
    Release notes
    • update vendor (UTF-8)
    Open source →
  10. 6.4.1 07 Apr 2021
    Release notes

    [*]: update the CHANGELOG

    Open source →
    Release notes
    • use GitHub Actions
    • use optimized phpdocs for phpstan
    • use phpdocs (generics) for collections
    Open source →
  11. 6.4.0 27 Sep 2020
    Release notes
    • add "isAscii()"
    • add "isBinary()"
    • add "isBom()"
    • add "isBinary()"
    • add "isUrl()"
    • add "isUtf8()"
    • add "isUtf16()"
    • add "isUtf32()"
    Open source →
  12. 6.3.1 24 May 2020
    Release notes
    • update vendor (ASCII)
    Open source →
  13. 6.3.0 14 May 2020
    Release notes
    • add "callUserFunction()"
    • update vendor lib "voku/arrayy"
    • move code examples into the code
    • use "voku/simple-php-code-parser" for building the "README"
    Open source →
  14. 6.2.2 23 Feb 2020
    Release notes
    • fix "isEqualsCaseInsensitive()" -> thanks to psalm
    • update vendor lib "voku/arrayy"
    Open source →
  15. 6.2.1 31 Jan 2020
    Release notes
    • update vendor lib "voku/arrayy"
    Open source →
  16. 6.2.0 04 Jan 2020
    Release notes
    • add "newLineToHtmlBreak()"
    • update vendor lib "voku/arrayy" (support for generics via phpstan & psalm)
    Open source →
  17. 6.1.0 30 Dec 2019
    Release notes
    • use "@psalm-mutation-free"
    • update vendor (ASCII)
    • update vendor (Arrayy)
    • use CollectionStringy() (optional)
    • add "nth()"
    • add "isSimilar()"
    • add "similarity()"
    • add "isWhitespace()"
    • add "wrap()"
    • add "words()"
    • add "format()"
    • add "chunk()"
    • add "isNotEmpty()"
    • add "isEquals()"
    • add "softWrap()"
    • add "hardWrap()"
    • add "before()"
    • add "after()"
    • add "crypt()"
    • add "bcrypt()"
    • add "encrypt()"
    • add "decrypt()"
    • add "setInternalEncoding()"
    • add "encode()"
    • add "isNumeric()"
    • add "studlyCase()" (pascalCase)
    • add "snakeCase()"
    • add "kebabCase()"
    • add "appendStringy()"
    • add "prependStringy()"
    • add "urlEncodeRaw()"
    • add "urlEncode()"
    • add "urlDecodeRaw()" / "urlDecodeRawMulti()"
    • add "urlDecode()" / "urlDecodeMulti()"
    Open source →
  18. 6.0.2 17 Nov 2019
    Release notes
    • update "Arrayy" (collection lib)
    • fix errors reported by psalm
    Open source →
  19. 6.0.1 14 Oct 2019
    Release notes
    • update "Portable ASCII" from v1.2 -> v1.3
    Open source →
  20. 6.0.0 28 Sep 2019
    Release notes
    • breaking-change: we always use language "en" instead of "de" as default
    • breaking-change: "urlify()" has changed parameter order ($strToLower was replaced with $replacements)
    Open source →
  21. 5.2.0 06 Sep 2019
    Release notes
    • update "slugify" -> use the Portable ASCII lib
    Open source →
  22. 5.1.1 21 Aug 2019
    Release notes
    • extend "titleize" -> allow to specify what a word is
    • extend "slugify" -> allow to specify replacements in the string
    • optimize the regex for unicode strings
    Open source →
  23. 5.1.0 24 Jun 2019
    Release notes
    • add CollectionStringy - StaticStringy::collection()
    • "Implemented JsonSerializable" | thanks @ifcanduela
    • "fix for the Greek letter Theta" | thanks @nikosv
    Open source →
  24. 5.0.3 23 Jun 2019
    Release notes
    • fix regex for php 7.3
    Open source →
  25. 5.0.2 21 Apr 2019
    Release notes
    • fix issues reported by phpstan (level 7)
    • update vendor (better unicode support for regex stuff)
    Open source →
  26. 5.0.1 22 Jan 2019
    Release notes
    • inline some simple functions
    • update vendor
    Open source →
  27. 5.0.0 11 Jan 2019
    Release notes
    • rename "slugify()" into "urlify()"
    • re-add original "slugify()" method
    • rename "toAscii()" into "toTransliterate()"
    • re-add toAscii "slugify()" method
    • apply php-cs fixes rules
    Open source →
  28. 4.1.2 29 Nov 2018
    Release notes
    • fix error from "UTF8::remove_html()" with strict types
    Open source →
  29. 4.1.1 11 Nov 2018
    Release notes
    • fix "replaceFirst()" + "replaceLast()"
    Open source →
  30. 4.1.0 03 Sep 2018
    Release notes
    • add "replaceFirst()" + "replaceLast()"
    • optimize the performance of almost all methods
    Open source →
  31. 4.0.2 07 Jan 2018
    Release notes
    • set default encoding to UTF-8 (for static method calls) v2
    Open source →
  32. 4.0.1 07 Jan 2018
    Release notes
    • set default encoding to UTF-8 (for static method calls)

    -> THX @ Xdebug + KCachegrind

    Open source →
  33. 4.0.0 23 Dec 2017
    Release notes
    • add Stringy->titleizeForHumans() | thx @HipsterJazzbo
    • update "Portable UTF8" from v4 -> v5

    -> this is a breaking change without API-changes - but the requirement from "Portable UTF8" has been changed (it no longer requires all polyfills from Symfony)

    Open source →
  34. 3.1.0 12 Jun 2017

    Nothing published for this version

  35. 3.0.1 12 Apr 2017

    Nothing published for this version

  36. 3.0.0 03 Dec 2017
    Release notes
    • drop support for PHP < 7.0
    • use "strict_types"
    Open source →
  37. 2.4.0 02 Mar 2017

    Nothing published for this version

  38. 2.3.2 02 May 2016

    Nothing published for this version

  39. 2.3.1 21 Mar 2016

    Nothing published for this version

  40. 2.3.0 20 Mar 2016

    Nothing published for this version

  41. 2.2.36 20 May 2017

    Nothing published for this version

  42. 2.2.35 09 Mar 2017

    Nothing published for this version

  43. 2.2.34 12 Feb 2017

    Nothing published for this version

  44. 2.2.33 09 Dec 2016

    Nothing published for this version

  45. 2.2.32 05 Nov 2016

    Nothing published for this version

  46. 2.2.31 18 Sep 2016

    Nothing published for this version

  47. 2.2.30 17 Aug 2016

    Nothing published for this version

  48. 2.2.29 12 Aug 2016

    Nothing published for this version

  49. 2.2.28 12 Aug 2016

    Nothing published for this version

  50. 2.2.27 20 Jul 2016

    Nothing published for this version

  51. 2.2.26 09 Jul 2016

    Nothing published for this version

  52. 2.2.25 13 Jun 2016

    Nothing published for this version

  53. 2.2.24 13 Jun 2016

    Nothing published for this version

  54. 2.2.23 13 Jun 2016

    Nothing published for this version

  55. 2.2.22 13 Jun 2016

    Nothing published for this version

  56. 2.2.21 13 Jun 2016

    Nothing published for this version

  57. 2.2.20 13 Jun 2016

    Nothing published for this version

  58. 2.2.19 13 Jun 2016

    Nothing published for this version

  59. 2.2.18 03 Jun 2016

    Nothing published for this version

  60. 2.2.17 03 Jun 2016

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive