2.6.7 / 2013-06-18

  • major compatibility fixes

  • Removed deprecation warnings for Ruby 2.0

  • minor enhancements

  • Updated gem dependencies

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!