2.6.6 / 2012-03-14

  • major enhancements

    • Added support for integers as token names

    • Added nice example of “to be” inflection in English

  • minor enhancements

    • Documentation updated

    • Added instance method empty? to LazyEnumerator

2.6.5 / 2012-03-10

  • minor enhancements

    • Back to Psych YAML parser while creating gem

2.6.4 / 2012-03-10

  • minor enhancements

    • Changed documentation examples for calling rake

    • Tested against Ruby 1.9.3-p0

    • Updated dependencies

    • Updated copyright notices

    • Started codenaming each version (including minor version numbers)

2.6.2 / 2011-08-07

  • minor bugfixes

    • Applied a workaround against a buggy parser in Rubygems

2.6.1 / 2011-07-10

  • major enhancements

    • Handling of methods and Proc objects used to obtain inflection options improved by caching

    • Added caching for methods reporting locales that support inflection

    • Lazy operations optimized

  • minor enhancements

    • Fixed documentation links

    • Dependencies updated

2.6.0 / 2011-03-08

  • minor enhancements

    • Strings concatenation optimized

    • API methods simplified

    • Added lazy iteration methods to I18n::Inflector::InflectionData and I18n::Inflector::InflectionData_Strict

    • Added lazy iteration methods to I18n::Inflector::API and I18n::Inflector::API_Strict

2.5.1 / 2011-02-25

  • minor enhancements

    • Added the ability to use symbols as descriptions (values) in a configuration

2.5.0 / 2011-02-24

  • major enhancements

    • Interpolation wrapper refactored; works with many types of results

    • Added :inflector_interpolate_symbols switch

  • minor enhancements

    • Added TOKENS_RESTR, MULTI_RESTR and PATTERN_RESTR configuration constants

    • Dependencies updated

  • major bugfixes

    • Fixed interpolation of Arrays

  • minor bugfixes

    • Fixed pattern filtering when locale is invalid or not inflected

2.4.0 / 2011-02-23

  • major enhancements

    • Added nested translations (collections) support

    • Added :inflector_traverses switch

2.3.1 / 2011-02-14

  • major enhancements

    • Added wildcard tokens support

    • Proc and Method kind of objects might be passed as inflection options

  • minor enhancements

    • Added I18n::Inflector::Config::Markers::STRICT_KIND (character used when passing strict kinds)

    • Important documentation moved to the USAGE file

  • minor bugfixes

    • Fixed parsing of named patterns when :inflector_excluded_defaults is used

    • Fixed links in documentation

2.2.0 / 2011-02-09

  • major enhancements

    • Added loud tokens support

    • Added complex patterns support

    • Added key-based inflection support

    • Added :cache_aware switch

    • Improved validation of token and kind identifiers

  • minor enhancements

    • Refactored error reporting code

    • Refactored options gathering code

    • Removed magic symbols and strings

    • Removed intermediate array from LazyHashEnumerator#to_h

    • Added multiple patterns support (syntactic sugar)

    • Added I18n::Inflector::Config module

    • Added I18n::Inflector::LazyArrayEnumerator class

    • Added I18n::Inflector::HSet class for keeping collections of data

    • Added error classes: I18n::InvalidInflectionOption and I18n::InvalidInflectionKind

    • Interpolation method moved to I18n::Inflector::Interpolate module

    • All inflection related exceptions now have the attribute “key” containing key name

  • major bugfixes

    • Fixed handling of missing inflection option when :inflector_raises is set

  • minor bugfixes

    • Fixed interpolation when :excluded_defaults is on and a kind is strict

    • Fixed interpolation when pattern is escaped and locale is not inflected

    • Enabled filtering of reserved names in options

    • Enabled filtering of inflection options for options that go to original translate method

    • Updated documentation in a section describing options

    • Fixed some examples

2.1.0 / 2011-01-27

  • major enhancements

    • Added named patterns support (strict kinds)

    • API improved: major class is I18n::Inflector::API

    • Added class I18n::Inflector::API_Strict for accessing strict inflections

    • Added lazy enumerators for internal hashes, which saves some memory

    • Added strict kinds detection (@-style kind names) to most of the methods from main API class

    • Added new error classes: InflectionOptionNotFound and InflectionOptionIncorrect

    • Added class for handling inflection data for strict kinds: I18n::Inflector::InflectionData_Strict

    • Inflections for regular and strict kinds are handled by separate data structures and objects

    • Documentation updated

  • minor bugfixes

    • Error reporting fixed in some places

    • Strict kinds interpolation improved

    • Removed some slow blocks

    • Loading inflection tokens cleaned up

2.0.1 / 2011-01-15

  • minor enhancements

    • Documentation updated

  • minor bugfixes

    • Fixed duplicated dependency generation in Hoe

2.0.0 / 2011-01-14

  • major enhancements

    • API changed

    • Added a class for keeping internal inflection data: I18n::Inflector::InflectionData

    • Added a class for keeping options: I18n::Inflector::InflectionOptions

    • Added a class for controlling the inflection: I18n::Inflector::Core

    • Added a module for utilities: I18n::Inflector::Util

    • Added token groups support

    • Added inversed matching of tokens in inflection patterns

    • Added support for aliases in inflection patterns

    • Most of the methods from I18n::Backend::Inflector moved to Core submodule

    • Most methods rewritten

1.0.10 / 2011-01-10

  • major bugfixes

    • Removed cause of infinite loops while initializing translations

    • Disabled lookup from being used before translations are initialized

    • Fixed initialization routine (dangerous typo when setting booleans)

  • minor enhancements

    • Switched to lazy loading of inflection data for certain locales

1.0.8 / 2011-01-08

  • major enhancements

    • Enabled escaping of patterns using @@pattern or @pattern

1.0.7 / 2011-01-07

  • major bugfixes

    • Fixed interpolation when a translated string begins with a pattern

1.0.6 / 2010-12-30

  • minor enhancements

    • Added API method inflection_kind(token)

    • Added API method inflection_true_token(token)

    • Added API method inflected_locale(locale)

1.0.5 / 2010-12-29

  • major enhancements

    • Compatible with i18n >= 0.4.1

1.0.4 / 2010-12-27

  • minor enhancements

    • Documentation updated

1.0.3 / 2010-12-25

  • major enhancements

    • YARD documentation updated with metatags

  • minor enhancements

    • Some changes in accessors for interpolation switches

1.0.2 / 2010-12-22

  • minor enhancements

    • Switched to YARD documentation

    • Tests simplified

    • Depandencies simplified

1.0.0 / 2010-12-22

  • 1 major enhancement

    • Birthday!