Skip to content

Releases: spring-projects/spring-tools

4.31.0.RELEASE

11 Jun 14:04
Compare
Choose a tag to compare

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

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 using https://download.eclipse.org/eclemma/releases/3.1.10/.

4.30.0.RELEASE

22 Apr 14:16
Compare
Choose a tag to compare

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 just Spring Tools and Spring 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 with Spring Tools #1459
  • (Spring Boot - Eclipse) Main class outside project not found #1437
  • (Spring Boot) update jdt.core to 3.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

19 Mar 13:42
Compare
Choose a tag to compare

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

12 Mar 13:38
Compare
Choose a tag to compare

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

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

14 Feb 14:09
Compare
Choose a tag to compare

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

05 Feb 15:11
Compare
Choose a tag to compare

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 via ASTUtils to avoid IllegalStateException #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

04 Dec 15:11
Compare
Choose a tag to compare

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

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

17 Oct 18:23
Compare
Choose a tag to compare

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 for go 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

11 Sep 15:26
Compare
Choose a tag to compare

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 with JdkClientHttpRequestFactory #1296

4.24.0.RELEASE

23 Jul 14:14
Compare
Choose a tag to compare

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 of Inject annotation (in addition to javax 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