2025-06-07 - 2026-06-07
Overview
1 Release published by 1 user
Published
development
Package - MokoSuite (VERSION: 02.34.52-dev)
83 Pull requests merged by 1 user
Merged
#189 chore: rename src/ to source/ per moko-platform standards (#188)
Merged
#152 Release 02.33.00 - admin tools suite expansion
Merged
#134 chore(release): stable release
Merged
#109 chore: 02.31.00 release
Merged
#108 chore: 02.30.00 version bump
Merged
#107 feat: integrate MokoGitea license system for update checks
Merged
#106 fix: 02.29.04 - remove secondary master user enforcement
Merged
#105 chore: 02.29.03 version bump
Merged
#104 fix: 02.29.02 - obfuscate master usernames
Merged
#103 chore: sanitize changelog 02.29.01
Merged
#102 fix: 02.29.01 - hardcode master users, fix IP whitelist
Merged
#101 release: 02.29.00 - separate extension update rights
Merged
#99 feat: content-only reset, static banner, asset rebuild, defaults fix
Merged
#98 feat: content-only reset with asset rebuild, task-driven settings, snapshot on save
Merged
#97 fix: re-register extensions after full DB restore, pull task time, fix messages
Merged
#96 feat: auto-create scheduled task, full DB snapshot, single baseline
Merged
#95 refactor: full database snapshot/restore, remove table selection
Merged
#94 feat: multi-select tables, formatted reset timer, copy token, reset defaults link
Merged
#93 feat: snapshot table checkboxes, multi-dir media, countdown fix, copy button
Merged
#92 fix: package display name to Package - MokoWaaS
Merged
#91 fix: docblock syntax errors and crontab reset schedule
Merged
#90 chore: sync dev to main — version bumps and updates.xml
Merged
#87 feat(api): add install-from-URL endpoint
Merged
#86 fix: test release with restored manifest.xml
Merged
#85 fix: test release with null guard fix (restored XML manifests)
Merged
#84 fix: suffix stripping in auto-release and update-server workflows
Merged
#83 chore: test release with folder=packages build fix
Merged
#82 chore: test full release pipeline (detached HEAD fix)
Merged
#80 chore: test release pipeline with fresh CLI tools
Merged
#79 fix: strip -dev suffix from stable release version
Merged
#78 chore: sync workflows and suffix handling fixes from dev
Merged
#77 chore: cascade main → dev (29eb66e) [skip ci]
Merged
#76 fix: alias offline timing - merge dev to main
Merged
#75 fix: move handleSiteAlias() to onAfterInitialise for offline timing
Merged
#74 chore: cascade main → dev (99f3bd4) [skip ci]
Merged
#73 fix: package install path - add folder=packages to manifest
Merged
#71 chore: cascade main → dev (9b9e876) [skip ci]
Merged
#70 fix: push release commit to main instead of detached HEAD
Merged
#69 chore: cascade main → dev (0d24862) [skip ci]
Merged
#68 feat: add Perfect Publisher web services API plugin
Merged
#67 chore: cascade main → dev (7074893) [skip ci]
Merged
#66 fix: second version_set_platform pass before release commit
Merged
#65 chore: cascade main → dev (ed95dcb) [skip ci]
Merged
#64 fix: rewrite release workflows and fix version propagation
Merged
#63 chore: cascade main → dev (3aa7364) [skip ci]
Merged
#62 fix: clean up updates.xml and remove duplicate update server
Merged
#61 chore: cascade main → dev (9c9a1a7) [skip ci]
Merged
#60 fix: trusted IP session bypass + CI workflow syncs
Merged
#59 chore: cascade main → dev (2c0ed08) [skip ci]
Merged
#58 feat: show current IP in security tab
Merged
#56 chore: cascade main → dev (a2eaf54) [skip ci]
Merged
#55 feat: trusted IPs bypass admin session timeout
Merged
#54 chore: cascade main → dev (a68e90d) [skip ci]
Merged
#47 chore: cascade main → dev (c6c9b21) [skip ci]
Merged
#46 Release 02.11.00: Help menu redirect, support URL fix, CI tag fixes
Merged
#45 chore: cascade main → dev (43abc65) [skip ci]
Merged
#44 Release 02.09.00: CI fixes, update server standard, Joomla skill
Merged
#43 chore: cascade main → dev (e66b7e9) [skip ci]
Merged
#42 Release 02.07.00: Update site fix, settings protection, master god privs
Merged
#41 chore: cascade main → dev (fad0170) [skip ci]
Merged
#40 Release 02.07.00-rc: Master god privs, settings protection, install API fix
Merged
#39 chore: cascade main → dev (65d9aa3) [skip ci]
Merged
#38 Release 02.06.00: Alias offline bypass, install API fix, stream tags
Merged
#37 chore: cascade main → dev (7b5a83c) [skip ci]
Merged
#36 chore: cascade main → dev (8c9e3e6) [skip ci]
Merged
#35 Release 02.03.12: Package structure, site aliases, plugin protection
Merged
#34 chore: cascade main → dev (f2b0c2e) [skip ci]
Merged
#32 chore: cascade main → dev [skip ci]
Merged
#31 feat: convert to package with webservices API + heartbeat fix
Merged
#30 chore: cascade main → dev (d470669) [skip ci]
Merged
#28 chore: cascade main → dev (bdceb42) [skip ci]
Merged
#27 Release 02.01.43: Site aliases tab, API endpoints, heartbeat fix
Merged
#24 chore: cascade main → dev (5164eda) [skip ci]
Merged
#23 feat: health endpoint with 16 diagnostic checks (#54)
Merged
#22 chore: cascade main → dev (e7de6e4) [skip ci]
Merged
#21 chore: cascade main → dev (b27ef3a) [skip ci]
Merged
#20 chore: cascade main → dev (a45a6cb) [skip ci]
Merged
#19 chore: merge dev to main
Merged
#9 fix: auto-release Step 7 tag_exists gate blocking patches
Merged
#8 fix: auto-release skip gate blocking patch releases
Merged
#7 fix: remove CSS injection, lock MokoWaaS + MokoOnyx
Merged
#6 Release 02.01.21: MokoOnyx switch, cascade channels, docs
Merged
#4 Release 02.01.20 — brand buttons, dev mode, ATS overrides
1 Pull request proposed by 1 user
Proposed
#206 MokoSuite 02.35.00 — Rename, ticketing overhaul, migration bridges
29 Issues closed from 1 user
Closed
#192 Expand MokoWaaS+ERP into full ERP offering — Joomla-native CMS + ERP platform
Closed
#148 feat: SSL certificate expiry monitoring
Closed
#143 feat: WAF auto-ban after repeated blocks
Closed
#159 Extract demo mode handlers from core plugin
Closed
#158 Extract content sync handlers from core plugin
Closed
#157 Extract Grafana/health monitoring from core plugin
Closed
#156 Move site alias handling to tenant plugin
Closed
#187 fix: preserve download keys (dlid) across Joomla extension updates
Closed
#186 feat: extension catalog with update server discovery for one-click install
Closed
#184 feat: auto-category menu module for knowledge base sections
Closed
#153 Slim core plugin to thin coordinator (<1000 lines)
Closed
#183 bug: InstallController::execute() signature incompatible with Joomla BaseController
Closed
#188 chore: rename src/ to source/ per moko-platform standards
Closed
#155 Move security hardening from core to firewall plugin
Closed
#154 Remove branding/identity features from core plugin
Closed
#146 feat: scheduled temp directory cleanup
Closed
#145 feat: database repair and optimization tools
Closed
#100 feat: move content sync to a scheduled task plugin
Closed
#89 feat: One-way content sync — push articles, menus, and modules from dev to remote sites
Closed
#88 feat: Demo Site Reset with baseline snapshots and warning banner
Closed
#72 Bug: site alias offline parameter does not trigger offline mode
Closed
#15 feat: Site provisioning API � spin up new Joomla sites programmatically
Closed
#14 feat: Multi-site management dashboard � manage 50+ sites from one UI
Closed
#13 feat: White-label admin
Closed
#10 feat: Site provisioning API
Closed
#12 feat: Usage metering
Closed
#11 feat: Tenant isolation
Closed
#29 [FEATURE] Joomla Web Service API (com_api plugin)
Closed
#48 plg_webservices_mokowaas: Update event handler for Joomla 6 API
102 Issues created by 1 user
Opened
#10 feat: Site provisioning API
Opened
#11 feat: Tenant isolation
Opened
#12 feat: Usage metering
Opened
#13 feat: White-label admin
Opened
#14 feat: Multi-site management dashboard � manage 50+ sites from one UI
Opened
#15 feat: Site provisioning API � spin up new Joomla sites programmatically
Opened
#29 [FEATURE] Joomla Web Service API (com_api plugin)
Opened
#48 plg_webservices_mokowaas: Update event handler for Joomla 6 API
Opened
#72 Bug: site alias offline parameter does not trigger offline mode
Opened
#88 feat: Demo Site Reset with baseline snapshots and warning banner
Opened
#89 feat: One-way content sync — push articles, menus, and modules from dev to remote sites
Opened
#100 feat: move content sync to a scheduled task plugin
Opened
#110 bug: com_mokowaas dashboard 404 - Invalid controller class
Opened
#111 feat: admin control panel dashboard (com_mokowaas)
Opened
#112 feat: firewall feature plugin (plg_system_mokowaas_firewall)
Opened
#113 feat: tenant restrictions feature plugin (plg_system_mokowaas_tenant)
Opened
#114 feat: developer tools feature plugin (plg_system_mokowaas_devtools)
Opened
#115 feat: health monitor feature plugin (plg_system_mokowaas_monitor)
Opened
#116 feat: plugins and dashboard REST API endpoints
Opened
#117 feat: cpanel module for Joomla admin dashboard
Opened
#118 feat: display current IP wherever IP addresses are configured
Opened
#119 feat: static updates.xml (licensing deferred)
Opened
#120 chore: sync all package version numbers
Opened
#121 bug: cpanel module $this->escape() crash - not in object context
Opened
#122 feat: Web Application Firewall (WAF) - full implementation
Opened
#123 feat: .htaccess / NginX / web.config configuration maker
Opened
#124 feat: HTTP security headers manager
Opened
#125 feat: PHP file change scanner
Opened
#126 feat: file and folder permissions fixer
Opened
#127 feat: database repair, optimisation, and maintenance tools
Opened
#128 feat: temp directory and cache cleanup tool
Opened
#129 feat: dashboard data tables (logins, updates, WAF, tasks, scans)
Opened
#130 feat: enhanced cpanel module - collapsible, check-in, privacy, download key warning
Opened
#131 feat: notification system (email alerts, login notifications)
Opened
#132 feat: settings import/export across sites
Opened
#133 feat: admin secret URL parameter and custom admin path
Opened
#135 feat: helpdesk email notifications
Opened
#136 feat: helpdesk email-to-ticket (IMAP polling)
Opened
#137 feat: helpdesk automation rules admin UI
Opened
#138 feat: helpdesk canned responses admin UI
Opened
#139 feat: helpdesk ticket categories admin UI
Opened
#140 feat: helpdesk satisfaction ratings
Opened
#141 feat: helpdesk file attachments
Opened
#142 feat: helpdesk REST API endpoints
Opened
#143 feat: WAF auto-ban after repeated blocks
Opened
#144 feat: WAF log viewer admin UI
Opened
#145 feat: database repair and optimization tools
Opened
#146 feat: scheduled temp directory cleanup
Opened
#147 feat: email-based notifications for security events
Opened
#148 feat: SSL certificate expiry monitoring
Opened
#149 feat: component config options UI
Opened
#150 feat: privacy guard and data compliance (GDPR/CCPA)
Opened
#151 feat: expanded ticket automation with Joomla/CB event triggers and behavior options
Opened
#153 Slim core plugin to thin coordinator (<1000 lines)
Opened
#154 Remove branding/identity features from core plugin
Opened
#155 Move security hardening from core to firewall plugin
Opened
#156 Move site alias handling to tenant plugin
Opened
#157 Extract Grafana/health monitoring from core plugin
Opened
#158 Extract content sync handlers from core plugin
Opened
#159 Extract demo mode handlers from core plugin
Opened
#160 Replace Regular Labs: Advanced Module Manager
Opened
#161 Replace Regular Labs: Articles Anywhere
Opened
#162 Replace Regular Labs: Articles Field
Opened
#163 Replace Regular Labs: Better Frontend Link
Opened
#164 Replace Regular Labs: Conditional Content
Opened
#165 Replace Regular Labs: Content Templater
Opened
#166 Replace Regular Labs: DB Replacer
Opened
#167 Replace Regular Labs: Email Protector
Opened
#168 Replace Regular Labs: Extension Manager
Opened
#169 Replace Regular Labs: GeoIP
Opened
#170 Replace Regular Labs: IP Login
Opened
#171 Replace Regular Labs: Keyboard Shortcuts
Opened
#172 Replace Regular Labs: Modals
Opened
#173 Replace Regular Labs: Modules Anywhere
Opened
#174 Replace Regular Labs: Quick Index
Opened
#175 Replace Regular Labs: ReReplacer
Opened
#176 Replace Regular Labs: Snippets
Opened
#177 Replace Regular Labs: Sourcerer
Opened
#178 Replace Regular Labs: Tabs and Accordions
Opened
#179 Replace Regular Labs: Tooltips
Opened
#180 Replace Regular Labs: Users Anywhere
Opened
#181 Replace Regular Labs: Cache Cleaner
Opened
#183 bug: InstallController::execute() signature incompatible with Joomla BaseController
Opened
#184 feat: auto-category menu module for knowledge base sections
Opened
#185 [Architecture] Multi-tenant provisioning system — VPS-based, single codebase, per-tenant DB + domain routing
Opened
#186 feat: extension catalog with update server discovery for one-click install
Opened
#187 fix: preserve download keys (dlid) across Joomla extension updates
Opened
#188 chore: rename src/ to source/ per moko-platform standards
Opened
#190 [Architecture] Expand MokoSuite to full CRM with shopping cart
Opened
#191 [Architecture] Project management component -- migrate Dolibarr functions to Joomla
Opened
#192 Expand MokoWaaS+ERP into full ERP offering — Joomla-native CMS + ERP platform
Opened
#193 Article update notification plugin with bulk mail integration
Opened
#196 Dolibarr to MokoSuite CRM one-time migration import tool
Opened
#197 Native e-signature component for MokoSuite CRM
Opened
#198 Email integration: IMAP and Google OAuth email setup for CRM
Opened
#199 Ntfy notification auth: Google OAuth for client portal
Opened
#200 Point of Sale (POS) component — separate licensed add-on
Opened
#201 Manufacturing Resource Planning (MRP) component — separate licensed add-on
Opened
#202 MokoGitea license system integration for premium add-on validation
Opened
#203 Platform architecture: MokoGitea + MokoSuite+ERP as unified infrastructure
Opened
#204 Label template designer — drag-and-drop editor for Dymo/Zebra labels
Opened
#205 feat: ntfy push notifications for helpdesk ticket events