Skip to content

Latest commit

 

History

History
711 lines (503 loc) · 47.2 KB

File metadata and controls

711 lines (503 loc) · 47.2 KB

Fingerprint Pro Server Java SDK

8.7.0

Minor Changes

  • events-search: Add active_call filter parameter (6db3a98)
  • Add keyboard_layout_name to RawDeviceAttributes (6db3a98)

8.6.0

Minor Changes

  • Add source field to Event to identify how the event was generated (device or edge) (519a3bb)

8.5.0

Minor Changes

  • events: Add active_call smart signal to Event (7db9079)
  • sdk: Add ApiException.getErrorEntity(), which automatically deserializes error response bodies into their typed model (e.g. ErrorResponse) when available. (1eea89d)
  • events: Add keyboard_layout_hash to RawDeviceAttributes (7db9079)
  • events: Add battery_charging field to RawDeviceAttributes (7db9079)

Patch Changes

  • dependencies: Bump Jersey, Jackson, and jakarta-annotation-api to their latest compatible versions (40f7ee3)

8.4.0

Minor Changes

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

8.3.0

Minor Changes

  • events-search: Add start_date_time and end_date_time RFC3339 timestamp filters (c8a8d0d)
  • events: Add labels to Event (c8a8d0d)
  • events-search: Add bot_info filter parameters (c8a8d0d)
  • events-search: Add unknown value to BotInfoCategory (c8a8d0d)

Patch Changes

  • events: Clarify availability of proxy and VM ML score signals (c8a8d0d)
  • events: Clarify semantics of incremental_identification_status (c8a8d0d)
  • visitors: Clarify rate limits for deleteVisitorData operation (c8a8d0d)
  • events-search: Clarify availability of rare_device and rare_device_percentile_bucket query parameters (c8a8d0d)
  • events-search: Fix pagination_key example (c8a8d0d)

8.3.0-rc.1

Patch Changes

  • events: Require label on smart signal Labels items (2ec212c)

8.3.0-rc.0

Minor Changes

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

Patch Changes

  • events: Clarify availability of proxy and VM ML score signals (c8a8d0d)
  • events: Clarify semantics of incremental_identification_status (c8a8d0d)
  • visitors: Clarify rate limits for deleteVisitorData operation (c8a8d0d)
  • events-search: Clarify availability of rare_device and rare_device_percentile_bucket query parameters (c8a8d0d)
  • events-search: Fix pagination_key example (c8a8d0d)

8.2.0

Minor Changes

  • events: Add Device Rarity Smart Signal (9f1b855)
  • events: Add proxy_ml_score to Event (9f1b855)
  • events: Add font_hash and timezone_offset fields for the RawDeviceAttributes (9f1b855)
  • events: Enable raw_device_attributes for Android devices. Only device_manufacturer and device_model are currently supported for Android devices. (9f1b855)
  • 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. (9f1b855)
  • events: Add request_read_timeout error code (9f1b855)

8.1.0

Minor Changes

  • Add Simulator signal for iOS platform (beaaea4)
  • Add VirtualMachineMlScore field for VirtualMachine signal (beaaea4)
  • Add highRecallId and simulator filters for the SearchEvents method (beaaea4)
  • Add TamperingConfidence and TamperingMlScore fields for Tampering smart signal (beaaea4)

Patch Changes

  • Remove REQUEST_NOT_FOUND value from the ErrorCode enum (beaaea4)

8.0.0

Major Changes

  • Migrate the Java SDK to Server API v4 and release 8.0.0.

    Breaking changes

    • Upgraded from Server API v3 to v4. (61db26f)
    • Changed the root package from com.fingerprint to com.fingerprint.v4. (2e3708a)
    • Removed the GetVisits and GetRelatedVisitors operations. (61db26f)
    • Updated the GetEvent and SearchEvents models to use a more concise shape and clearer names. (61db26f)

    Improvements

    • Use the Apache HTTP client connector by default to support the PATCH HTTP method. (1b1f4ac)
    • Improved JitPack compatibility by updating the build environment handling. (c9f6c5c)
    • Made the JitPack environment variable check case-insensitive. (7d4be97)

    For migration steps, see the Java SDK v8 migration guide. (0be1870)

8.0.0-rc.3

Patch Changes

  • fix jitpack env var check to ignore case (d1369c5)

8.0.0-rc.2

Patch Changes

  • Update build to support jitpack build environment (c9f6c5c)

8.0.0-rc.1

Patch Changes

  • Change root package from com.fingerprint to com.fingerprint.v4 (7ba8295)

8.0.0-rc.0

Major Changes

  • Migrate to Server API v4

    BREAKING CHANGES: This release contains multiple breaking changes:

    • SDK version bumped to 8.0.0
    • Server API version upgraded from v3 to v4
    • Removed GetVisits and GetRelatedVisitors operations.
    • Improved models used by the GetEvent and SearchEvents operations to use a more concise shape and clearer names.

    See this page in the Fingerprint documentation for a migration guide. (0be1870)

7.10.0

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 (9f98693)
  • webhook: Add supplementaryIds property to the Webhooks schema. (9f98693)
  • Add proximity signal that represents a fixed geographical zone in a discrete global grid within which the device is observed. (1fc1ec6)
  • Add environmentId property to identification (9f98693)

7.10.0-develop.1

Minor Changes

  • Add proximity signal that represents a fixed geographical zone in a discrete global grid within which the device is observed. (1fc1ec6)

7.10.0-develop.0

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 (9f98693)
  • webhook: Add supplementaryIds property to the Webhooks schema. (9f98693)
  • Add environmentId property to identification (9f98693)

7.9.0

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. (c4ccff0)

7.8.0

Minor Changes

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

Patch Changes

  • Deprecate the Remote Control Detection Smart Signal. This signal is no longer available. (0a0a401)

7.8.0-develop.0

Minor Changes

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

Patch Changes

  • Deprecate the Remote Control Detection Smart Signal. This signal is no longer available. (0a0a401)

7.7.0

Minor Changes

  • add replayed field to identification in Events and Webhooks (ae4f9d9)

7.6.0

Minor Changes

  • Add confidence property to the Proxy detection Smart Signal, which now supports both residential and public web proxies. (90729b3)

7.5.0

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. (057c1bc)
  • events-search: Event search now supports two new filter parameters: ip_blocklist, datacenter (b6ef518)

Patch Changes

  • events: Update Tampering descriptions to reflect Android support. (057c1bc)
  • webhook: Add environmentId property (057c1bc)

7.5.0-develop.0

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. (057c1bc)
  • events-search: Event search now supports two new filter parameters: ip_blocklist, datacenter (b6ef518)

Patch Changes

  • events: Update Tampering descriptions to reflect Android support. (057c1bc)
  • webhook: Add environmentId property (057c1bc)

7.4.0

Minor Changes

  • Add mitmAttack (man-in-the-middle attack) Smart Signal (097bf99)

7.3.0

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. (a276c75)

7.3.0-develop.1

Minor Changes

  • events-search: Add 'pagination_key' parameter (22dd46a)

Patch Changes

  • events-search: Improve parameter descriptions for bot, suspect (cfacdcf)

7.3.0-develop.0

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. (a276c75)

7.2.0

Minor Changes

  • Add Related Visitors API (e49248a)

Patch Changes

  • Fix invalid phrasing for methods that append to lists in the models (5d1431e)

7.1.0

Minor Changes

  • Add relay detection method to the VPN Detection Smart Signal (3b6d78f)
  • events: Add a suspect field to the identification product schema (3b6d78f)

7.0.0

Major Changes

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

  • Rename Webhook class to WebhookValidation. Right now, Webhook class points to the actual data model. (817b444)
    • 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. (a09ca88)
    • 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.
    • Rename RawDeviceAttributesResult -> RawDeviceAttributes:
      • Extract item type as RawDeviceAttribute.
      • Extract error type as RawDeviceAttributeError.
    • Rename RemoteControlResult -> RemoteControl.
    • Rename RootAppsResult -> RootApps.
    • Rename SuspectScoreResult -> SuspectScore.
    • Extract new model Tag.
    • 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, WebhookRawDeviceAttributes, WebhookHighActivity, WebhookLocationSpoofing, WebhookSuspectScore, WebhookRemoteControl, WebhookVelocity, WebhookDeveloperTools. (a09ca88)
  • Rename IsValidWebhookSignature to isSignatureValid in WebhookValidation (f49c1c2)

Minor Changes

  • Added new ipEvents, distinctIpByLinkedId, and distinctVisitorIdByLinkedId fields to the velocity Smart Signal. (a09ca88)
    • 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. (a09ca88)
  • Remove ipv4 format from ip field in Botd, Identification, Visit and Webhook models. (d608cfe)
  • events: Add antiDetectBrowser detection method to the tampering Smart Signal. (a09ca88)

Patch Changes

    • Fix descriptions formatting:
      • Remove extra line breaks.
      • Fix block styles.
    • Fix links in descriptions. (a09ca88)
    • Replace GET /events TooManyRequests examples with a single get_event_200_too_many_requests_error.json.
    • Update products.identification.error.message in get_event_200_<...>.json examples.
    • Rename GET /visitors example files. (a09ca88)

7.0.0-develop.0

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. (a09ca88)
    • 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.
    • Rename RawDeviceAttributesResult -> RawDeviceAttributes:
      • Extract item type as RawDeviceAttribute.
      • Extract error type as RawDeviceAttributeError.
    • Rename RemoteControlResult -> RemoteControl.
    • Rename RootAppsResult -> RootApps.
    • Rename SuspectScoreResult -> SuspectScore.
    • Extract new model Tag.
    • 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, WebhookRawDeviceAttributes, WebhookHighActivity, WebhookLocationSpoofing, WebhookSuspectScore, WebhookRemoteControl, WebhookVelocity, WebhookDeveloperTools. (a09ca88)

Minor Changes

  • Added new ipEvents, distinctIpByLinkedId, and distinctVisitorIdByLinkedId fields to the velocity Smart Signal. (a09ca88)
    • 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. (a09ca88)
  • Remove ipv4 format from ip field in Botd, Identification, Visit and Webhook models. (d608cfe)
  • events: Add antiDetectBrowser detection method to the tampering Smart Signal. (a09ca88)

Patch Changes

    • Fix descriptions formatting:
      • Remove extra line breaks.
      • Fix block styles.
    • Fix links in descriptions. (a09ca88)
    • Replace GET /events TooManyRequests examples with a single get_event_200_too_many_requests_error.json.
    • Update products.identification.error.message in get_event_200_<...>.json examples.
    • Rename GET /visitors example files. (a09ca88)

6.2.0

Minor Changes

  • visitors: Add the confidence field to the VPN Detection Smart Signal (aec1770)

6.2.0-develop.0

Minor Changes

  • visitors: Add the confidence field to the VPN Detection Smart Signal (aec1770)

6.1.0 (2024-09-11)

Features

  • don't use jackson-databind-nullable to fix serialization problems with Jackson default configuration (979b800)

6.0.2 (2024-09-09)

Bug Fixes

  • for Sealed use same ObjectMapper as for FingerprintApi (7343655)

6.0.1 (2024-08-20)

Bug Fixes

  • fix supported Java versions in the readme (f889f03)

6.0.0 (2024-08-08)

⚠ BREAKING CHANGES

  • use Jakarta EE 9
  • use java 11 as minimal supported version

Features

Continuous Integration

  • update jakarta annotation api to 2.0.0 (ac41c7a)
  • use java 11 for release build (b9e9a00)

5.1.1 (2024-06-27)

Bug Fixes

  • assemble the jar as a library not a fat jar (b2a33d4)

5.1.0 (2024-03-27)

Features

  • support java versions 17 and 21 (6398cfc)

5.0.0 (2024-03-04)

⚠ BREAKING CHANGES

  • change url field type from URI to String

Features

  • change url field format to String (700fa96)

4.0.0 (2024-02-29)

⚠ 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 (044109e)
  • add SuspectScore smart signal support (c66373e)
  • add missed errors structures (efb8fd6)
  • fix ipLocation deprecation (f61a78d)
  • make identification field tag required (069d9c5)
  • update originCountry field to the vpn signal (1a7451b)
  • use shared structures for webhooks and event (69bfd84)

Bug Fixes

  • make fields required according to real API response (a94fd56)

3.1.0 (2024-02-14)

Features

  • add method for decoding sealed results (04986dc)

3.0.0 (2024-01-12)

⚠ BREAKING CHANGES

  • IpInfo field dataCenter renamed to datacenter

Features

  • mark IPLocation as deprecated (51bcc21)
  • use datacenter instead of the wrong dataCenter (33f7336)

2.2.0 (2023-11-27)

Features

  • add highActivity and locationSpoofing signals, support originTimezone for vpn signal (1d0e19d)

2.1.1 (2023-09-19)

Bug Fixes

  • update OpenAPI Schema with asn and dataCenter signals (9fd2591)
  • update OpenAPI Schema with auxiliaryMobile method for VPN signal (15ca8db)

2.1.0 (2023-07-31)

Features

  • add RawDeviceAttributes signal (ae12318)
  • add smart signals support (adaceb6)

2.1.0 (2023-07-31)

Features

  • add RawDeviceAttributes signal (ae12318)
  • add smart signals support (adaceb6)

2.0.0 (2023-06-06)

⚠ BREAKING CHANGES

  • IpLocation and it's fields are optional now. For getVisits method before argument is deprecated, use paginationKey instead.

Features

  • update schema with correct IpLocation format and doc updates (1c9b895)

Bug Fixes

  • fix backtick problem in comments and documentation (10ade24)

1.1.0 (2023-05-16)

Features

  • update schema and add more signals (c48bd62)

Bug Fixes

  • remove wrong documentation links (swagger-codegen bug) (ae5b376)
  • types: don't fail on unknown fields (5d66f12)
  • update schema (d4d1504)
  • update schema (7dd69c4)
  • update schema with correct Webhook Signals description (6a0c48d)

1.0.0 (2023-02-17)

Features

  • version: initial version (4c651e5)