NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #2188 most downloaded on npm
Library to work against complex domain names, subdomains and URIs.
Last release 7 days ago
27 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
828 releases · first in 2018
tldts-core , tldts-experimental , tldts-icann , tldts-tests , tldts-utils , tldts
One column per quarter.
Update upstream public suffix list #2685 ( @remusao )
Update upstream public suffix list #2680 ( @remusao )
Update upstream public suffix list #2673 ( @remusao )
tldts-experimental , tldts-icann , tldts
tldts-core, tldts-experimental, tldts-icann, tldts-tests, tldts
Update upstream public suffix list #2655 ( @remusao )
tldts-experimental , tldts-icann , tldts
tldts-experimental , tldts-icann , tldts
Update upstream public suffix list #2632 ( @remusao )
Update upstream public suffix list #2630 ( @remusao )
Update upstream public suffix list #2626 ( @remusao )
tldts-core, tldts-experimental, tldts-icann, tldts-tests, tldts-utils, tldts
Update upstream public suffix list #2617 ( @remusao )
Update upstream public suffix list #2614 ( @remusao )
Update upstream public suffix list #2605 ( @remusao )
Update upstream public suffix list #2597 ( @remusao )
tldts-experimental, tldts-icann, tldts
tldts-experimental, tldts-icann, tldts-tests, tldts
fix: reject hostname labels that begin with a hyphen (#2395) #2591 (@remusao)
perf(core): validate hostname inline during extraction to drop a redundant scan #2590 (@remusao)
fix: extract unbracketed IPv6 hostnames instead of mangling them #2589 (@remusao)
tldts-core, tldts-icann, tldts-tests, tldts
Security-review hardening: IPv6 hextet validation, build-time guard, docs & dep audit #2587 (@remusao)
fix: make hostname extraction match WHATWG URL host boundaries #2586 (@remusao)
tldts-core, tldts-experimental, tldts-icann, tldts-tests, tldts-utils, tldts
tldts-experimental, tldts-icann, tldts
tldts-experimental, tldts-icann, tldts
tldts-experimental, tldts-icann, tldts
Update upstream public suffix list #2541 (@remusao)
Update upstream public suffix list #2534 (@remusao)
Update upstream public suffix list #2525 (@remusao)
tldts-experimental, tldts-icann, tldts
tldts-core, tldts-experimental, tldts-icann, tldts-utils, tldts
tldts-experimental, tldts-icann, tldts
tldts-experimental, tldts-icann, tldts
tldts-experimental, tldts-icann, tldts
tldts-experimental, tldts-icann, tldts
tldts-core, tldts-experimental, tldts-icann, tldts-tests, tldts-utils, tldts
tldts-core, tldts-experimental, tldts-icann, tldts-tests, tldts-utils, tldts
tldts-experimental, tldts-icann, tldts
mastertldts-experimental, tldts-icann, tldts
tldts-experimental, tldts-icann, tldts-tests, tldts
Update upstream public suffix list #2431 (@remusao)
Update upstream public suffix list #2430 (@remusao)
Update upstream public suffix list #2425 (@remusao)
Update upstream public suffix list #2417 (@remusao)
tldts-experimental, tldts-icann, tldts
tldts-core, tldts-experimental, tldts-icann, tldts-utils, tldts
tldts-experimental, tldts-icann, tldts
tldts
tldts-experimental, tldts-icann, tldts
Update upstream public suffix list #2372 (@remusao)
tldts-experimental, tldts-icann, tldts
tldts-experimental, tldts-icann, tldts
tldts-experimental, tldts-icann, tldts
Update upstream public suffix list #2332 (@remusao)
Update upstream public suffix list #2328 (@remusao)
Update upstream public suffix list #2325 (@remusao)
Update upstream public suffix list #2324 (@remusao)
Update upstream public suffix list #2323 (@remusao)
Update upstream public suffix list #2321 (@remusao)
Fix inconsistent hostname validation in getHostname and parse(url).hostname when validateHostname is enabled #2262 (@remusao)
tldts-experimental, tldts-icann, tldts
tldts-experimental, tldts-icann, tldts
Update upstream public suffix list #2298 (@remusao)
Your coding agent can read these notes before it upgrades. Set up the MCP server →