From 38bdc76b898f8bf89cf8760454036bb95b4567a2 Mon Sep 17 00:00:00 2001 From: Jonathan Miller <230051081+jmiller-moko@users.noreply.github.com> Date: Tue, 7 Apr 2026 15:29:16 -0500 Subject: [PATCH] docs: update changelog, dates, and revision history for v02.00 - Added full v02.00 changelog entry with all features, fixes, changes - Updated creationDate in manifest to 2026-04-07 - Consolidated revision history entries in config and testing guides - Removed duplicate/stale date entries Co-Authored-By: Claude Opus 4.6 (1M context) --- CHANGELOG.md | 54 ++++++++++++++++++++++++++++-- docs/guides/configuration-guide.md | 3 +- docs/guides/testing-guide.md | 4 +-- src/mokowaas.xml | 2 +- 4 files changed, 54 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index abda716d..ac544086 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,9 +28,57 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] ### Planned -- Additional language override strings for extended Joomla components -- Custom branding for media manager -- Enhanced configuration options +- Heartbeat telemetry to WaaS dashboard (#54) +- License/subscription check +- System email template branding (DB approach) + +## [02.00.00] - 2026-04-07 + +### Added +- Template-based language overrides with `{{BRAND_NAME}}`, `{{COMPANY_NAME}}`, `{{SUPPORT_URL}}` placeholders +- Configurable brand name, company name, and support URL via plugin params +- Sentinel-block merge pattern that preserves existing site overrides +- Install respects user-defined overrides (non-overwrite) +- ~50 override keys across admin and frontend +- Powered by links with anchor tag to support URL +- Login support URL enforcement (mokoconsulting.tech/support, /kb, /news) +- Atum template branding via params (logoBrandLarge, logoBrandSmall, loginLogo) +- Shipped media assets: logo.png, favicon.ico, favicon.svg, favicon_256.png +- Favicon injection (SVG + ICO + Apple touch icon) +- Admin color scheme via Atum template style params (hue, link-color, special-color) +- Custom CSS textarea injection +- Master user enforcement (persistent super admin — "Webmaster") +- Emergency access (DB password + file verification two-factor) +- IP whitelist via configuration.php (empty blocks access) +- IP whitelist display in plugin config (shows current IPs + your IP) +- All emergency access attempts logged to Joomla Action Logs +- Email notification on successful emergency login +- Tenant restrictions: Extension Installer, System Info, Global Configuration, Template code editor +- Dynamic admin menu hiding via onPreprocessMenuItems +- Disable install-from-URL for all users +- Force HTTPS redirect (supports reverse proxy) +- Admin session idle timeout (default 60 min, master user exempt) +- Password policy (min length, uppercase, number, special character) +- Upload type and size restrictions (default 100MB) +- Maintenance actions: reset all hits, delete all versions +- Auto-enable plugin on first install +- Action log extension registration in #__action_logs_extensions and #__action_log_config +- Custom AllowedIpsField form field for IP whitelist display +- Joomla 5.x and 6.x compatibility + +### Fixed +- Column heading overrides removed (broke module/plugin list views) +- RegularLabs Position column workaround +- Nested `` tags in login support overrides +- Emergency access moved from onUserAuthenticate to onAfterInitialise (Joomla uses isolated auth dispatcher) +- Session created directly for emergency login (bypasses auth dispatcher) +- Auto-complete emergency login after verify file deletion (no re-entering credentials) + +### Changed +- Version bumped to 02.00.00 across all files +- Configuration guide fully rewritten with all fieldsets documented +- Testing guide with 17 test suites +- README updated with Usage section, new features, Joomla 5/6 badges ## [01.04.00] - 2026-02-22 diff --git a/docs/guides/configuration-guide.md b/docs/guides/configuration-guide.md index c1d6bf16..ea510b00 100644 --- a/docs/guides/configuration-guide.md +++ b/docs/guides/configuration-guide.md @@ -104,7 +104,7 @@ During install/update, the install script resolves placeholders and writes the r ```ini ; ===== BEGIN MokoWaaS Overrides (do not edit this block) ===== -; Auto-generated on 2026-03-31 12:00:00 — do not edit manually. +; Auto-generated on 2026-04-07 — do not edit manually. TPL_ATUM_POWERED_BY="Powered by MokoWaaS" ... ; ===== END MokoWaaS Overrides ===== @@ -266,5 +266,4 @@ Restricted components are automatically hidden from the admin menu via `onPrepro | Version | Date | Author | Description | | -------- | ---------- | ------------------------------- | ---------------------------------------------- | | 01.02.00 | 2025-12-11 | Jonathan Miller (@jmiller-moko) | Initial standalone configuration guide created | -| 02.00.00 | 2026-03-31 | Jonathan Miller (@jmiller-moko) | Template-based overrides, configurable brand name/company/URL | | 02.00.00 | 2026-04-07 | Jonathan Miller (@jmiller-moko) | Full rewrite: WaaS access, visual branding, tenant restrictions, security, maintenance, action logs | diff --git a/docs/guides/testing-guide.md b/docs/guides/testing-guide.md index eb0b8f59..c2dfa6a2 100644 --- a/docs/guides/testing-guide.md +++ b/docs/guides/testing-guide.md @@ -298,6 +298,4 @@ grep -r 'Version:' src/**/*.ini | grep -v '02.00.00' | Version | Date | Author | Description | | -------- | ---------- | ------------------------------- | ------------------------------- | -| 02.00.00 | 2026-03-31 | Jonathan Miller (@jmiller-moko) | Initial testing guide for v2.0 | -| 02.00.00 | 2026-04-04 | Jonathan Miller (@jmiller-moko) | Added suites 2.11–2.14 | -| 02.00.00 | 2026-04-07 | Jonathan Miller (@jmiller-moko) | Updated 2.12 (action logs, email, IP display), 2.15 (Atum params), removed 2.18 (deferred) | +| 02.00.00 | 2026-04-07 | Jonathan Miller (@jmiller-moko) | Full testing guide: 17 suites covering install, branding, access, visual, security, maintenance, edge cases | diff --git a/src/mokowaas.xml b/src/mokowaas.xml index 38434288..c37006b3 100644 --- a/src/mokowaas.xml +++ b/src/mokowaas.xml @@ -24,7 +24,7 @@ System - MokoWaaS Moko Consulting - 2026-03-26 + 2026-04-07 Copyright (C) 2025 Moko Consulting. All rights reserved. GNU General Public License version 3 or later; see LICENSE.md hello@mokoconsulting.tech