--- title: Incompatible Changes in IntelliJ Platform and Plugins API --- IntelliJ API may be occasionally changed between releases, leading to incompatibilities of existing plugins with newer IDE builds. Compatibility with newer IDEs can easily be verified for plugins hosted on the [JetBrains plugin repository](/plugin_repository/index.md) using the built-in [Plugin Verifier](https://blog.jetbrains.com/platform/2018/07/plugins-repository-now-integrates-with-the-plugin-verification-tool/). For non-public plugins, [intellij-plugin-verifier](https://github.com/JetBrains/intellij-plugin-verifier) can be used standalone as well. Consider using the following IDE inspections to get additional alerts about code that uses unstable API features: - JVM languages \| Unstable API Usage - JVM languages \| Unstable type is used in signature The following pages list the breaking changes in IDE/plugin releases with required/recommended steps to take by plugin authors. * [**Changes in 2020.***](api_changes/api_changes_list_2020.md) * [**Changes in 2019.***](api_changes/api_changes_list_2019.md) * [**Changes in 2018.***](api_changes/api_changes_list_2018.md) * [**Changes in 2017.***](api_changes/api_changes_list_2017.md) * [**Changes in 2016.***](api_changes/api_changes_list_2016.md) > **NOTE** Changes from API marked with [`org.jetbrains.annotations.ApiStatus.@Experimental/ScheduledForRemoval`](upsource:///platform/util/src/org/jetbrains/annotations/ApiStatus.java) are not listed here, as incompatible changes are to be expected.