v3.11.7

More granular errors

Introduce more granular error constants for network request filtering and proxy integration failures:

  • FingerprintJS.ERROR_NETWORK_RESTRICTED, triggered when a request is filtered out based on an IP address or IP address range
  • FingerprintJS.ERROR_INVALID_PROXY_INTEGRATION_SECRET occurs when the Fpjs-Proxy-Secret header contains an empty, invalid, or non-matching value
  • FingerprintJS.ERROR_INVALID_PROXY_INTEGRATION_HEADERS, triggered when the proxy integration headers are misconfigured or partially provided in those specific cases:
    • Missing required headers (Fpjs-Proxy-Client-IP, Fpjs-Proxy-Forwarded-Host).
    • Duplicate headers
    • Invalid patterns for Client-IP or Forwarded-Host

Smart Signals accuracy

Significantly improve the accuracy of the Virtual Machine Detection Smart Signal.