v3.6.2
Posted by Sergey Mostsevenko over 1 year ago
- New error type:
ERROR_FORBIDDEN_ENDPOINT
. See the error handling guide for more details.
v3.6.1
Posted by Sergey Mostsevenko over 1 year ago
- fix: JS agent installed from jsDelivr makes a network request to fpnpmcdn.io that can be blocked by your Content Security Policy. This is a temporary fix, it will be reverted. Please switch to our CDN to avoid this problem in future.
v3.6.0
Posted by Sergey Mostsevenko over 1 year ago
- A new CDN for the CDN installation methods. Follow this guide to update. The old CDN URLs pointing to jsDelivr continue working, but we recommend switching to our CDN to avoid excess network requests.
- JS agent installed from NPM loads its code from our CDN in runtime. It guarantees that you always use the latest and the most accurate version of JS agent.
- Add
firstSeenAt
andlastSeenAt
fields to JS agent responses. See more details in the useful timestamps guide. - New error types:
ERROR_SCRIPT_LOAD_FAIL
andERROR_INSTALLATION_METHOD_RESTRICTED
. See the error handling guide for more details. - A new
load()
option in the NPM package of JS agent:scriptUrlPattern
. See more details in the JS agent guide.
v3.5.7
Posted by Sergey Mostsevenko over 1 year ago
- fix: If your project uses TypeScript and has the TypeScript's isolatedModules option is enabled, JS agent causes an error: "TS2748: Cannot access ambient const enums"
v3.5.6
Posted by Sergey Mostsevenko over 1 year ago
- Rename the
token
option of theload
method of JS agent toapiKey
. Thetoken
option keeps working for backward compatibility. Also rename some error constants (the old names work too):ERROR_TOKEN_MISSING
→ERROR_API_KEY_MISSING
ERROR_TOKEN_INVALID
→ERROR_API_KEY_INVALID
ERROR_TOKEN_EXPIRED
→ERROR_API_KEY_EXPIRED
- fix: JavaScript agent triggers a console error message unless the page's Content Security Policy allows
unsafe-inline
forstyle-src
v3.5.4
Posted by Sergey Mostsevenko almost 2 years ago
- Improve incognito mode detection accuracy in Safari
- Deprecate the
ipResolution
parameter because it affects nothing - The
get()
result'sipLocation
field is marked is optional in the TypeScript declaration. The field could be undefined in fact, so this is a fix of the type declaration. - Actualize the list of supported browsers
- A new error code for cases when the JS agent version is not supported:
FingerprintJS.ERROR_UNSUPPORTED_VERSION
- Decrease the JS agent code size by removing legacy parts
- fix: An indefinite
setTimeout
loop in Firefox
v3.5.3
Posted by Sergey Mostsevenko about 2 years ago
- Improve the tree-shaking capability
- Confidence score calculations moved to server for increased accuracy (Pro version)
v3.5.1
Posted by Sergey Mostsevenko about 2 years ago
- Improve identification time for visitors who use an ad blocker or an M1 Mac
- Improve identification accuracy