diff --git a/.changeset/late-peas-drop.md b/.changeset/late-peas-drop.md deleted file mode 100644 index 28ce7fb5..00000000 --- a/.changeset/late-peas-drop.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -"@fingerprint/python-sdk": major ---- - -Changed library name to `fingerprint_server_sdk` - -**BREAKING CHANGE**: -- You need to change package name to `fingerprint_server_sdk`. - -**MIGRATION_GUIDE**: - -Replace imports to new name: - -```diff -- import fingerprint_pro_server_api_sdk -+ import fingerprint_server_sdk -``` - -If you are using docker compose file, please re-build the SDK. \ No newline at end of file diff --git a/.changeset/plenty-clouds-tie.md b/.changeset/plenty-clouds-tie.md deleted file mode 100644 index adce2f35..00000000 --- a/.changeset/plenty-clouds-tie.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -"@fingerprint/python-sdk": major ---- - -Migrate to Server API v4. - -### Breaking Changes - -- Flatten event structure. Access fields directly intead of through `products` wrapper. -- Remove `get_visitors` and `get_releated_visitors` endpoints (use `search_events` instead). -- Remove deprecated v3 models (webhook models, product wrapper models, etc.) - -### Migration Guide - -**Event structure:** -```diff -- event.products.identification.data.visitor_id -+ event.identification.visitor_id -``` - -**Region parameter:** -```diff -- Configuration(api_key="key", region="us") -+ from fingerprint_server_sdk.configuration import Region -+ Configuration(api_key="key", region=Region.US) -``` - -**New Features:** - -- New exception classes: `TooManyRequestsException`, `ConflictException`, `UnprocessableEntityException`, ... -- New v4 models: `BotInfo`, `Canvas`, `Emoji`, `EventRuleAction`, `FontPreferences`, ... diff --git a/.changeset/pre.json b/.changeset/pre.json deleted file mode 100644 index 5ede7f82..00000000 --- a/.changeset/pre.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "mode": "exit", - "tag": "rc", - "initialVersions": { - "@fingerprint/python-sdk": "8.11.0" - }, - "changesets": [ - "late-peas-drop", - "plenty-clouds-tie" - ] -} diff --git a/CHANGELOG.md b/CHANGELOG.md index 33deb9ad..2bb0efca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,56 @@ # Fingerprint Pro Server Python SDK +## 9.0.0 + +### Major Changes + +- Changed library name to `fingerprint_server_sdk` + + **BREAKING CHANGE**: + + - You need to change package name to `fingerprint_server_sdk`. + + **MIGRATION_GUIDE**: + + Replace imports to new name: + + ```diff + - import fingerprint_pro_server_api_sdk + + import fingerprint_server_sdk + ``` + + If you are using docker compose file, please re-build the SDK. ([1f8ea14](https://github.com/fingerprintjs/python-sdk/commit/1f8ea14bbd77d439c53bc30bcd7f0e64c66c7d3e)) + +- Migrate to Server API v4. + + ### Breaking Changes + + - Flatten event structure. Access fields directly intead of through `products` wrapper. + - Remove `get_visitors` and `get_releated_visitors` endpoints (use `search_events` instead). + - Remove deprecated v3 models (webhook models, product wrapper models, etc.) + + ### Migration Guide + + **Event structure:** + + ```diff + - event.products.identification.data.visitor_id + + event.identification.visitor_id + ``` + + **Region parameter:** + + ```diff + - Configuration(api_key="key", region="us") + + from fingerprint_server_sdk.configuration import Region + + Configuration(api_key="key", region=Region.US) + ``` + + **New Features:** + + - New exception classes: `TooManyRequestsException`, `ConflictException`, `UnprocessableEntityException`, ... + - New v4 models: `BotInfo`, `Canvas`, `Emoji`, `EventRuleAction`, `FontPreferences`, ... ([f61ab2c](https://github.com/fingerprintjs/python-sdk/commit/f61ab2c876f538de8bca02f60cbab14ceae91801)) + ## 9.0.0-rc.1 ### Patch Changes diff --git a/README.md b/README.md index 5640c3e2..fcd3c2dd 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ The Fingerprint Server Python SDK is an easy way to interact with the Fingerprin This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project: - API version: 4 -- Package version: 9.0.0-rc.1 +- Package version: 9.0.0 - Generator version: 7.19.0 - Build package: org.openapitools.codegen.languages.PythonClientCodegen diff --git a/fingerprint_server_sdk/__init__.py b/fingerprint_server_sdk/__init__.py index 0be18d12..f682d435 100644 --- a/fingerprint_server_sdk/__init__.py +++ b/fingerprint_server_sdk/__init__.py @@ -12,7 +12,7 @@ Do not edit the class manually. """ # noqa: E501 -__version__ = '9.0.0-rc.1' +__version__ = '9.0.0' # Define package exports __all__ = [ diff --git a/fingerprint_server_sdk/configuration.py b/fingerprint_server_sdk/configuration.py index 45ef3e74..05810c9b 100644 --- a/fingerprint_server_sdk/configuration.py +++ b/fingerprint_server_sdk/configuration.py @@ -324,7 +324,7 @@ def to_debug_report(self) -> str: f'OS: {sys.platform}\n' f'Python Version: {sys.version}\n' 'Version of the API: 4\n' - 'SDK Package Version: 9.0.0-rc.1' + 'SDK Package Version: 9.0.0' ) @staticmethod diff --git a/package.json b/package.json index f6d6fb44..d6f5290c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@fingerprint/python-sdk", - "version": "9.0.0-rc.1", + "version": "9.0.0", "private": true, "devDependencies": { "@changesets/cli": "^2.27.8", diff --git a/pyproject.toml b/pyproject.toml index 8ebc0c1d..ca7a2791 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "fingerprint_server_sdk" -version = "9.0.0-rc.1" +version = "9.0.0" description = "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. " authors = [ {name = "Fingerprint Support",email = "support@fingerprint.com"}, diff --git a/setup.py b/setup.py index 7b5bb3eb..f314bb27 100644 --- a/setup.py +++ b/setup.py @@ -16,7 +16,7 @@ from setuptools import find_packages, setup NAME = 'fingerprint-server-sdk' -VERSION = '9.0.0-rc.1' +VERSION = '9.0.0' PYTHON_REQUIRES = '>= 3.9' # To install the library, run the following #