- Extract Backend::ActiveRecord to a separate gem (see i18n-active_record)
- Improve exception handling (deprectates I18n.default_exception_handler)
- Change MissingTranslationData message to ‘translation missing: foo.bar’
- Expose MissingTranslationsData#keys method
- Improve Cascade#lookup
- Finally remove deprecated interpolation syntax
- Add PoParser to gemspec
- Enable custom separators for ActiveRecord backend
- Pass interpolation values to interpolation procs
- Fix that ngettext supports keys with dots
- Gettext backend and helpers
- Metadata module
- Basic ActiveRecord backend
- Set encoding to UTF8 for all files
- Chain backend
- Backend/cache implementation
- Pluralization module
- add and adapt Globalize2 fallback implementation
- move Simple backend implementation to a Base backend class and extend Simple from Base.
- Allow using Ruby 1.9 syntax for string interpolation
- Allow configuring the default scope separator, allow to pass a custom scope separator (e.g. I18n.t(:‘foo|bar’, :separator => ‘|’)
- Pass :format option to #translate for #localize more useful lambda support
- Refactor Simple backend #resolve to #default and #resolve for more consistency. Now allows to pass lambdas as defaults and re-resolve Symbols
- Add lambda support to #translate
- Add lambda support to #localize
- added #available_locales
- flatten load_path before using it so that a nested array of paths won’t throw up
- Fix Simple backend to distinguish false from nil values
- Add #load_path to public api, add initialize to simple backend and remove #load_translations from public api
- Speed up Backend::Simple#interpolate
- Remove #populate and #store_translations from public API
- Use :other instead of :many as a plural key
- Use a class instead of a module for Simple backend
- Make Simple backend #interpolate deal with non-ASCII string encodings
- Fix default arrays of non-existant keys returning the default array
Initial implementation by Sven Fuchs based on previous discussion/consensus of the rails-i18n team (alphabetical order) and many others: