PackageTrack
Sign in Get early access

fingerprint/fingerprint-pro-server-api-sdk

Fingerprint Server API allows you to get, search, and update Events in a server environment. It can be used for data exports, decision-making, and data analysis scenarios. Server API is intended for server-side usage, it's not intended to be used from the client side, whether it's a browser or a mobile device. The API also supports collection of Automation Intelligence for requests to your server in edge, pre-origin, or middleware contexts.

7.5.0 333K downloads/mo #3988 most downloaded on Packagist fingerprintjs/php-sdk

What this package is like to depend on

Last release 10 days ago

13 Aug 2026

Ships unpredictably

gaps range from 8 days to 7 months

Nearly every release is documented

notes for 40 of 41 stable releases

Nothing withdrawn

no release was ever pulled

4 years old

46 releases · first in 2022

13 releases in the last 12 months

see the full history below

Release timeline

46 releases · Oct 2022 to Aug 2026
2023 2024 2025 2026
Release Pre-release

Releases

latest 46
  1. 7.5.0 13 Aug 2026
    Release notes

    Minor Changes

    • Add source field to Event to identify how the event was generated (device or edge) (86e1fb0)
    Open source →
    Release notes

    Minor Changes

    • Add source field to Event to identify how the event was generated (device or edge) (86e1fb0)
    Open source →
  2. 7.4.0 05 Aug 2026
    Release notes

    Minor Changes

    • events: Add active_call smart signal to Event (8e91fa9)
    • Added support for PHP 8.5. (c1c6dd5)
    • events: Add keyboard_layout_hash to RawDeviceAttributes (8e91fa9)
    • events: Add battery_charging field to RawDeviceAttributes (8e91fa9)

    Patch Changes

    • Fixed async error handling throwing TypeError instead of ApiException on failed requests. (82c4c9e)
    • events: Fix types for start/start_date_time and end/end_date_time in normalized schema (8e91fa9)
    • Improved type safety and PHP 8.2+ compatibility in the Sealed Result module. (070c8c6)
    Open source →
    Release notes

    Minor Changes

    • events: Add active_call smart signal to Event (8e91fa9)
    • Added support for PHP 8.5. (c1c6dd5)
    • events: Add keyboard_layout_hash to RawDeviceAttributes (8e91fa9)
    • events: Add battery_charging field to RawDeviceAttributes (8e91fa9)

    Patch Changes

    • Fixed async error handling throwing TypeError instead of ApiException on failed requests. (82c4c9e)
    • events: Fix types for start/start_date_time and end/end_date_time in normalized schema (8e91fa9)
    • Improved type safety and PHP 8.2+ compatibility in the Sealed Result module. (070c8c6)
    Open source →
  3. 7.3.0 02 Jul 2026
    Release notes

    Minor Changes

    • events: Add device, os, and os_version to Event (8894b47)
    • events-search: Add source query parameter to filter events by edge (Automation Intelligence) source (8894b47)
    • events: Add battery_level and battery_low_power_mode to RawDeviceAttributes (8894b47)
    • events: Add ml_prediction to vpn_methods (8894b47)
    • events: Add vpn_ml_score to Event (8894b47)
    • events-search: Document 404 response for searchEvents operation (8894b47)
    Open source →
    Release notes

    Minor Changes

    • events: Add device, os, and os_version to Event (8894b47)
    • events-search: Add source query parameter to filter events by edge (Automation Intelligence) source (8894b47)
    • events: Add battery_level and battery_low_power_mode to RawDeviceAttributes (8894b47)
    • events: Add ml_prediction to vpn_methods (8894b47)
    • events: Add vpn_ml_score to Event (8894b47)
    • events-search: Document 404 response for searchEvents operation (8894b47)
    Open source →
  4. 7.2.0 26 May 2026
    Release notes

    Minor Changes

    • events: Add labels to Event (c68cc6a)
    • events-search: Add bot_info filter parameters (c68cc6a)
    • events-search: Add unknown value to BotInfoCategory (c68cc6a)

    Patch Changes

    • events: Clarify availability of proxy and VM ML score signals (c68cc6a)
    • events: Clarify semantics of incremental_identification_status (c68cc6a)
    • visitors: Clarify rate limits for deleteVisitorData operation (c68cc6a)
    • search-events: Fix BackedEnum query parameters causing "Object could not be converted to string" error in buildQuery (4fcd455)
    • events-search: Clarify availability of rare_device and rare_device_percentile_bucket query parameters (c68cc6a)
    • events-search: Fix pagination_key example (c68cc6a)
    Open source →
    Release notes

    Minor Changes

    • events: Add labels to Event (c68cc6a)
    • events-search: Add bot_info filter parameters (c68cc6a)
    • events-search: Add unknown value to BotInfoCategory (c68cc6a)

    Patch Changes

    • events: Clarify availability of proxy and VM ML score signals (c68cc6a)
    • events: Clarify semantics of incremental_identification_status (c68cc6a)
    • visitors: Clarify rate limits for deleteVisitorData operation (c68cc6a)
    • search-events: Fix BackedEnum query parameters causing "Object could not be converted to string" error in buildQuery (4fcd455)
    • events-search: Clarify availability of rare_device and rare_device_percentile_bucket query parameters (c68cc6a)
    • events-search: Fix pagination_key example (c68cc6a)
    Open source →
  5. 7.2.0-beta.2 21 May 2026 pre-release
    Release notes

    Patch Changes

    • temporary changeset: fix date-time formatting in query parameters (bb21f46)
    Open source →
    Release notes

    Patch Changes

    • temporary changeset: fix date-time formatting in query parameters (bb21f46)
    Open source →
  6. 7.2.0-beta.1 20 May 2026 pre-release
    Release notes

    Minor Changes

    • events-search: Add start_date_time and end_date_time RFC3339 timestamp filters (c68cc6a)
    • events: Add Android platform support to developer_tools smart signal (c68cc6a)
    • events: Add labels to Event (c68cc6a)
    • events: Add iOS platform support to developer_tools (c68cc6a)
    • events-search: Add bot_info filter parameters (c68cc6a)
    • events-search: Add unknown value to BotInfoCategory (c68cc6a)

    Patch Changes

    • events: Clarify availability of proxy and VM ML score signals (c68cc6a)
    • events: Clarify semantics of incremental_identification_status (c68cc6a)
    • visitors: Clarify rate limits for deleteVisitorData operation (c68cc6a)
    • search-events: Fix BackedEnum query parameters causing "Object could not be converted to string" error in buildQuery (4fcd455)
    • events-search: Clarify availability of rare_device and rare_device_percentile_bucket query parameters (c68cc6a)
    • events-search: Fix pagination_key example (c68cc6a)
    Open source →
    Release notes

    Minor Changes

    • events-search: Add start_date_time and end_date_time RFC3339 timestamp filters (c68cc6a)
    • events: Add Android platform support to developer_tools smart signal (c68cc6a)
    • events: Add labels to Event (c68cc6a)
    • events: Add iOS platform support to developer_tools (c68cc6a)
    • events-search: Add bot_info filter parameters (c68cc6a)
    • events-search: Add unknown value to BotInfoCategory (c68cc6a)

    Patch Changes

    • events: Clarify availability of proxy and VM ML score signals (c68cc6a)
    • events: Clarify semantics of incremental_identification_status (c68cc6a)
    • visitors: Clarify rate limits for deleteVisitorData operation (c68cc6a)
    • search-events: Fix BackedEnum query parameters causing "Object could not be converted to string" error in buildQuery (4fcd455)
    • events-search: Clarify availability of rare_device and rare_device_percentile_bucket query parameters (c68cc6a)
    • events-search: Fix pagination_key example (c68cc6a)
    Open source →
  7. 7.1.0 04 May 2026
    Release notes

    Minor Changes

    • events: Add Device Rarity Smart Signal (2fb58fb)
    • events: Add proxy_ml_score to Event (2fb58fb)
    • events: Add font_hash and timezone_offset fields for the RawDeviceAttributes (2fb58fb)
    • events: Enable raw_device_attributes for Android devices. Only device_manufacturer and device_model are currently supported for Android devices. (2fb58fb)
    • events: Enable raw_device_attributes for iOS devices. Only device_manufacturer, device_model, hardware_concurrency, languages, and screen_resolution are currently supported for iOS devices. (2fb58fb)
    • events: Add request_read_timeout error code (2fb58fb)
    Open source →
    Release notes

    Minor Changes

    • events: Add Device Rarity Smart Signal (2fb58fb)
    • events: Add proxy_ml_score to Event (2fb58fb)
    • events: Add font_hash and timezone_offset fields for the RawDeviceAttributes (2fb58fb)
    • events: Enable raw_device_attributes for Android devices. Only device_manufacturer and device_model are currently supported for Android devices. (2fb58fb)
    • events: Enable raw_device_attributes for iOS devices. Only device_manufacturer, device_model, hardware_concurrency, languages, and screen_resolution are currently supported for iOS devices. (2fb58fb)
    • events: Add request_read_timeout error code (2fb58fb)
    Open source →
  8. 7.0.0 16 Apr 2026
    Release notes

    Major Changes

    • Migrate to Server API v4.

      Breaking Changes

      • Flatten event structure. Access fields directly instead of through products wrapper/container.
      • Remove getVisits and getRelatedVisitors endpoints (use searchEvents instead).
      • Remove deprecated v3 models (webhook models, product wrapper models, etc.).
      • Rename getEvent parameter $request_id to $event_id. Return type changed from array to Event.
      • Change updateEvent parameter order and body class (EventsUpdateRequestEventUpdate). Return type changed from array to void. HTTP method changed from PUT to PATCH.
      • Change searchEvents return type from array to EventSearch. new search parameters added.
      • Change deleteVisitorData return type from array to void.
      • Require API key in Configuration constructor: new Configuration(string $apiKey). Remove getDefaultConfiguration() and setDefaultConfiguration().
      • Simplify setApiKey/getApiKey to single-key (no identifier). Remove unnecessary setApiKeyPrefix, setAccessToken, setUsername, setPassword methods.
      • Switch authentication from API key header to Authorization: Bearer token.
      • Change all JSON serialization keys from camelCase to snake_case.
      • Change ErrorCode enum values from PascalCase to snake_case.
      • Append /v4 to all region base URLs.
      • Changed method return signature of operations.

      Migration Guide

      Response/Model structure:

      - $event->getProducts()->getIdentification()->getData()->getVisitorId()
      + $event->getIdentification()->getVisitorId()
      

      Configuration:

      - $config = Configuration::getDefaultConfiguration('secret-api-key');
      + $config = new Configuration('secret-api-key');
      

      Region parameter:

      - $config = Configuration::getDefaultConfiguration('key', Configuration::REGION_EUROPE);
      + $config = new Configuration('key', Configuration::REGION_EUROPE);
      

      New operation return format:

      - list($event, $response) = $api->getEvent($requestId);
      + $event = $api->getEvent($eventId);
      

      If you need raw response:

      - list($event, $response) = $api->getEvent($requestId);
      + list($event, $response) = $api->getEventWithHttpInfo($eventId);
      

      Update event:

      - $body = new EventsUpdateRequest(['tag' => ['key' => 'value']]);
      - $api->updateEvent($body, $requestId);
      + $body = new EventUpdate(['tags' => ['key' => 'value']]);
      + $api->updateEvent($eventId, $body);
      

      New Features

      • New v4 models: BotInfo, Canvas, Emoji, EventRuleAction, RawDeviceAttributes, TamperingDetails, ...
      • New enum models: BotResult, TamperingConfidence, VpnConfidence, ProxyConfidence, RuleActionType, ...
      • New WithHttpInfo method variants for all operations. Each operation now exposes four methods: {operationId}(), {operationId}WithHttpInfo(), {operationId}Async(), {operationId}AsyncWithHttpInfo().
      • mTLS support with setCertFile() and setKeyFile() on Configuration. (67ac090)
    • Drop PHP 8.1 support. Minimum required PHP version is now 8.2. (72432d3)

    • Changed package name to fingerprint/server-sdk

      BREAKING CHANGE:

      • Update the composer dependency to fingerprint/server-sdk
      • Update all use statements to the new namespace Fingerprint\ServerSdk

      MIGRATION GUIDE:

      Replace composer.json dependency:

      "require": {
      -    "fingerprint/fingerprint-pro-server-api-sdk": "^6.10.0"
      +    "fingerprint/server-sdk": "^7.0.0"
      }
      

      Replace all use statements with the new namespace:

      -use Fingerprint\ServerAPI\Configuration;
      +use Fingerprint\ServerSdk\Configuration;
      

      The above example applies to all Fingerprint\ServerAPI references. (c72108a)

    Open source →
  9. 7.0.0-beta.1 14 Apr 2026 pre-release
    Release notes

    Major Changes

    • Migrate to Server API v4.

      Breaking Changes

      • Flatten event structure. Access fields directly instead of through products wrapper/container.
      • Remove getVisits and getRelatedVisitors endpoints (use searchEvents instead).
      • Remove deprecated v3 models (webhook models, product wrapper models, etc.).
      • Rename getEvent parameter $request_id to $event_id. Return type changed from array to Event.
      • Change updateEvent parameter order and body class (EventsUpdateRequestEventUpdate). Return type changed from array to void. HTTP method changed from PUT to PATCH.
      • Change searchEvents return type from array to EventSearch. new search parameters added.
      • Change deleteVisitorData return type from array to void.
      • Require API key in Configuration constructor: new Configuration(string $apiKey). Remove getDefaultConfiguration() and setDefaultConfiguration().
      • Simplify setApiKey/getApiKey to single-key (no identifier). Remove unnecessary setApiKeyPrefix, setAccessToken, setUsername, setPassword methods.
      • Switch authentication from API key header to Authorization: Bearer token.
      • Change all JSON serialization keys from camelCase to snake_case.
      • Change ErrorCode enum values from PascalCase to snake_case.
      • Append /v4 to all region base URLs.
      • Changed method return signature of operations.

      Migration Guide

      Response/Model structure:

      - $event->getProducts()->getIdentification()->getData()->getVisitorId()
      + $event->getIdentification()->getVisitorId()
      

      Configuration:

      - $config = Configuration::getDefaultConfiguration('secret-api-key');
      + $config = new Configuration('secret-api-key');
      

      Region parameter:

      - $config = Configuration::getDefaultConfiguration('key', Configuration::REGION_EUROPE);
      + $config = new Configuration('key', Configuration::REGION_EUROPE);
      

      New operation return format:

      - list($event, $response) = $api->getEvent($requestId);
      + $event = $api->getEvent($eventId);
      

      If you need raw response:

      - list($event, $response) = $api->getEvent($requestId);
      + list($event, $response) = $api->getEventWithHttpInfo($eventId);
      

      Update event:

      - $body = new EventsUpdateRequest(['tag' => ['key' => 'value']]);
      - $api->updateEvent($body, $requestId);
      + $body = new EventUpdate(['tags' => ['key' => 'value']]);
      + $api->updateEvent($eventId, $body);
      

      New Features

      • New v4 models: BotInfo, Canvas, Emoji, EventRuleAction, RawDeviceAttributes, TamperingDetails, ...
      • New enum models: BotResult, TamperingConfidence, VpnConfidence, ProxyConfidence, RuleActionType, ...
      • New WithHttpInfo method variants for all operations. Each operation now exposes four methods: {operationId}(), {operationId}WithHttpInfo(), {operationId}Async(), {operationId}AsyncWithHttpInfo().
      • mTLS support with setCertFile() and setKeyFile() on Configuration. (67ac090)
    • Drop PHP 8.1 support. Minimum required PHP version is now 8.2. (72432d3)

    • Changed package name to fingerprint/server-sdk

      BREAKING CHANGE:

      • Update the composer dependency to fingerprint/server-sdk
      • Update all use statements to the new namespace Fingerprint\ServerSdk

      MIGRATION GUIDE:

      Replace composer.json dependency:

      "require": {
      -    "fingerprint/fingerprint-pro-server-api-sdk": "^6.10.0"
      +    "fingerprint/server-sdk": "^7.0.0"
      }
      

      Replace all use statements with the new namespace:

      -use Fingerprint\ServerAPI\Configuration;
      +use Fingerprint\ServerSdk\Configuration;
      

      The above example applies to all Fingerprint\ServerAPI references. (c72108a)

    Open source →
  10. 6.12.0 04 Aug 2026
    Release notes

    Minor Changes

    • Add the Labels Smart Signal. The Products response now exposes a labels field (ProductLabels) whose data is an array of label predictions (label, prediction, mlScore). (7564735)
    • Add machine learning-based Smart Signals from the Server API schema: mlScore on the VPN and Proxy results (and their webhook counterparts), and mlPrediction on VPNMethods. These signals are in beta and only available to select customers. (9253a67)
    • Add the unknown value to the ProxyDetails proxyType field. (c748eff)
    • Clarify the DeveloperTools and WebhookDeveloperTools result description to note that it also covers iOS devices with Developer Tools enabled. (6216a26)
    Open source →
  11. 6.11.0 23 Apr 2026
    Release notes

    Minor Changes

    • Deprecated: fingerprint/fingerprint-pro-server-api-sdk uses Server API v3, which is deprecated. Please migrate to the new fingerprint/server-sdk package which uses Server API v4. (941be0c)
      • Add rareDevice Smart Signal for detecting rare or previously unseen devices.
      • events-search: Add rare_device and rare_device_percentile_bucket filter parameters.
      • Add type property to IPInfoASN.
      • Add integrations property to the SDK model.
      • Add confidence and mlScore properties to the Tampering signal.
      • Add mlScore property to the VirtualMachine signal.
      • Add WORKSPACE_SCOPED_SECRET_KEY_REQUIRED to the ErrorCode enum.
      • webhook: Add rareDevice property to the Webhook schema.
      • webhook: Add confidence and mlScore properties to WebhookTampering.
      • webhook: Add mlScore property to WebhookVirtualMachine. (0abc29f)
    Open source →
  12. 6.11.0-beta.0 21 Apr 2026 pre-release

    Nothing published for this version

  13. 6.10.0 10 Sep 2025
    Release notes

    Minor Changes

    • events-search: Event search now supports a new set of filter parameters: developer_tools, location_spoofing, mitm_attack, proxy, sdk_version, sdk_platform, environment (f385bfa)
    • webhook: Add supplementaryIds property to the Webhooks schema. (f385bfa)
    • Add proximity signal that represents a fixed geographical zone in a discrete global grid within which the device is observed. (47a43dc)
    • Add environmentId property to identification (f385bfa)
    Open source →
  14. 6.9.0 19 Aug 2025
    Release notes

    Minor Changes

    • Add details object to the proxy signal. This field includes the type of the detected proxy (residential or data_center) and the lastSeenAt timestamp of when an IP was last observed to show proxy-like behavior. (e7f492e)
    Open source →
  15. 6.8.0 30 Jul 2025
    Release notes

    Minor Changes

    • Mark replayed field required in the identification product schema. This field will always be present. (b12c11e)
    • Add sdk field with platform metadata to identification (b12c11e)

    Patch Changes

    • Deprecate the Remote Control Detection Smart Signal. This signal is no longer available. (b12c11e)
    Open source →
  16. 6.7.0 09 Jul 2025
    Release notes

    Minor Changes

    • add replayed field to identification in Events and Webhooks (098df62)
    Open source →
  17. 6.6.0 04 Jun 2025
    Release notes

    Minor Changes

    • Add confidence property to the Proxy detection Smart Signal, which now supports both residential and public web proxies. (c370f3c)
    Open source →
  18. 6.5.0 06 May 2025
    Release notes

    Minor Changes

    • events-search: Event search now supports a new set of filter parameters: vpn, virtual_machine, tampering, anti_detect_browser, incognito, privacy_settings, jailbroken, frida, factory_reset, cloned_app, emulator, root_apps, vpn_confidence, min_suspect_score. (9ec63ea)
    • events-search: Event search now supports two new filter parameters: ip_blocklist, datacenter (e2b6aba)

    Patch Changes

    • webhook: Apply x-flatten-optional-params: true in correct place in the webhook.yaml (9ec63ea)
    • events: Update Tampering descriptions to reflect Android support. (9ec63ea)
    • webhook: Add environmentId property (9ec63ea)
    Open source →
  19. 6.4.0 02 Apr 2025
    Release notes

    Minor Changes

    • Add mitmAttack (man-in-the-middle attack) Smart Signal. (ac79de9)
    Open source →
  20. 6.3.0 17 Mar 2025
    Release notes

    Minor Changes

    • events-search: Add a new events/search API endpoint. Allow users to search for identification events matching one or more search criteria, for example, visitor ID, IP address, bot detection result, etc. (3a45444)
    Open source →
  21. 6.2.1 23 Jan 2025
    Release notes

    Patch Changes

    • Fix problem with empty Sibdivisions array in the Geolocation model (ebd29b3)
    • Fix scalar values serialization (affects EventsUpdateRequest) (123ca07)
    Open source →
  22. 6.2.0 14 Jan 2025
    Release notes

    Minor Changes

    • Add Related Visitors API (4f3030b)
    Open source →
  23. 6.1.0 26 Nov 2024
    Release notes

    Minor Changes

    • Add relay detection method to the VPN Detection Smart Signal (afcf2e9)
    • events: Add a suspect field to the identification product schema (afcf2e9)
    Open source →
  24. 6.0.0 25 Nov 2024
    Release notes

    The underlying Server API hasn’t changed, but we made SDK type and class generation more precise, resulting in small breaking changes for the SDK itself. This change should make the SDK API a lot more stable going forward

    Major Changes

      • Remove the BrowserDetails field botProbability.
      • Update the IdentificationConfidence field score type format: float -> double.
      • Make the RawDeviceAttributeError field name optional .
      • Make the RawDeviceAttributeError field message optional .
      • events: Remove the EventsResponse field error.
        • [note]: The errors are represented by ErrorResponse model.
      • events: Update the HighActivity field dailyRequests type format: number -> int64.
      • events: Specify the Tampering field anomalyScore type format: double.
      • webhook: Make the Webhook fields optional: visitorId, visitorFound, firstSeenAt, lastSeenAt, browserDetails, incognito.
      • webhook: Make the WebhookClonedApp field result optional.
      • webhook: Make the WebhookDeveloperTools field result optional.
      • webhook: Make the WebhookEmulator field result optional.
      • webhook: Make the WebhookFactoryReset fields time and timestamp optional.
      • webhook: Make the WebhookFrida field result optional.
      • webhook: Update the WebhookHighActivity field dailyRequests type format: number -> int64.
      • webhook: Make the WebhookIPBlocklist fields result and details optional.
      • webhook: Make the WebhookJailbroken field result optional.
      • webhook: Make the WebhookLocationSpoofing field result optional.
      • webhook: Make the WebhookPrivacySettings field result optional.
      • webhook: Make the WebhookProxy field result optional.
      • webhook: Make the WebhookRemoteControl field result optional.
      • webhook: Make the WebhookRootApps field result optional.
      • webhook: Make the WebhookSuspectScore field result optional.
      • webhook: Make the WebhookTampering fields result, anomalyScore and antiDetectBrowser optional.
      • webhook: Specify the WebhookTampering field anomalyScore type format: double.
      • webhook: Make the WebhookTor field result optional.
      • webhook: Make the WebhookVelocity fields optional: distinctIp, distinctLinkedId, distinctCountry, events, ipEvents, distinctIpByLinkedId, distinctVisitorIdByLinkedId.
      • webhook: Make the WebhookVirtualMachine field result optional.
      • webhook: Make the WebhookVPN fields optional: result, confidence, originTimezone, methods. (5645bf0)
      • Rename BotdResult -> Botd.
      • Rename BotdDetectionResult -> BotdBot:
        • Extract result type as BotdBotResult.
      • Rename ClonedAppResult -> ClonedApp.
      • Rename DeveloperToolsResult -> DeveloperTools.
      • Rename EmulatorResult -> Emulator.
      • Refactor error models:
        • Remove ErrorCommon403Response, ErrorCommon429Response, ErrorEvent404Response, TooManyRequestsResponse, ErrorVisits403, ErrorUpdateEvent400Response, ErrorUpdateEvent409Response, ErrorVisitor400Response, ErrorVisitor404Response, IdentificationError, ProductError.
        • Introduce ErrorResponse and ErrorPlainResponse.
          • [note]: ErrorPlainResponse has a different format { "error": string } and it is used only in GET /visitors.
        • Extract error type as Error.
        • Extract error.code type as ErrorCode.
      • Rename EventResponse -> EventsGetResponse.
      • Rename EventUpdateRequest -> EventsUpdateRequest.
      • Rename FactoryResetResult -> FactoryReset.
      • Rename FridaResult -> Frida.
      • Rename IPLocation -> Geolocation:
        • Rename IPLocationCity -> GeolocationCity.
        • Extract subdivisions type as GeolocationSubdivisions.
        • Rename Location -> GeolocationContinent:
        • Introduce a dedicated type GeolocationCountry.
        • Rename Subdivision -> GeolocationSubdivision.
      • Rename HighActivityResult -> HighActivity.
      • Rename Confidence -> IdentificationConfidence.
      • Rename SeenAt -> IdentificationSeenAt.
      • Rename IncognitoResult -> Incognito.
      • Rename IpBlockListResult -> IPBlocklist:
        • Extract details type as IPBlocklistDetails.
      • Rename IpInfoResult -> IPInfo:
        • Rename IpInfoResultV4 -> IPInfoV4.
        • Rename IpInfoResultV6 -> IPInfoV6.
        • Rename ASN -> IPInfoASN.
        • Rename DataCenter -> IPInfoDataCenter.
      • Rename JailbrokenResult -> Jailbroken.
      • Rename LocationSpoofingResult -> LocationSpoofing.
      • Rename PrivacySettingsResult -> PrivacySettings.
      • Rename ProductsResponse -> Products:
        • Rename inner types: ProductsResponseIdentification -> ProductIdentification, ProductsResponseIdentificationData -> Identification, ProductsResponseBotd -> ProductBotd, SignalResponseRootApps -> ProductRootApps, SignalResponseEmulator -> ProductEmulator, SignalResponseIpInfo -> ProductIPInfo, SignalResponseIpBlocklist -> ProductIPBlocklist, SignalResponseTor -> ProductTor, SignalResponseVpn -> ProductVPN, SignalResponseProxy -> ProductProxy, ProxyResult -> Proxy, SignalResponseIncognito -> ProductIncognito, SignalResponseTampering -> ProductTampering, SignalResponseClonedApp -> ProductClonedApp, SignalResponseFactoryReset -> ProductFactoryReset, SignalResponseJailbroken -> ProductJailbroken, SignalResponseFrida -> ProductFrida, SignalResponsePrivacySettings -> ProductPrivacySettings, SignalResponseVirtualMachine -> ProductVirtualMachine, SignalResponseRawDeviceAttributes -> ProductRawDeviceAttributes, RawDeviceAttributesResultValue -> RawDeviceAttributes, SignalResponseHighActivity -> ProductHighActivity, SignalResponseLocationSpoofing -> ProductLocationSpoofing, SignalResponseSuspectScore -> ProductSuspectScore, SignalResponseRemoteControl -> ProductRemoteControl, SignalResponseVelocity -> ProductVelocity, SignalResponseDeveloperTools -> ProductDeveloperTools.
        • Extract identification.data type as Identification.
      • Use PHP array instead of RawDeviceAttributesResult
      • Rename RemoteControlResult -> RemoteControl.
      • Rename RootAppsResult -> RootApps.
      • Rename SuspectScoreResult -> SuspectScore.
      • Rename TamperingResult -> Tampering.
      • Rename TorResult -> Tor.
      • Rename VelocityResult -> Velocity:
        • Rename VelocityIntervals -> VelocityData.
        • Rename VelocityIntervalResult -> VelocityIntervals.
      • Rename VirtualMachineResult -> VirtualMachine.
      • Rename the Visit field ipLocation type DeprecatedIPLocation -> DeprecatedGeolocation.
        • Instead of DeprecatedIPLocationCity use common GeolocationCity
      • Rename Response -> VisitorsGetResponse.
        • Omit extra inner type ResponseVisits
      • Rename VpnResult -> VPN.
        • Extract confidence type as VPNConfidence.
        • Extract methods type as VPNMethods.
      • Rename WebhookVisit -> Webhook.
        • Introduce new inner types: WebhookRootApps, WebhookEmulator, WebhookIPInfo, WebhookIPBlocklist, WebhookTor, WebhookVPN, WebhookProxy, WebhookTampering, WebhookClonedApp, WebhookFactoryReset, WebhookJailbroken, WebhookFrida, WebhookPrivacySettings, WebhookVirtualMachine, WebhookHighActivity, WebhookLocationSpoofing, WebhookSuspectScore, WebhookRemoteControl, WebhookVelocity, WebhookDeveloperTools. (5645bf0)

    Minor Changes

    • Added new ipEvents, distinctIpByLinkedId, and distinctVisitorIdByLinkedId fields to the velocity Smart Signal. (5645bf0)
      • Make the GeolocationCity field name required.
      • Make the GeolocationSubdivision field isoCode required.
      • Make the GeolocationSubdivision field name required.
      • Make the IPInfoASN field name required .
      • Make the IPInfoDataCenter field name required.
      • Add optional IdentificationConfidence field comment.
      • events: Add optional Botd field meta.
      • events: Add optional Identification field components.
      • events: Make the VPN field originCountry required.
      • visitors: Add optional Visit field components.
      • webhook: Add optional Webhook field components. (5645bf0)
    • Remove ipv4 format from ip field in Botd, Identification, Visit and Webhook models. (5645bf0)
    • events: Add antiDetectBrowser detection method to the tampering Smart Signal. (5645bf0)
    Open source →
  25. 6.0.0-rc.0 15 Nov 2024 pre-release
    Release notes

    Major Changes

      • Remove the BrowserDetails field botProbability.
      • Update the IdentificationConfidence field score type format: float -> double.
      • Make the RawDeviceAttributeError field name optional .
      • Make the RawDeviceAttributeError field message optional .
      • events: Remove the EventsResponse field error.
        • [note]: The errors are represented by ErrorResponse model.
      • events: Update the HighActivity field dailyRequests type format: number -> int64.
      • events: Specify the Tampering field anomalyScore type format: double.
      • webhook: Make the Webhook fields optional: visitorId, visitorFound, firstSeenAt, lastSeenAt, browserDetails, incognito.
      • webhook: Make the WebhookClonedApp field result optional.
      • webhook: Make the WebhookDeveloperTools field result optional.
      • webhook: Make the WebhookEmulator field result optional.
      • webhook: Make the WebhookFactoryReset fields time and timestamp optional.
      • webhook: Make the WebhookFrida field result optional.
      • webhook: Update the WebhookHighActivity field dailyRequests type format: number -> int64.
      • webhook: Make the WebhookIPBlocklist fields result and details optional.
      • webhook: Make the WebhookJailbroken field result optional.
      • webhook: Make the WebhookLocationSpoofing field result optional.
      • webhook: Make the WebhookPrivacySettings field result optional.
      • webhook: Make the WebhookProxy field result optional.
      • webhook: Make the WebhookRemoteControl field result optional.
      • webhook: Make the WebhookRootApps field result optional.
      • webhook: Make the WebhookSuspectScore field result optional.
      • webhook: Make the WebhookTampering fields result, anomalyScore and antiDetectBrowser optional.
      • webhook: Specify the WebhookTampering field anomalyScore type format: double.
      • webhook: Make the WebhookTor field result optional.
      • webhook: Make the WebhookVelocity fields optional: distinctIp, distinctLinkedId, distinctCountry, events, ipEvents, distinctIpByLinkedId, distinctVisitorIdByLinkedId.
      • webhook: Make the WebhookVirtualMachine field result optional.
      • webhook: Make the WebhookVPN fields optional: result, confidence, originTimezone, methods. (5645bf0)
      • Rename BotdResult -> Botd.
      • Rename BotdDetectionResult -> BotdBot:
        • Extract result type as BotdBotResult.
      • Rename ClonedAppResult -> ClonedApp.
      • Rename DeveloperToolsResult -> DeveloperTools.
      • Rename EmulatorResult -> Emulator.
      • Refactor error models:
        • Remove ErrorCommon403Response, ErrorCommon429Response, ErrorEvent404Response, TooManyRequestsResponse, ErrorVisits403, ErrorUpdateEvent400Response, ErrorUpdateEvent409Response, ErrorVisitor400Response, ErrorVisitor404Response, IdentificationError, ProductError.
        • Introduce ErrorResponse and ErrorPlainResponse.
          • [note]: ErrorPlainResponse has a different format { "error": string } and it is used only in GET /visitors.
        • Extract error type as Error.
        • Extract error.code type as ErrorCode.
      • Rename EventResponse -> EventsGetResponse.
      • Rename EventUpdateRequest -> EventsUpdateRequest.
      • Rename FactoryResetResult -> FactoryReset.
      • Rename FridaResult -> Frida.
      • Rename IPLocation -> Geolocation:
        • Rename IPLocationCity -> GeolocationCity.
        • Extract subdivisions type as GeolocationSubdivisions.
        • Rename Location -> GeolocationContinent:
        • Introduce a dedicated type GeolocationCountry.
        • Rename Subdivision -> GeolocationSubdivision.
      • Rename HighActivityResult -> HighActivity.
      • Rename Confidence -> IdentificationConfidence.
      • Rename SeenAt -> IdentificationSeenAt.
      • Rename IncognitoResult -> Incognito.
      • Rename IpBlockListResult -> IPBlocklist:
        • Extract details type as IPBlocklistDetails.
      • Rename IpInfoResult -> IPInfo:
        • Rename IpInfoResultV4 -> IPInfoV4.
        • Rename IpInfoResultV6 -> IPInfoV6.
        • Rename ASN -> IPInfoASN.
        • Rename DataCenter -> IPInfoDataCenter.
      • Rename JailbrokenResult -> Jailbroken.
      • Rename LocationSpoofingResult -> LocationSpoofing.
      • Rename PrivacySettingsResult -> PrivacySettings.
      • Rename ProductsResponse -> Products:
        • Rename inner types: ProductsResponseIdentification -> ProductIdentification, ProductsResponseIdentificationData -> Identification, ProductsResponseBotd -> ProductBotd, SignalResponseRootApps -> ProductRootApps, SignalResponseEmulator -> ProductEmulator, SignalResponseIpInfo -> ProductIPInfo, SignalResponseIpBlocklist -> ProductIPBlocklist, SignalResponseTor -> ProductTor, SignalResponseVpn -> ProductVPN, SignalResponseProxy -> ProductProxy, ProxyResult -> Proxy, SignalResponseIncognito -> ProductIncognito, SignalResponseTampering -> ProductTampering, SignalResponseClonedApp -> ProductClonedApp, SignalResponseFactoryReset -> ProductFactoryReset, SignalResponseJailbroken -> ProductJailbroken, SignalResponseFrida -> ProductFrida, SignalResponsePrivacySettings -> ProductPrivacySettings, SignalResponseVirtualMachine -> ProductVirtualMachine, SignalResponseRawDeviceAttributes -> ProductRawDeviceAttributes, RawDeviceAttributesResultValue -> RawDeviceAttributes, SignalResponseHighActivity -> ProductHighActivity, SignalResponseLocationSpoofing -> ProductLocationSpoofing, SignalResponseSuspectScore -> ProductSuspectScore, SignalResponseRemoteControl -> ProductRemoteControl, SignalResponseVelocity -> ProductVelocity, SignalResponseDeveloperTools -> ProductDeveloperTools.
        • Extract identification.data type as Identification.
      • Use PHP array instead of RawDeviceAttributesResult
      • Rename RemoteControlResult -> RemoteControl.
      • Rename RootAppsResult -> RootApps.
      • Rename SuspectScoreResult -> SuspectScore.
      • Rename TamperingResult -> Tampering.
      • Rename TorResult -> Tor.
      • Rename VelocityResult -> Velocity:
        • Rename VelocityIntervals -> VelocityData.
        • Rename VelocityIntervalResult -> VelocityIntervals.
      • Rename VirtualMachineResult -> VirtualMachine.
      • Rename the Visit field ipLocation type DeprecatedIPLocation -> DeprecatedGeolocation.
        • Instead of DeprecatedIPLocationCity use common GeolocationCity
      • Rename Response -> VisitorsGetResponse.
        • Omit extra inner type ResponseVisits
      • Rename VpnResult -> VPN.
        • Extract confidence type as VPNConfidence.
        • Extract methods type as VPNMethods.
      • Rename WebhookVisit -> Webhook.
        • Introduce new inner types: WebhookRootApps, WebhookEmulator, WebhookIPInfo, WebhookIPBlocklist, WebhookTor, WebhookVPN, WebhookProxy, WebhookTampering, WebhookClonedApp, WebhookFactoryReset, WebhookJailbroken, WebhookFrida, WebhookPrivacySettings, WebhookVirtualMachine, WebhookHighActivity, WebhookLocationSpoofing, WebhookSuspectScore, WebhookRemoteControl, WebhookVelocity, WebhookDeveloperTools. (5645bf0)

    Minor Changes

    • Added new ipEvents, distinctIpByLinkedId, and distinctVisitorIdByLinkedId fields to the velocity Smart Signal. (5645bf0)
      • Make the GeolocationCity field name required.
      • Make the GeolocationSubdivision field isoCode required.
      • Make the GeolocationSubdivision field name required.
      • Make the IPInfoASN field name required .
      • Make the IPInfoDataCenter field name required.
      • Add optional IdentificationConfidence field comment.
      • events: Add optional Botd field meta.
      • events: Add optional Identification field components.
      • events: Make the VPN field originCountry required.
      • visitors: Add optional Visit field components.
      • webhook: Add optional Webhook field components. (5645bf0)
    • Remove ipv4 format from ip field in Botd, Identification, Visit and Webhook models. (5645bf0)
    • events: Add antiDetectBrowser detection method to the tampering Smart Signal. (5645bf0)
    Open source →
  26. 5.1.1 29 Oct 2024
    Release notes

    Patch Changes

    • Mark nullable types as an optional, will fix #123 (9e8f44a)
    Open source →
  27. 5.1.0 14 Oct 2024
    Release notes

    Minor Changes

    • Introduce toPrettyString in models that returns json encoded model in a pretty format (2e5010b)
    • visitors: Add the confidence field to the VPN Detection Smart Signal (4f809a0)

    Patch Changes

    • Correctly handle boolean values in updateEvent method request body (d5a8d80)
    • Fix body in updateEvent method always being sent as empty json (acdc56e)
    Open source →
  28. 5.0.0 09 Sep 2024
    Release notes

    ⚠ BREAKING CHANGES

    • Renamed Error Response Model Names ErrorEvent403ResponseErrorCommon403ErrorResponse ManyRequestsResponseTooManyRequestsResponse
    • Webhook tag field is now optional
    • API Methods now throws SerializationException
    • API Methods returns tuple instead of models
    • API Methods removed other than getModel
    • Upgraded minimum php version to 8.1
    • Request logic is rewritten, Upgraded minimum php version to 8.1

    Features

    • add Confidence Score v1.1
    • add remoteControl, velocity and developerTools signals (5bf9368)
    • add delete visitor data endpoint (a00f325)
    • add retry after policy to api exception (64e0510)
    • add support for validating webhook signatures inter-768 (6a4cbd6)
    • add update event endpoint (PUT) (cb21d0b)
    • change api to return tuple instead of serialized model (62e4ad3)
    • introduce rawResponse for getVisits and getEvent methods (9b01ba6)
    • introduce serialization exception (bfea23a)
    • only generate models and docs from swagger codegen (26e984f)
    • remove raw response and introduce with http info (ce2fedf)
    • rewrite request logic (0016822)
    • upgrade min php version to 8 (5698871)

    Bug Fixes

    • php-cs-fixer keep nullable return annotations (99011b7)
    • serializaiton problem on sealed results (29cb26c)
    • use linter with current config via docker (9613c34)
    Open source →
  29. 4.1.0 26 Mar 2024
    Release notes

    Features

    • deprecate support for PHP versions older than 8.1 (56042c3)

    Documentation

    • README: fix badges formatting (779c726)
    Open source →
  30. 4.0.0 12 Mar 2024
    Release notes

    ⚠ BREAKING CHANGES

    • change models for the most smart signals
    • make identification field confidence optional
    • deprecated ipLocation field uses DeprecatedIpLocation model

    Features

    • add linkedId field to the BotdResult type (13d1998)
    • add originCountry field to the vpn signal (d3763f9)
    • add SuspectScore smart signal support (aad70df)
    • change url field format from URI to regular String (425576e)
    • fix ipLocation deprecation (60c77d8)
    • make identification field tag required (fbcb954)
    • use shared structures for webhooks and event (49480f9)

    Bug Fixes

    • make fields required according to real API response (d129f54)
    Open source →
  31. 3.1.0 13 Feb 2024
    Release notes

    Features

    • add method for decoding sealed results (2008cf6)
    Open source →
  32. 3.0.0 11 Jan 2024
    Release notes

    ⚠ BREAKING CHANGES

    • IpInfo field data_center renamed to datacenter

    Features

    • deprecate IPLocation (ad6201c)
    • use datacenter instead of the wrong dataCenter (19158aa)
    Open source →
  33. 2.2.0 27 Nov 2023
    Release notes

    Features

    • add highActivity and locationSpoofing signals, support originTimezone for vpn signal (e35961c)
    Open source →
  34. 2.1.1 19 Sep 2023
    Release notes

    Bug Fixes

    • update OpenAPI Schema with asn and dataCenter signals (36fcfe3)
    • update OpenAPI Schema with auxiliaryMobile method for VPN signal (ab8c25a)
    Open source →
  35. 2.1.0 31 Jul 2023
    Release notes

    Features

    • add raw attributes support (d47e33a)
    • add smart signals support (40011bb)

    Bug Fixes

    • generate correct code for the RawDeviceAttributes signal (fd71960)
    Open source →
  36. 2.0.0 06 Jun 2023
    Release notes

    ⚠ BREAKING CHANGES

    • For getVisits method $before argument is deprecated Use $pagination_key instead.

    Features

    • update schema with correct IpLocation format and doc updates (0318b55)
    Open source →
  37. 1.2.2 26 May 2023
    Release notes

    Bug Fixes

    • generate backtick symbol correctly for model documentation (e33153c)
    • update schema (788dddb)
    Open source →
  38. 1.2.1 26 May 2023
    Release notes

    Bug Fixes

    • update schema with improved documentation (69c8bab)
    • update templates to correctly generate backtick symbol instead of html variant ` (bb7f732), closes #x60
    Open source →
  39. 1.2.0 16 May 2023
    Release notes

    Features

    • update schema to introduce new signals (cc7640a)
    Open source →
  40. 1.1.0 01 Mar 2023
    Release notes

    Features

    • guzzle: support laravel9 by guzzle 7.4 (4368166)
    • laravel: support for 2 latest major laravel version (e648b5e)
    Open source →
  41. 1.0.1 11 Nov 2022
    Release notes

    Documentation

    • README: change description formatting (dd0acbe)
    • README: extra information about regions (1310806)
    • README: move tests section to bottom (c2b0bab)
    Open source →
  42. 1.0.0 02 Nov 2022
    Release notes

    ⚠ BREAKING CHANGES

    • We now have a mature version of the sdk

    Features

    • remove beta disclaimer from readme (cb39ecd)

    Documentation

    • README: add packagist badges (3aea456)
    Open source →
  43. 0.4.1 02 Nov 2022
    Release notes

    Documentation

    • README: update installation instructions & introduce new tags on composer.json: (e8e6ad6)
    Open source →
  44. 0.4.0 02 Nov 2022
    Release notes

    Features

    • add integration info query parameter (e4a6c18)
    Open source →
  45. 0.3.0 01 Nov 2022
    Release notes

    Features

    • simplified configuration api (#40) (0ea6edd)
    • update php version for public consts & simplify docs (#42) (18eb759)
    • update schema to support url field for botd result (#32) (002542b)

    Bug Fixes

    • add force flag to rm command (#33) (b8d8b9d)
    • api doc fixed for simpler use (#43) (dca0952)
    • change prepareCmd command (#36) (ece2766)
    • changed readme instructions & renamed organization name (334138c)
    • posix error on releaserc (#38) (6a66999)
    • updated list of ignored generated files (#37) (8fced34)
    Open source →
  46. 0.0.1 02 Oct 2022

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive