3.5 KiB

title
Incompatible Changes in IntelliJ Platform and Plugins API

Changes in IntelliJ Platform 2017.3

Change How to deal with it
com.intellij.internal.statistic.AbstractApplicationUsagesCollector class removed This class isn't supposed to be used in regular plugins. Override com.intellij.internal.statistic.AbstractProjectsUsagesCollector instead if you're developing an IDE with its own statistics services.
com.intellij.internal.statistic.UsagesCollector.doPersistProjectUsages method removed This method isn't supposed to be used in regular plugins. There is no need to call this method anymore.
org.apache.sanselan package removed Use classes from org.apache.commons.imaging instead

Changes in PhpStorm and PHP plugin 2017.3

Change How to deal with it
com.jetbrains.php.lang.psi.elements.Function.getReturnType() now returns PhpReturnType instead of PsiElement Before method had been returning a com.jetbrains.php.lang.psi.elements.ClassReference. Now method returns com.jetbrains.php.lang.psi.elements.PhpReturnType. Method ReturnType.getClassReference() can be used if you need just a ClassReference. If you need to get the PhpType, use com.jetbrains.php.lang.psi.elements.Function.getReturnType.getType() method instead

Changes in IntelliJ Platform 2016.3

Change How to deal with it
ApplicationListener.afterWriteActionFinished abstract method added Implement this method or extend com.intellij.openapi.application.ApplicationAdapter class instead of implementing the interface

Changes in IntelliJ Platform 2016.2

Change How to deal with it
com.intellij.util.net.HttpConfigurable.PROXY_LOGIN field removed Use com.intellij.util.net.HttpConfigurable.getProxyLogin() instead
com.intellij.util.net.HttpConfigurable.PROXY_PASSWORD_CRYPT field removed Use com.intellij.util.net.HttpConfigurable.getPlainProxyPassword() instead
org.jetbrains.asm4 package removed Use classes from org.jetbrains.org.objectweb.asm package instead