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 checkParsingTestCase
verifies that reparsing causes no changes (Parser bug).- Performance test classes and methods renamed to Benchmark
PerformanceTestInfo
has been renamed toBenchmarkTestInfo
PlatformTestUtil.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 Version 2 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?.
ToggleAction
in 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 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 your plugin depends on them, users will need to install them from the JetBrains Marketplace.