IntelliJ Platform Plugin SDK Help

Build Number Ranges

Use this reference of build number ranges to specify the correct since-build and until-build values in your plugin descriptor.

Setting the actual values in plugin.xml is usually managed by patchPluginXml Gradle task, see Patching the Plugin Configuration File for details.

Starting with IntelliJ IDEA 9 beta, a multi-part build number is used, such as IU-162.94.

The number consists of the following parts:

  • Product ID (IC for IDEA Community, IU for IDEA Ultimate, RM for RubyMine, PY for PyCharm, etc.)

  • Branch number (162)

  • Build number in the branch (94)

Since version 2016.2 of the IntelliJ Platform, branch numbers are based on the YYYY.RIDE release version numbers. The branch number takes the last two digits of the year and the R release number. For example, 162 for 2016.2, 163 for 2016.3, 171 for 2017.1. In this scheme, IU-162.94 corresponds to the 2016.2 release.

Starting with 2016.2, the build number may also have multiple components: IU-162.94, IU-162.94.11, IU-162.94.11.256.42. This gives more flexibility for third-party plugins and IDE developers. Plugins may specify compatibility versions more precisely; IDE vendors may have build numbers based on a specific IntelliJ Platform version and specify additional internal version (e.g. 256.42 in XX-162.94.11.256.42) to allow plugin developers for their IDE to specify compatibility.

Multi-part build numbers can also be used in the since-build and until-build attributes of idea-version. Usually you should omit the product ID and use only the branch number and build number, for example:

<idea-version since-build="94.539"/> <idea-version since-build="162.539.11"/> <!-- any build until 162, not inclusive!--> <idea-version until-build="162"/> <!-- any 162-based version, 162.94, 162.94.11, etc.--> <idea-version since-build="162" until-build="162.*"/>

IntelliJ Platform Based Products of Recent IDE Versions

Please see also corresponding entries in Incompatible API Changes and Notable API Changes.

Branch number

IntelliJ Platform version

213

2021.3

212

2021.2

211

2021.1

203

2020.3 NOTE Java 11 is now required (blog post)

202

2020.2

201

2020.1

193

2019.3

192

2019.2

191

2019.1

183

2018.3

182

2018.2

181

2018.1

173

2017.3

172

2017.2

171

2017.1

163

2016.3

162

2016.2

Note that there is no 170. In the YYYY.R versioning scheme, the R part starts at 1.

IntelliJ Platform Based Products of Pre-2016.2 IDE Versions

Branch number

Product version

145

IntelliJ IDEA 2016.1, AppCode 2016.1, CLion 2016.1, DataGrip 2016.1, PhpStorm 2016.1, PyCharm 2016.1, RubyMine 2016.1, WebStorm 2016.1

143

IntelliJ IDEA 15, AppCode 3.3, CLion 1.2, DataGrip 1.0, PhpStorm 10, PyCharm 5, RubyMine 8, WebStorm 11

141

IntelliJ IDEA 14.1, Android Studio 1.3, PyCharm 4.1, WebStorm 10

139

IntelliJ IDEA 14, PhpStorm 8, PyCharm 4, RubyMine 7, WebStorm 9

135

IntelliJ IDEA 13.1, WebStorm 8

133

IntelliJ IDEA 13, PhpStorm 7, PyCharm 3.1, WebStorm 7

131

PhpStorm 7, PyCharm 3.0, WebStorm 7

129

IntelliJ IDEA 12.1, bug-fix updates for PyCharm 2.7 and PhpStorm/WebStorm 6.0

127

AppCode 2.0, PhpStorm/WebStorm 6.0

125

PyCharm 2.7, RubyMine 5.0

123

IntelliJ IDEA 12

121

AppCode 1.6, PyCharm 2.6, PhpStorm/WebStorm 5.0

119

RubyMine 4.5

117

IntelliJ IDEA 11.1, AppCode 1.5, PyCharm 2.5, RubyMine 4.0.x, PhpStorm/WebStorm 4.0

111

IntelliJ IDEA 11.0

107

IntelliJ IDEA 10.5

103

IntelliJ IDEA 10.0.2+

99

IntelliJ IDEA 10.0+

95

IntelliJ IDEA 9.0.2+

93

IntelliJ IDEA 9.0

Last modified: 05 January 2022