# 2026.2: BaseInjectedFileChangesHandler internal now, but still API?

**URL:** <https://platform.jetbrains.com/t/2026-2-baseinjectedfilechangeshandler-internal-now-but-still-api/4533>\
**Category:** IntelliJ Platform\
**Tags:** eap, internal-api\
**Created:** [June 23, 2026, 7:14am UTC](https://platform.jetbrains.com/t/2026-2-baseinjectedfilechangeshandler-internal-now-but-still-api/4533 "2026-06-23T07:14:49Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![jansorg](https://sea1.discourse-cdn.com/flex001/user_avatar/platform.jetbrains.com/jansorg/32/52_2.png) [@jansorg](https://platform.jetbrains.com/u/jansorg)\
**Post date:** [June 23, 2026, 7:14am UTC](https://platform.jetbrains.com/t/2026-2-baseinjectedfilechangeshandler-internal-now-but-still-api/4533/1 "2026-06-23T07:14:49Z")

</div>

The recent 2026.2 eap made `BaseInjectedFileChangesHandler`.

But that class still has an `open class CommonInjectedFileChangesHandler` extending it. As far as I understand plugins are allowed to implement `InjectedFileChangesHandler` and the `Base...` class and especially `CommonInjectedFileChangesHandler` seem to be made to be extended.

My plugin extends from `CommonInjectedFileChangesHandler` to basically provide `IndentAwareInjectedFileChangesHandler` with additional handling of escaping.

If this was an intentional change, please advise how to handle this.

Thanks!

This is similar to

- [DocumentUpdatingActionOnSave was made internal, but is public API](https://platform.jetbrains.com/t/documentupdatingactiononsave-was-made-internal-but-is-public-api/4532/1)
- [2026.2 eap7: "SmartElementDescriptor" was made internal, but is superclass of public API - #3 by nik](https://platform.jetbrains.com/t/2026-2-eap7-smartelementdescriptor-was-made-internal-but-is-superclass-of-public-api/4501/3)
- [2026.2: Was PathMacroManager.getInstance intentionally made "@Internal"? - #3 by lucinda](https://platform.jetbrains.com/t/2026-2-was-pathmacromanager-getinstance-intentionally-made-internal/4457/3)

---

<div class="post-metadata">

**Author:** ![nik](https://sea1.discourse-cdn.com/flex001/user_avatar/platform.jetbrains.com/nik/32/65_2.png) [@nik](https://platform.jetbrains.com/u/nik)\
**Post date:** [June 23, 2026, 7:47am UTC](https://platform.jetbrains.com/t/2026-2-baseinjectedfilechangeshandler-internal-now-but-still-api/4533/3 "2026-06-23T07:47:19Z")

</div>

I’ll restore visibility of `BaseInjectedFileChangesHandler` ([IJPL-248131](https://youtrack.jetbrains.com/issue/IJPL-248131)), thank you for reporting!
