Releases: saleweaver/python-amazon-sp-api
v2.0.10
Version 2.0.10
New Features
Orders API Version Update
- Introduced a new version of the Orders API,
2026-01-01, alongside the legacyv0version. This new version includes updated endpoints and parameters, allowing for more efficient order management. - Added support for both synchronous and asynchronous clients for the new Orders API version.
graph TD;
A[Orders API] -->|Version Selection| B{Version};
B -->|v0| C[Legacy Orders Client];
B -->|2026-01-01| D[New OrdersV20260101 Client];Internal Changes
- Refactored the Orders API to support versioning, allowing seamless integration of future updates without disrupting existing implementations.
- Updated the import structure to accommodate the new Orders API version, ensuring compatibility and ease of use.
graph TD;
E[Refactor] -->|Support Versioning| F[Orders API];
F --> G[Improved Flexibility];Dependency Updates
- Updated
boto3to version1.42.36. - Updated
setuptoolsto version80.10.2. - Updated
cachetoolsto version6.2.6.
These enhancements improve the flexibility and scalability of the API, providing a robust foundation for future development and integration.
v2.0.9
Version 2.0.9
New Features
Orders API Version Update
- Introduced a new version of the Orders API,
2026-01-01, alongside the legacyv0version. This new version includes updated endpoints and parameters, allowing for more efficient order management. - Added support for both synchronous and asynchronous clients for the new Orders API version.
graph TD;
A[Orders API] -->|Version Selection| B{Version};
B -->|v0| C[Legacy Orders Client];
B -->|2026-01-01| D[New OrdersV20260101 Client];Internal Changes
- Refactored the Orders API to support versioning, allowing seamless integration of future updates without disrupting existing implementations.
- Updated the import structure to accommodate the new Orders API version, ensuring compatibility and ease of use.
graph TD;
E[Refactor] -->|Support Versioning| F[Orders API];
F --> G[Improved Flexibility];Dependency Updates
- Updated
boto3to version1.42.36. - Updated
setuptoolsto version80.10.2.
These enhancements improve the flexibility and scalability of the API, providing a robust foundation for future development and integration.
v2.0.8
Version 2.0.8
New Features
Product Fees API Enhancement
- Introduced a new utility function
create_fees_bodyfor constructing the request body in theProductFeesAPI. This change standardizes the request body creation for both synchronous and asynchronous clients, improving code maintainability and readability.
graph TD;
A[ProductFees API] -->|create_fees_body| B[Request Body Creation];
B --> C[Standardized Request Structure];Internal Changes
- Refactored
products_definitionsandproduct_feesrelated classes and functions into separate utility modules. This change organizes the codebase better and enhances modularity, making it easier to maintain and extend.
graph TD;
D[Refactor] -->|Extract to Utility Modules| E[products_definitions.py & product_fees.py];
E --> F[Improved Code Organization];-
Removed redundant code by replacing in-line request body creation with the new
create_fees_bodyutility function across both synchronous and asynchronousProductFeesimplementations. -
Updated imports to reflect the new module structure, ensuring all references to
products_definitionsandproduct_feesare correctly pointing to their new locations.
Dependency Updates
- Updated
boto3to version1.42.36. - Updated
setuptoolsto version80.10.2.
These changes collectively improve the maintainability and scalability of the codebase, setting a foundation for future enhancements.
v2.0.7
Version 2.0.7
New Features
Product Fees API Enhancement
- Introduced a new utility function
create_fees_bodyfor constructing the request body in theProductFeesAPI. This change standardizes the request body creation for both synchronous and asynchronous clients, improving code maintainability and readability.
graph TD;
A[ProductFees API] -->|create_fees_body| B[Request Body Creation];
B --> C[Standardized Request Structure];Internal Changes
- Refactored
products_definitionsandproduct_feesrelated classes and functions into separate utility modules. This change organizes the codebase better and enhances modularity, making it easier to maintain and extend.
graph TD;
D[Refactor] -->|Extract to Utility Modules| E[products_definitions.py & product_fees.py];
E --> F[Improved Code Organization];-
Removed redundant code by replacing in-line request body creation with the new
create_fees_bodyutility function across both synchronous and asynchronousProductFeesimplementations. -
Updated imports to reflect the new module structure, ensuring all references to
products_definitionsandproduct_feesare correctly pointing to their new locations.
These changes collectively improve the maintainability and scalability of the codebase, setting a foundation for future enhancements.
v2.0.6
Version 2.0.6
New Features
Enhanced Order Query Parameters
- Implemented
normalize_csv_paramutility to automatically normalize CSV parameters in theOrdersAPI, both for synchronous and asynchronous clients. This enhancement simplifies the process of passing multiple values for parameters likeOrderStatuses,MarketplaceIds,FulfillmentChannels,PaymentMethods, andAmazonOrderIds.
graph TD;
F[Orders API] -->|normalize_csv_param| G[CSV Parameter Normalization];
G --> H[OrderStatuses, MarketplaceIds, etc.];Internal Changes
- Updated the project version to 2.0.6 in
sp_api/__version__.py. - Added
llms.txtto the documentation to guide users on library usage and provide links to canonical documentation sources.
v2.0.5
Version 2.0.5
New Features
Enhanced Order Query Parameters
- Implemented
normalize_csv_paramutility to automatically normalize CSV parameters in theOrdersAPI, both for synchronous and asynchronous clients. This enhancement simplifies the process of passing multiple values for parameters likeOrderStatuses,MarketplaceIds,FulfillmentChannels,PaymentMethods, andAmazonOrderIds.
graph TD;
F[Orders API] -->|normalize_csv_param| G[CSV Parameter Normalization];
G --> H[OrderStatuses, MarketplaceIds, etc.];Internal Changes
- Updated the project version to 2.0.5 in
sp_api/__version__.py. - Added
llms.txtto the documentation to guide users on library usage and provide links to canonical documentation sources.
v2.0.4
Version 2.0.4
New Features
Enhanced Order Query Parameters
- Implemented
normalize_csv_paramutility to automatically normalize CSV parameters in theOrdersAPI, both for synchronous and asynchronous clients. This enhancement simplifies the process of passing multiple values for parameters likeOrderStatuses,MarketplaceIds,FulfillmentChannels,PaymentMethods, andAmazonOrderIds.
graph TD;
F[Orders API] -->|normalize_csv_param| G[CSV Parameter Normalization];
G --> H[OrderStatuses, MarketplaceIds, etc.];Internal Changes
- Updated the project version to 2.0.4 in
sp_api/__version__.py.
v2.0.3
Version 2.0.3
New Features
Asynchronous Client Support
- Introduced an asynchronous client package under
sp_api.asyncio, allowing for non-blocking API calls. This is particularly useful for applications that require high concurrency and efficiency.
graph TD;
D[Async Client] -->|sp_api.asyncio| E[Non-blocking Calls];- Added
httpx-based transport for synchronous clients, enabling connection pooling and consistent streaming behavior.
graph TD;
A[Sync Client] -->|httpx-based transport| B[Connection Pooling];
A -->|httpx-based transport| C[Consistent Streaming];These enhancements improve the library's performance and scalability, providing developers with more robust options for handling API requests.
Documentation
- Added new documentation section for asynchronous clients, detailing usage patterns and examples for integrating async functionality into projects. This includes guidance on importing async clients, basic usage, streaming report documents, and proper client closure.
Internal Changes
- Updated the project version to 2.0.3 in
sp_api/__version__.py.
v2.0.2
Changelog
Version 2.0.2
New Features
Async Support!
- Introduced
httpx-based transport for synchronous clients, which enables connection pooling and consistent streaming behavior. - Added an asynchronous client package under
sp_api.asynciofor non-blocking calls across services.
graph TD;
A[Sync Client] -->|httpx-based transport| B[Connection Pooling];
A -->|httpx-based transport| C[Consistent Streaming];
D[Async Client] -->|sp_api.asyncio| E[Non-blocking Calls];These enhancements provide more robust and efficient handling of API requests, improving both performance and scalability for developers using the library.
v1.9.60
Version 1.9.60
Relevant Changes
- Bug Fix: ApiResponse Handling: Enhanced the handling of
headersandpaginationinApiResponseto prevent potentialNoneTypeerrors. This improvement ensures more robust error handling and token retrieval.
Internal
- Dependency Update: Downgraded
boto3from version1.42.8to1.42.24in bothrequirements.txtanddocs/requirements.txtto maintain compatibility. - Author Information: Updated the author's name in
setup.pyfrom "Michael" to "Michael Primke" for clarity.
This version focuses on improving the stability of API response handling and includes internal dependency adjustments.
graph TD;
A[Version 1.9.59] -->|Bug Fix| B[ApiResponse Handling Improved];
A -->|Dependency Update| C[boto3 Downgraded to 1.42.24];
A -->|Author Update| D[Author Name Updated in setup.py];
B --> E[Robust Error Handling];
C --> F[Compatibility Maintained];
D --> G[Clarity in Author Information];