important highlights
- (Spring Boot) SQL Intelligence for JDBC: adds syntax highlighting, validation, and multiline formatting for
@Queryannotations - (Spring Boot) Modern Query Conversion: supports automatic conversion of JDBC queries to Java 15+ text blocks for improved readability
- (Spring Boot) AOT Repository Support: fixes and improvements for turning AOT queries into annotations and handling repository symbols
- (Spring Boot) Framework 7 API Versioning: adds deep validation for property-based web configs, media types, and versioning syntax
- (Spring Boot) Functional Endpoint Indexing: full support for indexing WebMvc functional endpoints and WebFlux builder patterns
- (Spring Boot) API Tooling Quick-Fixes: new automated actions to add version configurations and resolve missing client classes
- (Spring Boot) Infrastructure: leverages JDK 25 AOT Cache (CDS) to drastically reduce language server startup time (configurable via settings)
updates to the Spring Tools for Eclipse distribution
- updated to the latest Eclipse 2026-03 release (new and noteworthy)
all fixes and improvements in detail
- (Spring Boot) switch structure view commands to be executed on separate thread pool #1815
- (Spring Boot) Enable validation for queries inside JDBC query annotation #1806
- (Spring Boot) support SQL syntax validation for Spring Data JDBC #1805
- (Spring Boot) quick fix to add class to client configs #1802
- (Spring Boot) add validation to flag
finalon@Autowiredfields #1782 - (Spring Boot) update lsp4j in language servers to
1.0.0#1781 - (Spring Boot) Rewrite snippet formatting based on styles detected #1775
- (Spring Boot) use JDK 25 AOT Cache features to improve startup performance #1774
- (Spring Boot) Enhancement Request: IDE Warning for Missing
@Validatedin Non-Controller Components #1773 - (Spring Boot) take specific load balancer client configuration into account #1770
- (Spring Boot) take media type style into account when indexing web api versioning configs #1768
- (Spring Boot) enable web api validations for non-boot projects #1767
- (Spring Boot) Api version qfix #1765
- (Spring Boot) Add support for multiline query formatting in Query annotations #1763
- (Spring Boot) Use Java text blocks for query conversion in Java 15+ #1762
- (Spring Boot) [structure view] more fine-grained check for existing catalog files when adding default ones #1759
- (Spring Boot) change default log levels of the language server #1743
- (Spring Boot) log messages from language server appear in Error Log view in Eclipse #1742
- (Spring Boot) add version validation for spring cloud (for linked generations) #1740
- (Spring Boot) [structure view] unify labels for request mappings #1738
- (Spring Boot) [structure view] symbol based child nodes should have an icon #1737
- (Spring Boot) update splash screen for 2026 #1736
- (Spring Boot) add validation to check for
@Configurationon web config classes #1728 - (Spring Boot) support SQL syntax highlighting for Spring Data JDBC #1727
- (Spring Boot) [aot repositories] use text block when converting spring data jdbc query strings #1726
- (Spring Boot) [framework 7] API versioning - take property-based web config into account for version syntax validation #1718
- (Spring Boot) dependency tracker should be project-specific, not global #1701
- (Spring Boot) add support for indexing functional web endpoints for webmvc #1668
- (Spring Boot) add support for builder pattern for webflux functional endpoints #1667
- (Spring Boot) [framework 7] API versioning - quick fix for adding version configuration #1659
- (Spring Boot) Eclipse: Move LanguageServer Logging Preferences to Eclipse-Tree Element #1487
- (Spring Boot) Consider to create "Spring" as View directory type #1351
- (Spring Boot VSCode) [Performance] Use Webpack to build VSCode extensions #1347
- (Spring Boot)
@Repositorycauses duplicate symbols being created #1812 - (Spring Boot) [aot repositories] turn into query throws exception #1811
- (Spring Boot) Duplicate nodes in the "Logical Structure Tree" #1810
- (Spring Boot) Rewrite quickfix doesn't resolve types coming from the same source folder #1809
- (Spring Boot) indentation slightly off when turning AOT query into annotation #1801
- (Spring Boot) symbol indexing causes duplicate symbols to appear when annotation appears multiple times #1780
- (Spring Boot) VSCode writes to C:/dev/null #1761
- (Spring Boot) IDE configuration metadata does not respect
@Nameannotation for property binding #1751 - (Spring Boot) bean registrar validation flags warning when imported on application #1749
- (Spring Boot) ai-related code lenses around Copilot do not show up #1744
- (Spring Boot) improve error handing when jre classpath container doesn't seem to work #1565
- (Spring Boot VSCode) [VSCode] Spring Boot extension live hover UI is broken #1834
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.