[//]: # (title: Incompatible Changes in IntelliJ Platform and Plugins API 2022.*) Please see [Incompatible API Changes](api_changes_list.md) on how to verify compatibility. > Changes from API marked with [`org.jetbrains.annotations.ApiStatus`](https://github.com/JetBrains/java-annotations/blob/master/common/src/main/java/org/jetbrains/annotations/ApiStatus.java) `@Experimental`, `@ScheduledForRemoval`, or `@Internal` are not listed here, as incompatible changes are to be expected. > {type="note"} > Java 11 is required ([blog post](https://blog.jetbrains.com/platform/2020/09/intellij-project-migrates-to-java-11/)) when targeting 2020.3 and later only. > > Please make sure to always upgrade `gradle-intellij-plugin` to the latest version [![GitHub Release](https://img.shields.io/github/release/jetbrains/gradle-intellij-plugin.svg?style=flat-square)](https://github.com/jetbrains/gradle-intellij-plugin/releases) > {type="note"} _Early Access Program_ (EAP) releases of upcoming versions are available [here](https://eap.jetbrains.com). ## 2022.1 ### IntelliJ Platform 2022.1 `com.intellij.platform.DirectoryProjectConfigurator.configureProject(Project, VirtualFile, Ref, boolean)` marked abstract : Implement it instead of removed one. `com.intellij.psi.impl.java.stubs.index.JavaStubIndexKeys.CLASS_FQN` field type changed from `StubIndexKey` to `StubIndexKey` : `JavaFullClassNameIndex` now takes `CharSequence` instead of its `hashCode` to allow specific optimizations `com.intellij.psi.impl.java.stubs.index.JavaFullClassNameIndex.getKey` method return type changed from `StubIndexKey` to `StubIndexKey` : `JavaFullClassNameIndex` now takes `CharSequence` instead of its `hashCode` to allow specific optimizations `com.intellij.psi.impl.java.stubs.index.JavaFullClassNameIndex.get(Integer, Project, GlobalSearchScope)` method parameter type changed from `Integer` to `CharSequence` : `JavaFullClassNameIndex` now takes `CharSequence` instead of its `hashCode` to allow specific optimizations `com.jcraft.jsch` package removed : [JSch library](https://mvnrepository.com/artifact/com.jcraft/jsch) was removed, bundle it with your plugin instead. `com.intellij.diagnostic.DialogAppender.addFilter(Filter)` method removed : `DialogAppender` now implements `java.util.logging.Handler`, use `setFilter` method if you need to apply a filter