Fix typo (backgroun-color → background-color) in .container-header that
silently broke the color fallback. Split background shorthand into
discrete background-color / background-image properties so the color
renders when --header-background-image is set to none.
Add --header-background-color to all four theme files (dark.standard,
light.standard, dark.custom, light.custom). Regenerate minified CSS.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Adds replaceCassiopeiaReferences() to script.php postflight so
article content and custom HTML modules are updated during
Joomla admin install/update, not just on frontend page load.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Favicons now output to media/templates/site/mokoonyx/images/favicons/
- On install/update: removes old /images/favicons/ directory
- On install/update: removes stale favicon files from site root
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Ensures site.webmanifest and all favicon files are regenerated
after every template install or update.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Stamp file check now also verifies manifest exists, preventing
early return that skips generateManifest() on subsequent loads.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Stable release tag changed from v01 to 'stable' for consistency
- All updates.xml channels now use channel name as tag
- Add 0.75rem margin below #maincontent component area
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Custom card.php layout chrome renders module titles for ALL modules
(core + third-party) when style="card" is used. Fixes missing titles
for Community Builder, DPCalendar, HikaShop, JoomShopping, JS Jobs,
Phoca Gallery, and any other extension modules without individual
template overrides.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add shields.io dynamic version badge (from Gitea releases) to both
templateDetails.xml and sys.ini descriptions. Extend migration script
to replace MokoCassiopeia references in article content and custom
HTML modules. Fix ROADMAP.md repo URLs.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- New "Migration" fieldset in template options
- Instructions for re-running migration (delete .migrated)
- Direct link to Extensions → Manage to uninstall MokoCassiopeia
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Joomla 6 doesn't call <scriptfile> for templates. Instead, run
migration on first page load via index.php:
- Detect MokoCassiopeia styles → copy params to MokoOnyx
- Create matching style copies for additional styles
- Set MokoOnyx as default if Cassiopeia was default
- Copy user files (custom themes, user.css, user.js)
- Redirect update server to MokoOnyx
- Creates .migrated marker so it only runs once
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>