47bfdb9206
Authored-by: Moko Consulting Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
3.7 KiB
3.7 KiB
Changelog
[02.30.00] - 2026-05-31
Added
- License key support via Joomla's native Update Sites download key system (dlid)
- Update server URL migrated from static XML to MokoGitea's dynamic update feed endpoint
- Legacy static update site URLs auto-migrated to dynamic endpoint on install/update
Removed
- Static
updates.xml— update feed is now generated dynamically by MokoGitea from git releases
[02.30.00] - 2026-05-31
Fixed
- Remove secondary master username from enforcement — only primary master user is created/enforced
[02.29.03] - 2026-05-31
Added
allow_extension_updatesparam — separate update rights from installer restrictions; tenants can update extensions by default even when the installer is restricted- Hardcoded master usernames — multiple privileged users supported with identical access
Fixed
-
Emergency access IP whitelist: empty
allowed_ipsnow permits all IPs (was blocking everyone) -
Emergency access reads
allowed_ipsfrom plugin params instead of global config -
plg_task_mokowaassync— Joomla Scheduled Task plugin for automatic content sync to remote sites -
Community Builder tables added to demo reset safe table list
-
API endpoint
POST /api/index.php/v1/mokowaas/install— install extensions from a remote ZIP URL -
Demo Mode with configurable warning banner on frontend when enabled
Fixed
- Demo banner countdown now shows weeks/days/months for longer intervals instead of raw hours
DemoResetService— baseline snapshot and restore for DB tables + media files- API endpoints
POST /?mokowaas=resetandPOST /?mokowaas=snapshot(query-string) - REST endpoints
POST /api/v1/mokowaas/resetandGET/POST /api/v1/mokowaas/snapshot plg_task_mokowaasdemo— Joomla Scheduled Task plugin for automatic demo site reset- Admin toggles: Take Snapshot Now and Restore Baseline Now in plugin config
- Content Sync: one-way push of articles, categories, menus, and modules to remote MokoWaaS sites
- Content Sync: API endpoints
POST /?mokowaas=sync(sender) andPOST /?mokowaas=sync-receive(receiver) - Content Sync: REST endpoints
POST /api/v1/mokowaas/syncandPOST /api/v1/mokowaas/sync-receive - Content Sync: configurable sync targets with URL + API token in plugin settings
- Package installer: protect all MokoWaaS extensions (not just system plugin) and ensure update server stays enabled
- Package installer: clean up legacy
mokowaasbrandextension entries and files on install/update - API endpoint
GET /?mokowaas=extensionsandGET /api/v1/mokowaas/extensions— list installed extensions with version, status, and update server info
[02.20.00] --- 2026-05-28
[02.20.00] --- 2026-05-28
[02.19.00] --- 2026-05-28
[02.18.00] --- 2026-05-28
All notable changes to the MokoWaaS plugin will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.