Skip to content

@fingerprintjs/fingerprintjs 3.1.0

  • Make the entropy sources run in parallel (#622)
  • Update the set of entropy sources. It will change fingerprint for all visitors. The documented JS API stays the same.
    • Replace the availableScreenResolution entropy source with screenFrame that is more stable (#585)
    • Combine the timezone and timezoneOffset sources into a single source because timezoneOffset gives no entropy when timezone is available
    • Stabilize the canvas entropy source (#574)
    • Split the canvas image into 2 images (https://github.com/fingerprintjs/fingerprintjs/issues/583#issuecomment-792758292, https://github.com/fingerprintjs/fingerprintjs/issues/103#issuecomment-809881647)
    • Distinguish cases where hardware concurrency is unavailable and where it's known to equal 1
    • Enable the plugins entropy source in IE
    • Remove the following entropy sources because they give no entropy in combination to other sources: pluginsSupport, productSub, emptyEvalLength and errorFF
    • Fix the incorrect platform value when desktop mode is requested in an iOS browser (#609)
    • Replace the chrome source with the vendorFlavors source that checks many vendor-specific variables (#621)
    • Add a DOM blockers entropy source (387eb8384c10c180d54a7f9cc58df4630c71becb)
    • Add a set of CSS media query entropy sources (d1c3ccf0b29f8753c9c9e71b487567c14b66f9c8)
    • Add a math entropy source (8e3a6a8d6ddfc431279b2652dde064ce5894b118)
    • Add a font preferences entropy source (5306b58842ec9534acf65ac0746a6b5d361d5239)