Highlights
- Spring Boot 4 migration inspections with quick-fixes — Jakarta namespace (
javax→jakarta), renamed configuration properties,@MockBean/@SpyBean→@MockitoBean/@MockitoSpyBean,@JsonComponent/@JsonMixin→ the Jackson 3 names,BootstrapRegistry/@EntityScan/TestRestTemplateimports, Jackson 2ObjectMapperinjection warnings. (#253, #254, #257–#264, #270, #273) - Copy Full Property Path / Copy as Environment Variable actions for
.propertiesand YAML keys. (#266) - Plays nicely with IntelliJ IDEA Ultimate — duplicate Explyt line markers and Related Symbol targets are hidden when Ultimate's own Spring support is active. (#269)
- IntelliJ Platform 2026.2 (262) support, plus a one-time in-IDE invitation to rate the plugin for engaged users. (#250)
- Spring MCP:
explyt_get_spring_http_endpointsis paginated with total-count metadata, and the tools keep working on Kotlin light/synthetic PSI. (#244, #281)
Install or update from the JetBrains Marketplace. Questions and ideas → Discussions.
Spring Core
- fix: Keep renamed Spring Boot run configurations linked without ambiguous fallback (#229) (#279)
- fix: Keep Kotlin top-level
main()projects linked when the stored run configuration name no longer exists (#229) - fix: Restore Spring project links when a run configuration is renamed or replaced outside the IDE, such as by a version-control update (#229)
- fix: Hide the Beans Search Everywhere tab outside Spring Boot projects without blocking EDT (#233) (#240) (#279)
- fix: Anchor inherited autowired inspection problems (#234) (#241)
- fix: Prevent cyclic inherited-autowiring traversal from hanging inspection analysis (#279)
- fix: Avoid invalid TextRange in
@Valuereference provider (#236) (#238) - fix: Handle transient PSI file text mismatch in bean search (#232) (#243)
- fix: Do not require
@ConstructorBindingin Spring Boot 3 (#252) - feat: Add
Copy Full Property PathandCopy as Environment Variableactions for properties/YAML (#266) - feat: Hide duplicate Explyt line markers and Related Symbol targets when IntelliJ IDEA Ultimate provides Spring support (#269) (#279)
- feat: Add Spring Boot 3 configuration property migration inspection (#254)
- feat: Add an in-IDE feedback nudge for engaged users (#250)
- fix: Validate literal collection elements alongside unresolved placeholders (#247) (#279)
- feat: Migrate Actuator
httptraceexposure tohttpexchangesin Spring Boot 3 (#256) - fix: Avoid EDT work while searching Spring beans (#249)
- feat: Add Spring Boot 4 configuration property migration inspection (#257)
- feat: Migrate Actuator endpoint
@Nullableto JSpecify in Spring Boot 4 (#264) - feat: Warn when a Spring bean injected into a Spring Boot 3
@ConfigurationPropertiesconstructor lacks@Autowired(#255) - feat: Migrate
@MockBeanand@SpyBeanto@MockitoBeanand@MockitoSpyBeanin Spring Boot 4 (#258) (#270) - feat: Migrate
BootstrapRegistryandBootstrapContextimports for Spring Boot 4 (#261) - feat: Warn when
@SpringBootTestlacks Web Test Client auto-configuration in Spring Boot 4 (#260) - feat: Migrate
@EntityScanimport for Spring Boot 4 (#259) - feat: Migrate
TestRestTemplateimport for Spring Boot 4 (#262) - feat: Migrate
@JsonComponentand@JsonMixinto@JacksonComponentand@JacksonMixinin Spring Boot 4 (#263) - fix: Close the quoted placeholder in the Spring Boot 4 property migration message (#272)
- feat: Add Jakarta namespace migration inspection (
javaxtojakarta) (#253) - feat: Warn on Jackson 2
ObjectMapperinjection in Spring Boot 4 (#246) (#273) - fix: Harden Spring Boot 3/4 migration inspections and quick-fixes for Java, Kotlin, unresolved imports, YAML sequences, and module scopes (#279)
- fix: Resolve list/map element property keys below digit-boundary names such as
s3Logs(#271) - fix: Resolve Kotlin
const valpackage names in component-scan annotations - fix: Resolve
@Valueplaceholder keys whose default is a SpEL or nested placeholder expression, such as${my.key:#{null}} - fix: Resolve property keys consumed only from a dependency module (#276)
Spring Data
Spring Web
- fix: EDT while navigation (#227)
- fix: Load HTTP environment JSON PSI asynchronously off EDT (#237) (#239) (#279)
Spring MCP
- fix: Paginate
explyt_get_spring_http_endpointsresults and preserve total-count metadata (#244) (#279) - fix: Keep MCP tools working on Kotlin light and synthetic PSI without a source range, omitting
linewhen no declaration can be pointed at (#281)
Other
- ci: Pin the Sentry release action and restrict release-job permissions (#230) (#279)
- ci: Ignore PLUGIN_STRUCTURE_WARNINGS
- chore: Configure Plugin Verifier
- chore: Finish migrating shipped resources to Apache-2.0 (#208) (#279)
- docs: Update README and plugin description
- docs: Update issue/PR templates and contributing guide
- docs: Add AI Agent documentation
- chore: Support IntelliJ Platform 2026.2 (262)
- fix: Replace internal plugin-manager APIs with
PluginDetailsServiceto unblock 2026.2 plugin verification