[//]: # (title: Incompatible Changes in IntelliJ Platform and Plugins API) IntelliJ API may be occasionally changed between releases, leading to existing plugins' incompatibilities with newer IDE builds. ## Verifying Compatibility ### Plugin Verifier Compatibility with newer IDEs can easily be verified for plugins hosted on the [JetBrains Plugins Repository](https://plugins.jetbrains.com) using the built-in [Plugin Verifier](https://blog.jetbrains.com/platform/2018/07/plugins-repository-now-integrates-with-the-plugin-verification-tool/). For local verification or non-public plugins, [intellij-plugin-verifier](https://github.com/JetBrains/intellij-plugin-verifier) can be used standalone as well. Integration in [Gradle build](gradle_build_system.md) is available using the `runPluginVerifier` task, please see [Gradle IntelliJ Plugin - Plugin Verifier DSL](https://github.com/JetBrains/gradle-intellij-plugin#plugin-verifier-dsl) for details. You can easily integrate it within your CI by running that task as another quality check step. Check the IntelliJ Platform Plugin Template [GitHub workflow configuration file](https://github.com/JetBrains/intellij-platform-plugin-template/blob/main/.github/workflows/build.yml) as sample. If your plugin is hosted on GitHub and you are _not_ using Gradle, consider using third-party GitHub Actions [IntelliJ Platform Plugin Verifier](https://github.com/marketplace/actions/intellij-platform-plugin-verifier) or [IntelliJ Plugin Verifier](https://github.com/marketplace/actions/intellij-plugin-verifier). ### IDE Support Consider using the following [IDE inspections](https://www.jetbrains.com/help/idea/code-inspection.html) to get additional alerts about code that uses unstable API features: - JVM languages \| Unstable API Usage - JVM languages \| Unstable type is used in signature Usage of deprecated [Extension Points](plugin_extensions.md) is highlighted in `plugin.xml` files. ## Known Breaking Changes > Follow [JBPlatform](https://twitter.com/JBPlatform/) on Twitter and visit [JetBrains Platform Blog](https://blog.jetbrains.com/platform/) for the latest announcements. > {type="tip"} The following pages list the breaking changes in IDE and plugin releases with required/recommended steps to take by plugin authors. * [**Changes in 2021.***](api_changes_list_2021.md) * [**Changes in 2020.***](api_changes_list_2020.md) * [**Changes in 2019.***](api_changes_list_2019.md) * [**Changes in 2018.***](api_changes_list_2018.md) * [**Changes in 2017.***](api_changes_list_2017.md) * [**Changes in 2016.***](api_changes_list_2016.md) Information about bundled Third-Party Software/Libraries and their respective versions is available [here](https://www.jetbrains.com/legal/third-party-software/).