v3.3.0

  • Many new identification methods under the hood
  • JS agent retries visitor identification request in case of error
  • A new billing model. Identifications are billed per a unique visitor instead of a request.
  • New expected JS agent errors: FingerprintJS.ERROR_WRONG_REGION, FingerprintJS.ERROR_SUBSCRIPTION_NOT_ACTIVE

v3.2.6

  • fix: Remote monitoring doesn't work in Android Browser 4.1
  • fix: JS agent script encoding can change the canvas fingerprint, that can reduce accuracy in rare cases
  • Add internal request encryption
  • Improve the fingerprinting performance

v2.8.5

  • Fix incognito detection in some browsers based on Blink
  • Decrease the chance of getting send() call timeout by decreasing the TLS request timeout
  • Improve the fingerprinting performance

v3.2.5

  • Increase the TLS request stability by retrying
  • Decrease the chance of getting get() call timeout by decreasing the TLS request timeout
  • fix: Monitoring reports aren't sent sometimes

v3.2.4

  • Improve the accuracy of Chrome incognito detection
  • Add the requestId field to errors emitted by the servers
  • Make JS agent easier to use in server side rendering environments like Next.js and Gatsby

v2.8.4

  • Fix cookie SameSite attribute warnings in Firefox
  • Increase the accuracy of Chrome incognito detection
  • Add the requestId field to errors emitted by the servers

v3.2.3

v2.8.3

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

v3.2.2

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

v3.2.1

  • Add more information to JS agent monitoring