Skip to content

Releases: remusao/tldts

v5.0.0

23 May 12:24
3ecbd9e
Compare
Choose a tag to compare
  • Performance improvements in all methods of public API (up to x2 faster)
    • extractHostname: will now avoid lower-casing the result in some cases
    • extractHostname: handles single or triple '/' after protocol
    • extractHostname: has fast-path for validation of common protocols (e.g. https)
    • isProbablyIpv4: performs first quick check on length of hostname
    • isProbablyIpv6: performs first quick check on length of hostname
    • isValidHostname: make use of charCodeAt instead of codePointAt
    • lookupInTrie: makes use of Trie with more stable structure (faster)
    • lookupInTrie: lazily allocate memory for result
    • suffixLookup: uses fast-path for most common suffixes (massive speed-up)
    • suffixLookup: does not allocate memory for result anymore
    • setDefaults: fast-path in case no argument was provided
    • getSubdomain: fast-path if subdomain is empty
  • Add more options to fine-tune behavior and performance
    • detectIp allows to disable IP check
    • mixedInput allows to specify if we expect a mix of URLs and hostnames as
      input. If only hostnames are expected then extractHostname can be set to
      false to speed-up parsing. If only URLs are expected then mixedInputs
      can be set to false. The mixedInputs is only a hint and will not
      change the behavior of the library.
    • validateHostname can be set to false to disable validation and
      speed-up processing further.
  • Check that input is string before parsing
  • Fix support for reserved keywords in hostnames
  • Add tests and bring back coverage to 100%
  • Minified bundle is now also tested with the same suite
  • Migrate utils scripts from bin/ folder to TypeScript
  • Add small tldts cli which can be used to parse URLs
  • Update README with more accurate information

v4.0.6

15 Apr 11:31
f17ce70
Compare
Choose a tag to compare
  • #123 Update Public Suffix Lists to 033221af7f600bcfce38dcbfafe03b9a2269c4cc

v4.0.4

29 Mar 09:26
f17ce70
Compare
Choose a tag to compare
  • #100 Update Public Suffix Lists

v4.0.5

29 Mar 09:41
398a2e7
Compare
Choose a tag to compare
  • #101 Update Public Suffix Lists
  • #101 Update dev dependencies

v4.0.3

10 Mar 13:44
58ad918
Compare
Choose a tag to compare
  • #82 Update Public Suffix Lists

v4.0.2

05 Feb 17:16
Compare
Choose a tag to compare
  • Update public suffix list to 5d3dfdf7f074ca2831d7c2413cf50b976a019a39

v4.0.1

29 Jan 14:15
f4698de
Compare
Choose a tag to compare

v4.0.0

07 Jan 15:34
Compare
Choose a tag to compare

This Release introduces some more optimizations both in size of bundles,
memory usage and speed of parsing. Because it introduces some breaking
changes in the API results (host renamed into hostname and deletion
of the isValid attribute), as well as introducing a new experimental
backend (tldts-experimental bundle), this is a major version bump.

  • #16 Optimizations + comparison with other libraries (#16)

    • Optimize Trie into a DAWG (size reduction)
    • Implement comparison with other libraries
    • Implement fast path for valid hostnames as arguments
    • Allow to disable hostname parsing and validation using option
    • Add tests for corner-cases URLs parsing
    • Update README
  • #13 Implement experimental probabilistic packed suffix structure (#13)

    • Implement packed hash probabilistic structure for more compact
      representation and faster lookups. See ./bin/builders/hashes.js for more
      details about how it works.
    • Create second bundle (tldts-experimental) making use of this new implementation
    • Simplify hostname validation and remove strict IDNA checks
    • Move lookup implementations into 'lookup' sub-folder
    • Move compiled data into 'lookup/data' sub-folder
    • Refactor suffix list parsing out of builders
    • Handle IDNA hostnames at build-time instead of runtime (by indexing
      some suffixes multiple times: once puny-coded and once in unicode form)

v3.1.2

13 Dec 12:53
Compare
Choose a tag to compare
  • Fix bundles

v3.1.1

12 Dec 16:28
Compare
Choose a tag to compare
  • Minify idna and rules files