Incompatible Changes in IntelliJ Platform and Plugins API 2025.*
Please see Verifying Plugin Compatibility on how to use Plugin Verifier and IDE inspections to check such problems.
Early Access Program (EAP) releases of upcoming versions are available here.
2025.2
IntelliJ Platform 2025.2
2025.1
IntelliJ Platform 2025.1
- Code scheduled with
SwingUtilities.invokeLater
andSwingUtilities.invokeAndWait
does not hold the write-intent lock Consider using an explicit wrapping with
ReadAction.compute()
orWriteAction.run(ThrowableRunnable<E>)
. See Threading Model.- Coroutines running under
Dispatchers.Main
do not hold the write-intent lock To restore the old behavior, consider using
Dispatchers.EDT
. See Threading Model.com.intellij.psi.xml.XmlTokenType
class now interfaceUse
XmlTokenType
constants directly.- Class
com.intellij.psi.xml.XmlElementType
no longer extendscom.intellij.psi.xml.XmlTokenType
Update code usages.
filetype.xml.description
property removed from resource bundlemessages.XmlPsiBundle
Use property from resource bundle
messages.XmlParserBundle
xml.parsing.closing.tag.matches.nothing
property removed from resource bundlemessages.XmlPsiBundle
Use property from resource bundle
messages.XmlParserBundle
xml.parsing.unclosed.attribute.value
property removed from resource bundlemessages.XmlPsiBundle
Use property from resource bundle
messages.XmlParserBundle
xml.parsing.unescaped.ampersand.or.nonterminated.character.entity.reference
property removed from resource bundlemessages.XmlPsiBundle
Use property from resource bundle
messages.XmlParserBundle
External System 2025.1
com.intellij.openapi.externalSystem.service.internal.ExternalSystemProcessingManager
class now interfaceRecompile code usages.
Kotlin Plugin 2025.1
org.jetbrains.kotlin.KtFakeSourceElement
class renamed toorg.jetbrains.kotlin.KtFakePsiSourceElement
Update code usages.
org.jetbrains.kotlin.ir.linkage.IrDeserializer.IrLinkerExtension
class removedThis class was removed from the Kotlin compiler and is no longer available.
org.jetbrains.kotlin.ir.builders.TranslationPluginContext
class removedThis class was removed from the Kotlin compiler and is no longer available.
org.jetbrains.kotlin.analysis.decompiler.stub.file.ClsClassFinder.isKotlinInternalCompiledFile$default(ClsClassFinder, VirtualFile, byte[], int, Object)
method removedRecompile code usages.
Remote Development 2025.1
com.jetbrains.rd.ide.model.AddToGroupRuleModel
class removedRemove all usages.
com.jetbrains.rd.ide.model.ActionConstraintModel
class removedRemove all usages.
JavaScript and TypeScript Plugin 2025.1
com.intellij.lang.javascript.service.JSAsyncLanguageServiceBase.JSLanguageServiceInfoReporter
class moved to packagecom.intellij.lang.javascript.service
Update all usages
com.intellij.lang.javascript.JSElementTypes.toModuleContentType(IElementType type)
method removedUse
com.intellij.lang.javascript.JSModuleContentType.toModuleContentType(IElementType type)
method insteadcom.intellij.lang.javascript.BaseJSTokenTypes
class removedUse
com.intellij.lang.javascript.JSTokenTypes
class insteadcom.intellij.lang.javascript.highlighting.TypeScriptHighlighter(DialectOptionHolder dialectOptionsHolder, boolean skipKeywordHighlights)
constructor removedUse constructor without
skipKeywordHighlights
parametercom.intellij.lang.javascript.dialects.ECMA6SyntaxHighlighterFactory.ECMA6SyntaxHighlighter(DialectOptionHolder dialectOptionsHolder, boolean skipKeywordHighlights)
constructor removedUse constructor without
skipKeywordHighlights
parametercom.intellij.lang.javascript.highlighting.JSHighlighter(DialectOptionHolder dialectOptionsHolder, boolean skipKeywordHighlights)
constructor removedUse constructor without
skipKeywordHighlights
parameter