You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

176 lines
4.7 KiB

3 years ago
  1. # Changelog
  2. ### 1.5.6 (2020-11-12)
  3. - "ASCII::normalize_whitespace()" -> can now also remove "control characters" if needed v2
  4. ### 1.5.5 (2020-11-12)
  5. - fix "Greeklish" char-mapping (thanks @sebdesign)
  6. - "ASCII::normalize_whitespace()" -> can now also remove "control characters" if needed
  7. ### 1.5.4 (2020-11-08)
  8. - add some missing replacements in U+23xx page (thanks @marcoffee)
  9. - fix "Russian" char-mapping (thanks @ilyahoilik)
  10. - running test with PHP 8.0 rc3
  11. ### 1.5.3 (2020-07-23)
  12. - fix "Georgian" char-mapping (thanks @waska14)
  13. ### 1.5.2 (2020-06-16)
  14. - add "Bengali" (bn) language support (thanks @eliyas5044)
  15. - fix "Portuguese" char-mapping
  16. - reduce the file size (removed extra comments from "avian2/unidecode")
  17. ### 1.5.1 (2020-05-26)
  18. - fix merge ASCII transliterations from "avian2/unidecode" (python)
  19. -> https://github.com/avian2/unidecode/
  20. ### 1.5.0 (2020-05-24)
  21. - merge ASCII transliterations from "avian2/unidecode" (python)
  22. -> https://github.com/avian2/unidecode/
  23. ### 1.4.11 (2020-05-23)
  24. - "composer.json" -> remove "autoload-dev" stuff from "autoload"
  25. - "voku/php-readme-helper" -> auto-generate the API documentation in the README
  26. ### 1.4.10 (2020-03-13)
  27. - ASCII::to_ascii() -> fix extra symbol handling in the regex
  28. - ASCII::to_ascii() -> fix for languages with multi-length-special-char (e.g. Greek -> 'ει' => 'i')
  29. ### 1.4.9 (2020-03-06)
  30. - ASCII::to_slugify() -> fix php warning from empty "separator"
  31. ### 1.4.8 (2020-02-06)
  32. - small optimization for "ASCII::to_ascii()" performance
  33. ### 1.4.7 (2020-01-27)
  34. - fix possible wrong type from "getDataIfExists()" -> e.g. a bug reported where "/data/" was modified
  35. - inline variables
  36. - do not use "=== true" for "bool"-types
  37. ### 1.4.6 (2019-12-23)
  38. - optimize "ASCII::to_ascii()" performance
  39. - add "armenian" chars
  40. - add "ASCII:getAllLanguages()"
  41. ### 1.4.5 (2019-12-19)
  42. - use "@psalm-pure" v2
  43. ### 1.4.4 (2019-12-19)
  44. - use "@psalm-pure"
  45. ### 1.4.3 (2019-12-19)
  46. - use "@psalm-immutable"
  47. ### 1.4.2 (2019-12-13)
  48. - optimize the performance v2
  49. - more fixes for non-ascii regex
  50. ### 1.4.1 (2019-12-13)
  51. - fix regex for non-ascii
  52. ### 1.4.0 (2019-12-13)
  53. - optimize the performance, via single char replacements
  54. ### 1.3.6 (2019-12-13)
  55. - "ascii_extras" -> convert the static content into ascii
  56. -> e.g.: instead of replacing "+" with "più" we use "piu" (Italian), because we want to use ascii anyway
  57. ### 1.3.5 (2019-11-11)
  58. - fix "ASCII::remove_invisible_characters()" -> do not remove invisible encoded url strings by default
  59. ### 1.3.4 (2019-10-14)
  60. - fix static cache for "ASCII::charsArrayWithOneLanguage"
  61. ### 1.3.3 (2019-10-14)
  62. - fix "Turkish" mapping -> 'ä' -> 'a'
  63. ### 1.3.2 (2019-10-14)
  64. - fix language parameter usage with e.g. "de_DE"
  65. - re-add missing "extra"-mapping chars
  66. ### 1.3.1 (2019-10-13)
  67. - fix "ASCII::to_slugify" -> remove unicode chars
  68. - add more test for ascii chars in the mapping
  69. - fix non ascii chars in the mapping
  70. ### 1.3.0 (2019-10-12)
  71. - add transliteration "fr" (was supported before, but with chars from other languages)
  72. - add transliteration "ru" - Passport (2013), ICAO
  73. - add transliteration "ru" - GOST 7.79-2000(B)
  74. - add transliteration "el" - greeklish
  75. - add transliteration "zh"
  76. - add transliteration "nl"
  77. - add transliteration "it"
  78. - add transliteration "mk"
  79. - add transliteration "pt"
  80. - add constants -> ASCII::*LANGUAGE_CODES
  81. - add more special latin chars / (currency) symbols
  82. - add simple tests for all supported languages
  83. - optimize "Russian" to ASCII (via "translit.ru")
  84. - optimize performance of string replacement
  85. - optimize performance of array merging
  86. - optimize phpdoc comments
  87. - "ASCII::to_transliterate" -> use "transliterator_create" + static cache
  88. - "ASCII::to_ascii" -> fix "remove unsupported chars"
  89. - "ASCII::to_ascii" -> add some more special chars
  90. - run/fix static analyse via "pslam" + "phpstan"
  91. - auto fix code style via "php-cs-fixer"
  92. - fix transliteration for "german"
  93. - fix transliteration for "persian" (thanks @mardep)
  94. - fix transliteration for "polish" (thanks @dariusz.drobisz)
  95. - fix transliteration for "bulgarian" (thanks @mkosturkov)
  96. - fix transliteration for "croatian" (thanks @ludifonovac)
  97. - fix transliteration for "serbian" (thanks @ludifonovac)
  98. - fix transliteration for "swedish" (thanks @nicholasruunu)
  99. - fix transliteration for "france" (thanks @sharptsa)
  100. - fix transliteration for "serbian" (thanks @nikolaposa)
  101. - fix transliteration for "czech" (thanks @slepic)
  102. ### 1.2.3 (2019-09-10)
  103. - fix language depending ASCII chars (the order matters)
  104. ### 1.2.2 (2019-09-10)
  105. - fix bulgarian ASCII chars | thanks @bgphp
  106. ### 1.2.1 (2019-09-07)
  107. - "charsArray()" -> add access to "ASCII::$ASCII_MAPS*""
  108. ### 1.2.0 (2019-09-07)
  109. - "to_slugify()" -> use the extra ascii array
  110. ### 1.1.0 (2019-09-07)
  111. - add + split extra ascii replacements
  112. ### 1.0.0 (2019-09-05)
  113. - initial commit