Notable Changes in IntelliJ Platform and Plugins API 2024.*
Early Access Program (EAP) releases of upcoming versions are available here.
2024.3
IntelliJ Platform 2024.3
- Dumb-aware "Highlight Usages"
Semantic Highlight Usages can be marked as DumbAware API .
ParsingTestCase: stable PSI checkParsingTestCaseverifies that reparsing causes no changes (Parser bug).- Performance test classes and methods renamed to Benchmark
PerformanceTestInfohas been renamed toBenchmarkTestInfoPlatformTestUtil.newPerformanceTest*()methods have been renamed toPlatformTestUtil.newBenchmark*()
- Testing:
Logger.error()behaviour Does not throw during tests anymore, see issue for details.
IntelliJ IDEA 2024.3
- Unbundled Swing UI Designer Plugin
Install from JetBrains Marketplace. Consider using Kotlin UI DSL for forms instead.
2024.2
IntelliJ Platform 2024.2
- Dumb-aware intentions and quick-fixes
Mark implementations as enabled during indexing, see DumbAware API .
- Workspace Model API
Workspace Model represents the project's structure and all its elements and replaces the existing Project Model.
- Testing:
ProjectActivity Executed asynchronously now during tests, see How to handle ProjectActivity? .
- Testing: indexes
Indexes are now built asynchronously during tests, see How to handle indexing?.
ToggleActionin popupsNo longer closes popups, see Popup Menus
Kotlin Plugin
- Depending on K1 API
Plugins using K1 API classes must adjust their usages, see Migrating Your IntelliJ IDEA Kotlin Plugin to K2 Mode.
PyCharm 2024.2
- Project setup
Note changes in project setup when targeting PyCharm Professional.
2024.1
IntelliJ Platform 2024.1
- Bundled Localization
Initial plugin localization capabilities.
- Using Coroutines
It is now recommended to use Kotlin Coroutines for asynchronous code.
- Running highlighting
Highlighting is now performed more efficiently, please refer to Order of Running Highlighting.
- Status bar widget for LSP servers
Language plugins using LSP can now provide their status for Status Bar Integration.
- Cached Values and Dumb Mode
Note change for Using ProjectRootManager as a Dependency .
- Saving Settings on background thread
Saving project/application settings is no longer performed on EDT to avoid freezes. Issue
IntelliJ IDEA 2024.1
- Unbundled plugins
Several plugins (Cucumber Groovy, Cucumber Java) have been unbundled. The IDE will suggest installation if the project contains related framework dependency. If a plugin depends on them, users will need to install them from the JetBrains Marketplace.