Files

82 KiB
Raw Permalink Blame History

2025-03-12 (4.29.0 RELEASE, incl. language servers version 1.61.0)

important highlights

  • (Spring Boot) Inject Bean completion proposal available in Spring Components
  • (Spring Boot) Experimental Spring Structural view in the Outline (Work in Progress)

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) Wrong or undocumented proxy exclusions list #1495
  • (Spring Boot) index cache struggles to deserialize JSON due to duplicated usage of type #1473
  • (Spring Boot) Upgrade Spring Boot... UI does not show Spring Boot 3.4 upgrade #1466

2025-02-05 (4.28.0 RELEASE, incl. language servers version 1.60.0)

important highlights

  • (Spring Boot) Spring Index cache management optimization leading to performance improvements
  • (Spring Boot) Boot LS JAR size decreased to 207Mb from 271Mb

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

2024-12-04 (4.27.0 RELEASE, incl. language servers version 1.59.0)

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

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

2024-10-23 (4.26.0 RELEASE, incl. language servers version 1.58.0)

important highlights

  • (Spring Boot) CRON expression description inlay-hint and completion proposals support
  • (Spring Boot) @ConditionalOnBean and @ConditinalOnMissingBean completion proposals, go to bean definitions support
  • (Spring Boot) SPEL expressions bean and method references go to definition in Java support
  • (Spring Boot) Improvements to completion proposals ordering
  • (Spring Boot) Fixes to PostgreSql validation

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

2024-09-11 (4.25.0 RELEASE, incl. language servers version 1.57.0)

important highlights

  • (Spring Boot) Explain SPEL expressions and AOP annotations via CodeLens with Copilot
  • (Spring Boot) Support language features for @Named, @Resource, @Innject and @ConditionalOnResource annotations
  • (Spring Boot) Syntax highlighting and validation for CRON expressions inside @Scheduled annotation
  • (Spring Boot) Navigating to definition for some elements of Data Queries embedded into @Query annotations

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) 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

2024-07-24 (4.24.0 RELEASE, incl. language servers version 1.56.0)

important highlights

  • (Spring Boot) SPEL syntax highlighting and validation inside Java and embedded Spring Data queries. MySQL and PostgreSQL queries syntax highlighting and validation
  • (Spring Boot) Improvements 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

2024-06-17 (4.23.1 RELEASE, incl. language servers version 1.55.1)

important highlights

  • (Spring Boot) SQL query syntax validation is off by default. Settings to toggle JPQL, HQL, SQL query validation enablement
  • (Spring Boot) Fixed StackOverflowException coming from AnnotationHierarchies

all fixes and improvements in detail

  • (Spring Boot) Ability to switch on/off Query syntax validation and problem severities for query syntax problems #1275
  • (Spring Boot) Unable to view beans for multiple modules in version v1.55 #1271
  • (Spring Boot) navigation to bean class of live bean in dashboard is broken #1269
  • (Spring Boot) navigation to class of wired bean is broken #1268
  • (Spring Boot) Opening Spring Boot project in VSCode leads to StackOverflowError #1166

2024-06-12 (4.23.0 RELEASE, incl. language servers version 1.55.0)

important highlights

  • (Spring Boot) Syntax validation for JPQL, SQL, HQL embedded in Java code
  • (Spring Boot) Syntax highlighting for SQL embedded into Spring Data query annotations
  • (Spring Boot) Navigation to beans from @DependsOn
  • (Spring Boot) Upgrade to Spring Boot 3.3 is available via OpenRewrite recipes.

all fixes and improvements in detail

  • (Spring Boot) verify upgrade support to Spring Boot 3.3.0 #1255
  • (Spring Boot) vscode @DependsOn navigation not linked #1254
  • (Spring Boot) add parser-based validation for JPQL, SQL, HQL snippets #1236
  • (Spring Boot) inlay hint in pom.xml file to upgrade to latest Spring Boot version #1211
  • (Spring Boot) VSCode Spring Boot extension causes semantic token loss upon loading #1260
  • (Spring Boot) Occasional NPE when opening / importing / creating Maven projects #1257
  • (Spring Boot) Map<K,V> with escaped key not works properly in application.yml #1243
  • (Spring Boot) Variable assignment/reference syntax highlighting lost between v1.53.0 and v1.54.0 #1249

2024-05-02 (4.22.1 RELEASE, incl. language servers version 1.54.0)

important highlights

  • (Spring Boot) Support JPQL syntax in Java sources and Named Query properties files
  • (Spring Boot) Spring Symbol indexing has order of magnitude smaller memory footprint allowing for indexing very large Spring Boot projects
  • (Spring Boot) New UI to show/hide/refresh Live Data for running Spring Boot apps
  • (Spring Boot) .properties <-> .yml conversions available in Eclipse and VSCode
  • (Spring Boot) Show active profiles for running spring boot applications with Boot Dashboard extension

all fixes and improvements in detail

  • (Spring Boot) Support JPQL syntax #1114
  • (Spring Boot) Indexing runs out of memory for large projects #1219
  • (Spring Boot) .properties <-> .yml converter #739
  • (Spring Boot) change the actions to refresh live information to show application right away #1204
  • (Spring Boot) Running Boot processes from IDE client #1190
  • (Spring Boot) Show active profiles in Boot Dash #1225
  • (Spring Boot) show a nice message when trying to change log levels without a connected running app #1232
  • (Spring Boot) request mapping symbol doesn't take superclass mapping path into account [#1224](https://github.com/spring-projects/sts4/issues/1224)
  • (Spring Boot) Remove org.springframework.ide.vscode.boot.java.livehover.v2.SpringProcessTracker and its references #1221
  • (Spring Boot) Set the vmArg HeapDumpOnOutOfMemoryError to be optional #1212
  • (Spring Boot) provide preference to open code lens URLs in simple browser #1207
  • (Spring Boot) Refactor Gradle plugin for StsToolingModel #1201
  • (Spring Boot) remove logic to handle "magic" client-side indentation #1154
  • (Spring Boot) NPE while updating Spring Boot version #1241
  • (Spring Boot) NPE exception while scanning for symbols #1239
  • (Spring Boot) Activating 'vscode-spring-boot' extension #1238
  • (Spring Boot) CompilationUnitCache: gracefully cleanup the name environment #1233
  • (Spring Boot) renaming of files and packages causes symbols to get out of sync #1231
  • (Spring Boot) java.lang.ClassNotFoundException: org.eclipse.jdt.ls.core.internal.javadoc.JavaElementLinks cannot be found by ... #1229
  • (Spring Boot) SpringToolSuite (x_86_64 option) IDE keeps crashing frequently. #1228
  • (Spring Boot) latest snapshot builds have wrong port in live hover request mapping URLs [#1226](https://github.com/spring-projects/sts4/issues/1226)
  • (Spring Boot) JPA Repo Entity ID composite key reports problem #1220

2024-03-13 (4.22.0 RELEASE, incl. language servers version 1.53.0)

important highlights

  • (Spring Boot) Add Spring Boot Starters... InlayHint in Spring Boot projects pom.xml next to <dependencies> tag (VSCode only at the moment)

all fixes and improvements in detail

  • (Spring Boot) Add Starters CodeLens/InlayHint in the Spring Boot's project pom #1194
  • (Spring Boot) adjustments to version validations #1199
  • (Spring Boot) TestJars support #1197
  • (Spring Boot) Bind update of Spring Modulith metadata to a full project build #1172
  • (Spring Boot) exception thrown under the hood when file URL protocol is unknown #1192
  • (Spring Boot) Fix JavaModelException with non-Java projects #1188
  • (Spring Boot) throws exception when closing editors #1179

2024-02-07 (4.21.1 RELEASE, incl. language servers version 1.52.0)

important highlights

  • (Spring Boot) Log Levels viewing and editing is available in VSCode for live running Boot apps if enabled on the the app via Spring Boot Actuators
  • (Spring Boot) Ability to show "Refactor Preview" in VSCode before applying the changes from OpenRewrite recipes
  • (Spring Boot) New content assist proposals available for creating Spring XML config files

all fixes and improvements in detail

  • (Spring Boot) Log Levels View #1138
  • (Spring Boot) Evaluate AnnotatedTextEdit and ChangeAnnotation#needsConfirmation #1155
  • (Spring Boot) support for creating Spring XML config files #1163
  • (Spring Boot) [refactoring] reduce size of execute rewrite recipes messages #897
  • (Spring Boot) Opening Spring Boot project in VSCode leads to StackOverflowError #1166
  • (Spring Boot) upgrade command shows different recipes than quick fixes #1165
  • (Spring Boot) process shows up twice when changing log levels of running app #1164
  • (Spring Boot) The IDE compiler have a lot of wrong problem report, maven build is okay #1159
  • (Spring Boot) VS Code extension fails Spring Boot update #1142
  • (Spring Boot) Add Trusted Authoritites for STS #1092

2023-12-06 (4.21.0 RELEASE, incl. language servers version 1.51.0)

important highlights

  • (Spring Boot) Completions experience for request mappings on class method level has been improved
  • (Spring Boot) Spring Boot 3.2 upgrade available via OpenRewrite integration

all fixes and improvements in detail

  • (Spring Boot) [optimization] avoid writing spring index cache twice on didSave event #1143
  • (Spring Boot) Adopt latest OpenRewrite version #1135
  • (Spring Boot) [vscode-spring-boot] Provide better Spring component code completion experience on class and method level #758
  • (Spring Boot) VS Code extension does not use proxy settings #1147
  • (Spring Boot) [validation] exception thrown while validating spring boot versions #1144
  • (Spring Boot) HttpSecurityLambdaDslReconciler marks more than required #1141
  • (Spring Boot) Cant use compsite keys for domain id when extending JpaRepository #1139
  • (Spring Boot) Strange error port out of range:-1 for language server #1137

2023-11-01 (4.20.1 RELEASE, incl. language servers version 1.50.0)

important highlights

  • (Spring Boot) Completions for Spring Properties show up 10 times faster initially (as fast as on the consecutive invocations)
  • (Spring Boot) Various performance optimizations around symbols scanning and Java reconciling

all fixes and improvements in detail

  • (Spring Boot) fixed: [optimization] avoid running symbol indexing and cache write for empty affected files array #1124
  • (Spring Boot) fixed: [optimization] Boot properties completions slow to show up #1120
  • (Spring Boot) fixed: [optimization] reuse compilation unit cache to compute symbols for document #1119
  • (Spring Boot) fixed: [optimization] avoid writing caches multiple times on file delete events #1118
  • (Spring Boot) fixed: [optimization] Dependency versions re-calculated often #1116
  • (Spring Boot) fixed: [boot version validation] add progress support and error messages #1115
  • (Spring Boot) fixed: Completion Proposal for query methods doesn't work with record entities #1113
  • (Spring Boot) fixed: Entity Id type from domain type reconciler should account for JPA @Id annotations #1112
  • (Spring Boot) fixed: further refinements for quick fixes around mapping annotations #1109
  • (Spring Boot) fixed: Multiple quick fixes offered for @RequestMapping into GetMapping etc #1107
  • (Spring Boot) fixed: Spring Modulith verifications broken #1127
  • (Spring Boot) fixed: various OpenRewrite based quick fixes are broken #1126
  • (Spring Boot) fixed: Plugin does not use eclipse proxy settings #1101
  • (Spring Boot) fixed: [validation] reconciler throws NPE #1117
  • (VSCode) fixed: VS Code - Document dependency on the Red Hat Language Support for Java #1131

2023-09-13 (4.20.0 RELEASE, incl. language servers version 1.49.0)

important highlights

  • (Spring Boot): 5x-10x faster Java Reconciling support to show Spring specific validations re-built from the ground up tuned for high performance to work seamlessly in large code bases

all fixes and improvements in detail

  • (Spring Boot) fixed: Performance of Reconciling Spring Java (#1068)
  • (Spring Boot) fixed: Spring Language Server hangs forever (#1075)
  • (Spring Boot) fixed: Spring Boot Validations Builder hung seemingly forever (#1103)
  • (Spring Boot) fixed: [new validation engine] remove old open-rewrite based validation code (#1084)
  • (Spring Boot) fixed: [new validation engine] convert reconcilers to new validation engine (#1085)
  • (Spring Boot) fixed: [new validation engine] take preference changes into account beyond open files (#1083)
  • (Spring Boot) fixed: Incorrect MISSING_CONFIGURATION_ANNOTATION warning in vscode (#1100)
  • (Spring Boot) fixed: quick fix to remove unnecessary @Autowired appears twice (#1106)
  • (Spring Boot) fixed: quick fix to convert '@RequestMapping' to '@GetMapping' fails in VSCode (#1105)
  • (VSCode) fixed: Change the scope of spring-boot.ls.java.home to machine-overridable (#1094)

2023-06-14 (4.19.1 RELEASE, incl. language servers version 1.48.0)

  • (Spring Boot) fixed: Evaluate Spring Modulith actuators (#953)
  • (Spring Boot) fixed: No classpath update after source is saved (#987)
  • (Spring Boot) fixed: duplicates of symbols showing up (#10056)
  • (Spring Boot) fixed: WebSecurityConfigurerAdapter quick fix not showing (#1062)
  • (Spring Boot) fixed: Let show optional: prefix for spring.sql.init.schema-locations and spring.sql.init.data-locations (#1067)
  • (Spring Boot) fixed: index cache not working after project update (#1079)
  • (VSCode) fixed: Spring Boot Tools vscode extension error popup: Request textDocument/definition failed (#1076)

2023-06-14 (4.19.0 RELEASE, incl. language servers version 1.47.0)

  • (Spring Boot) fixed: Spring Data Repositories: Validate ID type (#457)
  • (Spring Boot) fixed: Add support for spring potential injection points discovery while indexing (#994)
  • (Spring Boot) fixed: replace internals of symbols machinery with more comprehensive model of spring components (#1006)
  • (Spring Boot) fixed: [spring index] optimize empty array objects in internal index storage structure (#1040)
  • (Spring Boot) fixed: [spring index] add request method to lsp extension to identify matching beans (#1049)
  • (Spring Boot) fixed: upgrading from Spring Boot 3.0.x to 3.1.0 doesn't work (#1051)

2023-05-05 (4.18.1 RELEASE, incl. language servers version 1.46.0)

  • (Spring Boot) fixed: [vscode-spring-boot] Support navigating to a Spring property file when inspecting on @Value annotations (#761)
  • (Spring Boot) fixed: automatically add import for types when applying content-assist proposals for query methods (#991)
  • (Spring Boot) fixed: do not fetch metrics data right after connecting live data to an app (#1003)
  • (Spring Boot) fixed: No hyperlink on a hover to a type from JAR (#1004)
  • (Spring Boot) fixed: [spring-data-support] take type hierarchy of domain types into account (#1013)
  • (Spring Boot) fixed: [spring-data-support] remove pure findBy method completion from proposal list (#1014)
  • (Spring Boot) fixed: several live hovers are missing when running Spring Boot 3 applications (#1019)
  • (Spring Boot) fixed: application.properties/yaml autocomplete for nested enums regression (#1021)
  • (Spring Boot) fixed: [boot-upgrade] Upgrade petclinic to boot 3 results in compiler errors (#1022)
  • (Spring Boot) fixed: Bump json from 20160810 to 20230227 in /headless-services/spring-boot-language-server (#1027)
  • (Spring Boot) fixed: spring-configuration-metadata : must have primitive type property before F3 navigation works (#1030)
  • (Spring Boot) fixed: spring-configuration-metadata : when two properties have the same Object type F3 fails on the later ones (#1031)
  • (Spring Boot) fixed: support @ConditionalOnProperty in property navigation feature (#1033)
  • (VSCode) fixed: In Codespaces, workspace symbols sometimes are empty. (#1012)

2023-03-15 (4.18.0 RELEASE, incl. language servers version 1.45.0)

important highlights

  • (Spring Boot): new and vastly improved content-assist for Spring Data repository query methods (thanks to contributions from @danthe1st)
  • (Spring Boot): the additional reconciling of Spring Boot projects to show Spring specific validations, outdated versions and more, now reports progress, runs faster, and uses less memory - please consider using this and tell us about your experiences and if you hit issues while having this feature enabled
  • (VSCode): fixed an extremely annoying issue that caused regular Java content-assist in VSCode to stop working after a short while

all fixes and improvements in detail

  • (Spring Boot) fixed: language server seems to have issues refreshing live data (#1002)
  • (Spring Boot) fixed: update default settings for generations validation (#999)
  • (Spring Boot) fixed: Switch to rewrite release versions for 4.18 (#995)
  • (Spring Boot) fixed: completions for predicate keywords in Spring Data repositories (#988) - contributed by @danthe1st
  • (Spring Boot) fixed: False positive "Unnecessary @Autowired" warning when using abstract classes (#985)
  • (Spring Boot) fixed: [validation] report progress when reconciling projects (#984)
  • (Spring Boot) fixed: Factor out static methods for Spring Data repository completions (#983) - contributed by @danthe1st
  • (Spring Boot) fixed: Spring Data JPA Content Assist (#981) - contributed by @danthe1st
  • (Spring Boot) fixed: [boot-upgrade] [Spring-Security] Removed WebSecurityConfigurerAdapter (#979)
  • (Spring Boot) fixed: [validation] [Spring-Security] Authorize HttpServletRequests with AuthorizationFilter (#978)
  • (Spring Boot) fixed: [validation] [Spring Security] Lambda DSL (#977)
  • (Spring Boot) fixed: [validation] Parse sources with Rewrite slower than JDT (#971)
  • (Spring Boot) fixed: [validation] Version validation based on spring.io generations REST API (#969)
  • (Spring Boot) fixed: [refactoring] running Spring Boot 3 open-rewrite migration recipes takes very long (#863)
  • (Spring Boot) fixed: [validation] add navigation to release notes from version validation messages (#923)
  • (Spring Boot) fixed: [validation] investigate highly increased memory consumption with new Java source reconciling (#922)
  • (Spring Boot) fixed: VSCode cross project additional-spring-configuration-metadata.json (#894)
  • (Spring Boot) fixed: [refactoring] investigate memory usage when converting projects (#877)
  • (Spring Boot) fixed: add Spring Data JPA Content Assist to STS 4 (#107)
  • (VSCode) fixed: Some error on WSL and Spring Extension (#982)
  • (VSCode) fixed: vscode ext causes "Header must provide a Content-Length property" continuously (#968)
  • (VSCode) fixed: Unable to install extension 'pivotal.vscode-spring-boot' as it is not compatible with VS Code '1.68.1' (#967)
  • (VSCode) fixed: Expose command to establish live connection to remote apps in vscode (#947)

2023-02-01 (4.17.2 RELEASE, incl. language servers version 1.44.0)

  • (Spring Boot) fixed: [symbols] do not auto-limit the result of the workspace symbol request (#915)
  • (Spring Boot) fixed: Unit test MavenProjectParser (#918)
  • (Spring Boot) fixed: Give user more information about what is "java sources reconciling" (#920)
  • (Spring Boot) fixed: [Java-17] Enable jdt.ls.commons.test tests to execute in the maven build (#928)
  • (Spring Boot) fixed: update generated parser for Java properties with latest ANTLR runtime version (#946)
  • (Spring Boot) fixed: Bad Escape exception showing up in log (#950)
  • (Spring Boot) fixed: various exceptions while reconciling (#951)
  • (Spring Boot) fixed: NPE from OpenRewrite Java Parser - Cannot read field "info" because "env" is null (#952)
  • (Spring Boot) fixed: Unknown property error shown in application.yml when using java records (#955)
  • (Spring Boot) fixed: [upgrading] running upgrade recipe for Spring Boot 3 causes exception (#958)
  • (VSCode) fixed: Is it feasible to drop the activation event onLanguage:xml? (#926)
  • (VSCode) fixed: Error: command 'sts.vscode-spring-boot.enableClasspathListening' not found ([#939](https://github.com/spring-projects/

2023-01-03 (4.17.1 RELEASE, incl. language servers version 1.43.0)

  • (Spring Boot) fixed: Eclipse STS 4.17 takes 96 % processor time on Intel i9 (#934)
  • (Spring Boot) fixed: BootLanguageServerBootApp class is taking all available cpu continuously (#932)
  • (Spring Boot) fixed: OpenRewrite uncheckedbut always Language Server Background Job(Loading Rewrite Recipes) (#925)

known issues

  • (Spring Boot): The newly introduced additional reconciling for Java source files which is used to show up additional validations and quick fixes can cause increased memory and CPU consumption. In case you stumble upon issues in this area, feel free to disable the reconciling via Preferences -> Extensions -> Spring Boot Tools -> Open Rewrite (in VSCode) or Preferences -> Language Servers -> Spring Language Servers -> Spring Boot Language Server -> Open Rewrite (in Eclipse).

2022-12-08 (1.42.0)

  • (Spring Boot) fixed: [vscode] Boot LS is broken if Java LS launch mode is 'Hybrid' (#919)
  • (Spring Boot) fixed: [validation] spring.factories EnableAutoConfiguration key for boot 3.0 ignores 'on' setting (#917)

2022-12-07 (4.17.0 RELEASE, incl. language servers version 1.41.0)

  • (Spring Boot) fixed: Refreshing Live Data over HTTP is not working on VS Code (#872)
  • (Spring Boot) fixed: gcPauses -> jvm.gc.pause, memory -> jvm.memory.used (#875)
  • (Spring Boot) fixed: live information hovers are broken when running Spring Boot 3 application (#862)
  • (Spring Boot) fixed: fetch heap & nonHeap memory metrics together (#874)
  • (Spring Boot) fixed: 404 when getting live metrics over HTTP (#879)
  • (Spring Boot) fixed: [validation] Spring Boot support range validation messages appear and disappear again (#887)
  • (Spring Boot) fixed: [validation] check for superfluous @Repository annotations on standard Spring Data repositories (#898)
  • (Spring Boot) fixed: [validation] prepare version validation for 4.17.0 release (#904)
  • (Spring Boot) fixed: [validation] changing the preferences while language server is not around doesn't have any effect (#836)
  • (Spring Boot) fixed: [validation] convert autowired field to constructor should not run on test classes (#902)
  • (Spring Boot) fixed: [validation] add preferences to boot version and generation validations (#884)
  • (Spring Boot) fixed: [validation] add validations for new Spring Boot versions in general (#885)
  • (Spring Boot) fixed: [refactoring] convert autowired field to constructor should make field final (#896)
  • (Spring Boot) fixed: [refactoring] [validation] final polishing work (#911)
  • (Spring Boot) fixed: [refactoring] convert project to Spring Boot 3 doesn't update Java to 17 anymore (#909)
  • (Spring Boot) fixed: [refactoring] when converting a project to Spring Boot 3, always use the latest 3.0.x version (#869)
  • (Spring Boot) fixed: [refactoring] OutOfMemoryError: Java Heap Space (#899)
  • (Spring Boot) fixed: [refactoring] Exception when trying to convert project (#900)
  • (Spring Boot) fixed: [refactoring] converting a simple rest service guide to Spring Boot 3 fails (#867)
  • (Spring Boot) fixed: [refactoring] open rewrite refactoring menu item is broken when no language server is running (#865)
  • (Spring Boot) fixed: [refactoring] enhance Spring Boot version validation with quick fix to update (#886)
  • (Spring Boot) fixed: [refactoring] converting petclinic to Spring Boot 3 results in broken project (#864)
  • (Spring Boot) fixed: [refactoring] Migrate Boot 2 auto-config to Boot (#908)
  • (VSCode) fixed: make sure VSCode shows an error message when running on a JDK <17 (#903)
  • (VSCode) enhancement: Add shortcut to dashboard (#876) - contributed by Eskibear)
  • (VSCode) enhancement: refine walkthrough steps (#907) - contributed by Eskibear)
  • (VSCode) enhancement: update walkthrough about creating projects (#916) - contributed by Eskibear)

2022-10-26 (4.16.1 RELEASE, incl. language servers version 1.40.0)

  • (Spring Boot) fixed: Spring XML Config support does not show symbols with scope "File" (#860)
  • (Spring Boot) fixed: [open-rewrite] exception when executing quick fix for project (#853)
  • (Spring Boot) fixed: [refactoring] quick fix to convert autowired field to constructor param shows up even if the constructor param already exists (#815)
  • (VSCode) fixed: Vscode Spring Boot Tools 1.39.0 prevents Java project from Running/Debugging (#847)

2022-09-14 (4.16.0 RELEASE, incl. language servers version 1.39.0)

  • (Spring Boot) fixed: Workspace symbol null on custom annotations (#818)
  • (Spring Boot) fixed: organize imports causes communication issues with the language server (#806)
  • (Spring Boot) enhancement: Quick fix action to refactor field injection to constructor injection (#522)
  • (Spring Boot) fixed: Workspace symbol null on custom annotations (#818)
  • (VSCode) fixed: Extension never activates, throwing error "Header must provide a Content-Length property" (#811)

2022-08-11 (4.15.3 RELEASE, incl. language servers version 1.38.0)

  • (Spring Boot) fixed: Spring Boot Tools slow down code complete (#808)
  • (Language Server) fixed: Copied files should retain copyright ownership (#807)

2022-08-03 (4.15.2 RELEASE, incl. language servers version 1.37.0)

  • (Spring Boot) fixed: Validation errors on @@ placeholders in YAML editor (#711)
  • (VSCode) fixed: Live process is not auto connected when app is launched in internalConsole (#794)

2022-06-17 (1.36.0)

  • (Spring Boot) fixed: VScode incorrectly suggests removing @Autowired annotation from methods (#787)
  • (Spring Boot) fixed: VScode quick fix should not suggest removing @Autowired annotation from JUnit tests (#786)

2022-06-15 (1.35.0)

  • (VSCode) fixed: Cannot update vscode plugin to 1.34.0 (#784)

2022-06-15 (4.15.0 RELEASE, incl. language servers version 1.34.0)

  • (Spring Boot) fixed: vscode-sts: an edge case of workspace symbol for @PutMapping (#781)
  • (VSCode) fixed: Failed to refresh live data from process 12704 - com.xxxx.xx.xxx.BillingServiceApp after retries: 10 (#748)

2022-04-27 (4.14.1 RELEASE, incl. language servers version 1.33.0)

import changes

  • (VSCode) enhancement: live hovers are now automatically show up when you launch a Spring Boot application in VSCode. Additional JVM args for the Spring Boot app to enable JMX are added to the launch automatically. More details can be found in the user guide section about Live Application Information.

fixes and improvements

  • (Spring Boot) fixed: use startupSnapshot instead of startup timer call to avoid wiping out the underlying data
  • (Spring Boot, VSCode) fixed: When vscode opens a Java project for about 2 hours, the suggestion function will fail (#750)
  • (VSCode) improvement: add extension APIs to get live data (#751) - contributed by @Eskibear

2022-03-16 (4.14.0 RELEASE, incl. language servers version 1.32.0)

  • (VSCode) fixed: VSCode Spring boot tools 1.30.0 error trying to find JVM (#726)
  • (VSCode) fixed: vscode "Problems" diagnostic entries lack "source" field (#725)
  • (VSCode) fixed: orphan vscode extension processes left running (#704)
  • (VSCode) fixed: deadlock in language server process avoids process to be shutdown (#741)
  • (VSCode) fixed: Outline View is broken again on Windows (#742)
  • (VSCode) fixed: boot-java.live-information.automatic-tracking.on is not working on vscode (#733)
  • (VSCode) fixed: Java 17 is mis-identified as Java 8 (#713)

2022-02-02 (4.13.1 RELEASE, incl. language servers version 1.30.0)

  • (Spring Boot) improvement: Consider if content assist can be offered for spring.config.import property keys (#536)
  • (Spring Boot) fixed: YAML editor generates wrong EOL characters in Windows (#709)
  • (VSCode) fixed: Always pop up a prompt box: indexing spring boot properties (#697)
  • (VSCode) fixed: Spring Boot Tools for VS Code incorrectly misidentifies internal JDK for Language Support for Java as a JRE (#715)

2021-12-08 (4.13.0 RELEASE, incl. language servers version 1.29.0)

  • (Spring Boot) fixed: STS 4.12.0 (for eclipse) *.yml can't automatic prompt (#690)
  • (Spring Boot) fixed: A StackOverFlow error for serializable Kotlin data class for autocompletion in the Eclipse IDE (#693)

2021-09-15 (4.12.0 RELEASE, incl. language servers version 1.28.0)

  • (VS Code, Spring Boot) fixed: [codespaces] vscode extension crashes if specified log output location doesn't work (#676)

2021-08-18 (4.11.1 RELEASE, incl. language servers version 1.27.0)

  • (VS Code, Spring Boot) fixed: [codespaces] spring boot extension starting up multiple times in Codespaces setting (#669)
  • (VS Code, Spring Boot) fixed: [codespaces] spring boot extension doesn't find the right JDK when connecting to a codespace (#670)
  • (VS Code, Spring Boot) fixed: JAVA_Home should be right but still shows "Note Java 8 can still be used in your own projects" (#664)

2021-06-18 (4.11.0 RELEASE, incl. language servers version 1.26.0)

  • (Spring Boot) fixed: Live data highlights disapearing after closing and reopening editor (#616)
  • (Spring Boot) fixed: In application.yml deprecated 'spring.profiles' is not showing a warning (#615)
  • (Spring Boot) fixed: Rename BootLanguagServerBootApp to BootLanguageServerBootApp (#631)
  • (VS Code, Spring Boot) new: new walkthrough contribution to get started with Spring Boot in VS Code
  • (VS Code, Spring Boot) fixed: not work when change LightWeight mode to Standard (#628)
  • (VS Code, Spring Boot) fixed: spring boot language server causing long waits for Java outline view when running in lightweight mode (#642)
  • (VS Code, Spring Boot) fixed: language server processes doesn't get shutdown properly in VSCode (#636)
  • (VS Code, Spring Boot) fixed: nothing shown in VS Code Outline view (#627)
  • (VS Code, Spring Boot) fixed: vscode spring boot language server not starting up (#635)
  • (VS Code, Spring Boot) fixed: VSCode extension JDK version (#612)

2021-03-17 (4.10.0 RELEASE, incl. language servers version 1.25.0)

  • (Spring Boot) enhancement: .sts4 dir location now configurable (#601)
  • (Spring Boot) fixed: sometimes live hovers do not disappear (#609)

2020-12-16 (4.9.0 RELEASE, incl. language servers version 1.24.0)

  • (Spring Boot) new: show bean startup performance metrics in live hovers and code lenses (details in the user guide)
  • (Spring Boot) new: show basic request mapping performance metrics in live hovers and code lensses (details in the user guide)
  • (Spring Boot) new: provide content-assist for constructor-arg name in Spring XML config files (#562)
  • (Spring Boot) fixed: language-server-internal exception happening when saving a file that has a space or other special characters in its name or path

2020-10-23 (4.8.1 RELEASE, incl. language servers version 1.23.0)

  • (Spring Boot) fixed: Spring Boot Language Server processing java.util.Properties type configuration logic error (#534)
  • (Spring Boot) fixed: Add support for Spring Boot multi-document properties files (#533)
  • (Spring Boot) fixed: Support escaping of map keys with '[]' in Spring Boot property yaml files
  • (Spring Boot) fixed: Tolerate '.[' for map navigation in .properties file

2020-09-17 (4.8.0 RELEASE, incl. language servers version 1.22.0)

  • (Spring Boot) fix: Eclips shows error on @ConditionalOnExpression("${downlink.active:false}") (#529)

2020-08-27 (4.7.2 RELEASE, incl. language servers version 1.21.0)

  • no major changes

2020-07-30 (4.7.1 RELEASE, incl. language servers version 1.20.0)

  • (Spring Boot) enhancement: Syntax check for Annotations with Spring Expression Language (#475)
  • (Spring Boot) fixed: hard to reproduce BadLocationException inside of language server fixed now, occurred e.g. in (#451)

2020-06-18 (4.7.0 RELEASE, incl. language servers version 1.19.0)

  • (Spring Boot) bugfix: automatic live hover detection works again reliably
  • (VSCode) improvement: Flag to configure the "JAVA_HOME or PATH..." message display (#478)
  • (VSCode) bugfix: green live hovers markers are no longer gone after switching to a different editor

2020-05-28 (4.6.2 RELEASE, incl. language servers version 1.18.0)

  • (Spring Boot) improvement: additional check to auto-connect live hovers only when actuators are on the project classpath (#450)
  • (Spring Boot) improvement: added content assist for keys that exist in YAML and properties files (#427)
  • (Spring Boot) improvement: Yaml editor gives error when using @..@ placeholders (#190)
  • (Spring Boot) bugfix: super type hierarchy lookup might fail
  • (Spring Boot) bugfix: quickly restarting app caused error popup from live hover mechanism to show up
  • (VSCode/Theia) bugfix: Fix null reference when no JVM was found - contributed by @tfriem

2020-04-23 (4.6.1 RELEASE)

  • (Spring Boot) improvement: Spring yaml validation doesn't understand the "<<:" syntax (#440)
  • (Spring Boot) improvement: YAML Property completion: Superclass properties not detected in case of List or Map (#449)
  • (Spring Boot) improvement: improved performance for content-assist for Spring XML config files
  • (Spring Boot) bugfix: Quick Fix for unknown properties broken (#442)

2020-03-19 (4.6.0 RELEASE)

  • (Spring Boot) performance: improved performance while scanning projects for symbols
  • (Spring Boot) performance: improved performance when multiple files change at once (e.g. after a switch to a different branch or a git pull + refresh)

2020-01-22 (4.5.1 RELEASE)

  • (Spring Boot) improvement: live hover mechanism now reports connection failures

2019-12-19 (4.5.0 RELEASE)

  • (Spring Boot) improvement: better and more consistent labels for running processes in live hover actions across the board

2019-11-21 (4.4.2 RELEASE)

  • (Spring Boot) bugfix: CTRL-click in yaml file inaccurate (for 'nested' properties)

2019-10-24 (4.4.1 RELEASE)

  • (Spring Boot) Provide UI to allow user to explicitly connect/disconnect to/from processes to collect Live Hover data from. See the wiki for details.
  • (Spring Boot) enhancement: Goto Symbol now also works from XML bean files.
  • (Spring Boot): improve performance of xml symbol scanning.

2019-09-19 (4.4.0 RELEASE)

  • (Spring Boot) fixed: Adding/removing bean in XML file doesn't update the symbol index
  • (VSCode) fixed: show error message when manually configured JDK is not there

2019-08-13 (4.3.2 RELEASE)

  • (Spring Boot) fixed: CTRL-click navigation does not handle properties on super class correctly (#326)
  • (Spring Boot) fixed: Configuration property analysis does not handle properties written in snake_case correctly (#327)
  • (VSCode) fixed: Spring boot tool vscode extension is causing system to run out of disk space (#328)

2019-07-12 (4.3.1 RELEASE)

  • (all language servers) performance: further improvements to the language server startup time
  • (Spring Boot) fixed: wrong error markers in properties files(#314)
  • (VS Code) fixed: vscode goto definition error with lsp (#309)

2019-06-21 (4.3.0 RELEASE)

  • (Spring Boot) improvement: project classpath notifications now happen in batch on startup to further optimize performance and job load on the Eclipse side
  • (Spring Boot) improvement: symbols are now being re-created if dependent types change
  • (Spring Boot) fixed: Slow code completion takes more than a 1 sec. (#293)
  • (Spring Boot) fixed: content-assist for Spring XML config files now working again in VS Code and Theia
  • (Spring Boot) fixed: ClassCast Exception in Boot LS while application.yml file opened in the editor
  • (Spring Boot) fixed: Anonymous inner type beans don't have boot hints

2019-05-24 (4.2.2 RELEASE)

  • (all language servers) performance: additional improvements to language server startup time
  • (Spring Boot) new: additional fine-grained preferences for Spring XML config file support
  • (Spring Boot) new: navigation for bean identifiers, bean classes, and property names for Spring XML config files
  • (Spring Boot) new: content-assist rolled out for many more Spring XML config elements and attributes
  • (Spring Boot) new: live bean information now showing up in types from class files (when source code is shown) - VSCode and Theia only at the moment
  • (Spring Boot) improvement: hugely improved content-assist for bean class attribute in Spring XML config files (incl. package name proposals and vastly improved performance)
  • (Spring Boot) improvement: property name content-assist in Spring XML config files now shows proposals from properties defined in supertypes, too
  • (Spring Boot) improvement: symbol scanning skips output folders now
  • (Spring Boot) fixed: Detect @RequestMapping with path defined as constant instead of literal string (#281)
  • (Spring Boot) fixed: NPE when invoking property name content-assist in XML file without bean class being defined
  • (Spring Boot) fixed: tags in yaml files with dollar signs throw IllegalGroupReference in properties editor

2019-04-18 (4.2.1 RELEASE)

  • (Spring Boot) performance: additional performance and memory footprint improvements to symbol indexing, eats now less memory and is faster while doing the initial indexing run
  • (Spring Boot) new: content-assist for bean types in Spring XML config files
  • (Spring Boot) new: content-assist for property names in Spring XML config files
  • (Spring Boot) new: content-assist for bean references in property definitions in Spring XML config files (very rough early cut, needs a lot more work on proposal content, number of proposals, and sorting)
  • (Spring Boot) improvement: limit the number of XML files that are scanned for bean symbols, output folders now ignored
  • (Spring Boot) fixed: Ctrl-click in Java editor in Eclipse wasn't working due to issue with hyperlink detector
  • (VSCode, Atom, Theia) improvement: JVM args can now be configured for language server processes

2019-03-21 (4.2.0 RELEASE)

  • (Spring Boot) new: Allow configuration of VM arguments for LSP process "PropertiesLauncher" (#211)
  • (Spring Boot) performance: major performance improvements to symbol indexing infrastructure by caching created symbols across language server starts
  • (Spring Boot) performance: replaced internal type indexing with communication to JDT (language server) to save time and memory spend for keeping our own type index

2019-02-21 (4.1.2 RELEASE)

  • (Spring Boot) new: live hover information for bean wirings now supports war-packaged boot apps running in a local server installation
  • (Spring Boot) new: live hover information for @Value annotations (#177)
  • (Spring Boot) new: property completion now works for .yaml files as well (#191)
  • (Spring Boot) new: bean symbols from XML config files now include exact location information
  • (Spring Boot) new: bean symbols from XML config files now generated for beans without a bean ID, too
  • (Spring Boot) fixed: navigate to resource in live hovers for apps running on CF works again
  • (Spring Boot) fixed: ConcurrentModificationException while retrieving symbols from language server
  • (Spring Boot) fixed: race condition that sometimes caused initial project to be not indexed for symbols
  • (Spring Boot) fixed: search for symbols in project now happens on the server side to avoid no project-related symbols showing up on the client side before you start typing in a query
  • (Spring Boot) performance: improvement to further reduce the CPU load when checking processes for live hovers (#140)
  • (Spring Boot) performance: the language server doesn't trigger a full source and javadoc download for Maven projects anymore
  • (VSCode) fixed: "class" snippet is not available (#192)

2019-01-24 (4.1.1 RELEASE)

  • (Spring Boot) quick navigation via symbols now available for non-Boot Spring projects
  • (Spring Boot) live hover informations for bean wirings now available for non-Boot Spring projects - for details how to enable this for your apps, take a look at the user guide section for that
  • (Spring Boot) added support for deprecated properties (including corresponding quick-fix)
  • (Spring Boot) quick fix to generate default metadata for missing properties (#101)
  • (Spring Boot) first steps towards generating symbols for Spring XML config files (#108)
  • (Spring Boot) fixed: live hovers don't show up for classes with a name starting with multiple upper case charatecters
  • (Spring Boot) fixed: type and resource navigation in bean live hovers don't work for types and resources from dependencies

2018-12-20 (4.1.0 RELEASE)

  • (Spring Boot) first initial version of content-assist for Spring Data repository definitions
  • (Spring Boot) live hover links to types now work for projects using JDK 9 and beyond, too
  • (Spring Boot) fixed an issue with stopped apps on CF causing boot language server to get stuck when connected to JMX via SSH tunnel

2018-11-30 (4.0.2 RELEASE)

  • (Spring Boot) Make CTRL-CLICK navigation from application.properties to Java work
  • (Spring Boot) Make CTRL-CLICK navigation from application.yml to Java work
  • (Spring Boot) Made content-assist for values in lists more consistent across .yml and .properties editors.
  • (Spring Boot) Bugfix: Adding eureka client starter to classpath breaks requestmapping live hovers.
  • (Spring Boot) More precise autowiring live hovers for @Bean method parameters.
  • (Spring Boot) server.servlet.context-path now supported for Request Mapping live hover links.
  • (Spring Boot) Improved 'Goto Symbol' support for functional style WebFlux requestmappings.
  • (Spring Boot) Improved 'Live Hover' support for functional style WebFlux requestmappings.
  • (Spring Boot) Bugfix: Insertion of mapping templates now takes into account leading @ in editor.
  • (Spring Boot) Added support for Spring Boot log groups in properties and yaml editor.
  • (General) Various bugfixes for bugs causing language servers to hang and become unresponsive.
  • (Spring Boot) (Concourse) Bugfix: Quickfix not working (anymore?) in LSP editors.
  • (Spring Boot) After adding Spring Boot configuration processor editor automatically becomes aware of new properties metadata.

2018-10-31 (4.0.1 RELEASE)

  • (Spring Boot) fixed NPE from SpringIndexer (#105)
  • (Spring Boot) filed: Spring Boot configuration property auto-completion does not offer properties on super classes (#116)
  • (Spring Boot) fixed: Lots of NPE noise in language server (#90)
  • (Spring Boot) fixed: Live Boot Hint Decorators not working when app ObjectMapper configured with NON_DEFAULT inclusion (#80)
  • (Spring Boot) fixed: property support now understand nested project structure

2018-09-25 (4.0.0 RELEASE)

  • (Spring Boot) Cmd-6 in Eclipse shows Go To Symbols in Workspace first, second Cmd-6 switches to Go To Symbols in File
  • (Spring Boot) various bug fixes

2018-08-30 (M15)

  • (Spring Boot) improved the overall content of bean wiring live hovers
  • (Spring Boot) live hover information for bean wirings now show up more precisely on autowired fields and constructors as well as at @Bean definitions, including more complete information about the wirings
  • (Spring Boot) improved performance of live hovers for remote boot apps
  • (Spring Boot) added experimental option to show code lenses for live hover information, including bean wiring and request mapping URLs (use the preferences to switch that on)
  • (Spring Boot) added detailed information to the boot dashboard property view about JMX tunnels over SSH to boot apps running on CloudFoundry
  • (Spring Boot) added action to enable/disable JMX tunneling through SSH for already deployed and running apps
  • (Spring Boot) improved performance and reduced footprint of live hover update mechanism
  • (Spring Boot) bugfix: fixed missing line break in live hover for request mappings
  • (Spring Boot) bugfix: resource links in live hovers for remote boot apps now working
  • (Spring Boot) bugfix: make the overall classpath detection mechanism more reliable in case of project deletions (#69)

2018-08-09 (M14)

  • (Spring Boot) added support for showing live hovers for Spring Boot apps running remotely (on Cloud Foundry)
  • (Spring Boot) improved and simplified content for live hovers showing bean wiring information
  • (Spring Boot) improved look of live hover highlights
  • (Spring Boot) improved error handling when source code parsing goes wrong
  • (Spring Boot) added specific bean wiring live hovers for @Autowired fields and constructors
  • (Spring Boot) user-defined values in property files showing up as suggestions for @Value completions
  • (Spring Boot) bean symbols now directly contain additional annotations (like @Conditional... or @Profile)
  • (Spring Boot) added option to match running process directly to specific project in the workspace (for live hovers) via system property (set -Dspring.boot.project.name=<project-name-in-workspace> to show live hovers of that running process exclusively on the project with that name).
  • (Spring Boot) fixed bug that prevented property editing support to work on Windows (#59)

2018-07-23 (M13)

  • (Spring Boot) early prototype for detecting changed bean definitions in live-running (and restarted) boot applications
  • (Spring Boot) @Inject annotation now supported for live hovers
  • (Spring Boot) added option to match live running apps and workspace projects manually
  • (Spring Boot) improved JMX connector reuse (internal optimization)

2018-06-08 (M12)

  • (Spring Boot) live hovers now updated in all open editors, not just the active one
  • (Spring Boot) more detailed context shown in hover documentation when editing property files (#265)
  • (Spring Boot) performance improvement: project symbols now show up a lot faster for the open editors/projects (in a multi-root folder workspace)
  • (Spring Boot) bugfix: JDK9 and JDK10 projects supported now even if main editor and/or language server runs on JDK8
  • (Spring Boot) bugfix: various NPEs in Spring indexer fixed

2018-05-14 (M11)

  • (Spring Boot) major performance improvements and footprint reductions (due to a groundbreaking change to how projects are being resolved, this is now delegated to the surrounding Java tooling)
  • (Spring Boot) support for JDK10 added
  • (Spring Boot) bugfix - custom JMX domains now supported for live hovers (#44)
  • (Spring Boot) bugfix - live hovers now show up for all open editors (not limited to the one with focus anymore)
  • (all) JVM used to run the language servers can now be specified via custom settings (#51)

2018-03-15 (M10)

  • (Spring Boot) support added for request-mapping-like symbols for webflux router definitions
  • (Spring Boot) code lenses for webflux handler methods implemented that visualize the mapped route (VSCode only at the moment)
  • (Spring Boot) document highlight support added for webflux router definitions that highlight parts of the routes that belong together
  • (Spring Boot) request mapping symbols now include accept and content type defintions
  • (Spring Boot) support for direct navigation from live injection reports to source code added for Eclipse
  • (Spring Boot) abstract @Bean-annotated methods are now ignored when creating symbols for bean definitions
  • (Spring Boot) URLs from hovers (like request mapping URLs from running boot apps) now open in an internal browser that has a navigation and an address bar
  • (Spring Boot) bugfix for NPE that happened occasionally when creating a new Java file
  • (all) language server processes now show up with their real name when using jps instead of just JarLauncher

2018-02-23 (M9)

Attention: We merged the two different extensions for Spring Boot (for Java code and for properties) into a single extension for the various platforms (Eclipse, VSCode, Atom). This might require that you manually uninstall the old extensions and install the new ones. Automatic updates don't work here. For the Eclipse case, you might want to start with a fresh STS4 M9 distribution and go from there to avoid manual uninstall/install steps.

  • (Spring Boot) support added for Spring Data repositories, they show up as bean symbols now
  • (Spring Boot) fixed a bug that caused an exception when using content-assist for a non-Spring-Boot java project
  • (Spring Boot, VSCode) support for navigation added to live injection reports, they allow you to directly navigate to the source code of the bean type and the resource where the bean got defined. Limitation: this works for VSCode only at the moment, support for Eclipse and Atom still in progress
  • (Spring Boot, Eclipse integration) fixed a bug that caused content-assist to be turned off in the java editor
  • improved the way the JDK to run the language server is found together with an improved error message if no JDK can be found

2018-01-30 (M8)

  • (Spring Boot Java) function declarations are now being parsed into symbols for functions that directly inherit from java.util.Function (#18)
  • (Spring Boot Java) updated live hover mechanics to work with latest Spring Boot 2.0 snapshot versions
  • (Spring Boot Java) improved the way the JDK (to run the language server) is found
  • (Spring Boot Java) improved warning message about missing tools.jar
  • (Spring Boot Java) live hovers now show up on class flies that are displayed as source
  • (Spring Boot Java) fixed a problem with outdated symbols showing up after file deletion/rename
  • (Spring Boot Java) fixed a deadlock issue
  • (Spring Boot Java) reduced number of threads used behind the scenes
  • (Spring Boot Java) reduced number of CPU cycles used by live hover mechanism
  • (Spring Boot Java, Spring Boot Properties) reduced memory footprint
  • (Spring Boot Properties) fixed an issue with wrong indentation after inserting property node

2017-12-15 (M7)

  • (all) issues solved when running on Windows (#25, #26, #29)
  • (Spring Boot Java) live hover information now works for inner classes
  • (Spring Boot Properties) boot property editing now activated for bootstrap*.yml files in VSCode automatically

2017-12-04

  • initial public beta launch