over 4 years ago by Sergey Mostsevenko
- Incognito detection accuracy improvement
- TypeScript compatibility improvement
- Fix an error in Android 5.1 Browser: Failed to parse the response
- Fix client timeouts in iOS WeChat built-in browser
over 4 years ago by Sergey Mostsevenko
- 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
over 4 years ago by Sergey Mostsevenko
- 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
over 4 years ago by Sergey Mostsevenko
- 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
almost 5 years ago by Sergey Mostsevenko
- 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
almost 5 years ago by Sergey Mostsevenko
- 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
almost 5 years ago by Sergey Mostsevenko
- Fix cookie
SameSite attribute warnings in Firefox
- Increase the accuracy of Chrome incognito detection
- Add the
requestId field to errors emitted by the servers
almost 5 years ago by Sergey Mostsevenko
about 5 years ago by Sergey Mostsevenko
- fix:
FP.load() takes a huge time to run in some conditions
- Handle cases where
navigator.deviceMemory is a string
about 5 years ago by Sergey Mostsevenko
- fix:
load() takes a huge time to run in some conditions
- Handle cases where
navigator.deviceMemory is a string