Skip to content

Releases: yiisoft/translator

Version 3.2.1

06 Dec 05:19
Immutable release. Only release title and notes can be modified.
3.2.1
62c64c9

Choose a tag to compare

Full changelog

Version 3.2.0

28 Sep 06:41
Immutable release. Only release title and notes can be modified.
3.2.0
bcf86d7

Choose a tag to compare

  • New #149: Add InMemoryMessageSource (@vjik)
  • Chg #150: Change PHP constraint in composer.json to 8.0 - 8.4 (@vjik)

Version 3.1.0

26 Dec 07:49
3.1.0
94a0f11

Choose a tag to compare

  • Enh #131: Throw InvalidArgumentException when missed "one" plural key (@vjik)
  • Bug #132: Fix incorrect locale usage when category source is not exist and specified fallback locale (@vjik)
  • Bug #148: Fix the nullable parameter declarations for compatibility with PHP 8.4 (@martio)

Version 3.0.0

17 Feb 13:16
3.0.0
869a224

Choose a tag to compare

  • Chg #92: Implement fluent interface into TranslatorInterface: methods addCategorySources(), setLocale(),
    withDefaultCategory() and withLocale() returns static (@vjik)
  • Chg #111: Adapt configuration group names to Yii conventions (@vjik)

2.2.1

07 Jan 21:21
2.2.1
fc8c34d

Choose a tag to compare

  • Enh #99: In SimpleMessageFormatter add support of messages where used parameters with plural modifier that contain
    non-supported keys (@vjik)
  • Bug #110: Changed default value for locale to BCP-47 compatible (@darkdef)

Version 2.2.0

28 Nov 20:08
2.2.0
774fe49

Choose a tag to compare

  • New #94: Add getMessages() method to CategorySource (@xepozz)
  • New #95: Add write() method to CategorySource (@xepozz)

Version 2.1.1

23 Nov 08:08
2.1.1
5666b30

Choose a tag to compare

  • Bug #93: Throw exceptions on empty and not passed parameters, cast null to empty string in SimpleMessageFormatter
    (@arogachev)

Version 2.1.0

15 Nov 12:43
2.1.0
d87e84d

Choose a tag to compare

  • New #91: Add IdMessageReader that returns ID as message and doesn't support getting all messages at once (@vjik)

Version 2.0.0

08 Nov 06:54
2.0.0
a98908c

Choose a tag to compare

  • New #75: Add NullMessageFormatter that returns message as is (@vjik)
  • New #78: Add IntlMessageFormatter that utilizes PHP intl extension message formatting capabilities (@vjik)
  • New #82: Add parameter $defaultCategory to Translator constructor (@vjik)
  • Chg #81: Make category parameter in TranslatorInterface::addCategorySources() variadic, and remove
    TranslatorInterface::addCategorySource() method (@vjik)
  • Chg #84: In TranslatorInterface rename method withCategory() to withDefaultCategory() (@vjik)
  • Chg #87: Fix package configuration, remove default category source, change default locale to en_US (@vjik)
  • Chg #90: Simplified category sources config (@rustamwin)
  • Enh #69: Raise minimum PHP version to 8.0 (@xepozz, @vjik)
  • Enh #70: Add Stringable type support for $id argument in Translator::translate() (@xepozz)
  • Enh #72, #75: Format messages when missing translation category (@vjik)
  • Enh #73: Set en_US as default locale for translator (@vjik)
  • Enh #74: Dispatch MissingTranslationCategoryEvent once per category (@vjik)
  • Enh #76: Make message formatter in category source optional (@vjik)

Version 1.1.1

09 Sep 07:20
1.1.1
1d5a7fa

Choose a tag to compare

  • Bug #67: Exclude number from "plural" formatted message, handle missing options' keys (@arogachev)