# \#api

**URL:** https://platform.jetbrains.com/tag/api/40.md

[Latest](https://platform.jetbrains.com/latest.md) · [Categories](https://platform.jetbrains.com/categories.md) · [Tags](https://platform.jetbrains.com/tags.md)

---

## [The old Search Everywhere API is deprecated: please migrate to the new API before 2027.1](https://platform.jetbrains.com/t/the-old-search-everywhere-api-is-deprecated-please-migrate-to-the-new-api-before-2027-1/5297)

<div class="topic-metadata">

**Author:** [@aydar.mukhametzyanov](https://platform.jetbrains.com/u/aydar.mukhametzyanov)\
**Replies:** 2\
**Last updated:** [October 26, 2026, 8:38am UTC](https://platform.jetbrains.com/t/the-old-search-everywhere-api-is-deprecated-please-migrate-to-the-new-api-before-2027-1/5297 "2026-10-26T08:38:25Z")

</div>

The old Search Everywhere API is deprecated starting with 2026.3. We plan for the platform to stop supporting SearchEverywhereContributor implementations in 2027.1. ACTION POINT: If you have a SearchEverywhereContributo…

---

## [Changes in Threading Model in the IntelliJ Platform 2026.3](https://platform.jetbrains.com/t/changes-in-threading-model-in-the-intellij-platform-2026-3/5176)

<div class="topic-metadata">

**Author:** [@konstantin.nisht](https://platform.jetbrains.com/u/konstantin.nisht)\
**Replies:** 3\
**Last updated:** [October 18, 2026, 8:16pm UTC](https://platform.jetbrains.com/t/changes-in-threading-model-in-the-intellij-platform-2026-3/5176 "2026-10-18T20:16:14Z")

</div>

Hello everyone, We would like to share some important updates to the threading framework in the IntelliJ Platform 2026.3. This release focuses on major internal refactorings. Our efforts are directed at minimizing the …

---

## [OAuth2 Login for JetBrains IDE Plugins](https://platform.jetbrains.com/t/oauth2-login-for-jetbrains-ide-plugins/4387)

<div class="topic-metadata">

**Author:** [@jakub.chrzanowski](https://platform.jetbrains.com/u/jakub.chrzanowski)\
**Replies:** 9\
**Last updated:** [September 17, 2026, 7:07am UTC](https://platform.jetbrains.com/t/oauth2-login-for-jetbrains-ide-plugins/4387 "2026-09-17T07:07:59Z")

</div>

Hi, folks! I published a new tutorial on implementing OAuth2 login in JetBrains IDE plugins without asking users to paste personal access tokens into settings. The example uses GitHub, but the plugin-side pattern is re…

---

## [Native Mode for WSL is now the recommended approach — what does it mean for plugin developers?](https://platform.jetbrains.com/t/native-mode-for-wsl-is-now-the-recommended-approach-what-does-it-mean-for-plugin-developers/5024)

<div class="topic-metadata">

**Author:** [@jakub.chrzanowski](https://platform.jetbrains.com/u/jakub.chrzanowski)\
**Replies:** 4\
**Last updated:** [September 10, 2026, 9:53pm UTC](https://platform.jetbrains.com/t/native-mode-for-wsl-is-now-the-recommended-approach-what-does-it-mean-for-plugin-developers/5024 "2026-09-10T21:53:21Z")

</div>

With 2026.2, Native Mode is now the recommended way to open WSL projects in IntelliJ IDEA, WebStorm, and PhpStorm. For plugin developers, the interesting part is what’s underneath: IJent and EelApi. EelApi provides an …

---

## [How Do You Track API Compatibility Rules for JetBrains Plugins?](https://platform.jetbrains.com/t/how-do-you-track-api-compatibility-rules-for-jetbrains-plugins/4889)

<div class="topic-metadata">

**Author:** [@famillytree8](https://platform.jetbrains.com/u/famillytree8)\
**Replies:** 2\
**Last updated:** [August 20, 2026, 8:57am UTC](https://platform.jetbrains.com/t/how-do-you-track-api-compatibility-rules-for-jetbrains-plugins/4889 "2026-08-20T08:57:04Z")

</div>

Maintaining a plugin across multiple IntelliJ Platform versions can be challenging, especially when APIs gradually move from public to internal, become deprecated, or change their compatibility guarantees. I’m curious h…

---

## [Introducing DebouncedUpdates: a simpler replacement for MergingUpdateQueue](https://platform.jetbrains.com/t/introducing-debouncedupdates-a-simpler-replacement-for-mergingupdatequeue/4734)

<div class="topic-metadata">

**Author:** [@aleksandra.olemskaia](https://platform.jetbrains.com/u/aleksandra.olemskaia)\
**Replies:** 1\
**Last updated:** [July 26, 2026, 12:51am UTC](https://platform.jetbrains.com/t/introducing-debouncedupdates-a-simpler-replacement-for-mergingupdatequeue/4734 "2026-07-26T00:51:28Z")

</div>

Hello everyone! In IntelliJ Platform 2026.2, we are introducing DebouncedUpdates — a coroutine-based replacement for MergingUpdateQueue (which has been @Obsolete for a while). It is a thin wrapper around a Kotlin channe…

---

## [CLion 2062.2: Where are OCFileType and OCLanguage?](https://platform.jetbrains.com/t/clion-2062-2-where-are-ocfiletype-and-oclanguage/4631)

<div class="topic-metadata">

**Author:** [@jansorg](https://platform.jetbrains.com/u/jansorg)\
**Replies:** 4\
**Last updated:** [July 23, 2026, 12:19pm UTC](https://platform.jetbrains.com/t/clion-2062-2-where-are-ocfiletype-and-oclanguage/4631 "2026-07-23T12:19:24Z")

</div>

In a plugin I have a dependency on plugin “com.intellij.clion” and “com.intellij.cidr.lang”. The plugin is using “OCFileType” and “OCLanguage”. It’s working as expected with 2026.1. With 2026.2 beta, bundled plugin “com…

---

## [Regression in IntelliJ Platform: MavenImportingTestCase#setUp() Override Conflict (2025.1–2026.2)](https://platform.jetbrains.com/t/regression-in-intellij-platform-mavenimportingtestcase-setup-override-conflict-2025-1-2026-2/3061)

<div class="topic-metadata">

**Author:** [@anusreelakshmi2001](https://platform.jetbrains.com/u/anusreelakshmi2001)\
**Replies:** 1\
**Last updated:** [July 21, 2026, 6:42am UTC](https://platform.jetbrains.com/t/regression-in-intellij-platform-mavenimportingtestcase-setup-override-conflict-2025-1-2026-2/3061 "2026-07-21T06:42:04Z")

</div>

Encountering a method signature conflict in test classes that extend MavenImportingTestCase after upgrading the IntelliJ Platform to 2025.1.6 The following errors are thrown during compilation: 'setUp()' in 'com.intell…

---

## [2026.2 and now internal PluginManager API](https://platform.jetbrains.com/t/2026-2-and-now-internal-pluginmanager-api/4628)

<div class="topic-metadata">

**Author:** [@jansorg](https://platform.jetbrains.com/u/jansorg)\
**Replies:** 18\
**Last updated:** [July 14, 2026, 2:14pm UTC](https://platform.jetbrains.com/t/2026-2-and-now-internal-pluginmanager-api/4628 "2026-07-14T14:14:01Z")

</div>

I had updated a plugin for an early build of 2026.2, which worked okay. Now I’m updating for 2026.2 rc and it’s ugly (and I’m quite frustrated with this EAP cycle). PluginManager was made @Internal while there are stil…

---

## [Replacement for PluginRepositoryAuthProvider](https://platform.jetbrains.com/t/replacement-for-pluginrepositoryauthprovider/4571)

<div class="topic-metadata">

**Author:** [@damien.urruty](https://platform.jetbrains.com/u/damien.urruty)\
**Replies:** 3\
**Last updated:** [June 29, 2026, 3:52pm UTC](https://platform.jetbrains.com/t/replacement-for-pluginrepositoryauthprovider/4571 "2026-06-29T15:52:10Z")

</div>

Hello, We noticed with the latest plugin verifier checks that PluginRepositoryAuthProvider has been marked as Internal. Is there a replacement? It helps us distribute a dogfood version of our plugin internally. Thanks

---

## [Open-Sourcing the LSP Client API](https://platform.jetbrains.com/t/open-sourcing-the-lsp-client-api/4556)

<div class="topic-metadata">

**Author:** [@jakub.chrzanowski](https://platform.jetbrains.com/u/jakub.chrzanowski)\
**Replies:** 0\
**Last updated:** [June 26, 2026, 1:08pm UTC](https://platform.jetbrains.com/t/open-sourcing-the-lsp-client-api/4556 "2026-06-26T13:08:51Z")

</div>

We’ve published a blog post about open-sourcing the LSP client API for IntelliJ-based IDEs. It covers what changes for plugin authors, the API rename toward client/integration terminology, and the plan to make the work …

---

## [How is ProjectOpenProcessor supposed to be used?](https://platform.jetbrains.com/t/how-is-projectopenprocessor-supposed-to-be-used/4442)

<div class="topic-metadata">

**Author:** [@jansorg](https://platform.jetbrains.com/u/jansorg)\
**Replies:** 2\
**Last updated:** [June 11, 2026, 3:53pm UTC](https://platform.jetbrains.com/t/how-is-projectopenprocessor-supposed-to-be-used/4442 "2026-06-11T15:53:36Z")

</div>

2025.3+ ProjectOpenProcessor allows to create and configure a project when a directory is opened as project for the first time. To implement ProjectOpenProcessor.openProjectAsync, it seems like we have to always delega…

---

## [Changes in Threading Model in the IntelliJ Platform 2026.2](https://platform.jetbrains.com/t/changes-in-threading-model-in-the-intellij-platform-2026-2/4438)

<div class="topic-metadata">

**Author:** [@konstantin.nisht](https://platform.jetbrains.com/u/konstantin.nisht)\
**Replies:** 0\
**Last updated:** [June 11, 2026, 8:28am UTC](https://platform.jetbrains.com/t/changes-in-threading-model-in-the-intellij-platform-2026-2/4438 "2026-06-11T08:28:23Z")

</div>

Hello everyone, We would like to share with you important updates to the threading framework in the IntelliJ Platform 2026.2. There are several changes in this release that affect threading behavior of the IDE: We mi…

---

## [Reworked Terminal API is available in 2025.3](https://platform.jetbrains.com/t/reworked-terminal-api-is-available-in-2025-3/3159)

<div class="topic-metadata">

**Author:** [@konstantin.hudyakov](https://platform.jetbrains.com/u/konstantin.hudyakov)\
**Replies:** 12\
**Last updated:** [June 4, 2026, 9:32am UTC](https://platform.jetbrains.com/t/reworked-terminal-api-is-available-in-2025-3/3159 "2026-06-04T09:32:34Z")

</div>

Hello everyone! As you may know, the Reworked Terminal became the default terminal implementation in version 2025.2. For the upcoming 2025.3 release, we are introducing the base version of the public API. This enables …

---

## [EditorEx not coloring JSON, language set, highlighter set](https://platform.jetbrains.com/t/editorex-not-coloring-json-language-set-highlighter-set/4347)

<div class="topic-metadata">

**Author:** [@Kevin.Peck](https://platform.jetbrains.com/u/Kevin.Peck)\
**Replies:** 12\
**Last updated:** [June 1, 2026, 12:56pm UTC](https://platform.jetbrains.com/t/editorex-not-coloring-json-language-set-highlighter-set/4347 "2026-06-01T12:56:47Z")

</div>

I have a working plugin with two panes, top one is a table and bottom one shows the JSON associated to the row you click in the table. This plugin is some niche stuff so I am not going to put in market place but the devs…

---

## [Is Annotator backend-only?](https://platform.jetbrains.com/t/is-annotator-backend-only/4219)

<div class="topic-metadata">

**Author:** [@jansorg](https://platform.jetbrains.com/u/jansorg)\
**Replies:** 2\
**Last updated:** [May 8, 2026, 7:13pm UTC](https://platform.jetbrains.com/t/is-annotator-backend-only/4219 "2026-05-08T19:13:59Z")

</div>

With 2026.2 in a split-mode plugin, I got a warning about an annotator: The annotator is in a frontend module because it only updates syntax highlighting (based on PSI) and PSI is supposed to be shared with frontend …

---

## [Better way to interact with AST?](https://platform.jetbrains.com/t/better-way-to-interact-with-ast/4139)

<div class="topic-metadata">

**Author:** [@SpacewaIker](https://platform.jetbrains.com/u/SpacewaIker)\
**Replies:** 3\
**Last updated:** [April 25, 2026, 10:40am UTC](https://platform.jetbrains.com/t/better-way-to-interact-with-ast/4139 "2026-04-25T10:40:31Z")

</div>

Hello! I’ve been working on a plugin for a bit now and I started working on a feature which has to read the AST. The issue I’m facing is that the implementation seems to be very IDE-dependant, and unstandardized. For i…

---

## [Creating a fake local variable in a method](https://platform.jetbrains.com/t/creating-a-fake-local-variable-in-a-method/3954)

<div class="topic-metadata">

**Author:** [@cputnam-a11y](https://platform.jetbrains.com/u/cputnam-a11y)\
**Replies:** 1\
**Last updated:** [April 1, 2026, 1:14pm UTC](https://platform.jetbrains.com/t/creating-a-fake-local-variable-in-a-method/3954 "2026-04-01T13:14:55Z")

</div>

Hi, I’ve never made an idea plugin before, but I am comfortable programming with java and kotlin. I am trying to create an idea plugin to mimic the javac transforms happening in GitHub - Auties00/Reified: Reified in Java…

---

## [ClassNotFoundException: kotlinx.coroutines.debug.AgentPremain error for 2025.3+ versions](https://platform.jetbrains.com/t/classnotfoundexception-kotlinx-coroutines-debug-agentpremain-error-for-2025-3-versions/3971)

<div class="topic-metadata">

**Author:** [@antonkashnikov](https://platform.jetbrains.com/u/antonkashnikov)\
**Replies:** 4\
**Last updated:** [March 31, 2026, 1:04pm UTC](https://platform.jetbrains.com/t/classnotfoundexception-kotlinx-coroutines-debug-agentpremain-error-for-2025-3-versions/3971 "2026-03-31T13:04:09Z")

</div>

Hi, I’m running into an issue with runIde on newer IntelliJ versions. When I try to run my plugin with IntelliJ IDEA 2026.1, the IDE fails to start and crashes with: com.intellij.util.lang.UrlClassLoader.findClass(UrlC…

---

## [Install Python package from plugin](https://platform.jetbrains.com/t/install-python-package-from-plugin/3839)

<div class="topic-metadata">

**Author:** [@peppar](https://platform.jetbrains.com/u/peppar)\
**Replies:** 7\
**Last updated:** [March 28, 2026, 4:01pm UTC](https://platform.jetbrains.com/t/install-python-package-from-plugin/3839 "2026-03-28T16:01:11Z")

</div>

I’d like for my plugin to install a certain Python package, but I only find internal API’s that achieve this. Is there any non-internal API that could be used to check for if a certain package exists, and if not, install…

---

## [Alternative way to check zen mode enabled](https://platform.jetbrains.com/t/alternative-way-to-check-zen-mode-enabled/3858)

<div class="topic-metadata">

**Author:** [@zhihao](https://platform.jetbrains.com/u/zhihao)\
**Replies:** 4\
**Last updated:** [March 12, 2026, 7:27pm UTC](https://platform.jetbrains.com/t/alternative-way-to-check-zen-mode-enabled/3858 "2026-03-12T19:27:05Z")

</div>

I’m using ToggleZenModeAction.isZenModeEnabled(project) to check if zen mode enabled. Now the API marks internal since 2026.1 EAP, it’s there any alternatives?

---

## [Changes in Threading Model in the IntelliJ Platform 2026.1](https://platform.jetbrains.com/t/changes-in-threading-model-in-the-intellij-platform-2026-1/3800)

<div class="topic-metadata">

**Author:** [@konstantin.nisht](https://platform.jetbrains.com/u/konstantin.nisht)\
**Replies:** 1\
**Last updated:** [March 4, 2026, 9:41am UTC](https://platform.jetbrains.com/t/changes-in-threading-model-in-the-intellij-platform-2026-1/3800 "2026-03-04T09:41:34Z")

</div>

Hello everyone, We would like to share with you important updates to the threading framework in the IntelliJ Platform 2026.1. In this release, we performed a series of application-wide semantic refactorings and adjuste…

---

## [Project SDK Name Automatically Reset to “Java version XX” After SDK Removal from SDKs List](https://platform.jetbrains.com/t/project-sdk-name-automatically-reset-to-java-version-xx-after-sdk-removal-from-sdks-list/3794)

<div class="topic-metadata">

**Author:** [@Vineeth\_S](https://platform.jetbrains.com/u/Vineeth_S)\
**Replies:** 0\
**Last updated:** [March 3, 2026, 12:33pm UTC](https://platform.jetbrains.com/t/project-sdk-name-automatically-reset-to-java-version-xx-after-sdk-removal-from-sdks-list/3794 "2026-03-03T12:33:38Z")

</div>

I observed a behavior in which, when an SDK is configured as the Project SDK and is subsequently removed from the SDKs list without modifying the Project SDK reference, IntelliJ IDEA automatically resets the Project SDK …

---

## [Getting Started with Poly Symbols](https://platform.jetbrains.com/t/getting-started-with-poly-symbols/3723)

<div class="topic-metadata">

**Author:** [@Centronias](https://platform.jetbrains.com/u/Centronias)\
**Replies:** 5\
**Last updated:** [February 19, 2026, 7:37pm UTC](https://platform.jetbrains.com/t/getting-started-with-poly-symbols/3723 "2026-02-19T19:37:04Z")

</div>

Hello, I’m trying to make a plugin which will help with creating, editing and maintaining YAML that’s used to define content in a video game. All of the YAML is of the same basic form which is a document with its top lev…

---

## [Is it possible to make Resharper plugins for Rider that can parse C++?](https://platform.jetbrains.com/t/is-it-possible-to-make-resharper-plugins-for-rider-that-can-parse-c/3713)

<div class="topic-metadata">

**Author:** [@maximebl.lgxv](https://platform.jetbrains.com/u/maximebl.lgxv)\
**Replies:** 0\
**Last updated:** [February 18, 2026, 9:18pm UTC](https://platform.jetbrains.com/t/is-it-possible-to-make-resharper-plugins-for-rider-that-can-parse-c/3713 "2026-02-18T21:18:48Z")

</div>

Hey I was wondering if its actually possible to write Resharper plugins that can parse C++ for Rider? My starting point for the plugin is this: JetBrains/resharper-rider-plugin: https://www.jetbrains.com/help/resharper…

---

## [How to detect used code style/inspection schema?](https://platform.jetbrains.com/t/how-to-detect-used-code-style-inspection-schema/3671)

<div class="topic-metadata">

**Author:** [@DjLeChuck](https://platform.jetbrains.com/u/DjLeChuck)\
**Replies:** 6\
**Last updated:** [February 16, 2026, 3:48pm UTC](https://platform.jetbrains.com/t/how-to-detect-used-code-style-inspection-schema/3671 "2026-02-16T15:48:00Z")

</div>

Hi, First, I’m totaly new about plugin development ecosystem, sorry if I misunderstand some points. I’m making an internal plugin for our company in which I check used Code Style scheme and Inspections profile. In ord…

---

## [Debugger Architecture Redesign for 2026.1](https://platform.jetbrains.com/t/debugger-architecture-redesign-for-2026-1/3532)

<div class="topic-metadata">

**Author:** [@maksim.zuev](https://platform.jetbrains.com/u/maksim.zuev)\
**Replies:** 0\
**Last updated:** [January 19, 2026, 11:55am UTC](https://platform.jetbrains.com/t/debugger-architecture-redesign-for-2026-1/3532 "2026-01-19T11:55:20Z")

</div>

Hello everyone! Over the past several releases, we have been re-architecting the IntelliJ Platform debugger to support Remote Development. By splitting debugger functionality between the frontend and backend, we have si…

---

## [Removal of deprecated APIs: CefLocalRequestHandler and CefStreamResourceHandler](https://platform.jetbrains.com/t/removal-of-deprecated-apis-ceflocalrequesthandler-and-cefstreamresourcehandler/2513)

<div class="topic-metadata">

**Author:** [@Vaisakh\_T](https://platform.jetbrains.com/u/Vaisakh_T)\
**Replies:** 10\
**Last updated:** [January 12, 2026, 12:01pm UTC](https://platform.jetbrains.com/t/removal-of-deprecated-apis-ceflocalrequesthandler-and-cefstreamresourcehandler/2513 "2026-01-12T12:01:51Z")

</div>

Hi Team, As part of supporting IntelliJ IDEA version 2025.2 builds, I’ve uploaded our plugin ZIP file to the JetBrains Marketplace and reviewed the scan results. I noticed the usage of the following deprecated APIs: C…

---

## [The infamous project root](https://platform.jetbrains.com/t/the-infamous-project-root/3457)

<div class="topic-metadata">

**Author:** [@lppedd](https://platform.jetbrains.com/u/lppedd)\
**Replies:** 5\
**Last updated:** [January 11, 2026, 7:53pm UTC](https://platform.jetbrains.com/t/the-infamous-project-root/3457 "2026-01-11T19:53:14Z")

</div>

I’m getting back to work on my Conventional Commit plugin after a period of inactivity and ran into an old, but still unresolved, problem: how should a plugin reliably find a configuration file that conceptually lives un…

---

## [Recommended fallback or migration strategy for FileEditorPolicy.HIDE\_OTHER\_EDITORS (Experimental API)](https://platform.jetbrains.com/t/recommended-fallback-or-migration-strategy-for-fileeditorpolicy-hide-other-editors-experimental-api/3461)

<div class="topic-metadata">

**Author:** [@anusreelakshmi2001](https://platform.jetbrains.com/u/anusreelakshmi2001)\
**Replies:** 2\
**Last updated:** [January 8, 2026, 11:20am UTC](https://platform.jetbrains.com/t/recommended-fallback-or-migration-strategy-for-fileeditorpolicy-hide-other-editors-experimental-api/3461 "2026-01-08T11:20:38Z")

</div>

I noticed from the Javadoc that HIDE\_DEFAULT\_EDITOR recommends using FileEditorPolicy.HIDE\_OTHER\_EDITORS instead: However, HIDE\_OTHER\_EDITORS is currently annotated with @ApiStatus.Experimental. We are already using Fi…

[Next page](https://platform.jetbrains.com/tag/api/40.md?match_all_tags=true&page=1&tags%5B%5D=api)
