From 6e0d5387cf4cf5363a45e9457d6d4e9963afbda2 Mon Sep 17 00:00:00 2001 From: Jonathan Miller Date: Sun, 24 May 2026 03:49:16 -0500 Subject: [PATCH] chore: update CHANGELOG for 02.03.10 Authored-by: Moko Consulting Co-Authored-By: Claude Opus 4.6 (1M context) --- CHANGELOG.md | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 95ce9251..fa34726c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,13 +27,39 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -### Removed -- Removed deploy-manual.yml workflow — switching to Joomla update server method for extension distribution - ### Planned - License/subscription check - System email template branding (DB approach) +## [02.03.10] - 2026-05-24 + +### Added +- Canonical URL injection for alias domains (prevents SEO duplication) +- Primary Domain config field in Site Aliases tab +- Heartbeat registration for alias domains (each alias gets Grafana datasource) +- Plugin protection: hidden from non-master users, disable/uninstall blocked +- Dynamic plugin version read from manifest XML (no more hardcoded strings) +- Package structure: `pkg_mokowaas` with system plugin, webservices plugin, and component + +### Changed +- Alias offline mode uses Joomla's native template offline.php (not custom HTML) +- Alias detection simplified: direct lookup in aliases list (no primary host comparison) +- handleSiteAlias() moved to onAfterRoute (client type resolved at that point) +- Package script.php enables plugins on every install/update and sends heartbeat + +### Fixed +- Alias domain matching: strip trailing slashes, handle Joomla subform stdClass format +- Backend redirect: use primary_domain setting instead of Uri::root() (returned alias domain on mirrors) +- CI: version_bump reads manifest XML with priority over README.md VERSION header +- CI: version bump occurs after release build, not before +- CI: pipefail disabled during element detection (SIGPIPE on find|head) +- CI: pkg_pkg_ prefix duplication in zip names and updates.xml URLs +- CI: updates_xml_build preserves existing channel entries (stable not wiped by dev releases) + +### Removed +- deploy-manual.yml workflow — using Joomla update server for distribution +- Accidentally committed profile.ps1 and TODO.md + ## [02.01.43] - 2026-05-23 ### Added