You've already forked wc-licensed-product
-
Release 0.7.5
StableAll checks were successfulCreate Release Package / build-release (push) Successful in 1m9sreleased this
2026-02-03 10:29:33 +00:00 | 0 commits to main since this releaseAdded
- Grafana Dashboard: Example dashboard for license metrics monitoring
- 24 panels organized into 4 sections: License Overview, Downloads & Versions, API Metrics, Errors & Rate Limiting
- Template variables for data source and instance filtering
- Includes example Prometheus alerting rules
- WP Prometheus Dashboard Integration: Dashboard automatically registered with wp-prometheus
- Appears in Settings > WP Prometheus > Dashboards when metrics are enabled
- Uses
wp_prometheus_register_dashboardshook for seamless integration
- Documentation for Grafana dashboard installation and PromQL query examples
New Files
docs/grafana-dashboard.json- Complete Grafana dashboard with 24 panelsdocs/grafana-dashboard.md- Installation and usage documentation
Changed
- Updated README with "Monitoring with Prometheus & Grafana" section
Downloads
- Grafana Dashboard: Example dashboard for license metrics monitoring
-
Release 0.7.4
StableAll checks were successfulCreate Release Package / build-release (push) Successful in 1m8sreleased this
2026-02-03 09:52:59 +00:00 | 3 commits to main since this releaseAdded
- Prometheus Metrics Integration: Expose license and API metrics for monitoring
- New "Metrics" settings tab with enable/disable toggle
- License gauges: total by status, lifetime, expiring, expiring soon
- Download gauges: total downloads, active versions count
- API counters: requests by endpoint/result, rate limit exceeded events, validation errors by type
- Requires WP Prometheus plugin
New Files
src/Metrics/PrometheusController.php- Prometheus metrics collection and registration
Technical Details
- Hooks into
wp_prometheus_collect_metricsaction for metric collection - API counters stored persistently in WordPress options (
wclp_prometheus_counters) - Static methods for incrementing counters from API controllers
- Metrics only collected when enabled in settings
Downloads
- Prometheus Metrics Integration: Expose license and API metrics for monitoring
-
Release 0.7.3
StableAll checks were successfulCreate Release Package / build-release (push) Successful in 1m15sreleased this
2026-02-01 12:53:53 +00:00 | 4 commits to main since this releaseFixed
- Docker Environment Support: API Verification Secret now visible on customer licenses page in Docker environments
- Added
ResponseSigner::getServerSecret()method to check multiple sources for server secret - Checks PHP constant,
getenv(),$_ENV, and$_SERVERin priority order - Maintains full backward compatibility with standard WordPress installations
- Added
Changed
- Updated
Plugin.phpto useResponseSigner::isSigningEnabled()instead of direct constant check
Technical Details
- Root cause: Docker WordPress setups using
wp-config-docker.phpwithgetenv_docker()don't always define PHP constants - The environment variable was accessible but the constant wasn't being created
- New
getServerSecret()method centralizes all server secret retrieval logic
Downloads
- Docker Environment Support: API Verification Secret now visible on customer licenses page in Docker environments
-
Release 0.7.2
StableAll checks were successfulCreate Release Package / build-release (push) Successful in 1m1sreleased this
2026-01-29 21:42:29 +00:00 | 8 commits to main since this releaseAdded
- Gitea CI/CD Pipeline: Automated release workflow triggered on version tags
- Automatic package creation with proper WordPress subdirectory structure
- SHA256 checksum generation for package integrity
- Changelog extraction for release notes
- Pre-release detection for hyphenated tags (e.g.,
v0.7.2-rc1)
Changed
- Git Submodule Migration:
magdev/wc-licensed-product-clientis now a git submodule- Located at
lib/wc-licensed-product-clientinstead of being fetched via Composer VCS - Composer now uses
pathtype repository pointing to local submodule - Improves version control clarity and development workflow
- Symlinked to
vendor/duringcomposer install
- Located at
Developer Notes
- New file:
.gitea/workflows/release.ymlfor CI/CD automation - Updated
composer.json: Repository type changed fromvcstopath - Created
.gitmodulesfor submodule tracking - Release packages now exclude
lib/directory (vendor has installed copy) - Submodule checkout required:
git submodule update --init --recursive
Downloads
- Gitea CI/CD Pipeline: Automated release workflow triggered on version tags