Files
MokoSuiteClient/CHANGELOG.md
T
Jonathan Miller 47bfdb9206 chore: bump version 02.29.04 → 02.30.00
Authored-by: Moko Consulting
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-31 11:18:12 -05:00

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_updates param — 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_ips now permits all IPs (was blocking everyone)

  • Emergency access reads allowed_ips from 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=reset and POST /?mokowaas=snapshot (query-string)
  • REST endpoints POST /api/v1/mokowaas/reset and GET/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) and POST /?mokowaas=sync-receive (receiver)
  • Content Sync: REST endpoints POST /api/v1/mokowaas/sync and POST /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 mokowaasbrand extension entries and files on install/update
  • API endpoint GET /?mokowaas=extensions and GET /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.