From 178f86f3e6bc7302e34ccee0ed6f1f05813ab1ac Mon Sep 17 00:00:00 2001 From: magdev Date: Tue, 27 Jan 2026 19:27:01 +0100 Subject: [PATCH] Update README for v1.3.1 release - Added license management feature to admin features list - Updated PHP requirement from 7.4 to 8.3 - Updated file structure version comment to v1.3.1 - Added v1.3.0 and v1.3.1 changelog entries Co-Authored-By: Claude Opus 4.5 --- README.md | 50 ++++++++++++++++++++++++++++---------------------- 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index b2ce554..819b48e 100644 --- a/README.md +++ b/README.md @@ -20,10 +20,11 @@ A powerful WooCommerce plugin that adds tier pricing and package pricing functio ### Admin Features - Easy-to-use product meta boxes for adding tiers and packages -- Global settings page under WooCommerce menu +- Global settings page under WooCommerce menu with sub-tabs - Configure display position (before/after add to cart, after price) - Enable/disable tier or package pricing independently - Sortable pricing rules +- License management with secure HMAC signature verification ### Frontend Features - Beautiful pricing tables on product pages @@ -110,7 +111,7 @@ When editing a product, scroll to the **Product data** panel: ``` wc-tier-and-package-prices/ -├── wc-tier-and-package-prices.php # Main plugin file (v1.1.20) +├── wc-tier-and-package-prices.php # Main plugin file (v1.3.1) ├── includes/ │ ├── class-wc-tpp-admin.php # Admin settings integration │ ├── class-wc-tpp-settings.php # WooCommerce settings page @@ -149,7 +150,7 @@ wc-tier-and-package-prices/ - WordPress 6.0 or higher (tested up to 6.9.x) - WooCommerce 8.0 or higher (tested up to 10.x) -- PHP 7.4 or higher +- PHP 8.3 or higher (required since v1.3.0) ### Compatibility @@ -183,9 +184,32 @@ This plugin is licensed under the GPL v2 or later. ## Changelog +### Version 1.3.1 - 2026-01-27 + +__Current Release__ - Secure License Client + +- __Changed__: Switched to `SecureLicenseClient` with HMAC-SHA256 response signature verification +- __New__: Server Secret configuration field for secure communication with license server +- __New__: Rate limit exception handling with retry time display +- __New__: Signature verification and URL validation error handling +- __Security__: Response signatures verified using HMAC-SHA256 with license-specific derived keys + +See [CHANGELOG.md](CHANGELOG.md) for complete details. + +### Version 1.3.0 - 2026-01-25 + +__Breaking Changes__ - PHP 8.3+ Required + +- __Breaking__: Minimum PHP version increased from 7.4 to 8.3 +- __New__: License management via `magdev/wc-licensed-product-client` library +- __New__: Settings page split into "General" and "License" sub-tabs +- __New__: AJAX-based license validation and activation with visual feedback +- __New__: License status caching with daily auto-refresh +- __New__: PHP version check with admin notice for incompatible servers + ### Version 1.2.0 - 2025-12-29 -__Current Release__ - Variable Product Support +Variable Product Support - __New__: Full support for WooCommerce variable products with variation-level pricing - __New__: Each variation can have independent tier and package pricing configuration @@ -194,24 +218,6 @@ __Current Release__ - Variable Product Support - __Fixed__: Quantity restrictions now work correctly per-variation - 100% backward compatible - no breaking changes -See [CHANGELOG.md](CHANGELOG.md) for complete details. - -### Version 1.1.22 - 2025-12-23 - -- Increased width of label input fields in admin interface - -#### Fixed -- **CRITICAL:** WooCommerce Blocks fatal error in mini-cart and cart blocks -- Fixed `woocommerce_store_api_product_quantity_editable` filter signature mismatch -- Filter now correctly accepts `WC_Product` object instead of cart item array -- Resolves "Cannot use object of type WC_Product_Simple as array" fatal error - -#### Technical Details -- Updated `block_quantity_editable()` method signature to accept product object -- Changed parameter from `$cart_item` array to `WC_Product $product` -- Uses `$product->get_id()` instead of array access for product ID -- Full compatibility with WooCommerce Store API and block-based cart/checkout - ### Recent Major Updates #### Version 1.1.7 - Enhanced Tier Pricing