Release version 1.3.0 - License management and settings sub-tabs

Breaking Changes:
- PHP 8.3+ now required (previously 7.4+)

Added:
- License management integration using magdev/wc-licensed-product-client
- Settings page split into General and License sub-tabs
- License validation and activation via AJAX
- PHP version check with admin notice

Changed:
- Refactored settings class to use modern WooCommerce patterns
- Updated all translations with new license-related strings

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-25 19:39:12 +01:00
parent 0dbe18d954
commit 74c14581f1
21 changed files with 1310 additions and 62 deletions

View File

@@ -5,6 +5,45 @@ All notable changes to WooCommerce Tier and Package Prices will be documented in
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [1.3.0] - 2026-01-25
### Breaking Changes
- **PHP 8.3 Required**: Minimum PHP version increased from 7.4 to 8.3 to support modern dependencies and the license client library. Users on older PHP versions will see an admin notice and the plugin will not load.
### Added
- **License Management**: Integrated `magdev/wc-licensed-product-client` library for license validation and activation
- New "License" settings tab for entering license server URL and license key
- License validation and activation via AJAX with visual feedback
- License status display showing active/inactive state, expiration date, and last check time
- Cached license status with daily auto-refresh
- **Settings Page Sub-tabs**: Split the settings page into "General" and "License" tabs using modern WooCommerce patterns
- Refactored to use `get_own_sections()` and `get_settings_for_{section}_section()` methods
- Improved navigation and organization of settings
- **PHP Version Check**: Added runtime PHP version validation with admin notice for incompatible servers
### Changed
- Updated composer.json to require PHP 8.3+ and added `magdev/wc-licensed-product-client` dependency
- Settings class now uses modern WooCommerce settings API patterns
### Technical Details
**New Dependencies**:
- `magdev/wc-licensed-product-client: ^0.1` (from private repository)
- `symfony/http-client: ^7.0` (transitive)
- `psr/log: ^3.0`, `psr/cache: ^3.0`, `psr/http-client: ^1.0` (transitive)
**License Client Integration**:
- Uses `LicenseClient` class for API communication
- AJAX endpoints: `wc_tpp_validate_license`, `wc_tpp_activate_license`
- License status cached in WordPress transient (`wc_tpp_license_status`)
---
## [1.2.9] - 2025-12-30
### Fixed