Changelog
All notable changes to Syntekpro License Server will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[1.0.0] - 2026-01-21
🎉 Initial Release
Added
- Core license management system
- REST API endpoints for license validation, activation, and deactivation
- WordPress admin interface for license management
- Database table creation and management
- License key generation with SP- prefix
- Domain tracking for license activations
- Activation limit enforcement
- License expiration management
- Multiple license status support (active, inactive, suspended, expired)
- Copy-to-clipboard functionality for license keys
- Security features (nonces, sanitization, prepared statements)
- Admin menu with icon in WordPress dashboard
- Form validation and error handling
- Success/error notices for admin actions
Features
- License Generation: Automatically generate unique license keys
- Activation Limits: Control how many sites can use each license
- Expiration Control: Set custom expiration periods (in days)
- Status Management: Change license status on the fly
- Domain Tracking: See which domains are using each license
- Bulk Management: View and manage all licenses from one page
- REST API: Three endpoints for remote license validation
- Admin UI: Clean, modern interface with WordPress standards
API Endpoints
POST /wp-json/syntekpro/v1/validate- Validate a license keyPOST /wp-json/syntekpro/v1/activate- Activate license on a domainPOST /wp-json/syntekpro/v1/deactivate- Deactivate license from a domain
Database
- Created
wp_syntekpro_licensestable - Indexed license_key field for performance
- JSON storage for activated domains
- Automatic timestamp tracking
Security
- WordPress nonce verification for all admin actions
- Capability checks (
manage_options) - SQL injection protection with prepared statements
- Input sanitization for all user inputs
- Output escaping for display
Documentation
- Comprehensive README.md
- API documentation with examples
- Integration guide for plugin developers
- Database schema documentation
[Unreleased]
🔮 Planned Features for Future Releases
Version 1.1.0 (Planned)
- Bulk license creation (CSV import)
- License renewal functionality
- Email notifications for expiring licenses
- License usage analytics and reports
- Export licenses to CSV
- Search and filter functionality
- License notes/comments field
Version 1.2.0 (Planned)
- WooCommerce integration
- Easy Digital Downloads integration
- Automatic license delivery via email
- Customer portal for self-service
- License upgrade/downgrade system
- Webhook support for license events
Version 1.3.0 (Planned)
- Plugin update delivery system
- Version control for licensed plugins
- Automatic update notifications
- Beta/alpha access management
- License tiers (basic, pro, enterprise)
Version 2.0.0 (Planned)
- Multi-product support with categories
- Team/agency licenses
- License transfer between customers
- Advanced reporting dashboard
- GraphQL API support
- Two-factor authentication for admin
- Rate limiting for API requests
- Subscription management
Version History
| Version | Release Date | Status |
|---|---|---|
| 1.0.0 | 2026-01-21 | ✅ Released |
How to Update
From Source
- Backup your database
- Deactivate the old version
- Replace the plugin files
- Reactivate the plugin
- Check for any database updates
Automatic Updates (Coming Soon)
Future versions will support automatic updates through WordPress.
Breaking Changes
Version 1.0.0
- Initial release, no breaking changes
Migration Guide
Fresh Installation
No migration needed for version 1.0.0
Support & Contributions
- Report bugs: https://github.com/syntekpro/syntekpro-license-server/issues
- Request features: https://github.com/syntekpro/syntekpro-license-server/discussions
- Contribute: https://github.com/syntekpro/syntekpro-license-server/pulls
- Documentation: https://syntekpro.com/docs
Maintained by: Syntek Pro
Website: https://syntekpro.com
GitHub: https://github.com/syntekpro
Last Updated: January 21, 2026