Skip to content

Latest commit

 

History

History
295 lines (213 loc) · 19.8 KB

CHANGELOG.md

File metadata and controls

295 lines (213 loc) · 19.8 KB

Fingerprint Pro Server Java SDK

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)