Skip to content

Mappia Service Versioning Policy

Mappia couples Magento application versioning with its supporting service dependency stack. This policy governs how Mappia determines, defaults, and overrides service versions such as MariaDB, Opensearch, Redis, RabbitMQ.

How versions are determined

When Adobe releases a new version of Magento, we review the updated System Requirements and update the tags@magento.latest value accordingly. This includes upgrading dependency versions to match the new Magento release. The same process applies to any newly introduced tags.

Post End-of-life Magento Patch Versions

For end-of-life patch versions of Magento where a newer patch in the same release line exists (e.g., Magento 2.4.7-p3 when 2.4.7-p4 is available), Mappia defaults to the latest minor or patch version of each dependency within the same major version. This may result in using a version not explicitly listed in Adobe's documentation if that version remains within the officially supported major version range.

Example: Magento 2.4.7-p3 lists opensearch:2.12 as the supported version. However, OpenSearch follows a rolling maintenance model within major versions. As such, Mappia deploys opensearch:2.19.1 (latest at time of writing) for the tag tags.magento@2.4.7-p3.

TIP

If you encounter errors using an older version of Magento on a newer dependency version, please create a post about it and we can provide guidance on whether or not this is fixable.

This policy also applies to:

  • Redis
  • OpenSearch
  • RabbitMQ
  • MariaDB

Default Behavior

Mappia ships with system requirements versions as tags under tags.magento@$version. These tags map Magento versions (including patch versions) to supported versions of critical services. If a given tag is set to true, the chart will use these values automatically.

By default the tag tags@magento@latest is enabled, rolling out the most recent version of infrastructure for Magento 2.

DANGER

These tags are intended to be used exclusively (enabling one means that you disable another), you should not combine tags. Any such resulting behavior is undocumented. Here lie dragons.

Major Service Version Upgrades

In certain cases, major version upgrades of service dependencies require deploying a second chart alongside the existing version. This is necessary for stateful services such as OpenSearch, MariaDB, and RabbitMQ, where in-place upgrades risk data loss or corruption.

When such a split deployment is required, it will be documented in the changelog and upgrade guide, including any required migration steps. These steps must be followed to avoid data loss.

Overriding

If your application depends on a specific version of a dependency, or you encounter incompatibilities with your Magento store due to this policy, you can override the default by specifying a different image or tag for the affected service. We also strongly encourage to you post about this so that we can document and potentially fix it.

These overrides allow you to downgrade or upgrade as needed:

yaml
sessioncache:
  image:
    tag: "6.2.7"