Releases: NichlasB/alynt-certificates-generator
Releases · NichlasB/alynt-certificates-generator
Release list
v0.2.3 - Production Readiness and Accessibility
What's New in v0.2.3
This release completes the production-readiness pass for Alynt Certificate Generator and ships the deferred UX/accessibility improvements that were validated in LocalWP from the installed package. It hardens certificate storage, cleanup, webhook/REST behavior, diagnostics, and release packaging while improving keyboard access in the template builder and field-level frontend validation.
Highlights
- Added keyboard alternatives for template marker positioning and variable row reordering.
- Added accessible frontend field-level validation with preserved scalar values and first-error focus handling.
- Hardened generated PDF storage, lifecycle cleanup, REST permissions, webhook URL handling, and release packaging.
Changelog
Changed
- Added keyboard alternatives in the template builder for marker positioning and variable row reordering.
- Added frontend field-level validation with preserved scalar values, inline errors, invalid-state markup, and focus handling after failed submissions.
- Completed production-readiness cleanup for database lifecycle handling, uninstall cleanup, release validation tooling, dependency audits, and project PHPCS rules.
- Documented the plugin's current public filters for bulk CSV and incoming webhook batch limits.
- Added an admin-only Diagnostics settings tab with redacted support events, health summary, JSON export, clear controls, and bounded retention.
Fixed
- Removed duplicate REST orchestration and reduced oversized source files through extracted helper classes.
- Fixed the certificate log admin table so generated certificate rows render with their expected columns.
- Fixed frontend shortcode certificate generation by loading WordPress file helpers before creating temporary PDF template images outside wp-admin.
- Hardened generated PDF storage, download, deletion, and retention cleanup so stored PDF paths remain inside the WordPress uploads directory.
- Added lifecycle cleanup for expired logs, deleted templates, scheduled hooks, plugin-owned options, custom tables, transients, uploaded fonts, and generated certificate files.
- Added bounds for bulk CSV rows, webhook batch items, image variable uploads, template variables, and generated PDF image dimensions.
Security
- Enforced HTTPS-only outgoing webhook URLs.
- Tightened REST permissions for bulk status and font/template management routes.
- Resolved PHPCS security/database blockers and refreshed npm and Composer dependencies so dependency audits pass cleanly.
Upgrade Notes
No breaking changes are expected. Validate settings, templates, generated PDFs, and webhook flows on a local or staging WordPress site before production use.
v0.2.2 - Version Fix
What's Changed
- Fixed version number in plugin header (was still showing 0.1.0)
- All previous build system improvements from v0.2.1
v0.2.1 - Build System Update
What's Changed
- Added automated release builds via GitHub Actions
- Release zip now includes all required dependencies
- Fixed distribution packaging for WordPress plugin updates
v0.2.0 - Initial Public Release
What's New
Initial public release of Alynt Certificate Generator.
Features
- PDF Certificate Generation - Create certificates from image templates with dynamic text overlays
- Template Management - Upload and manage certificate templates via custom post type
- Variable System - Define custom variables for dynamic content placement
- Coordinate Editor - Visual editor for positioning text on templates
- Font Support - Upload and use custom fonts for certificate text
- Email Delivery - Automated certificate delivery via email
- Webhook Integration - Trigger certificate generation via REST API webhooks
- Bulk Generation - Generate multiple certificates in batch
- Download Service - Secure certificate download links
- Logging - Track certificate generation and delivery history
Requirements
- WordPress 6.0+
- PHP 7.4+
- GD extension enabled
Installation
- Upload the plugin folder to
/wp-content/plugins/ - Run
composer installin the plugin directory - Activate the plugin
- Configure settings under the Certificate Generator menu