fingerprintjs

Browser fingerprinting library. Accuracy of this version is 40-60%, accuracy of the commercial Fingerprint Identification is 99.5%. V4 of this library is BSL licensed.

OTHER License

Downloads
1.5M
Stars
21.1K
Committers
98

Bot releases are hidden (Show)

fingerprintjs - v3.1.1

Published by Finesse over 3 years ago

  • Improve the TypeScript compatibility
  • fix: get() function never completes in iOS WeChat built-in browser (#645)
fingerprintjs - v3.1.0

Published by Finesse over 3 years ago

  • 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)
fingerprintjs - v3.0.7

Published by Finesse over 3 years ago

  • fix: Canvas fingerprint depends on the script encoding (#588)
  • Improve the audio entropy source performance (3201a7d61bb4df2816c226d8364cc98bb4235e59)
  • Encapsulate the fonts entropy source so that it doesn't affect and isn't affected by the page style (#635)
  • Return the version together with the visitor identifier (db55bedfde7cfd50a0ad756bbeef7b2d831505c9)
fingerprintjs - v2.1.5

Published by Finesse over 3 years ago

  • Fix the WebGL error in IE10 (#611)
fingerprintjs - v3.0.6

Published by Finesse over 3 years ago

  • Actualize the productSub component TypeScript type (the component value is undefined in IE)
  • Make FingerprintJS work in server side rendering environments like Next.js and Gatsby (#610)
fingerprintjs - v3.0.5

Published by Finesse almost 4 years ago

  • Fix cookie SameSite attribute warning in Firefox (#601)
fingerprintjs - v3.0.4

Published by Finesse almost 4 years ago

  • Handle cases where navigator.deviceMemory is a string
  • fix: load() takes a huge time to run in some conditions
fingerprintjs - v3.0.3

Published by Finesse almost 4 years ago

  • Increase stability of the audio component (#581)
fingerprintjs - v3.0.1

Published by Finesse almost 4 years ago

  • Support elder browsers like IE 11, Chrome 42 and Firefox 48 (a Promise polyfill is required, see the browser support guide to learn more) (#577)
  • Handle cases where new Date().getTimezoneOffset() returns a string (#577)
  • fix: The timezoneOffset component changes due to DST shifts (#577)
fingerprintjs - v3.0.0

Published by Finesse about 4 years ago

The library has been rewritten in TypeScript from scratch, has got a modular code structure and various shipping formats.

  • See the readme to get familiar with the new installation methods and the new API.
  • See the migration guide to learn how to migrate to from version 2 to version 3.
  • The wiki has moved to the v2 branch.
fingerprintjs - v2.1.4

Published by Finesse about 4 years ago

  • #376 Use a more reliable addBehavior check implementation (#544)
  • #481 Fix the undefined timezone component result in IE11 (#546). It will change fingerprint in IE11.
  • Drop the IE 9 and older support officially (the library didn't work there anyway)
  • #405 Exclude the adBlock component in the default options
  • #438 Fix fingerprint difference between normal and private modes in IE and Edge. It will change fingerprint in IE and Edge.
fingerprintjs - v2.1.1

Published by Finesse about 4 years ago

  • #464 Inlcude flash in npm distribution (#465)
fingerprintjs - v2.1.2

Published by Finesse about 4 years ago

  • #176 Fix console error on too many active WEBGL contexts (#484)
  • #485 IE8 compatibility
  • Various changes dealing with false positives on hasLiedOs() and hasLiedBrowser() (#499)
fingerprintjs - v2.1.0

Published by jonashaag over 5 years ago

Note: This version's fingerprints may be different from the previous version's fingerprints.

fingerprintjs - v2.0.6

Published by Valve over 5 years ago

fingerprintjs - v2.0.0 (breaking changes)

Published by jonashaag about 6 years ago

Note: This version's fingerprints may be different from the previous version's fingerprints.

Breaking changes to usage! See https://github.com/Valve/fingerprintjs2#upgrade-guide-from-182-to-200 for details.

Other changes:

  • Add enumerateDevices support (#350)
  • Exclude audio fingerprint on iOS 11 by default (#342)
  • Add timezone component (#364)
  • Exclude enumerateDevices component by default (unreliable on Windows)
fingerprintjs - v1.8.0

Published by jonashaag over 6 years ago

Note: This version's fingerprints may be different from the previous version's fingerprints.

  • Fix #311 Different fingerprint on zoom: Exclude devicePixelRatio from fingerprinting by default.
  • Fix #312 Typo in CSS property name
fingerprintjs - v.1.7.0

Published by jonashaag over 6 years ago

Note: This version's fingerprints may be different from the previous version's fingerprints.

  • Improve font detection: #300, #284
  • Improve incognito mode fingerprinting: Disable Do Not Track component by default (cf412ddc5bade2269de6fae25c5f575e0194b62f)
  • Fix bug: #301
fingerprintjs - v.1.6.1

Published by jonashaag over 6 years ago

Note: This version's fingerprints may be different from the previous version's fingerprints.

  • Add preprocessor option
  • Add webglVendorAndRenderer component
  • Add navigator.deviceMemory support
  • Add Google closure compiler support
  • Handle anti-canvas fingerprinting extensions
  • Fix loads of bugs
fingerprintjs - v.1.5.0

Published by Valve over 7 years ago

New WebGL options to include unmasked renderer and unmasked vendor info (should be helpful to add a lot of entropy)
Thanks @daankuijsten