Skip to content

262.34.101

Latest

Choose a tag to compare

@imuromtsev imuromtsev released this 19 Aug 15:13
· 50 commits to main since this release

Highlights

  • Spring Boot 4 migration inspections with quick-fixes — Jakarta namespace (javaxjakarta), renamed configuration properties, @MockBean/@SpyBean@MockitoBean/@MockitoSpyBean, @JsonComponent/@JsonMixin → the Jackson 3 names, BootstrapRegistry/@EntityScan/TestRestTemplate imports, Jackson 2 ObjectMapper injection warnings. (#253, #254, #257#264, #270, #273)
  • Copy Full Property Path / Copy as Environment Variable actions for .properties and 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_endpoints is 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 @Value reference provider (#236) (#238)
  • fix: Handle transient PSI file text mismatch in bean search (#232) (#243)
  • fix: Do not require @ConstructorBinding in Spring Boot 3 (#252)
  • feat: Add Copy Full Property Path and Copy as Environment Variable actions 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 httptrace exposure to httpexchanges in 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 @Nullable to JSpecify in Spring Boot 4 (#264)
  • feat: Warn when a Spring bean injected into a Spring Boot 3 @ConfigurationProperties constructor lacks @Autowired (#255)
  • feat: Migrate @MockBean and @SpyBean to @MockitoBean and @MockitoSpyBean in Spring Boot 4 (#258) (#270)
  • feat: Migrate BootstrapRegistry and BootstrapContext imports for Spring Boot 4 (#261)
  • feat: Warn when @SpringBootTest lacks Web Test Client auto-configuration in Spring Boot 4 (#260)
  • feat: Migrate @EntityScan import for Spring Boot 4 (#259)
  • feat: Migrate TestRestTemplate import for Spring Boot 4 (#262)
  • feat: Migrate @JsonComponent and @JsonMixin to @JacksonComponent and @JacksonMixin in Spring Boot 4 (#263)
  • fix: Close the quoted placeholder in the Spring Boot 4 property migration message (#272)
  • feat: Add Jakarta namespace migration inspection (javax to jakarta) (#253)
  • feat: Warn on Jackson 2 ObjectMapper injection 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 val package names in component-scan annotations
  • fix: Resolve @Value placeholder 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

  • fix: Fail closed on stale PSI in SQL injector (#235) (#242)

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_endpoints results and preserve total-count metadata (#244) (#279)
  • fix: Keep MCP tools working on Kotlin light and synthetic PSI without a source range, omitting line when 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 PluginDetailsService to unblock 2026.2 plugin verification