Bump version to 2.1.0, add CHANGELOG.md
Covers this session's work: free/paid feature gating, real auroraplugins.com license validation, and file-integrity tamper protection for the license gate. Co-Authored-By: Claude Sonnet 5 <[email protected]>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
cd66b70735
commit
55d1788471
@@ -0,0 +1,30 @@
|
|||||||
|
# Changelog
|
||||||
|
|
||||||
|
All notable changes to Aurora Admin are documented here, one entry per
|
||||||
|
version bump. Starts at 2.1.0 — earlier history (the theming rebuild,
|
||||||
|
window chrome/taskbar, Site Editor support, etc.) lives in `git log` and
|
||||||
|
`PROJECT_STATUS.md`, not reconstructed here.
|
||||||
|
|
||||||
|
## [2.1.0] - 2026-07-04
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- Free/paid feature gating: Role Editor, Activity Log, Database Explorer,
|
||||||
|
Analytics, White Label, and the remote site switcher are now Pro
|
||||||
|
features. Menu Creator, Admin Notices, Comments, Plugins, and the core
|
||||||
|
shell/theming stay free. Locked pages show an upgrade prompt instead of
|
||||||
|
the real feature; the sidebar shows a lock badge on locked items.
|
||||||
|
- Real license validation against the `auroraplugins.com` license server
|
||||||
|
(validate/activate/deactivate), replacing the earlier placeholder that
|
||||||
|
treated any non-empty key as active. Status is cached for 12 hours and
|
||||||
|
re-checked immediately on a license-key change. The Settings page shows
|
||||||
|
a live status line (active/invalid/unreachable) under the License key
|
||||||
|
field.
|
||||||
|
- File-integrity tamper protection: if the code implementing the license
|
||||||
|
gate has been modified, every paid feature re-locks regardless of an
|
||||||
|
otherwise-valid license — makes stripping the check out of a
|
||||||
|
redistributed copy not actually unlock anything.
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
- Role Editor's REST endpoint 500'd when hit via the REST API — it called
|
||||||
|
`get_editable_roles()`, which WordPress only auto-loads for normal
|
||||||
|
wp-admin page requests, not REST requests.
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "aurora-admin-app",
|
"name": "aurora-admin-app",
|
||||||
"version": "2.0.0",
|
"version": "2.1.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
+2
-2
@@ -3,7 +3,7 @@
|
|||||||
* Plugin Name: Aurora Admin
|
* Plugin Name: Aurora Admin
|
||||||
* Plugin URI: https://aurora.co
|
* Plugin URI: https://aurora.co
|
||||||
* Description: A modern, fast WordPress admin interface.
|
* Description: A modern, fast WordPress admin interface.
|
||||||
* Version: 2.0.0
|
* Version: 2.1.0
|
||||||
* Author: Aurora
|
* Author: Aurora
|
||||||
* Text Domain: aurora-admin
|
* Text Domain: aurora-admin
|
||||||
* Domain Path: /languages/
|
* Domain Path: /languages/
|
||||||
@@ -14,7 +14,7 @@
|
|||||||
|
|
||||||
defined("ABSPATH") || exit();
|
defined("ABSPATH") || exit();
|
||||||
|
|
||||||
define("AURORA_ADMIN_VERSION", "2.0.0");
|
define("AURORA_ADMIN_VERSION", "2.1.0");
|
||||||
define("AURORA_ADMIN_PATH", plugin_dir_path(__FILE__));
|
define("AURORA_ADMIN_PATH", plugin_dir_path(__FILE__));
|
||||||
define("AURORA_ADMIN_URL", plugins_url("aurora-admin/"));
|
define("AURORA_ADMIN_URL", plugins_url("aurora-admin/"));
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user