Skip to content

Latest commit

 

History

History
380 lines (231 loc) · 12.7 KB

CHANGES.md

File metadata and controls

380 lines (231 loc) · 12.7 KB

0.9.4

  • Improve reporting for reference keys throughout.

0.9.3

  • Support i18n :symbol reference keys. #150
  • Fixes dynamic key matching issue with nested #{}. #180

0.9.2

  • Fix ActiveSupport >= 4.0 but < 4.2 compatibility. #178
  • Locale file path rewriting now matches locales as directories and multiple instances of the locale in the path. #176 #177

0.9.1

  • New method: I18n::Tasks.add_scanner(scanner_class_name, scanner_opts) to add a scanner to the default configuration.
  • New method: I18n::Tasks.add_commands(commands_module) to add commands to i18n-tasks.
  • Only match I18n or nil receivers in PatternScanner.

0.9.0

  • Support for multiple scanners.
  • AST scanner for .rb files.
  • default: argument support for add-missing -v. AST scanner only. #55
  • Recognize that only t calls can use relative keys, not I18n.t. AST scanner only. #106
  • Strict mode enabled by default, can be configured via search.strict. New argument: --no-strict.
  • search.include renamed to search.only.

0.8.7

  • New interpolation value for add-missing -v: %{key}. Stijn Mathysen #164
  • When adding keys from non-default locales, merge base locale first, then the others. #162

0.8.6

  • Report missing keys found in source in all the locales. #162
  • Fix data-remove task. #140
  • Non-zero exit code on health, missing, and unused if such keys are present. #151
  • XLSX report compatibility with the OSX Numbers App. #159
  • RSpec template compatibility with config.expose_dsl_globally = false. #148
  • bundle show vagrant example in the config template is no longer interpolated .#161

0.8.5

  • Fix regression: Plugin support #153.

0.8.4

  • Support relative keys in mailers #155.

0.8.3

  • Fix regression: ActiveSupport < 4 support #143.

0.8.2

  • Fix failure on nil values in the data config #142.

0.8.1

  • The default config file now excludes app/assets/images and app/assets/fonts. Add *.otf to ignored extensions.
  • If an error message occurs when scanning, the error message now includes the filename #141.

0.8.0

  • Parse command line arguments with optparse. Remove dependency on Slop. Simplified commands DSL: options are mostly passed directly to optparse.
  • search.relative_roots default changed from from %w(app/views) to %w(app/views app/controllers app/helpers app/presenters).
  • add-missing now adds keys detected in source to all locales (previously just base) #134.
  • The default spec template no long requires spec_helper by default Daniel Levenson #135.
  • search.exclude now appends to and not overrides the default exclude list. More extensions excluded by default: *.css, *.sass, *.scss, *.less, *.yml, and *.json. #137.

0.7.13

  • Fix relative keys when controller name consists of more than one word by Yuji Nakayama #132.
  • Support keys with UTF8 word characters in the name. #133.
  • Change missing report column title from "Details" to "Value in other locales or source", display the locale #130.

0.7.12

  • Handle relative keys in controllers nested in modules by Alexander Tipugin. #128.
  • Only write files that changed #125.
  • Allow [] in the non-strict scanner pattern #127.

0.7.11

  • Set slop dependency to 3.5 to ensure Ruby 1.9 compatibility (#121). MRI 1.9 EOL is February 23, 2015. We will support 1.9 until rbx and jruby support 2.0.

0.7.10

  • Support relative keys in controller action with argument

0.7.9

0.7.8

  • Fix Google Translate issues with non-string keys #100
  • Fix an issue with certain HAML not being parsed #96 #102
  • Fix other minor issues

0.7.7

  • Fix regression: keys are sorted once again #92.

0.7.6

  • Add a post-install notice with setup commands
  • Fix a small typo in the config template #91.
  • Fix find crashing on relative keys (regression)

0.7.5

Dynamic key usage inference fixes by Mikko Koski:

  • Append : to keys ending with dot '.' (to scan t('category.' + cat) as t('category.:'))
  • Consider keys ending with : as match expressions
  • Make @ a valid character for keys (to allow t("category.#{@cat}")

0.7.4

  • Fix add-missing --help
  • Fix a minor issue with health #88

0.7.3

0.7.2

  • i18n-tasks now analyses itself! internal_locale setting has been added, that controls i18n-tasks reporting language. English and Russian are available in this release.

0.7.1

  • 1.9.3 compatibility

0.7.0

New tasks:

  • i18n-tasks health to display missing and unused keys along with other information
  • i18n-tasks tree- to manipulate trees
  • i18n-tasks data- to look up and manipulate locale data
  • Better help for all commands
  • Minor bug fixes

Internally:

  • Refactored commands DSL
  • add-missing, remove-unused implemented in terms of the new tree- commands

0.6.3

  • Strict mode added for unused and remove-unused. When passed -s or --strict, these tasks will not attempt to infer dynamic key usages, such as t("category.#{category.key}").
  • Arrays are now supported as values for Google Translate #77

0.6.2

  • New task to show locale data: i18n-tasks data
  • New output format: keys, e.g. i18n-tasks data -fkeys
  • Fix an issue with a top-level dynamic key breaking unused detection #75
  • Document magic comment hints

0.6.1

  • Fix Google Translate issue with plural keys and missing billing info error

0.6.0

  • New output format options for reports: yaml, json, and inspect.
  • Templates for config and rspec.
  • Keys with values same as base locale have been moved from missing into a separate task, eq-base.
  • missing now also shows keys that are present in some locale but not in base locale.
  • Terminal output: no more Type column in missing, first code usage shown for keys missing base value.
  • relative_roots configuration key moved to search.relative_roots, deprecation warning (removed in the next minor).

0.5.4

  • ActiveSupport 3 compatibility

0.5.3

  • Fix Google translate regression
  • More robust config output

0.5.2

  • Ignore lines during search with config.search.ignore_lines. Ignores comments by default.
  • Fixed minor issues with i18-tasks config output.

0.5.1

0.5.0

  • internals refactored to use trees everywhere
  • type guide in i18n-tasks irb to learn more about the commands
  • (remove-)unused tasks now work per locale
  • ignore settings are shown on i18n-tasks config
  • Rubinius 2.2.7 compatibility

0.4.5

  • Respect tty color setting

0.4.4

  • Fix google translate issues with plural keys and translating from non-base locale

0.4.3

  • Ruby 1.9 compatibility

0.4.2

  • Ruby 1.9.3-compatible again

0.4.1

  • Improved error messages across the board
  • Fixed google translate issue with _html keys #67.

0.4.0

  • In addition to pattern router, a new conservative router that keeps the keys in place. (See #57)
  • i18n-tasks irb for debugging
  • This release is a major refactoring to use real trees internally (as opposed to nested hashes). Real trees allow for much easier traversal. With these trees, information can be associated with each node, which allows for things like the conservative router.
  • Accept keys with dashes (-) #64.

0.3.11

  • Improve plural key handling

0.3.10

  • New (de)serialization options in config
  • add-missing placeholder argument can now use %{base_value}.

0.3.9

  • Fix regression: Remove ActiveSupport::HashWithIndifferentAccess from locale data output

0.3.8

  • Fix activesupport ~3.x compatibility issue (#45).

0.3.7

  • Catch Errno::EPIPE to allow i18n-tasks <command> | head for large reports
  • Improved i18n-tasks config output

v0.3.6

  • fix issue with Google Translate

v0.3.5

  • config.locales is now picked up by default from paths do data files. base_locale defaults to en.

v0.3.3..v0.3.4

  • Bugfixes

v0.3.2

  • Tasks that accept locales now accept them as the first argument(s)

v0.3.0

  • i18n-tasks is a binary now (instead of rake tasks). All tasks / commands now accept various options, and there is no need for as many of them as before.
  • Works faster on Rails as it doesn't load anything but the gem, but now requires base_locale and locales to be set in config.

v0.2.21..v0.2.22

  • rake i18n:usages[pattern]
  • performance regression fixes

v0.2.20

  • rake i18n:usages report

v0.2.17..v0.2.19

  • Bugfixes

v0.2.16

  • Key search extracted into its own class, and a custom scanner can now be provided.
  • Removed support for deprecated settings

v0.2.15

  • More robust I18n.t call detection (detect I18n.translate and multiline calls)

v0.2.14

  • Google Translate fixes: preserve interpolations, set correct format based on the key (text or html).

v0.2.13

  • New setting relative_roots for relative key resolution (default: %w(app/views))
  • fix google translation attempts to translate non-string keys

v0.2.11 .. v0.2.12

  • New task: i18n:remove_unused

v0.2.5..0.2.10

  • config/i18n-tasks.yml now processed with ERB
  • can now be used with any ruby apps, not just Rails
  • more locale formats are considered valid
  • i18n:missing accepts locales
  • i18n:missing supports plural keys

v0.2.4

  • more powerful key pattern matching with sets and backtracking

v0.2.3

  • spreadsheet report, tests run on rbx

v0.2.2

  • improved output with terminal-table

v0.2.1

  • fill tasks renamed, fix symbol key search

v0.2.0

  • 3 more prefill tasks, including Google Translate
  • tasks renamed

v0.1.8

  • improved search: no longer uses grep, more robust detection (@natano)

v0.1.7

  • ability to route prefill output via data.write config
  • multiple configuration variables renamed (still understands old syntax with deprecation warnings)

v0.1.6

  • New key pattern syntax for i18n-tasks.yml a la globbing

v0.1.5

  • Removed get_locale_data, added data configuration options

v0.1.4

  • Fix relative keys in partials (@paulfioravanti)
  • Fix i18n:missing when nothing is missing (@tamtamchik)

v0.1.3

  • detect countable keys as used for unused task
  • account for non-string keys coming from yaml (thanks @lichtamberg)

v0.1.2

  • added grep config options (thanks @dmke)
  • improved terminal output