Files
MokoWaaS/docs/guides/upgrade-and-versioning-guide.md
2026-05-31 02:31:24 +00:00

4.4 KiB

MokoWaaS Upgrade and Versioning Guide (VERSION: 02.26.11)

Introduction

The MokoWaaS Upgrade and Versioning Guide establishes a consistent lifecycle management process for the plugin across WaaS governed environments. By defining clear versioning rules, upgrade requirements, and governance commitments, this guide ensures stability and predictable branding behavior throughout the platform.

Versioning Standards

The plugin uses a semantic versioning model aligned with WaaS operational governance. Each segment communicates functional impact and expected deployment considerations.

Version Structure

01.03.00

  • MAJOR: Introduces changes that affect platform wide branding structure, architecture, or identity rules.
  • MINOR: Adds new features, terminology mappings, UX updates, or configuration options.
  • PATCH: Corrects bugs, updates language strings, or performs low impact adjustments.

This structure ensures operators understand the significance of each release.

Upgrade Workflow

A well defined upgrade process reduces operational risk and ensures consistent branding enforcement.

Pre Upgrade Validation

Before applying a new release:

  1. Validate compatibility with:

    • Joomla core version
    • WaaS template version
    • Language pack versions
  2. Review release notes and change logs.

  3. Capture an environment snapshot or backup.

  4. Confirm that dependent extensions are ready for upgrade sequencing.

Installing an Update

  1. Navigate to System > Extensions > Install.
  2. Upload the updated plugin package.
  3. Confirm successful installation.
  4. Validate the displayed plugin version.

Post Upgrade Validation

After update:

  • Confirm branding and terminology consistency across administrative surfaces.
  • Validate template behavior.
  • Monitor logs for warnings or conflicts.
  • Ensure no override files reintroduce outdated terminology.

Release Governance

Versioning and rollout require alignment across multiple teams.

Development Teams

  • Implement changes and fixes.
  • Tag releases using semantic rules.
  • Provide documentation, changelogs, and upgrade notes.

WaaS Platform Operations

  • Validate releases in staging.
  • Approve and coordinate production rollout.
  • Maintain version inventories and update paths.

Governance and Brand Teams

  • Approve major branding modifications.
  • Ensure updates comply with identity management rules.
  • Review terminology changes prior to deployment.

Rollback Protocol

If unexpected issues or instability occur:

  1. Disable the plugin via the Joomla Plugin Manager.
  2. Revert to the last validated version.
  3. Clear Joomla and browser caches.
  4. Restore from environment backup if needed.
  5. Document incident and remediation for future governance.

Preventative Practices

To minimize disruptions:

  • Maintain version parity across templates, plugins, and language packs.
  • Avoid modifying plugin files outside formal release cycles.
  • Confirm updates in staging environments before production deployment.
  • Periodically audit template overrides for outdated terminology.

Revision History

Date Author Description
2025-12-11 Jonathan Miller (@jmiller) Full rewrite and update to version 01.03.00