Releases: spring-projects/spring-tools
Releases · spring-projects/spring-tools
4.31.0.RELEASE
important highlights
- (Spring Boot) Spring Data repositories generated queries CodeLenses with AOT enabled
- (Spring Boot) Spring Boot 3.5 upgrade (build files and properties only)
- (Spring Boot) Hierarchical document symbols supported in both VSCode and Eclipse
updates to the Spring Tools for Eclipse distribution
- updated to Eclipse 2025-06 release (new and noteworthy)
all fixes and improvements in detail
- (Spring Boot) show document symbols tree expanded by default #1564
- (Spring Boot) enable hierarchical document symbols and workspace symbols from index by default #1557
- (Spring Boot - Eclipse) support hierarchical document symbols in Spring symbols views #1555
- (Spring Boot) [aot repositories] provide go to definition support #1552
- (Spring Boot) [aot repositories] add tests for code lenses and index elements + symbols when aot repository metadata is around #1548
- (Spring Boot) [aot repositories] add quick fix to turn generated query into manual query annotation #1547
- (Spring Boot) [aot repositories] do not show generated query statement when query annotation exists on query method #1546
- (Spring Boot) [aot repositories] enable query statement extraction for MongoDB queries #1545
- (Spring Boot) [aot repositories] add preference to show/hide code lenses for query methods #1544
- (Spring Boot) [aot repositories] implement more precise method signature matching #1543
- (Spring Boot) Symbols view should nest elements by their surrounding scope #1431
- (Spring Boot) remove wrong support for function beans in indexer #1572
- (Spring Boot - Eclipse) duplicated quickfixes while editing Java source #1571
- (Spring Boot - Eclipse) NPE showing up in Eclipse #1570
- (Spring Boot) Spring Boot 3.5.x upgrade recipe and UI support #1561
- (Spring Boot) property key completions include duplicates #1560
- (Spring Boot - Eclipse) Boot Dashboard regression in 2025-06M1: Failed to create the part's controls - java.lang.NoSuchFieldError: Class org.eclipse.jdt.internal.ui.JavaPluginImages does not have member field 'org.eclipse.jface.resource.ImageDescriptor DESC_DLCL_FILTER' #1558
- (Spring Boot - Eclipse) update to renamed product doesn't work (completely) #1540
known issues
- (Eclipse): installing the release into an existing Eclipse 2025-03 installation can cause the EclEmma plugin to not work anymore afterwards. In case you come across an issue like this, please update EclEmma to the latest version (>= 3.1.10), e.g. via
Install New Software
and usinghttps://download.eclipse.org/eclemma/releases/3.1.10/
.
4.30.0.RELEASE
important highlights
- (Spring Boot - Eclipse) Embedded into Java source code JPQL/SQL queries syntax highlighting in Java editor
- (Spring Boot) Support for new functional bean registrations via BeanRegistrar, coming in Spring Framework 7
- (Spring Boot) Improvements to Bean Injection completion proposals
updates to the Spring Tools for Eclipse distribution
- early access builds available for Eclipse 2025-06 milestone builds
- branding updates, moving from
Spring Tool Suite 4
towards justSpring Tools
andSpring Tools for Eclipse
all fixes and improvements in detail
- (Spring Boot - Eclipse) syntax highlighting for embedded languages (SpEL, JPQL, SQL, HQL, etc.) inside of Java editor (in Eclipse) #1235
- (Spring Boot) adjust and enhance
NotRegisteredBeansReconciler
#1530 - (Spring Boot) [spring framework 7] add validation to check for
@Component
like annotations on bean registrars #1523 - (Spring Boot) [spring framework 7] add preference for new bean registrar validation #1522
- (Spring Boot) No Syntax highlighting for queries in a
@NativeQuery
#1502 - (Spring Boot) [spring framework 7] add validation + quickfixes to identify new BeanRegistrars that are not imported #1499
- (Spring Boot) [spring framework 7] add support for indexing functional bean registrations via BeanRegistrar #1498
- (Spring Boot)
NotRegisteredBeansReconciler
doesn't take factory files into account anymore #1529 - (Spring Boot) [bean completion proposals] avoid duplicate proposals #1519
- (Spring Boot) [bean completion proposals] completions show up at class level #1528
- (Spring Boot) [bean completion proposals] bean completion does not show up #1501
- (Spring Boot) Polish visualization of repository nodes in Spring outline #1536
- (Spring Boot) [structure view] add properties as children to configuration property nodes #1494
- (Spring Boot) replace remaining occurrences of
Spring Tools 4
withSpring Tools
#1459 - (Spring Boot - Eclipse) Main class outside project not found #1437
- (Spring Boot) update
jdt.core
to3.41.0
#1539 - (Spring Boot)
ConcurrentModificationException
thrown while removing project #1535 - (Spring Boot) stop showing progress when exception happens deep inside the language server #1510
- (Spring Boot) cleanup messages to
Error Log View
#1515 - (Concourse) Unknown property 'url' for type 'VaultConfig' vscode-concourse(YamlSchemaProblem) #1534
4.29.1.RELEASE
important highlights
- (Spring Boot) Spring Boot completion proposals show up at higher priority than regular Java proposals
all fixes and improvements in detail
- (Spring Boot) [bean completion proposals] completion proposals show up at higher priority than regular Java proposals #1505
- (Spring Boot) Fine grain locking to avoid deadlocks in CU cache #1509
- (Spring Boot) More false positive SQL errors #1504
- (Spring Boot) Opening brackets causes suggestion box to appear unwanted #1511
4.29.0.RELEASE
important highlights
- (Spring Boot) Early access: inject bean completion proposal available in Spring components
- (Spring Boot) Experimental Spring structural view in the outline (Work in Progress, available in VSCode only)
updates to the Spring Tools for Eclipse distribution
- updated to Eclipse 2025-03 release (new and noteworthy)
all fixes and improvements in detail
- (Spring Boot) [structure view] add query methods as children to repository nodes #1491
- (Spring Boot) [structural view] add on/off preference for structural outline #1490
- (Spring Boot) bean completion proposal #1325
- (Spring Boot) Inject a bean completion proposal #1196
- (Spring Boot) do not create repository bean symbols for
@NoRepositoryBean
annotated types #1500 - (Spring Boot) [bean completion proposals] add on/off preference #1489
- (Spring Boot) [bean completion proposals] already having a field with the name of the bean causes weird results #1488
- (Spring Boot) [bean completion proposals] polish the proposal appearance in the completion list #1485
- (Spring Boot) [bean completion proposals] need to polish result when invoking autowire bean completion inside of constructor #1484
- (Spring Boot) [bean completion proposals] autowire bean proposals do not show up before statements #1483
- (Spring Boot) [bean completion proposals] shout not include own class in proposals #1476
- (Spring Boot) [bean completion proposals] proposals should show up for
this.
prefix #1470 - (Spring Boot) [bean completion proposals] proposals should show up for empty prefix #1469
- (Spring Boot) [bean completion proposals] assignment in constructor not generated #1497
- (Spring Boot) [bean completion proposals] completion proposals sometimes do not show up #1475
- (Spring Boot) [bean completion proposals] bean proposal filtering on language server side prevents proposals from showing up #1471
- (Spring Boot) [bean completion proposals] beans of type
Object
results in no constructor param being generated #1468 - (Spring Boot) [events] take event type attribute into account when indexing event listeners #1465
- (Spring Boot) correctly deal with concatenated values in annotation attributes #1463
- (Spring Boot) [events] take type hierarchy of events into account when finding references across event listeners and publishers #1461
- (Spring Boot) JPQL syntax highlighting support with constant string concatenation #1460
- (Spring Boot) Remove
EnhancedSymbolInformation
wrapper class from indexer codebase #1450 - (Spring Boot) Navigational aid for Spring Events #1348
- (Spring Boot VSCode) Wrong or undocumented proxy exclusions list #1495
- (Spring Boot) index cache struggles to deserialize JSON due to duplicated usage of
type
#1473 - (Spring Boot Eclipse) modern light theme switches back to dark theme when upgrading to 2025-03 #1467
- (Spring Boot)
Upgrade Spring Boot...
UI does not show Spring Boot 3.4 upgrade #1466
4.28.1.RELEASE
important highlights
- Eclipse distribution for Windows properly signed
all fixes and improvements in detail
- (Eclipse) Unknown publisher error when opening sts-4.28.0.RELEASE/SpringToolSuite4.exe #1472
4.28.0.RELEASE
important highlights
- (Spring Boot) Spring Index cache management optimization leading to performance improvements
- (Spring Boot) Boot LS JAR size decreased to 207Mb from 271Mb
updates to the Spring Tools 4 for Eclipse distribution
- early access builds available for Eclipse 2025-03 milestone builds
all fixes and improvements in detail
- (Spring Boot) [spring-index] optimize cache operations #1071
- (Spring Boot) [spring index] take function beans into account for new spring index #1043
- (Spring Boot) [spring index] replace EnhancedSymbolInformation for beans with new spring index information #1041
- (Spring Boot) Boot LS JAR size #1436
- (Spring Boot) avoid creating symbols for annotations from
org.springframework.lang
package #1458 - (Spring Boot)
ComponentSymbolProvider
should take value attribute into account when identifying the bean name #1451 - (Spring Boot) Eclipse Spring Tools Sometimes Doesn't Honor Profile or any Override Properties #1432
- (Spring Boot) completion for
@DependsOn
should not suggest its own bean #1429 - (Spring Boot) update jdt.core to
3.40
#1428 - (Spring Boot) Avoid simple
@NonNullApi
Nodes #1426 - (Spring Boot) Validate non-saved docs on close #1420
- (Spring Boot) [property editing] problem marker remains present after closing editor without saving content #1387
- (Spring Boot) [performance] annotation processing needs overhaul #1288
- (Spring Boot) webflux code lenses for handler methods disappear when route changes #1449
- (Spring Boot) Spring Data JPA entityName variable triggers HQL Query Syntax validation error #1448
- (Spring Boot) extracting media type for webflux route does not work for
MediaType.APPLICATION\_JSON
#1447 - (Spring Boot) Missing system library #1442
- (Spring Boot) SQL Parsing Error #1439
- (Spring Boot)
FileSystemNotFoundException
: Provider "jdt" not installed #1435 - (Spring Boot) wrap all calls to
StringLiteral.getLiteralValue
viaASTUtils
to avoidIllegalStateException
#1434 - (Spring Boot) Spring Boot Tools Plugin Causes Java Searching to Hang in Large Projects (3300 Java Files) #1419
- (Spring Boot) VSCode: Error reported when "CALL {h-schema}" is used in
@Query
#1395
4.27.0.RELEASE
important highlights
- (Spring Boot) Support for
@ConditionalOnProperty
annotations: completions, navigate to definition and find references - (Spring Boot) Find references support for property keys in
@Value
annotation - (Spring Boot) Support concatenated Strings for data queries inside
@Query
annotations
updates to the Spring Tools 4 for Eclipse distribution
- updated to Eclipse 2024-12 release (new and noteworthy)
all fixes and improvements in detail
- (Spring Boot) create more precise range for implicit web annotation names validation #1411
- (Spring Boot) analyze memory footprint of newly introduced location information inside of annotation metadata in spring index #1406
- (Spring Boot) take setter injection methods into account for new spring index #1405
- (Spring Boot) internal index needs more precise location information for annotations and their attributes #1400
- (Spring Boot) take property keys inside of annotations into account when looking for property key references #1397
- (Spring Boot) Correct typo from 'propeties' to 'properties' #1389
- (Spring Boot) improve type proposals for
ConditionalOnBean
with shorter labels #1386 - (Spring Boot) use DiagnosticTag.Unnecessary for validations that point out unnecessary things #1345
- (Spring Boot) add find references support for property keys in
@Value
annotation #1306 - (Spring Boot) add support for
@ConditionalOnProperty
annotations #1305 - (Spring Boot) JPQL syntax - Support Concatenated Strings #1262
- (Spring Boot) live hover for
@ConditionalOnProperty
doesn't work for Boot 3.x #1410 - (Spring Boot) content-assist proposals show up for annotation attribute names #1409
- (Spring Boot) Refactoring does not work #1408
- (Spring Boot)
NoSuchFileException
beim AdHocSpringPropertyProvider #1404 - (Spring Boot) VSCode - Error reported when using collate on
@Query
annotation #1393 - (Spring Boot - Eclipse) symbols view in Eclipse seems to slow down (block) the overall UI #1416
- (Spring Boot - Eclipse) [Live-Hover] Links to classes in JARs are broken #1390
4.26.0.RELEASE
important highlights
- (Spring Boot) CRON expressions have auto completion and a nice description as inlay hints now
- (Spring Boot)
@ConditionalOnBean
and@ConditinalOnMissingBean
have auto completion support now for bean names, including support forgo to definition
- (Spring Boot) support for
go to definition
for beans and methods in SPEL expressions - (Spring Boot) Improvements to completion proposals ordering for application.properties files
- (Spring Boot) Fixes to PostgreSql validation
updates to the Spring Tools 4 for Eclipse distribution
- early access builds available for Eclipse 2024-12 milestone builds
all fixes and improvements in detail
- (Spring Boot) improve Go To Definition to bean definitions in
@ConditionalOnBean
and@ConditionalOnMissingBean
#1381 - (Spring Boot) do not show bean name proposals for qualifier annotations on bean definitions #1375
- (Spring Boot) Slight refactorings and remove maven-model dependency (#1365) #1366
- (Spring Boot) GH-1307: add support for
@ConditionalOnBean
annotation attributes #1361 - (Spring Boot) goto definition for beans and methods references in spel expressions #1360
- (Spring Boot) GH-1323, GH-1324: Cron Expressions completion proposals and inlay hints #1357
- (Spring Boot) Duplicate spring symbol cannot be found #1346
- (Spring Boot) Order precise matches over fuzzy ones in application property suggestions #1342
- (Spring Boot) Makes auto-completion in application.yml consistent with application.properties. #1341
- (Spring Boot) CodeLens or Inline values for embedded CRON expressions #1324
- (Spring Boot) Completion Proposals for embedded CRON expressions #1323
- (Spring Boot) add support for
@ConditionalOnMissingBean
annotation attributes #1309 - (Spring Boot) add support for
@ConditionalOnBean
annotation attributes #1307 - (Spring Boot) Semantic Token Lost with Lombok Annotations in Enum Due to Conflict with Eclipse Java Plugin in VS Code #1383
- (Spring Boot) regular Java document highlighting broken in VSCode when extension is active #1380
- (Spring Boot) The JPQL validation in Spring Tool Suite (STS) is showing several errors for valid JPQL/PostgreSQL syntax in combination with Eclipselink #1369
- (Spring Boot) Spring Boot language server doesn't start when spring.config.location variable is set with custom location in environment #1367
- (Spring Boot) Request textDocument/inlayHint failed #1359
- (Spring Boot) Crash after updating vscode extension to 1.57.0 #1355
- (Spring Boot) Not auto prompt application-dev.properties config #1354
- (Spring Boot) SPEL: no viable alternative at input '#{' [JAVA_SPEL_EXPRESSION_SYNTAX] #1353
- (Spring Boot) 4.24/4.25 cannot view JMX beans in dashboard #1350
- (Spring Boot) Error on
@ConditionalOnExpression
#1349
4.25.0.RELEASE
important highlights
- (Spring Boot) Code lenses added to explain SPEL expressions and AOP annotations with Copilot (VSCode only)
- (Spring Boot) Symbols, content-assist, and navigation support added for
@Named
,@Resource
,@Inject
, and@ConditionalOnResource
- (Spring Boot) Syntax highlighting and validation for CRON expressions inside
@Scheduled
annotation (VSCode only) - (Spring Boot) Navigating to definition for some elements of Data Queries embedded into
@Query
annotations
updates to the Spring Tools 4 for Eclipse distribution
- updated to Eclipse 2024-09 release (new and noteworthy)
- Windows package now ships as a regular ZIP file instead of a self-extracting JAR file
all fixes and improvements in detail
- (Spring Boot) Refactor ConditionalOnResource attribute to be based on AnnotationAttributeCompletionProcessor #1344
- (Spring Boot) GH-1310: Add support for ConditionalOnResource annotation #1343
- (Spring Boot) GH-1330: Explain AOP annotations with copilot #1338
- (Spring Boot) [Spring Data Query] Navigate to parameter definitions in Java source #1336
- (Spring Boot) [Spring Data Queries] Show inline hint for query parameter #1333
- (Spring Boot) [Spring Data Queries] Show document highlights when the cursor is at query parameter AST node #1332
- (Spring Boot) add code lens to explain expressions using Copilot to AOP related annotations #1330
- (Spring Boot) Fix missing proposal if the prefix starts with "/" for
@ContextConfiguration
#1327 - (Spring Boot) Syntax Highlighting and Validation for embedded CRON expressions #1322
- (Spring Boot) add support for
@Named
annotation #1313 - (Spring Boot) create generic symbols for
@Resource
and@Inject
#1312 - (Spring Boot) add support for
@ConditionalOnResource
annotation attributes #1310 - (Spring Boot) Pull in TM Terminal 10.6.1 from CDT to fix shell OSC customizations #1303
- (Spring Boot) change name of "Remove Unnecessary
@Autowired
" validation marker description #1302 - (Spring Boot) change name of problem description for "unnecessary web annotation names" validation #1301
- (Spring Boot) content-assist for annotation attributes doesn't work when spaces are involved #1299
- (Spring Boot) [performance] explore options to deploy and run the language server from JAR files #1293
- (Spring Boot) Recognise
!---
as a document separator in properties files #1129 - (Spring Boot) Add file completion from classpath for
@ContextConfiguration
#650 - (Spring Boot) SpEL parsing issue in Query annotation #1320
- (Spring Boot) When editing a Spring XML configuration file, the package names and class names do not appear accurately #1317
- (Spring Boot) No syntax highlighting and validation for data qieries inside
@NamedQuery
#1314 - (Spring Boot) False positive SQL error #1304
- (Spring Boot) Replace
OkHttp3ClientHttpRequestFactory
withJdkClientHttpRequestFactory
#1296
4.24.0.RELEASE
important highlights
- (Spring Boot) SPEL syntax highlighting and validation inside Java and embedded Spring Data queries.
- (Spring Boot) MySQL and PostgreSQL queries syntax highlighting and validation.
- (Spring Boot) Improvements around Content Assist, Navigation and/or Find References for
@Profile
,@Resource
,@Qualifier
,@Value
annotations.
all fixes and improvements in detail
- (Spring Boot) add code completion and to go definition support for
@Resource
annotation (name attribute) #1298 - (Spring Boot) support
jakarta
version ofInject
annotation (in addition tojavax
variant) #1297 - (Spring Boot) add content-assist and find references for
@Profile
annotation #1294 - (Spring Boot) allow navigation to classpath resources from
@Value
annotation #1287 - (Spring Boot) do not show hidden files as proposals for classpath resources (in
@Value
annotation) #1286 - (Spring Boot) support classpath resources in code completion for
@Value
annotation #1285 - (Spring Boot) add content-assist for
@Qualifier
annotation #1261 - (Spring Boot) improve parser-based validation for SpEL snippets #1237
- (Spring Boot) SpEL Syntax Highlighting #1234
- (Spring Boot) Error when edit spring xml bean config file #1295
- (Spring Boot) avoid mapping content-assist proposals to show up at class level #1280
- (Spring Boot) weird vscode JPQL/HQL syntax error for
@Query
text block in Spring Boot #1279 - (Spring Boot) Support SPEL expressions inside SQL queries #1270
known issues
- syntax highlighting for queries and SpEL expressions works inside of Visual Studio Code only. Support for Eclipse is tracked via #1235