Skip to content

Changelog

Alex Boyko edited this page Jul 28, 2026 · 252 revisions

2026-07-29 (5.3.0 RELEASE, incl. language servers version 2.3.0)

important highlights

  • (Spring Boot) Accurate Validation: Fixed false positive lints, inner record bean misdetection, and native query checks.
  • (Spring Boot) Code Modernization: Switched from RestTemplate to RestClient and cleaned up legacy dependencies.
  • (Spring Boot) Enhanced Stability: Resolved Boot MCP startup crashes, Eclipse AOT errors, and JMX connection bugs.

all fixes and improvements in detail

  • (Spring Boot) Update org.json embedded into commons and boot LS #1941
  • (Spring Boot) Native query validation does not accept a numbered parameter as limit argument #1938
  • (Spring Boot) Replace RestTemplate with RestClient #1935
  • (Spring Boot) Remove Claude plugin LSP leftovers #1933
  • (Spring Boot) Local process JMX connection should not use socket port #1931
  • (Spring Boot) OpenRewrite recipe deserialization from json #1928
  • (Spring Boot) inner records are identified as beans #1917
  • (Spring Boot) version validation doesn't take forth segment into account #1916
  • (Spring Boot) NPE in Boot MCP startup #1912
  • (Spring Boot) [validation] False positive for [JAVA_PUBLIC_BEAN_METHOD] lint warning #1911
  • (Spring Boot) refresh AOT metadata for repository throws error in Eclipse #1910

2026-06-10 (5.2.0 RELEASE, incl. language servers version 2.2.0)

important highlights

  • (Spring Boot) Claude Code Plugin (Experimental): introduced a new experimental plugin for Claude Code. To avoid conflicts with the Java Language Server, this plugin relies on the MCP protocol and provides:
    • Embedded MCP Server: exposes Spring Boot-specific tools and resources to the LLM.
    • Skills: a set of Claude Code skills (such as validation and quickfixes) to interact seamlessly with your Spring Boot projects. For installation instructions, please see the Claude Code Plugin README.
  • (Spring Boot) Embedded MCP Server: added more capabilities and automatic configuration (Eclipse Copilot) for the embedded MCP server
  • (Spring Boot) Spring AI Support: added overall support for Spring AI
  • (Spring Boot) Maven Repository Validation: added and polished maven repository-based version validation and latest patch quick fix based on build file configured repos
  • (Spring Boot) Type-Safe Property References: enhanced support for dealing with multiple references and refactoring string-based properties to type-safe ones
  • (Spring Boot) Spring Indexer and AOT: removed deprecated symbol indexing, improved JDK 25 AOT cache usage, and refined AOT repository code lens positioning

updates to the Spring Tools for Eclipse distribution

all fixes and improvements in detail

  • (Spring Boot Eclipse) [regression] add new starter doesn't modify the pom.xml file anymore #1906
  • (Spring Boot) polish maven repository based version validation #1899
  • (Spring Boot) add maven repository based version validation #1892
  • (Spring Boot) add more capabilities to the embedded MCP server #1882
  • (Spring Boot) [aot repositories] align position of code lens with method declaration or annotation, not above the javadoc #1874
  • (Spring Boot) allow validation preferences to include parameter values for the validation #1869
  • (Spring Boot) [type-safe property references] deal with multiple references at once #1860
  • (Spring Boot) [spring ai] add overall support for Spring AI #1857
  • (Spring Boot) improve spring data query symbol label for multi-line text-block queries #1856
  • (Spring Boot) [spring indexer] remove deprecated symbol indexing #1836
  • (Spring Boot) [type-safe property references] support refactoring string-based to type-safe property references #1827
  • (Spring Boot) additional Spring indexer refactorings #1825
  • (Spring Boot) improve JDK 25 AOT cache usage #1824
  • (Spring Boot) [structure view] sorting of projects get out of sync when projects arrive async #1821
  • (Spring Boot) [structure view] initial delay when opening the view #1690
  • (Spring Boot) [mcp] automatically configure embedded mcp server (Eclipse Copilot) #1598
  • (Spring Boot) Web Config Path incorrectly annotated in Eclipse #1891
  • (Spring Boot) "Internal error" logged by Spring Boot Language Server #1886
  • (Spring Boot) [API Versioning] Spring Language Server Doesn't Recognise useVersionResolver() use for API Versioning #1880
  • (Spring Boot) Use JDT Refactoring instead OpenRewrite recipe for AOT generated query #1865
  • (Spring Boot) NPE thrown inside of updated indexer logic #1855
  • (Spring Boot) SQL syntax highlighting throws error #1852
  • (Spring Boot) Native query validation defaults to PostgreSQL when MariaDB and H2 driver in class path #1839
  • (Spring Boot) AOT Query escape chars #1833
  • (Spring Boot) auto completion of bean names for @DependsOn annotation is broken #1829
  • (Spring Boot) revalidation of OpenFeign config clients does not work all the time #1804

2026-03-18 (5.1.2 RELEASE, incl. language servers version 2.1.2)

all fixes and improvements in detail

  • (Spring Boot) [backport to 5.1.x] [structure view] initial delay when opening the view #1876
  • (Spring Boot) [backport to 5.1.x] remove outdated vscode ai agent definitions and code from extension #1875

2026-03-18 (5.1.1 RELEASE, incl. language servers version 2.1.1)

all fixes and improvements in detail

  • (Spring Boot) [backport] Native query validation defaults to PostgreSQL when MariaDB and H2 driver in class path #1840

2026-03-11 (5.1.0 RELEASE, incl. language servers version 2.1.0)

important highlights

  • (Spring Boot) SQL Intelligence for JDBC: adds syntax highlighting, validation, and multiline formatting for @Query annotations
  • (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—and refines logging by adjusting default levels

updates to the Spring Tools for Eclipse distribution

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 final on @Autowired fields #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 @Validated in 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 @Configuration on 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) @Repository causes 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 @Name annotation 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.

2025-12-22 (5.0.1 RELEASE, incl. language servers version 2.0.1)

all fixes and improvements in detail

  • (Spring Boot Eclipse) [5.0.x] log messages from language server appear in Error Log view in Eclipse #1747
  • (Spring Boot) [5.0.x] ai-related code lenses around Copilot do not show up #1746
  • (Spring Boot Eclipse) [5.0.x] [v5 release nitpick] TM Terminal superseded by Terminal Feature in Eclipse 2025-12 #1748

2025-12-10 (5.0.0 RELEASE, incl. language servers version 2.0.0)

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 release including support for JDK 25 (new and noteworthy)

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) [structure view] enable symbol-based child nodes by default #1717
  • (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