Skip to content

v16.0.0

Choose a tag to compare

@SorinGFS SorinGFS released this 28 Aug 11:37
· 5 commits to master since this release

Unicode 16.0

Upgrade the bundled UTS #46 and IDNA2008 data from Unicode 15.1.0 to Unicode 16.0.0. This release continues to use nontransitional processing with STD3 rules disabled during preprocessing and ships one deterministic Unicode table.

Install this release line explicitly with:

npm install idn-hostname@16

Compatibility with 15.1

Unicode 16.0 expands the accepted repertoire. Existing mappings and final/preprocessing eligibility remain additive, with one relevant property correction:

U+1171E AHOM CONSONANT SIGN MEDIAL RA
Bidi_Class:   NSM -> L
Joining_Type: T   -> U

Consequently, labels whose validity depends on the Unicode 15.1 properties of U+1171E can become invalid under RFC 5893 bidi or RFC 5892 CONTEXTJ validation. The README includes examples for both cases.

Runtime compatibility and selection of the appropriate package release remain the consumer's responsibility.

Verification

  • All 111 package tests passed, including seven Unicode 16-specific fixtures.
  • All 6,188 applicable nontransitional IdnaTestV2.txt vectors passed.
  • Compact Unicode 16.0.0 table source-fidelity and deterministic-rebuild verification passed.
  • The deployed table is byte-identical to the verified Unicode 16 build artifact.