github spring-projects/spring-tools 5.0.0.RC1

10 hours ago

important highlights

  • (Spring Boot) Logical Structure view supporting jMolecules stereotypes
  • (Spring Boot) Spring Framework 7 and Boot 4 support: API versioning, BeanRegistrar, Spring Data AOT, JSpecify
  • (Spring Boot) AI Support: Copilot, Cursor IDE, embedded MCP server (experimental)
  • (Spring Boot) Leaner Spring Boot Language Server JAR

updates to the Spring Tools for Eclipse distribution

  • updated to the latest Eclipse 2025-12 milestones (including support for JDK 25)

all fixes and improvements in detail

  • (Spring Boot) [structure view] add expand/collapse all actions #1689
  • (Spring Boot) [structure view] icons for Eclipse variant don't work for dark mode #1688
  • (Spring Boot) update core open-rewrite to the latest version #1678
  • (Spring Boot) [structure view] main application package is not yet found for annotation declarations #1675
  • (Spring Boot) [structure view] projects disappear from structure view #1677
  • (Spring Boot) [structure view] create project structure view UI for Eclipse #1493
  • (Spring Boot) [structure view] create project structure view UI for VSCode #1492
  • (Spring Boot) [structure view] show details of types as sub-nodes #1644
  • (Spring Boot) [structure view] keep expanded/collapsed state of tree nodes when updating the tree #1643
  • (Spring Boot) [structure view] show catalog definition location when hovering over a stereotype node #1642
  • (Spring Boot) [structure view] allow users to define stereotypes in source code #1640
  • (Spring Boot) take BasePathAwareController into account as controller class #1637
  • (Spring Boot) [structural-view] Polish Modulith support #1636
  • (Spring Boot) take Lombok constructor annotations into account for @Autowired validation #1635
  • (Spring Boot) [structure view] performance optimizations #1633
  • (Spring Boot) [structural-view] UI polishing #1632
  • (Spring Boot) [structure view] add fallback to standard Spring stereotypes #1630
  • (Spring Boot) [structure view] allow users to select the groups to display #1629
  • (Spring Boot) [structure view] show all groups by default #1628
  • (Spring Boot) [structure view] fine-tune icons for tree nodes #1627
  • (Spring Boot) [structure view] update catalog registry when classpath changes #1626
  • (Spring Boot) Nesting in Spring symbols view #1424
  • (Spring Boot) add Spring Modulith layer in structural view #1425
  • (Spring Boot) [structure view] throws NPE when expanding node with non-stereotype subnode #1708
  • (Spring Boot) [structure view] Eclipse WIP version throws exception #1686
  • (Spring Boot) VSCode can't open files from Logical Structure #1655
  • (Spring Boot) [framework 7] API versioning - trigger re-validation when web config in property files changes #1666
  • (Spring Boot) [framework 7] API versioning - validation for version attribute (is versioning configured) - for property-based configs #1658
  • (Spring Boot) [framework 7] API versioning - validation for path segment configuration collision #1657
  • (Spring Boot) [framework 7] API versioning - add support for versioning when using WebFlux #1654
  • (Spring Boot) [framework 7] API versioning - take path prefix into account #1652
  • (Spring Boot) [framework 7] API versioning - take boot config via properties into account #1650
  • (Spring Boot) [framework 7] API versioning - validation for version attribute (is versioning configured) #1649
  • (Spring Boot) [framework 7] API versioning - validation for version attribute (parseable) #1648
  • (Spring Boot) [framework 7] add support for API versioning #1600
  • (Spring Boot) [framework 7] API versioning - version validation fails with non standard version values #1665
  • (Spring Boot) [jspecify] configure JSpecify automatically in Eclipse and VSCode #1624
  • (Spring Boot) [mcp] integrate a preference to enable/disable the embedded MCP server #1621
  • (Spring Boot) [mcp] integrate dynamic port assignment to embedded MCP server #1620
  • (Spring Boot) [aot repositories] adapt support to changed naming convention #1617
  • (Spring Boot) unify explain with... across AI assistants #1608
  • (Spring Boot) [mcp] automatically configure embedded mcp server (Windsurf) #1597
  • (Spring Boot) [mcp] integrate tool calls into the embedded MCP server to deliver version and support range information #1594
  • (Spring Boot) [mcp] integrate basic MCP server into the language server #1593
  • (Spring Boot) update splash screen for new major version #1592
  • (Misc) simplify the update site and download URLs #1591
  • (Spring Boot) [validation] detect path in controller annotation param #1582
  • (Spring Boot) [validation] @Value annotations with classpath should be of type Resource or similar #1581
  • (Misc) test tycho 5 #1568
  • (Spring Boot VSCode) Introduce dedicated Explorer pane for stable Spring outline #1537
  • (Spring Boot) [validation] add quickfix to move detected path in controller annotation #1656
  • (Spring Boot) [functional endpoints] code lens to convert static method usage to builder pattern #1707
  • (Spring Boot) semantic token highlights cause broken highlighting in java editor #1714
  • (Spring Boot) UnsupportedOperationException #1703
  • (Spring Boot) modulith service breaks for projects using JDK25 #1699
  • (Spring Boot) reading support ranges from spring.io API throws exception #1692
  • (Spring Boot) [exception from inside jdt ls] Pending response rejected since connection got disposed #1683
  • (Spring Boot) spring tools related exceptions thrown inside of the Java language server #1680
  • (Spring Boot) NullPointerException: Cannot invoke "org.eclipse.core.resources.IResourceDelta.getResource()" because "resourceDelta" is null #1679
  • (Spring Boot) YAML editor barfs on sequences #1660
  • (Spring Boot) java.lang.NoClassDefFoundError: com/sun/tools/javac/code/Type$UnknownType while perform quickfix for "Unnecessary path variable definition" #1641
  • (Spring Boot) language server throws NPE #1639
  • (Spring Boot) language server throws NumberFormatException #1638
  • (Spring Boot) PostgreSQL syntax highlighting doesn't recognize jsonb question mark (?) operator #1614
  • (Spring Boot Eclipse) Spring Boot Language Server does not start under Eclipse #1611
  • (Spring Boot) correct property values from enums are sometimes flagged as error #1605
  • (Spring Boot) Request workspace/executeCommand failed #1018

known issues

  • (Eclipse): If importing of a Gradle project with an old Gradle Wrapper version into Eclipse fails it is likely because STS is running on Java 25 be default. Please specify "Java home" folder in the Gradle Project Import Wizard that points to the JDK/JRE version compatible with the Gradle Wrapper version.
  • (Spring Boot): Support for Spring Boot major and minor version upgrades via OpenRewrite recipes got removed. We recommend
    use the Maven or Gradle plugins on the command line instead.

Don't miss a new spring-tools release

NewReleases is sending notifications on new releases.