All notable changes to the MultiSafepay Python SDK will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- PTHMINT-94: Introduce transport abstraction layer with
HTTPTransportandRequestsTransport - PTHMINT-94: Add transport examples for
httpx,requests.Session, andurllib3 - PTHMINT-94: Add optional
requestsextra in dependency metadata for transport usage
- PTHMINT-99: Use PEP 585 built-in generics
- PTHMINT-94: Refactor
Sdkand client request flow to support custom transport injection - PTHMINT-94: Update README with transport customization documentation and examples
- PTHMINT-94: Remove
requestsas a mandatory dependency (now an optional extra)
- PTHMINT-91: Implement Decimal precision for monetary calculations
- PTHMINT-96: Webhook validation for payloads with Unicode characters
- PTHMINT-84: Fix type annotations consistency between fields and methods
- PTHMINT-90, PTHMINT-88, PTHMINT-87, PTHMINT-86, PTHMINT-52, PTHMINT-51: Fix code quality issues (ruff linting)
- PTHMINT-89: Improve import organization and structure
- PTHMINT-77: Add AddressParser
- PTHMINT-78: Avoid duplicate taxes when checkout options is autogenerated
- PTHMINT-81: Change the tax_rate_percentage to integer
- PTHMINT-76: Improve coding standards
- PTHMINT-74: Encode dynamic path segment
- PTHMINT-72: Drop support for Python 3.8
- PTHMINT-75: Remove unsupported attributes in delivery object
- PTHMINT-66: Release of 1.0.0 - Stable version
- PTHMINT-64: Remove sdk version property from Plugin object
- PTHMINT-59: Add readme, repository, and homepage missing properties in pyproject.toml
- Initial release candidate
- Core API functionality
- Support for payment methods
- Order creation and management
- Transaction handling
- Webhook support
- Comprehensive test suite
- Type hints and documentation
- Dependencies:
- Python >=3.8,<3.14
- requests ^2.32.3
- toml ^0.10.2
- pydantic ^1.10.0
- python-dotenv ^1.0.1