You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
You can now set I18n.cache_key_digest to determine how cache keys are calculated. If you were seeing issues where the same value stored in a cache produced a different key, then this fix will interest you. For more information, see #285.
You can now override translate_format in I18n::Backend classes to customize how localize will perform. See #347 (comment) for more details.
You can now interpolate the value of a key inside another key. See #300 for more information.
The exists? method was added to the fallback backend, to match other backend implementations - #326
Reverted a commit which made it so that the great documentation for I18n.translate wasn't made visible through a yard documentation generation. - bc926eb
I18n.MissingTranslation.new can now be called with two arguments. It will no longer raise a "TypeError: can't dup NilClass" exception - #295
I18n's Hash#slice method no longer fails if the hash does not have the specified key - #289
I18n::Backend::Metadata will now no longer attempt to set @translation_metadata on frozen objects - #305
Added missing many rule to pl translation rules - #346
Calling I18n.t(:foo, default: nil) Or I18n.t(:foo, default: false) will now return nil or false, rather than returning a missing translation exception - #144
Setting I18n.load_path via I18n.load_path= will now reset the @@available_locales_set setting. - #348 & #173
The subclasses of Hash when calling Hash#slice are maintained - #250
Fixed I18n.interpolate behaviour when it was passed an ActiveSupport::SafeBuffer object - #216