NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules
Go modules, #568 by repository stars
Latest stable
v2.7.0
Last release 17 days ago
28 Oct 2026
Ships fairly regularly
a new release about every 5 weeks
Some releases are documented
notes for 9 of 19 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
99 releases · first in 2018
Drag across the ruler to compare, or tap a release to open it.
Nothing published for this version
Add i18n.ParseMessageBytes , Bundle.ParseMessageBytes , and Bundle.MustParseMessageBytes to parse messages from bytes with an explicit language tag an
i18n.ParseMessageBytes, Bundle.ParseMessageBytes, and Bundle.MustParseMessageBytes to parse messages from bytes with an explicit language tag and unmarshal func. This supports message files whose names aren't language tags (e.g. locales/en/translation.json). Fixes #347.goi18n extract now type-checks the files in each package together, so message fields can reference constants and vars declared in other files of the same package.goi18n extract no longer crashes on string() conversions or self-referencing declarations, and resolves each name in a multi-name declaration (const a, b = "x", "y") to its own value.goi18n merge now writes the plural forms that are already translated into translate.*.toml, so translators can see the existing wording for better translation context.goi18n merge reports a missing other plural form as an error instead of panicking. Fixes #235."0e300000000" could use up all available memory.translate.*.toml files contain and when to delete them (fixes #193), and what the hashes in active files are for (refs #294).golang.org/x/text to v0.43.0 and go.yaml.in/yaml/v3 to v3.0.5 (#413).Full Changelog: v2.6.1...v2.7.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Update to CLDR v48 by @nicksnyder in #398
Full Changelog: v2.6.0...v2.6.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
go-i18n extract will error if it finds a message ID that has been duplicated but contains different content.
go-i18n extract will error if it finds a message ID that has been duplicated but contains different content.Full Changelog: v2.5.1...v2.6.0
Nothing published for this version
Nothing published for this version
Fix case sensitivity with message keys by @nicksnyder in #358 Note: There have always been a small number of reserved words that cannot be used in mes
id, description, hash, leftdelim, rightdelim, zero, one, two, few, many, other. Prior to this release, only the lowercase versions were reserved. As of this release, any casing of these words are reserved (e.g. "Description", "ID"). This should have always been the case to align with the case insensitivity of message parsing, and the fact that it wasn't is a bug that is now fixed.Full Changelog: v2.5.0...v2.5.1
Error if reserved message keys are mixed with unreserved keys by @nicksnyder in #320
MustLocalizeMessage by @apricotbucket28 in #352Full Changelog: v2.4.1...v2.5.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
fallback to empty string message "" when get nil value by @LemonNekoGH in #326
"" when get nil value by @LemonNekoGH in #326Full Changelog: v2.4.0...v2.4.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
This release adds support for configurable template parsers in #317 .
This release adds support for configurable template parsers in #317.
By setting TemplateParser on LocalizeConfig it is now possible to:
text/template by implementing the Parser interface.Full Changelog: v2.3.0...v2.4.0
Nothing published for this version
Remove usage of deprecated io/ioutil and upgrade to Go 1.16 by @stephenafamo in #308
Full Changelog: v2.2.2...v2.3.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
extract: support typed string constants by @hectorj-thetreep in #304
Full Changelog: v2.2.1...v2.3.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.