# Incompatible Changes in IntelliJ Platform and Plugins API 2024.* List of known Breaking API Changes in 2024.* ## 2024.1 ### IntelliJ Platform 2024.1 `com.intellij.refactoring.RefactoringHelper.prepareOperation(UsageInfo [] usages)` method removed : Use `com.intellij.refactoring.RefactoringHelper.prepareOperation(UsageInfo [] usages, List elements)` instead. `com.intellij.refactoring.RefactoringHelper.prepareOperation(UsageInfo [] usages, PsiElement primaryElement)` method removed : Use `com.intellij.refactoring.RefactoringHelper.prepareOperation(UsageInfo [] usages, List elements)` instead. `com.jetbrains.commandInterface.commandLine.psi.CommandLineFile` class moved to package `com.intellij.commandInterface.commandLine.psi` : Update code usages. `com.jetbrains.commandInterface.commandLine.CommandLineLanguage` class moved to package `com.intellij.commandInterface.commandLine` : Update code usages. `com.jetbrains.commandInterface.commandLine.psi.CommandLineArgument` class moved to package `com.intellij.commandInterface.commandLine.psi` : Update code usages. `com.jetbrains.commandInterface.commandLine.psi.CommandLineOption` class moved to package `com.intellij.commandInterface.commandLine.psi` : Update code usages. `com.intellij.application.options.editor.CodeFoldingConfigurable.applyCodeFoldingSettingsChanges()` method removed : Use top-level method `CodeFoldingConfigurableKt.applyCodeFoldingSettingsChanges` instead. `com.intellij.ide.bookmark.providers.LineBookmarkProvider.Companion` class removed : Use `com.intellij.ide.bookmark.providers.LineBookmarkProvider.Util` instead. `com.intellij.execution.process.mediator.util` package removed : The sole extension method `Deferred.blockingGet()` contained in this package is an anti-pattern, and was not supposed to be exposed in the first place. The process mediator and the elevation service are now product modules, and no longer part of the platform. `com.intellij.vcs.log.VcsLogFileHistoryHandler.getSupportedVcs()` abstract method added : Must be implemented. `com.intellij.psi.util.PsiTreeUtilKt.getFirstLeaf(PsiElement)` method renamed to `com.intellij.psi.util.PsiTreeUtilKt.firstLeaf(PsiElement)` `com.intellij.psi.util.PsiTreeUtilKt.getLastLeaf(PsiElement)` method renamed to `com.intellij.psi.util.PsiTreeUtilKt.lastLeaf(PsiElement)` `com.intellij.psi.util.PsiTreeUtilKt.getChildLeafs(PsiElement)` method renamed to `com.intellij.psi.util.PsiTreeUtilKt.childLeafs(PsiElement)` `org.apache.tools` package removed : Please provide all necessary libraries in your plugin distribution. ### Django Plugin 2024.1 Package `com.jetbrains.jinja2` renamed to `com.intellij.jinja` : Update code usages. ### Restructured Text Plugin 2024.1 `com.jetbrains.rest.RestLanguage` class moved to package `com.intellij.python.reStructuredText` : Update code usages.