Repository  -  API  -  Source


July 6, 2022
  • Add new allowLeadingWhitespace and allowTrailingWhitespace flags (James D. Forrester)
  • build: Create scoped variables in loops instead of re-using (Ed Sanders)
  • build: Drop testing in Node 8, 10; add in 14, 16 (James D. Forrester)
  • build: Modernise to eslint-config-wikimedia 0.22.1 etc. (James D. Forrester)
  • build: Update URLs in package.json after repo rename (Kunal Mehta)
  • code: Don't use .match() for boolean checking, use .test() (James D. Forrester)
  • code: Use arrow functions in most places (Ed Sanders)


April 6, 2020
  • [BREAKING CHANGE] Drop support for node 6 (James D. Forrester)
  • build: Bump each devDependency to latest (James D. Forrester)
  • CI: Replace Travis with GitHub Actions (James D. Forrester)


August 27, 2019
  • Fix uncaught error for translated message not defined in source (Alex Monk)
  • build: Upgrade eslint-config-wikimedia from 0.13.1 to 0.14.0 (James D. Forrester)
  • build(deps): bump eslint-utils from 1.4.0 to 1.4.2 (dependabot[bot])


August 20, 2019
  • Allow ignoring missing translations of blank source messages (Roan Kattouw)
  • Allow requiring each parameter to be used in translations (James D. Forrester)
  • Fix "languageMesages" typo (James D. Forrester)
  • Make "lacks documentation" message more specific (Thiemo Kreuz)
  • code: Commafy chained consts and fix directories (James D. Forrester)
  • build: Upgrade eslint-config-wikimedia to 0.13.1 (James D. Forrester)
  • build: Upgrade nyc from 13.3.0 to 14.1.1 (James D. Forrester)
  • build: Use template literals (James D. Forrester)


January 8, 2019
  • Add check for message key case validity (James D. Forrester)
  • Add option to require a message key prefix (James D. Forrester)
  • build: Replace jshint and jscs with eslint (James D. Forrester)


March 1, 2017
  • Allow skipping keys that don't have message documentation (Kunal Mehta)


March 18, 2016
  • Don't crash when encountering file names that contain '.json' in the middle (Roan Kattouw)
  • Extract the regex for a JSON filename (James Forrester)
  • build: Bump various devDependencies to latest (paladox)


October 6, 2015
  • Make disallowUnusedTranslations default to false (Ed Sanders)
  • Make disallowDuplicateTranslations default to false (Ed Sanders)
  • build: Remove use of global grunt-cli (Timo Tijhof)
  • build: Add Node.js v0.12 and v4.0 (Timo Tijhof)
  • tests: Migrate Travis to container-based infrastructure (James D. Forrester)
  • readme: Add line break between images and h1 (Timo Tijhof)


September 1, 2015
  • Fail if the target directory doesn't exist (James D. Forrester)
  • Allow individual checks to be disabled in config (James D. Forrester)
  • Be able to require complete translations, or specific messages in all translations (James D. Forrester)
  • build: Bump grunt-jscs to latest version (James D. Forrester)
  • Enforce disallowBlankTranslations, disallowDuplicateTranslations and disallowUnusedTranslations (James D. Forrester)


June 5, 2015
  • Fix off-by-one error in counting the number of messages (Kunal Mehta)
  • build: Bump devDep grunt-contrib-jshint to 0.11.2 (James D. Forrester)
  • build: Bump grunt-jscs to latest version (James D. Forrester)
  • readme: Improved (Sébastien Santoro)


March 27, 2015
  • Fix catastrophic logic error (James D. Forrester)
  • build: Owner has moved from me to Wikimedia (James D. Forrester)
  • build: Change Travis-CI output channel (James D. Forrester)
  • build: Bump devDependencies to latest (James D. Forrester)


August 31, 2014
  • task: Fail if a documentation message is blank or whitespace-only (James D. Forrester)
  • task: Fail if a documentation message has no matching source message (James D. Forrester)
  • readme: Documentation was slightly improved (James D. Forrester)
  • build: Code is now tested automatically using Travis CI (James D. Forrester)


April 4, 2014
  • Initial release (James D. Forrester)