1.1.0 (Leipzig)

  • A lot of fixes in Rails I18n compatibility (thanks for Stephan Schubert).

  • Return Untranslted, when user try to call another translation key on already translated string.

  • Add Translation#to_hash to get raw translation.

  • Add Translation#inspect to easy debug.

  • Return translation, when pluralization filter didn’t get count.

  • Set R18n backend on Rails plugin init, to use it in console.

  • Allow to use Fixnum in translation keys.

1.0.1 (Phuket Town)

  • Fix translation reloading in Rails and Sinatra.

  • Use global R18n settings for Sinatra extension.

  • Allow to override desktop autodetect by LANG environment on all platforms.

  • Add support for JRuby in 1.9 mode.

  • Rename R18n.reset to R18n.reset! and add R18n.clear_cache!.

  • Fix Sinatra with loaded ActiveSupport.

  • Add Mongolian locale (by Elias Klughammer).

1.0.0 (Bangkok)

  • Add R18n.default_places.

  • Rails SafeBuffer support.

  • Allow in Rails app to put filters to app/i18n reload them in development.

  • Move R18n::I18n.available_locales to R18n.available_locales.

  • Rename _keys to translation_keys.

  • Use Kramdown instead of Maruku for Markdown.

  • Allow to use R18n for Rails without mailer.

  • Allow to overwrite I18n object for models.

  • Autoload R18n::Translated.

  • Set default locale to R18n on Rails start to easy use in Rails console.

  • Use env language in Rails console.

  • Mark untranslated part as red in Rails console.

  • Allow to temporary change locale by R18n.change.

  • Add R18n.locale shortcut.

  • Allow return from setter block locale code, instead of I18n object.

  • Allow to set custom filters for I18n object.

  • Add Galician locale (by Eduard Giménez).

  • Add Traditional Chinese and Simplified Chinese (by Francis Chong).

  • Fix Norsk locale (by Peter Haza).

0.4.14 (üç)

  • Fix support for Ruby 1.9.3.

  • Added Turkish locale (by Ahmet Özkaya).

  • Fix Swedish locale (by Pär Wieslander).

0.4.13 (Sti)

  • Fix Pathname to String error in r18n-desktop.

  • Add Norwegian locale (by Oddmund Strømme).

0.4.12 (Шлях)

  • Fix Pathname to String convertion error.

  • Fix model translation for non-ActiveRecord (by Szymon Przybył).

  • Add Ukrainian locale (by Ярослав Руденок).

0.4.11 (Nancy)

  • Support for Sinatra 1.3.

  • Fix JRuby support by Paul Walker.

  • Add R18n helpers to Rails mailer by Alexey Medvedev.

0.4.10 (Kvantum)

  • Add R18n.set(locales, places), R18n.t and R18n.l shortcuts.

  • Convert float to number on pluralization.

  • Fix loading empty translation file.

  • Add Portuguese locale.

  • Add Dutch locale (by Sander Heilbron).

  • Add Swedish locale (by Magnus Hörberg).

0.4.9 (Kazan)

  • Add support for Psych YAML parser (thanks for Ravil Bayramgalin).

  • Fix ActiveRecord support in Translated.

  • Fix Translated to return non-string values.

  • Fix human time localization.

  • Add Bulgarian locale (by Mitko Kostov).

  • Add Australian English locale (by Dave Sag).

0.4.8 (En ni to)

  • Fix support for Ruby 1.9.2.

  • Fix caching issue (by Viktors Rotanovs).

  • Add Danish locale (by Hans Czajkowski Jørgensen)

  • Fix Italian locale (by Viktors Rotanovs).

  • Move untranslated filters with html highlight to r18n-core.

0.4.7.1 (Kyū)

  • Fix Japanese locale in Ruby 1.9.1.

0.4.7 (Mado)

  • Fix autodetect locale in Windows and Ruby 1.9.1 (by Marvin Gülker).

  • Fix autodetect locale in JRuby (by Kővágó, Zoltán).

  • Fix human time format on 60 minutes.

  • Add Hungarian locale (by Kővágó, Zoltán).

  • Add Japanese locale (by hryk).

  • Fix Polish locale (by Piotr Szotkowski).

0.4.6 (Trinity)

  • Add support for new interpolation syntax in Rails 3.

  • Add Catalian locale (by Jordi Romero).

  • Add Finish locale (by Laura Guillén).

  • Add British locale (by JP Hastings-Spital).

  • Add Latvian locale (by Iļja Ketris).

  • Fix Spanish (by Jordi Romero), German, French, Esperanto (by Iļja Ketris) and Polish locales.

  • Fix documentation (by Iļja Ketris and felix).

  • Remove RubyGems from plugins requires.

0.4.5 (Annual)

  • Filters for several types.

  • Global HTML escaping run before Markdown and Textile formatting.

  • Fix active filters after passive filters.

  • Fix human time formatting for dates with same month days.

0.4.4 (Frank)

  • Use before filter to lazy set I18n object in Sinatra extension.

  • Set I18n object to thread (by Simon Hafner).

  • Add to l Rails helper R18n syntax.

  • Add common helpers.

  • Clear cache in R18n.reset.

  • Clean up code and fix bug (by Akzhan Abdulin).

  • Add Thai locale (by Felix Hanley).

0.4.3 (Flange)

  • Add R18n style methods to Rails controllers.

  • Fix for non-string translations in Rails I18n.

  • Use default locale from Rails I18n config.

  • Load translations recursively.

  • Add Slovak locale (by Ahmed Al Hafoudh)

0.4.2 (EMS)

  • Fixes for Ruby 1.8.6 (by Akzhan Abdulin).

  • Add method to get translation keys.

0.4.1 (Lazy Boole)

  • Add passive filters.

  • Receive filter position as option Hash.

  • Fix base translations (by Pavel Kunc).

0.4 (D-Day)

  • Rails I18n compatibility.

  • Rewrite a lot of core code to fast and cleanup version.

  • Custom translation loaders.

  • Add reload! method to I18n.

  • Add t and l helpers to Sinatra and desktop plugins.

  • Syntax sugar for default values.

  • Named variables.

  • New locale API.

  • Change API for extension translations.

0.3.2 (Pidgin)

  • Print path of untranslated string by filters.

  • Add Italian locale (by Guido De Rosa).

  • Fix Polish locale (by Adrian Pacała).

  • Fix American English locale (by Max Aller).

0.3.1 (Yield)

  • Add Chinese locale (by Ilia Zayats).

  • Add Spanish locale (by Andre O Moura).

  • Add Brazilian Portuguese locale (by Andre O Moura).

  • Remove RubyGems requires.

0.3 (Vladivostok)

  • Translated mixin to add i18n support to model or any other class.

  • New cool time formatters.

  • Filters for translations.

  • Add filters to escape HTML, Markdown and Textile syntax.

  • Pluralization and variables is now filters and can be replaced.

  • I18n#locales now contain all detected locales, used to load translations, instead of just received from user.

  • Bugfix in locale code case.

  • Add Czech locale (by Josef Pospíšil).

0.2.3 (Shanghai eclipse)

  • R18n will return path string if translation isn’t exists.

  • Add UnsupportedLocale class for locale without information file.

  • Load absent locale information from default locale.

  • Add Polish locale (by Tymon Tobolski).

0.2.2 (Clone Wars)

  • Localize numbers in pluralization.

  • Bugfix in translation variables.

0.2.1 (Neun)

  • Ruby 1.9 compatibility.

  • Add German locale (by Benjamin Meichsner).

0.2 (Freedom of Language)

  • Locale class can be extended for special language (for example, Indian locale may has another digits grouping).

  • Load translations from several dirs.

  • Add French locale.

  • Add Kazakh locale.

0.1.1 (Saluto)

  • Loading i18n object without translations.

  • Add output for standalone month name.

  • Don’t call procedures from translations if it isn’t secure.

  • Add Esperanto locale.

  • English locale now contain UK date standards.