There are 3 types of releases:

  • Major
  • Regular
  • Hotfix

Around the end of each quarter, a new regular release of PACo will be published unless otherwise stated in the backlog: Backlog

A release is accompanied with a release note: https://github.com/formsandflows/PACo/blob/main/Releases/Release%20notes.md

Each release has its own version conform the following structure:

Major.Regular.Hotfix
  • Major
    • This is a number.
    • For every new major release, this number will increase with 1.
    • If a new major release is published, the regular and hotfix numbers start at 0 again.
  • Regular
    • This is a number.
    • For every new regular release, this number will increase with 1.
    • If a new regular release is published, the hotfix number starts at 0 again.
  • Hotfix
    • This is a number.
    • When there is a security or important functional issue, a hotfix release can be published.
    • A hotfix release is based on the latest regular release and has a hotfix number greater than 0.
    • A hotfix can contain multiple changes.
    • Multiple hotfix releases can be published before a new regular release is published.
    • A new regular release will contain the changes from previous hotfix releases.

A release contains objects which have their own version. For major release 3.0.0, all objects start the the same version: 3.0.0

The following objects are included in PACo:

  • Canvas components
  • Component library PACo
    • When PACo is mentioned, the whole set of objects is meant. It will be explicitly mentioned when the component library PACo is meant.
  • Canvas app PACo Examples
  • Canvas app PACoCo

Hotfix release example

This example is added to better understand the versioning used in PACo and is not the real situation. The release notes contain the real situation.

  • A canvas component needs a hotfix resulting in a new hotfix release being published which has version 3.1.2.
  • Hotfix release 3.1.2 is based on regular release 3.1.0 and also includes the change from hotfix release 3.1.1.
  • In regular release 3.1.0, only canvas app PACoCo was changed.
  • Hotfix release 3.1.1 only contained a change in canvas app PACoCo.
  • The canvas component needing a hotfix was not changed from major release 3.0.0 and will therefore get the version: 3.0.1
  • Because all canvas components are part of the component library PACo, this component library will therefore get the version: 3.0.1
  • The canvas component needing a hotfix is used in canvas app PACo Examples and canvas app PACoCo.
  • The canvas app PACo Examples was not changed from major release 3.0.0 and will therefore get the version: 3.0.1
  • The canvas app PACoCo was already changed in regular release 3.1.0 and in hotfix release 3.1.1 and will therefore get the version: 3.1.2
  • The changes in hotfix release 3.1.1 and hotfix release 3.1.2 will be included in the next regular release: 3.2.0.
  • In the next regular release – 3.2.0 -, the
    • changed canvas component will get the version: 3.1.0
    • component library PACo will get the version: 3.1.0
    • canvas app PACo Examples will get the version: 3.1.0
    • canvas app PACoCo will get the version: 3.2.0