mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-28 17:27:49 +08:00
148 lines
8.5 KiB
Markdown
148 lines
8.5 KiB
Markdown
---
|
|
title: Build Number Ranges
|
|
---
|
|
<style>
|
|
table {
|
|
width:100%;
|
|
}
|
|
th:first-child, td:first-child {
|
|
width: 10%;
|
|
}
|
|
</style>
|
|
|
|
Use this reference of build number ranges to specify the correct `since-build` and `until-build` values in your plugin descriptor.
|
|
|
|
> **NOTE** Compatibility with specified version range (and compatible products) should always be verified using [Plugin Verifier](/reference_guide/api_changes_list.md#verifying-compatibility) to ensure binary compatibility.
|
|
|
|
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.R` [IDE release version numbers](https://blog.jetbrains.com/blog/2016/03/09/jetbrains-toolbox-release-and-versioning-changes/). 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 that are based on a specific *IntelliJ Platform* version and also 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:
|
|
|
|
```xml
|
|
<idea-version since-build="94.539"/>
|
|
<idea-version since-build="162.539.11"/>
|
|
<idea-version until-build="162"/> <!-- any build until 162, not inclusive!-->
|
|
<idea-version since-build="162" until-build="162.*"/> <!-- any 162-based version, 162.94, 162.94.11, etc.-->
|
|
```
|
|
|
|
> **NOTE** Specific build numbers and their corresponding release version are available via _Previous Releases_ on the corresponding product's download page, e.g. [Previous IntelliJ IDEA Releases](https://www.jetbrains.com/idea/download/previous.html).
|
|
|
|
### IntelliJ Platform based products of recent IDE versions
|
|
|
|
> **TIP** Which versions should your plugin support? We've collected some insights based on download statistics in [Statistics: Product Versions in Use](https://plugins.jetbrains.com/docs/marketplace/product-versions-in-use-statistics.html).
|
|
|
|
| Branch number | IntelliJ Platform version |
|
|
|-----------------------------------------------------------------|---------------------------|
|
|
| [201](https://github.com/JetBrains/intellij-community/tree/201) | 2020.1 |
|
|
| [193](https://github.com/JetBrains/intellij-community/tree/193) | 2019.3 |
|
|
| [192](https://github.com/JetBrains/intellij-community/tree/192) | 2019.2 |
|
|
| [191](https://github.com/JetBrains/intellij-community/tree/191) | 2019.1 |
|
|
| [183](https://github.com/JetBrains/intellij-community/tree/183) | 2018.3 |
|
|
| [182](https://github.com/JetBrains/intellij-community/tree/182) | 2018.2 |
|
|
| [181](https://github.com/JetBrains/intellij-community/tree/181) | 2018.1 |
|
|
| [173](https://github.com/JetBrains/intellij-community/tree/173) | 2017.3 |
|
|
| [172](https://github.com/JetBrains/intellij-community/tree/172) | 2017.2 |
|
|
| [171](https://github.com/JetBrains/intellij-community/tree/171) | 2017.1 |
|
|
| [163](https://github.com/JetBrains/intellij-community/tree/163) | 2016.3 |
|
|
| [162](https://github.com/JetBrains/intellij-community/tree/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](https://github.com/JetBrains/intellij-community/tree/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](https://github.com/JetBrains/intellij-community/tree/143) | IntelliJ IDEA 15, AppCode 3.3, CLion 1.2, DataGrip 1.0, PhpStorm 10, PyCharm 5, RubyMine 8, WebStorm 11 |
|
|
| [141](https://github.com/JetBrains/intellij-community/tree/141) | IntelliJ IDEA 14.1, Android Studio 1.3, PyCharm 4.1, WebStorm 10 |
|
|
| [139](https://github.com/JetBrains/intellij-community/tree/139) | IntelliJ IDEA 14, PhpStorm 8, PyCharm 4, RubyMine 7, WebStorm 9 |
|
|
| [135](https://github.com/JetBrains/intellij-community/tree/135) | IntelliJ IDEA 13.1, WebStorm 8 |
|
|
| [133](https://github.com/JetBrains/intellij-community/tree/133) | IntelliJ IDEA 13, PhpStorm 7, PyCharm 3.1, WebStorm 7 |
|
|
| [131](https://github.com/JetBrains/intellij-community/tree/131) | PhpStorm 7, PyCharm 3.0, WebStorm 7 |
|
|
| [129](https://github.com/JetBrains/intellij-community/tree/129) | IntelliJ IDEA 12.1, bug-fix updates for PyCharm 2.7 and PhpStorm/WebStorm 6.0 |
|
|
| [127](https://github.com/JetBrains/intellij-community/tree/127) | AppCode 2.0, PhpStorm/WebStorm 6.0 |
|
|
| [125](https://github.com/JetBrains/intellij-community/tree/125) | PyCharm 2.7, RubyMine 5.0 |
|
|
| [123](https://github.com/JetBrains/intellij-community/tree/123) | IntelliJ IDEA 12 |
|
|
| [121](https://github.com/JetBrains/intellij-community/tree/121) | AppCode 1.6, PyCharm 2.6, PhpStorm/WebStorm 5.0 |
|
|
| [119](https://github.com/JetBrains/intellij-community/tree/119) | RubyMine 4.5 |
|
|
| [117](https://github.com/JetBrains/intellij-community/tree/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 |
|
|
|
|
## History
|
|
|
|
### Build numbers for IntelliJ IDEA versions
|
|
|
|
| IntelliJ IDEA version | Build number |
|
|
|-----------------------|---------------|
|
|
| 12.0 | 123.72 |
|
|
| 11.1.3 | 117.798 |
|
|
| 11.1.2 | 117.418 |
|
|
| 11.1.1 | 117.117 |
|
|
| 11.1 | 117.105 |
|
|
| 11.0.2 | 111.277 |
|
|
| 11.0.1 | 111.167 |
|
|
| 11.0 | 111.69 |
|
|
| 10.5.2 | 107.587 |
|
|
| 10.5.1 | 107.322 |
|
|
| 10.5 | 107.105 |
|
|
| 10.0.3 | 103.255 |
|
|
| 10.0.2 | 103.72 |
|
|
| 10.0.1 | 99.32 |
|
|
| 10.0 | 99.18 |
|
|
| 9.0.4 | 95.627 |
|
|
| 9.0.3 | 95.429 |
|
|
| 9.0.2 | 95.66 |
|
|
| 9.0.1 | 93.94 |
|
|
| 9.0 | 93.13 |
|
|
|
|
### Build numbers for IntelliJ IDEA pre-9.0
|
|
|
|
Before IntelliJ IDEA 9.0, linear build numbers were used, with the following ranges:
|
|
|
|
| IntelliJ IDEA version | Build number range |
|
|
|-----------------------|--------------------|
|
|
| 8.1.x | 9500-9999 |
|
|
| 8.0.x | 9100-9499 |
|
|
| 8.0 | 8000-9099 |
|
|
| 7.0.2+ | 7500-7999 |
|
|
| 7.0 final | 7200-7499 |
|
|
| 7.0 pre-M2 | 6900-7199 |
|
|
| 7.0 pre-M1 | 6500-6899 |
|
|
| 6.0.2 branch | 6000-6499 |
|
|
| 6.0 branch | 5000-5999 |
|
|
| 5.1 branch | 4000-4999 |
|
|
|
|
The build number for each release:
|
|
|
|
| IntelliJ IDEA version | Build number |
|
|
|-----------------------|--------------|
|
|
| 8.1 | 9732 |
|
|
| 8.0.1 | 9164 |
|
|
| 8.0 | 9013 |
|
|
| 8.0M1 | 8664 |
|
|
| 7.0.5 | 7971 |
|
|
| 7.0.3 | 7757 |
|
|
| 7.0.2 | 7590 |
|
|
| 7.0 final | 7361 |
|
|
| 7.0 M2 | 7126 |
|
|
| 7.0 M1 | 6813 |
|
|
| 6.0.6 | 6197 |
|
|
| 6.0.5 | 6180 |
|
|
| 6.0.1 | 5784 |
|
|
| 5.1.2 | 4267 |
|