Skip to content
Last update: March 22, 2024

Virto Commerce Release Strategy

At Virto Commerce, we provide frequent releases for various modules, packed with new features, enhancements and fixes.

Generally, we have three release channels:

Depending on your needs and development cycle, you can choose a release strategy that suits you best.

Stable Releases

Releases in the Stable channel have passed our full regression, E2E and load testing and are recommended for all users to avoid issues and maximize functionality.

By default, Virto Commerce CLI runs on stable releases.

Every quarter, we publish a new stable release in our Stable Release Module Manifest on GitHub. You can use it with Virto Commerce CLI to apply updates.

When we fix a bug, we release a hotfix for the two latest stable releases.

We recommend using it for maintenance updates and new solution development.

Edge Releases

The Edge channel gives you the opportunity to be among the first to try the latest updates, performance enhancements, and new features with minimal risk.

We publish edge releases for various modules on a daily basis. You can find more information about our releases in the Virto Commerce GitHub repository and in the Module Manifest file.

We recommend using these releases if you want to stay up to date and get access to some features faster.

Preview Releases

Releases in the Preview channel show what we are currently working on. These releases may still have some bugs, as we want to get our new features out to you as quickly as possible.

We usually create a preview release for either PR or Contribution so that we can review and adjust the implementation process early on.

Outdated strategy

Virto Commerce ensures a smooth user migration while improving the quality of the platform. This includes necessary updates that occasionally cause disruption. We manage this by using the Obsolete attribute for deprecated methods and assigning unique DiagnosticIds to track changes and provide clear references for developers.

[Obsolete("Method1 is deprecated, please use Method2 instead.", DiagnosticId = "VC0005", UrlFormat = "https://docs.virtocommerce.org/products/products-virto3-versions/")]
public void Method1()
{
}

Our approach also ensures a controlled transition period. The Obsolete attribute typically remains active for the next two stable releases, giving our partners ample time to adapt their code to the newer alternatives. This approach is in line with our commitment to provide a smooth migration process, giving developers the necessary timeframe to adjust their implementations.

Read More

Readmore Install Stable Releases

Readmore Install Edge Releases

Readmore Install Specific Platform or Module Version

Readmore Useful Tips