NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #95 most downloaded on npm
An implementation of the Unicode UTS #46: Unicode IDNA Compatibility Processing
Last release today
04 Oct 2026
Release timing varies
gaps range from 5 weeks to 2.3 years
Most releases are documented
notes for 13 of 17 stable releases
1 version withdrawn
withdrawn after publishing
11 years old
18 releases · first in 2015
Nothing published for this version
The minimum required Node.js version is now v20.
The minimum required Node.js version is now v20.
Updates to Unicode 17.0.0 (and thus TR 46 revision 35, whose only delta from revision 33 is the Unicode version upgrade).
Fixes the behavior when useSTD3ASCIIRules is set to true. This regressed in v5.1.0. (#70, @yandrushchak)
Fixes the behavior when useSTD3ASCIIRules is set to true. This regressed in v5.1.0. (#70, @yandrushchak)
One column per quarter.
Updates to follow TR 46 revision 33 (spec changelog). This did not include any public API changes but did include some logic changes.
Updates to Unicode 16.0.0.
Updates to follow TR 46 revision 33 (spec changelog). This did not include any public API changes but did include some logic changes.
Raises the Node.js minimum version to v18.x.
Raises the Node.js minimum version to v18.x.
Updates to Unicode 15.1.0.
Updates to follow TR 46 revision 31 (spec changelog):
processingOption from being a string-valued option to a boolean transitionalProcessing option.ignoreInvalidPunycode option.This version fixes empty label handling, e.g. in inputs such as xn--4-0bd15808a. which consist of one label "xn--4-0bd15808a" followed by another labe
This version fixes empty label handling, e.g. in inputs such as xn--4-0bd15808a. which consist of one label "xn--4-0bd15808a" followed by another label "".
Published specifications are ambiguous on this; TR 46 calls RFC 5893's "The Bidi Rule", which assumes all labels are nonempty. Previously, tr46 operations would fail on such inputs. Now, they behave like browsers do, and pass through the empty labels. This feedback has been given to the TR 46 authors as part of https://github.com/whatwg/url/issues/744.
This properly updates several Unicode tables to Unicode 15.0.0. (It turns out the upgrades in previous releases were incomplete, and those tables, unl
This properly updates several Unicode tables to Unicode 15.0.0. (It turns out the upgrades in previous releases were incomplete, and those tables, unlike other parts of the package, were stuck on Unicode 12.1.0!)
This version ensures we're using the actual `punycode` npm package, instead of Node.js's built-in version. The latter is deprecated and hasn't seen th…
Raise Node.js minimum version to v14.x.
This version brings support for Unicode 15.0.0.
This version ensures we're using the actual punycode npm package, instead of Node.js's built-in version. The latter is deprecated and hasn't seen the latest bug fixes.
Raise Node.js minimum version to v12.x.
Raise Node.js minimum version to v12.x.
This version brings support for Unicode 14.0.0.
This version brings support for Unicode 13.0.0.
This version brings support for Unicode 13.0.0.
Compared to version 2.0.0, the package bundle size is now much smaller thanks to work by @kraynel.
Compared to version 2.0.0, the package bundle size is now much smaller thanks to work by @kraynel. (#24)
This version was published immediately after 2.0.1 to fix a packaging issue.
This release is buggy; use version 2.0.2 instead.
This release is buggy; use version 2.0.2 instead.
Raise Node.js minimum version to v8.x. We are now also advertising the supported Node.js version in the `engines` field in package.json. (#16, #21, @b
Breaking changes:
engines field in package.json. (#16, #21, @breeeew)Other fixes:
toUnicode, as required by UTS <span>#</span>46 11.0.0 (rev 21).In this release, a few small bugs have been fixed around the area of host validation, when useSTD3ASCIIRules or checkBidi options are used. Testing in
In this release, a few small bugs have been fixed around the area of host validation, when useSTD3ASCIIRules or checkBidi options are used. Testing infrastructure has been fixed to ignore buggy cases in the official test suite.
This version is considered the first stable release of tr46. Among the changes introduced are full support for all options in UTS 46, up to its 10.0.0
This version is considered the first stable release of tr46. Among the changes introduced are full support for all options in UTS 46, up to its 10.0.0 version. A stable API has been created.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →