4.0 KiB
4.0 KiB
Changelog
[Unreleased]
Added
- 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
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.
[02.17.00] --- 2026-05-28
Changed
- Migrated all workflow and template paths from
.github/to.mokogitea/ - Template source paths updated:
templates/gitea/totemplates/mokogitea/ - HCL definition files removed -- Template repos are now the canonical source
Added
branch-cleanup.yml: auto-delete merged feature branches after PR mergeplg_webservices_perfectpublisher: REST API for Perfect Publisher (com_autotweet) — channels, posts, requests, rules, feeds, and stats
Planned
- License/subscription check
- System email template branding (DB approach)
Added
- Trusted IPs: configurable repeatable rows of IP addresses, CIDR ranges, and wildcards that bypass admin session timeout
- Supports exact IPs (192.168.1.100), CIDR (10.0.0.0/24), and wildcards (192.168.1.*)
- Each entry has a label and enabled toggle for easy management
- Current IP display above trusted IPs table so admins can easily add their own IP
Fixed
- Trusted IP session bypass: moved from
onAfterInitialisetoboot()so Joomla's session lifetime is extended before the session handler validates it (was too late, Joomla expired the session first) - updates.xml: removed stale pre-release entries pointing to non-existent dev artifacts, legacy plugin update entry that caused stable sites to attempt dev downloads
- Removed duplicate
<updateservers>from inner plugin manifest — only the package-level manifest should register the update server - Auto-cleanup of stale plugin-level update site entries on install/update (cleans
#__update_sitesand#__update_sites_extensions)