Skip to content

Consulo Versioning ​

Consulo uses a simple linear versioning scheme. There are no separate release branches or fix versions for older releases. All development happens on the main branch.

Platform Version ​

Each Consulo build produced by jenkins.consulo.io is assigned an incrementing platform version number. Plugins declare the platform version using the <platformVersion> element in plugin.xml:

xml
<platformVersion>SNAPSHOT</platformVersion>

The value must always be set to SNAPSHOT in source code. During deployment, the actual platform version number is substituted automatically.

Maven Artifacts ​

All Maven artifacts are published under a single shared snapshot version — 3-SNAPSHOT. There are no release artifacts or versioned releases for older platform versions. When building a plugin, use 3-SNAPSHOT as the dependency version:

xml
<version>3-SNAPSHOT</version>

Differences from IntelliJ Platform ​

Unlike the IntelliJ Platform, Consulo does not use:

  • Multi-part build numbers (e.g. IU-162.94.11)
  • Branch-based versioning (e.g. YYYY.R)
  • since-build / until-build attributes
  • <idea-version> element
  • Release versions or fix branches for older versions

Instead, Consulo uses <platformVersion>SNAPSHOT</platformVersion> (resolved at deploy time), and 3-SNAPSHOT for all Maven dependencies.