A summary of data about the Ruby ecosystem.

Recent Releases of https://github.com/ruby-i18n/i18n

https://github.com/ruby-i18n/i18n - v1.14.8

Full Changelog: https://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8

What's Changed

New Contributors

Full Changelog: https://github.com/ruby-i18n/i18n/compare/v1.14.7...v1.14.8

- Ruby
Published by radar 2 months ago

https://github.com/ruby-i18n/i18n - v1.14.7

What's Changed

Full Changelog: https://github.com/ruby-i18n/i18n/compare/v1.14.6...v1.14.7

- Ruby
Published by radar about 1 year ago

https://github.com/ruby-i18n/i18n - v1.14.6

What's Changed

Ruby < 3.2 support will be dropped April 2025. Upgrade now to continue using i18n after that date.

New Contributors

Full Changelog: https://github.com/ruby-i18n/i18n/compare/v1.14.5...v1.14.6

- Ruby
Published by radar over 1 year ago

https://github.com/ruby-i18n/i18n - v1.14.5

What's Changed

New Contributors

Full Changelog: https://github.com/ruby-i18n/i18n/compare/v1.14.4...v1.14.5

- Ruby
Published by radar almost 2 years ago

https://github.com/ruby-i18n/i18n - v1.14.4

What's Changed

Note: the racc dependency will be coming back in Version 2.

Full Changelog: https://github.com/ruby-i18n/i18n/compare/v1.14.3...v1.14.4

- Ruby
Published by radar almost 2 years ago

https://github.com/ruby-i18n/i18n - v1.14.3

What's Changed

Upkeep

New Contributors

Full Changelog: https://github.com/ruby-i18n/i18n/compare/v1.14.1...v1.14.3

- Ruby
Published by radar almost 2 years ago

https://github.com/ruby-i18n/i18n - v1.14.1

Included in this release

Maintenance stuff

Thanks to @amatsuda for these PRs!

New Contributors

Full Changelog: https://github.com/ruby-i18n/i18n/compare/v1.14.0...v1.14.1

- Ruby
Published by radar over 2 years ago

https://github.com/ruby-i18n/i18n - v1.14.0

What's Changed

New Contributors

Full Changelog: https://github.com/ruby-i18n/i18n/compare/v1.13.0...v1.14.0

- Ruby
Published by radar almost 3 years ago

https://github.com/ruby-i18n/i18n - v1.13.0

What's Changed

New Contributors

Full Changelog: https://github.com/ruby-i18n/i18n/compare/v1.12.0...v1.13.0

- Ruby
Published by radar almost 3 years ago

https://github.com/ruby-i18n/i18n - v1.12.0

What's Changed

Full Changelog: https://github.com/ruby-i18n/i18n/compare/v1.11.0...v1.12.0

- Ruby
Published by radar over 3 years ago

https://github.com/ruby-i18n/i18n - v1.11.0

What's Changed

New Contributors

Full Changelog: https://github.com/ruby-i18n/i18n/compare/v1.10.0...v1.11.0

- Ruby
Published by radar over 3 years ago

https://github.com/ruby-i18n/i18n - v1.10.0

What's Changed

New Features

Bug fixes

Other changes

New Contributors

Full Changelog: https://github.com/ruby-i18n/i18n/compare/v1.9.1...v1.10.0

- Ruby
Published by radar about 4 years ago

https://github.com/ruby-i18n/i18n - v1.9.1

What's Changed

Full Changelog: https://github.com/ruby-i18n/i18n/compare/v1.9.0...v1.9.1

- Ruby
Published by radar about 4 years ago

https://github.com/ruby-i18n/i18n - v1.9.0

Minor version bump: The number of changes in this release are more than I would feel comfortable including in a point release. Therefore, I have bumped the minor version number here. -- @radar

What's Changed

New Contributors

Full Changelog: https://github.com/ruby-i18n/i18n/compare/v1.8.11...v1.9.0

- Ruby
Published by radar about 4 years ago

https://github.com/ruby-i18n/i18n - v1.8.11

What's Changed

New Contributors

Full Changelog: https://github.com/ruby-i18n/i18n/compare/v1.8.10...v1.8.11

- Ruby
Published by radar over 4 years ago

https://github.com/ruby-i18n/i18n - 1.8.10

  • Fix string locale will trigger on_fallback hook - #562

- Ruby
Published by radar almost 5 years ago

https://github.com/ruby-i18n/i18n - 1.8.9

  • Rely on Ruby 3's native Hash#except method -- #557

This release also contains several build related updates -- rather than listing them out here, you can see the compare view between 1.8.8 and 1.8.9.

- Ruby
Published by radar about 5 years ago

https://github.com/ruby-i18n/i18n - 1.8.8

  • Fixed threadsafety issues in Simple backend: #554
  • Re-attempt to fix threadsafety of fallbacks: #548

  • Use OpenSSL::Digest instead of usual Digest libraries: #549
  • Goodbye, post-install message #552
  • Use Rails' main branch, instead of master #553

- Ruby
Published by radar about 5 years ago

https://github.com/ruby-i18n/i18n - 1.8.7

  • Fixed a regression with fallback logic: see issues #547, #546 and #542.

- Ruby
Published by radar about 5 years ago

https://github.com/ruby-i18n/i18n - 1.8.6

  • Fallbacks are now stored in Thread.current for multi-threading compatibility: #542
  • no-op arguments are no longer allowed for I18n.t calls -- fixes an incompatibility with Ruby 3.0: #545

This gem's GitHub workflow files have been updated to ensure compatibility between new Rails versions (6.1) and the new Ruby release (3.0). See the "Actions" tab on GitHub for the full range of supported Rails and Ruby versions.

- Ruby
Published by radar about 5 years ago

https://github.com/ruby-i18n/i18n - v1.8.5

  • Fixed an issue where users could not use their own custom fallback classes - #536

- Ruby
Published by radar over 5 years ago

https://github.com/ruby-i18n/i18n - v1.8.4

  • Fixed issue where fallbacks were not working when I18n.fallbacks was an array - #534
  • Fixed conditional around deprecating constant of INTERPOLATION_PATTERN - #531

- Ruby
Published by radar over 5 years ago

https://github.com/ruby-i18n/i18n - v1.8.3

Compare view: https://github.com/ruby-i18n/i18n/compare/v1.8.2...v1.8.3

Features / Improvements

  • Memory and speed improvements - #527+ #528
  • Add option to disable fallbacks for I18n.exists? check - #482
  • Add an on_fallback hook to allow users to be notified when a fallback happens - #520

Bug Fixes

  • Fix an issue with deep_merge and chain fallback backends - #499 & #509
  • Fix an issue with Rails ordinal number proc and keyword splatting - #521
  • Pass options as keyword arguments to translation procs - #529
  • Fix pluralize on unknown locale with attributes - #519

- Ruby
Published by radar over 5 years ago

https://github.com/ruby-i18n/i18n - v1.8.2

- Ruby
Published by radar about 6 years ago

https://github.com/ruby-i18n/i18n - v1.8.1

  • Reverted #499 in #508 due to #507 - missing deep_merge method.

- Ruby
Published by radar about 6 years ago

https://github.com/ruby-i18n/i18n - v1.8.0

  • Use Rails' implementation of deep_merge when chaining fallback backends - #499.

- Ruby
Published by radar about 6 years ago

https://github.com/ruby-i18n/i18n - v1.7.1

- Ruby
Published by radar about 6 years ago

https://github.com/ruby-i18n/i18n - v1.7.0

  • Added ability to interpolate values that have a pipe - #491
  • Splat keyword arguments to prevent warnings in Ruby 2.7 - #486
  • Reduce object allocations for I18n#default - #488
  • I18n is disabled during bootup if locale is false - #475
  • I18n::Backend::Chain#translations now merges translations from all backends - #470

- Ruby
Published by radar about 6 years ago

https://github.com/ruby-i18n/i18n - v1.6.0

Major updates

  • Added support for eagerloading I18n -- which probably improves boot times for applications if implemented correctly - See #469 for more details.
  • Added ability to disable I18n translation resolution by setting I18n.locale = false. See #471 for more information.

Bugfixes / other improvements

  • Add support for uppercased date format directives - #468

Other changes

  • Fixed flaky test issue with JRuby - #459 / #460
  • gemspec homepage now points to ruby-i18n/i18n - #465
  • Update README to point to ruby-i18n/i18n - #473

- Ruby
Published by radar about 7 years ago

https://github.com/ruby-i18n/i18n - v1.5.3

Fix issue where localize would return strange messages if the translation was missing - #464

- Ruby
Published by radar about 7 years ago

https://github.com/ruby-i18n/i18n - v1.5.2

  • Fixed a bug where the required_ruby_version was not set correctly in the gemspec - #462

- Ruby
Published by radar about 7 years ago

https://github.com/ruby-i18n/i18n - v1.5.1

(Note that there is no v1.5.0 release. was prepping this release and found some more changes to make. So v1.5.1 is the first release for the v1.5.x series)

  • Fixed a regression that happened when numeric translation keys contained leading zeros: #456 / #457
  • Removed support for Ruby versions older than 2.3. Ruby 2.2 is now 4 years old. Applications have had ample time to upgrade, and if they haven't done so, now is an opportune time to do so.
  • Removed some code that was checking for RUBY_VERSION <= 1.9
  • Began testing over Ruby 2.6.

- Ruby
Published by radar about 7 years ago

https://github.com/ruby-i18n/i18n - v1.4.0

  • Fixed two issues with i18n and JRuby compat (commit fb0c8beb29cf75fbb82b66339284e8e3f31ecaff and #455). See #447.
  • Fixed issue where keys in an array were not symbolised #450
  • Fixed issue where ActiveSupport::HashWithIndifferentAccess was not handled correctly #454

- Ruby
Published by radar about 7 years ago

https://github.com/ruby-i18n/i18n -

  • Updated post-install message to be more explicit about what versions things changed in - #446
  • Fixed a regression in backends where keys were incorrectly typecast - #443, #444, #445, etc.

Please note that as of this release, only 5.x and greater versions of Rails are supported (it might help to think of it as ~> 5.0, sorta.)

- Ruby
Published by radar about 7 years ago

https://github.com/ruby-i18n/i18n - v1.2.0

  • Provide a uniform API between Simple, KeyValue and Chain backends - #109 (one of our oldest PRs, and I am pleased that @kidpollo has persisted for all this time!)
  • Support translation hashes with numeric keys in Simple backend - #422
  • Add CacheFile backend module - #423
  • Add JSON backend module - #429
  • Updated README to point to the wiki - #438
  • Added plural rules for oc locale - #440
  • Removed tests from the bundled gem (leading to smaller download sizes) - #441
  • Added a post-install message about fallback breaking change introduced in v1.1.0 - #442

- Ruby
Published by radar about 7 years ago

https://github.com/ruby-i18n/i18n - v1.1.1

  • Expose translations with an option to perform initialization (if it hasn't been done already) (#353 / #254)
  • Removed un-used Kernel core extension #436
  • Added project metadata for RubyGems #434

- Ruby
Published by radar over 7 years ago

https://github.com/ruby-i18n/i18n - v1.1.0

BREAKING CHANGE: Fallbacks

  • Fallbacks now exclude default locale - #415, possibly fixes #413 + #338

Please check your Rails app for this line:

config.i18n.fallbacks = true

This setting is now incorrect as of this version of I18n. It should instead be:

config.i18n.fallbacks = [I18n.default_locale]

If not, fallbacks will be broken in your app by I18n 1.1.x.

Ensure that you are using config.i18n.fallbacks = [I18n.default_locale] if you intend on fallbacks behaving correctly in I18n.

Other fixes

  • Simplified default exception handler - #414
  • Fixed deprecated use of assert_nothing_raised #417
  • Fixed pluralization behavior for KeyValue backend with subtrees disabled - #419
  • Allow yaml file extension - #421

- Ruby
Published by radar over 7 years ago

https://github.com/ruby-i18n/i18n - v1.0.1

  • Removed creation of some anonymous objects in I18n - #393
  • Added missing key exception_handler to reserved keys - #412

Thanks to @stereobooster and @tjoyal.

- Ruby
Published by radar almost 8 years ago

https://github.com/ruby-i18n/i18n - v1.0.0

  • Dropped Ruby 1.9.3 support (see #409)

- Ruby
Published by radar almost 8 years ago

https://github.com/ruby-i18n/i18n - v0.9.5

  • #404 reported a regression in 0.9.3, which wasn't fixed by 0.9.4. #408 fixes this issue.

Thanks @wjordan!

- Ruby
Published by radar about 8 years ago

https://github.com/ruby-i18n/i18n - v0.9.4

  • Fixed a regression with chained backends introduced in v0.9.3 (#402) - #405 - bug report / #407 - PR to fix
  • Optimize Backend::Simple#available_locales - reports are that this is now 4x faster than previously - #406

- Ruby
Published by radar about 8 years ago

https://github.com/ruby-i18n/i18n - v0.9.3

(For those wondering where v0.9.2 went: I got busy after I pushed the commit for the release, so there was no gem release that day. I am not busy today, so here is v0.9.3 in its stead. This changelog contains changes from v0.9.1 -> v0.9.3)

  • I18n no longer stores translations for unavailable locales. #391.
  • Added the ability to interpolate with arrays #395.
  • Documentation for lambda has been corrected. #396
  • I18n will use oj -- a faster JSON library -- but only if it is available. #398
  • Fixed an issue with translate and default: [false] as an option. #399
  • Fixed an issue with translate with nil and empty keys. #400
  • Fix issue with disabled subtrees and pluralization for KeyValue backend #402

Thank you to @stereobooster, @fatkodima and @lulalala for the patches that went towards this release. We appreciate your efforts!

- Ruby
Published by radar about 8 years ago

https://github.com/ruby-i18n/i18n -

  • Reverted Hash#slice behaviour introduced with #250 - See #390.
  • Fixed a regression caused by #387, where translations may have returned a not-helpful error message - See #389

- Ruby
Published by radar over 8 years ago

https://github.com/ruby-i18n/i18n - v0.9.0

  • Made Backend::Memoize threadsafe. See #51 and #352.
  • Added a middleware I18n::Middleware that should be used to ensure that i18n config is reset correctly between requests. See #381 and #382.

- Ruby
Published by radar over 8 years ago

https://github.com/ruby-i18n/i18n - v0.8.6

Fixed a small regression introduced in v0.8.5 when using fallbacks - See #378

- Ruby
Published by radar over 8 years ago

https://github.com/ruby-i18n/i18n - v0.8.5

  • Improved error message for MissingPluralizationKey error - See #371
  • Fixed a thread issue when calling translate when fallbacks were enabled - See #369

- Ruby
Published by radar over 8 years ago

https://github.com/ruby-i18n/i18n - v0.8.4

Reverted #236 - "Don't allow nil to be submitted as a key to I18n.translate" - See #370

- Ruby
Published by radar over 8 years ago

https://github.com/ruby-i18n/i18n - v0.8.3

I18n::Gettext#plural_keys will now return a hash from Gettext if no arguments are provided -
https://github.com/svenfuchs/i18n/pull/122
Fixed a bug where passing false to translate would not translate that value - https://github.com/svenfuchs/i18n/pull/367

- Ruby
Published by radar almost 9 years ago

https://github.com/ruby-i18n/i18n - v0.8.2

Do not allow nil to be passed to translate - https://github.com/svenfuchs/i18n/pull/236

- Ruby
Published by radar almost 9 years ago

https://github.com/ruby-i18n/i18n - v0.8.1

- Ruby
Published by radar about 9 years ago

https://github.com/ruby-i18n/i18n - v0.8.0

This release is the same as the v0.8.0.beta1 gem.

Notable changes

  • 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 https://github.com/svenfuchs/i18n/pull/347#issuecomment-258963454 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
  • Added N_ to GetText::Helpers - #121
  • Added a :default option for I18n.localize - #251

Bug fixes

  • Reverted a commit which made it so that the great documentation for I18n.translate wasn't made visible through a yard documentation generation. - bc926ebf98a9ae8f2db843ce16a33a5282d18d35
  • 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

- Ruby
Published by radar about 9 years ago

https://github.com/ruby-i18n/i18n - 0.8.0.beta1

Notable changes

  • 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 https://github.com/svenfuchs/i18n/pull/347#issuecomment-258963454 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
  • Added N_ to GetText::Helpers - #121
  • Added a :default option for I18n.localize - #251

Bug fixes

  • Reverted a commit which made it so that the great documentation for I18n.translate wasn't made visible through a yard documentation generation. - bc926ebf98a9ae8f2db843ce16a33a5282d18d35
  • 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

- Ruby
Published by radar over 9 years ago