This is the changelog for the Payabli Python SDK. It includes updates, bug fixes, and new features.

v1.0.8

Regenerated the Python SDK to incorporate latest API documentation improvements. See July 28, 2026 for more information.

v1.0.7

Added OAuth2 client-credentials support. Pass client_id/client_secret instead of api_key and the SDK handles the token exchange and refresh automatically:

1client = payabli(
2 client_id="...",
3 client_secret="...",
4 environment=payabliEnvironment.SANDBOX,
5)

The existing api_key-based constructor still works unchanged — no action needed if you’re not switching auth methods. See the Python SDK guide and Authentication to compare both methods.

v1.0.4

Changed the VendorQueryRecord.additional_data type from typing.Optional[typing.Dict[str, typing.Dict[str, typing.Any]]] to typing.Optional[typing.Dict[str, str]] to match the API.

v1.0.2

Regenerated the Python SDK to incorporate latest API documentation improvements. See June 30, 2026 for more information.

v1.0.1

Regenerated the Python SDK to incorporate latest API documentation improvements. See June 11, 2026 for more information.

v1.0.0

As part of an ongoing effort to improve the consistency and usability of our SDKs, we’ve updated the SDK generation process. This update introduces breaking changes to the SDK. All breaking changes affect only method signatures and namespacing, not core record types or properties. SDK initialization, configuration, business logic, and workflows remain unchanged. For more information on precise method signatures and example usage, please see the SDK reference on GitHub.

v0.0.319

Fixed an issue where the Python SDK wasn’t properly deserializing the extra_data field in certain API response models.

v0.0.318

Regenerated the Python SDK to incorporate latest API documentation improvements. See May 11, 2026 for more information.

v0.0.316

Fixed a bug that caused the CustomerSummary object to be deserialized incorrectly in customer records. Fixed a bug that caused the InvoiceData object to be deserialized incorrectly in transaction records. Regenerated the Python SDK to incorporate latest API definition updates.

v0.0.315

Fixed a bug that caused money_in.getpaidv_2 to error when deserializing the response. Regenerated the Python SDK to incorporate latest API definition updates.

v0.0.313

Regenerated the Python SDK to incorporate latest API documentation improvements. See April 13, 2026 for more information.

v0.0.308

Removed unused notification types from the NotificationStandardRequestContentEventType type in the Python SDK.

v0.0.307

Regenerated the Python SDK to incorporate latest API documentation improvements. See March 16, 2026 for more information.

v0.0.306

Changed the TransactionDetailCustomer.additional_data type from typing.Optional[str] to typing.Optional[typing.Dict[str, str]] to match the API.

v0.0.305

Changed the ApplicationData.bank_data field from an object to an array of objects to match the API.

v0.0.304

Regenerated the Python SDK to incorporate latest API documentation improvements. See February 17, 2026 for more information.

v0.0.303

Regenerated the Python SDK to incorporate latest API documentation improvements. See January 26, 2026 for more information.

v0.0.302

Changed the TransferQueryRecordsCustomer.invoice_data field to have an internal JSON name of invoiceData instead of InvoiceData. This change ensures the internal representation matches the API response.

v0.0.301

Changed the GetInvoiceRecord.additional_data type from typing.Optional[str] to typing.Optional[typing.Dict[str, str]] to match the API.

v0.0.300

Changed the BillData.additional_data type from typing.Optional[str] to typing.Optional[typing.Dict[str, str]] to match the API.