Removal of deprecated APIs: CefLocalRequestHandler and CefStreamResourceHandler

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:

  • CefLocalRequestHandler

  • CefStreamResourceHandler

Could you please clarify the planned removal timeline for these APIs? Are they expected to be removed in the 2025.2.* release stream, or will they remain available in future versions?

Additionally, I observed usage of the experimental API FileEditorPolicy.HIDE_OTHER_EDITORS. I’d appreciate guidance on whether this API is stable enough for production use, or if it’s also scheduled for deprecation or removal in the 2025.2.* release stream.

Thanks in advance for your support!

We don’t remove APIs in minor updates so it will take at least full release cycle to 2025.3, but also we don’t promise to remove it next release. It depends on cleanup in our monorepo and clients still using it

Just to confirm, So the next release means major release right? Could you please share replacement of these 3 APIs?

Yes, a Major release required for removal

Please note that for APIs that never were designed as API there might be no replacement, we have not finished the review of the platform API surface yet and have not committed to provide replacement for unreviewed classes

Ok thanks for addressing my queries.

@yuriy.artamonov Your last comment is becoming concerning, since those are fundamental APIs of our plugin. Are the APIs we are using here (CefLocalRequestHandler, CefStreamResourceHandler) not actual APIs?

I can see the replacement of CefLocalRequestHandler with JBCefStreamResourceHandler and, similarly, the replacement of CefStreamResourceHandler with JBCefStreamResourceHandler. Since a replacement is already available, I believe these were designed as APIs and reviewed classes.

If you share example uses from your plugin it would help us a lot and we would be able to figure out a proper replacement, even if there were no replacements so far

If you open the declaration you can see the replacement is documented there:

@Deprecated(replaceWith = ReplaceWith("com.intellij.ui.jcef.utils.JBCefStreamResourceHandler"),
            message = "Use JBCefStreamResourceHandler instead",
            level = DeprecationLevel.WARNING)
class CefLocalRequestHandler(