Skip to content

Changelog

Martin Lippert edited this page Mar 19, 2024 · 193 revisions

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)

updates to the Spring Tools 4 for Eclipse distribution

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
  • (Eclipse) Spring Tool Suite 17 with maven no longer copies application.properties file to the target folder #929
  • (Eclipse) 4.21.1 release doesn't embed JDK anymore #1187
  • (Eclipse) builds on early Eclipse 2024-03 builds don't compile anymore #1189
  • (Eclipse) add starters wizard throws IllegalArgumentException on Eclipse 2024-03 M2 #1185

known issues

  • (Eclipse) Lombok 1.18.30 isn't compatible yet with the latest Eclipse 2024-03 release, which is the foundation of this Spring Tools for Eclipse release 4.22.0. You can install the latest Lombok Edge release 1.18.31 to get it back working. #1208
  • (Eclipse) In case you use Spring Tools 4.22.0 for Eclipse 4.22.0 on macOS, you might have noticed the increased spacing in e.g. the package explorer. If you prefer the old behavior, here is a way to bring that back: https://github.com/eclipse-platform/eclipse.platform.ui/issues/1674#issuecomment-2001986963

2024-02-08 (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

updates to the Spring Tools 4 for Eclipse distribution

  • early access builds available for Eclipse 2024-03 milestone builds

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
  • (Eclipse) Duplicate "Source" menu on Eclipse #1111
  • (Spring Boot - Eclipse) quick fix to remove public modifier from @Bean method causes exception #1184
  • (Spring Boot - Eclipse) quick fix to convert @Autowired field into constructor param doesn't work #1183
  • (Concourse) [Concourse] set\_pipeline step considers team attribute invalid #1174
  • (All) update copyright and branding #1157

known issues

  • (Eclipse): It still seems to happen sometimes that resource files like the application.properties do not get copied correctly into the target folders after changing those files, sometimes those resource files disappear from the target folder entirely. We are investigating the problem and will provide updates and workaround on issue #929 or M2E issue #1511.

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

updates to the Spring Tools 4 for Eclipse distribution

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) [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
  • (VSCode) VS Code extension does not use proxy settings #1147
  • (Concourse) [Concourse] Support AWS role ARN for S3 resources #1145

known issues

  • (Eclipse): It still seems to happen sometimes that resource files like the application.properties do not get copied correctly into the target folders after changing those files, sometimes those resource files disappear from the target folder entirely. We are investigating the problem and will provide updates and workaround on issue #929 or M2E issue #1511.
  • (Eclipse): Duplicate top-level "Source" menu while Java editor is active #1111

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
  • (Eclipse) Early access builds available for upcoming Eclipse 2023-12 release

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
  • (Eclipse) fixed: remove legacy STS project checker #1122

known issues

  • (Eclipse): It still seems to happen sometimes that resource files like the application.properties do not get copied correctly into the target folders after changing those files, sometimes those resource files disappear from the target folder entirely. We are investigating the problem and will provide updates and workaround on issue #929 or M2E issue #1511.
  • (Eclipse): Duplicate top-level "Source" menu while Java editor is active #1111

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

updates to the Spring Tools 4 for Eclipse distribution

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
  • (Eclipse): No more rogue "Boot Language Server" jobs, forever calculating completion proposals and other stuck Java/Spring tooling features

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)
  • (Eclipse) fixed: Menu Item for "Run Configurations" should be "Spring Boot DevTools Client" (#1096)
  • (VSCode) fixed: Change the scope of spring-boot.ls.java.home to machine-overridable (#1094)

known issues

  • (Eclipse): It still seems to happen sometimes that resource files like the application.properties do not get copied correctly into the target folders after changing those files, sometimes those resource files disappear from the target folder entirely. We are investigating the problem and will provide updates and workaround on issue #929 or M2E issue #1511.

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

updates to the Spring Tools 4 for Eclipse distribution

  • early-access builds available for early Eclipse 2023-09 milestones (via the Eclipse Marketplace or the corresponding update site)

fixes and improvements

  • (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)
  • (Spring Boot) fixed: Spring Boot language server interfering with Eclipse Gradle Buildship automatic project synchronization (#1087)
  • (VSCode) fixed: Spring Boot Tools vscode extension error popup: Request textDocument/definition failed (#1076)
  • (Eclipse) fixed: class loading exception: SpringModelLanguageServer cannot be found (#1060)
  • (Eclipse) fixed: add public PGP key to installation as trusted key (#1088)
  • (Eclipse) fixed: Contribute pgp trusted key for spring (#1089)
  • (Documentation) fixed: Use Theia Blueprint in the documentation? (#1073)
  • (build infrastructure) fixed: [GHA Build] Factor out osx distro sign, dmg, notarize upload and linux distro upload out of maven build (#1074)

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 still cause increased memory and CPU consumption. In case you stumble upon issues in this area, please disable the reconciling via Preferences -> Extensions -> Spring Boot Tools -> Open Rewrite (in VSCode) or Preferences -> Spring -> Open Rewrite (in Eclipse). A fix for this that significantly reduces CPU and memory consumption here is being worked on and is scheduled for the upcoming 4.20.0 release.

  • (Eclipse): It still seems to happen sometimes that resource files like the application.properties do not get copied correctly into the target folders after changing those files, sometimes those resource files disappear from the target folder entirely. We are investigating the problem and will provide updates and workaround on issue #929.

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

updates to the Spring Tools 4 for Eclipse distribution

fixes and improvements

  • (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)
  • (Eclipse) fixed: OpenRewrite unchecked, but always Language Server Background Job(Loading Rewrite Recipes) (#925)

known issues

  • (Spring Boot): Even vastly improved over the previous releases, the newly introduced additional reconciling for Java source files which is used to show up additional validations and quick fixes can still 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 -> Spring -> Open Rewrite (in Eclipse).

  • (Eclipse): It still seems to happen sometimes that resource files like the application.properties do not get copied correctly into the target folders after changing those files, sometimes those resource files disappear from the target folder entirely. We are investigating the problem and will provide updates and workaround on issue #929.

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

updates to the Spring Tools 4 for Eclipse distribution

  • early-access builds available for early Eclipse 2023-06 milestones (via the Eclipse Marketplace or the corresponding update site)

fixes and improvements

  • (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)
  • (Eclipse) fixed: OpenRewrite unchecked, but always Language Server Background Job(Loading Rewrite Recipes) (#925)
  • (Eclipse) fixed: format keybinding not working for pom.xml files anymore (#1010)
  • (Eclipse) fixed: Creating a Spring Starter project in non-default file system location (#1025)
  • (Eclipse) fixed: Remove default log files for LSs in Eclipse (#1026)
  • (Eclipse) fixed: shorten the location of the resource in new property navigation feature (#1032)
  • (Concourse) fixed: VSCode Extension Concourse CI Pipeline Editor - Incorrect type definition for put step (#1005)
  • (Concourse) fixed: Add no_get param to Concourse schema (#1017)

known issues

  • (Spring Boot): Even vastly improved over the previous releases, the newly introduced additional reconciling for Java source files which is used to show up additional validations and quick fixes can still 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).

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

updates to the Spring Tools 4 for Eclipse distribution

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
  • (Eclipse): a bug in m2e got fixed and is included in this release, which caused resource files (e.g. application.properties) to not be copied into the target folder anymore. This works again and automatically copies your changed application.properties file to the target folder, so that those changes are taken into account when running the project automatically again

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)
  • (Eclipse) fixed: clean up list of language server extensions installed by default (#1000)
  • (Eclipse) fixed: invalid thread access when invoking content-assist for spring data query methods (#990)
  • (Eclipse) fixed: support range markers show Computing... when looking for quick fixes (#989)
  • (Eclipse) fixed: Remove Boot Dashboard CF integration (#976)
  • (Eclipse) fixed: further refinements to preference structure (#973)
  • (Eclipse) fixed: move preferences from language server category to spring category (#970)
  • (Eclipse) fixed: rare NPE in classpath listener (#966)
  • (Eclipse) fixed: initialize boot dashboard model lazy to avoid slow startup (#957)
  • (Eclipse) fixed: remove support and integration for ngrok tunnels (#954)
  • (Eclipse) fixed: Spring Tool Suite 17 with maven no longer copies application.properties file to the target folder (#929)

known issues

  • (Spring Boot): Even vastly improved over the previous releases, the newly introduced additional reconciling for Java source files which is used to show up additional validations and quick fixes can still 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).

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

updates to the Spring Tools 4 for Eclipse distribution

  • early-access builds for upcoming Eclipse 2023-03 release available via update site

fixes and improvements

  • (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)
  • (Eclipse) fixed: "Not properly disposed SWT resource" was caused Spring Starter Project (#797)
  • (Eclipse) fixed: BadLocationException shows up in error log view (#937)
  • (Eclipse) fixed: set focus on name field in starters wizard (#943)
  • (Eclipse) fixed: Could not resolve module: org.springframework.tooling.ls.eclipse.gotosymbol (#962)
  • (Concourse) fixed: Add instance_vars to Concourse schema (#942)
  • (Concourse) fixed: Add var_sources to Concourse schema (#944)

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

  • (Eclipse): Due to a bug in the Maven Integration for Eclipse, you might some across the problem that resource files are no longer copied into the target directories (#929). Unfortunately there is no release of the Maven Integration for Eclipse available yet that contains a fix for the issue. You can workaround this my manually triggering a Maven -> package build from within Eclipse or by installing the latest snapshot of the Maven Integration for Eclipse (as described in the issue).

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

fixes and improvements

  • (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 unchecked, but always Language Server Background Job(Loading Rewrite Recipes) (#925)
  • (Spring Boot) fixed: [validation] spring.factories EnableAutoConfiguration key for boot 3.0 ignores 'on' setting (#917)
  • (VSCode) fixed: [vscode] Boot LS is broken if Java LS launch mode is 'Hybrid' (#919)

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-07 (4.17.0 RELEASE, incl. language servers version 1.41.0)

major changes to the Spring Tools 4 for Eclipse distribution

fixes and improvements

  • (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)
  • (Eclipse) fixed: update signing certificate for pre-built third-party bubdles (#852)
  • (Eclipse) fixed: remove dependencies on yedit (#870)
  • (Eclipse) fixed: Upgrade commons-text-1.9.jar (#892)
  • (Eclipse) fixed: Add checksums at download page (#906)
  • (Eclipse) fixed: NPE in Eclipse TextMate Grammar preference page (#912)
  • (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)
  • (Concourse) fixed: vscode-concourse: add dark background to light mode icon (#845) - contributed by bmalehorn
  • (Concourse) fixed: Concourse extension doesn't know about "pre_without_version" and "build_without_version" for a semver resource (#849)

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

major changes to the Spring Tools 4 for Eclipse distribution

  • early access builds available for Spring Tools 4 on Eclipse 2022-12 milestones

important note for upgrading from a release prior to 4.16.0 on Eclipse

fixes and improvements

  • (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)
  • (Eclipse) fixed: Web Tools Platform (WTP) validation is activated by default (#859)
  • (Eclipse) fixed: ask user to save dirty editors before deploying on docker (#803)

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

major changes to the Spring Tools 4 for Eclipse distribution

  • updated to Eclipse 2022-09 release (new and noteworthy)
  • new distribution build for Linux on ARM included now (experimental) - downloads are here
  • m2e 2.0.5 release included in distribution builds for Eclipse

important note for upgrading from a previous installation on Eclipse

  • Due to the major update to m2e 2.0 that comes with the Eclipse 2022-09 release, several additional third-party m2e connector extensions that the Spring Tools 4 for Eclipse distribution had installed in the past are no longer compatible. This prevents the automatic update of installations of Spring Tools prior to 4.16.0 to the new release. There are two options how to mitigate this:
    • start with a fresh install of Spring Tools 4.16.0 for Eclipse
    • go to the Preferences -> Installation Details and uninstall the following features via the Uninstall button, then restart the IDE, do a Check for Updates, and do the upgrade.
      • Maven Integration for Eclipse JDT Annotation Processor Toolkit
      • m2e connector for mavenarchiver pom properties
      • m2e connector for build-helper-maven-plugin
  • Eclipse 2022-09 comes with ANSI coloring for the console view built-in, so we don't need to third-party extension Ansi Console anymore. If you upgrade an existing installation, please uninstall this extension prior or after upgrading Spring Tools 4 for Eclipse.

fixes and improvements

  • (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)
  • (Eclipse) enhancement: adapt boot launch support to new platform-enabled ansi console coloring support (#823)
  • (Eclipse) fixed: cleanup/remove more entries from Error Log (#802)
  • (Eclipse) fixed: switch live hovers in Eclipse to direct-connect after launch (#832)
  • (Eclipse) fixed: add switch in boot launch config to enable/disable automatic live hover connect (#843)
  • (Eclipse) fixed: live hover auto-connect on launch should check for actuators (#842)
  • (Eclipse) enhancement: spring tool suite linux arm distribution (#841)
  • (VSCode) fixed: Extension never activates, throwing error "Header must provide a Content-Length property" (#811)
  • (Concourse) fixed: Concourse extension doesn't know about "check_every: never" for a resource (#816)
  • (Concourse) fixed: Concourse extension doesn't know about "depth" for a semver resource (#830)
  • (Concourse) fixed: Concourse extension doesn't recognize URL for "registry_mirror" with a docker-image resource (#831)
  • (Concourse) fixed: vscode-concourse: support both .yml and .yaml files (#838) - contributed by bmalehorn
  • (Concourse) fixed: vscode-concourse: add language icon for pipelines & tasks (#839) - contributed by bmalehorn

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

fixes and improvements

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

known issues

  • (Eclipse): Due to additional third-party add-ons being installed by default into the Spring Tools 4 for Eclipse distribution, the Maven POM file editor still uses the old XML editor when selecting the source page of that editor (instead of the new, XML language server based one). You can workaround that by manually opening the pom.xml file with Open With and select the Generic Editor.

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

fixes and improvements

  • (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)
  • (Eclipse) fixed: Cleanup / reduce verbosity of diagnostic output in Eclipse logs (#798)
  • (Eclipse) fixed: Not properly disposed SWT resource was caused Spring Starter Project (#797)
  • (Eclipse) fixed: avoid live hover connection attempt when deploying app to docker without actuator (#716)
  • (Eclipse) fixed: Devtools integration with boot dash docker is broken (#724)
  • (Eclipse) fixed: Pause / Resume for docker boot dash malfunctions (#783)
  • (Concourse) fixed: Concourse extension (in vscode) doesn't allow on_error in Steps (#737)

known issues

  • (Eclipse): Due to additional third-party add-ons being installed by default into the Spring Tools 4 for Eclipse distribution, the Maven POM file editor still uses the old XML editor when selecting the source page of that editor (instead of the new, XML language server based one). You can workaround that by manually opening the pom.xml file with Open With and select the Generic Editor.

2022-06-17 (4.15.1 RELEASE, incl. language servers version 1.36.0)

fixes and improvements

  • (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)
  • (Eclipse) fixed: Not able to extract the new version of spring-tool-suite-4-4.15.0.RELEASE-e4.24.0-win32.win32.x86_64.self-extracting.jar on windows 11 (#788)
  • (Eclipse) fixed: Cannot open Spring Boot Language Server Java Editor settings menu (#789)

known issues

  • (Eclipse): Due to additional third-party add-ons being installed by default into the Spring Tools 4 for Eclipse distribution, the Maven POM file editor still uses the old XML editor when selecting the source page of that editor (instead of the new, XML language server based one). You can workaround that by manually opening the pom.xml file with Open With and select the Generic Editor.

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

major changes to the Spring Tools 4 for Eclipse distribution

fixes and improvements

  • (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)
  • (Eclipse) fixed: The Spring Boot Language Server is not immediately shutdown after closing the last open editor to avoid the need to restart the server when you open the next file (related to #568)
  • (Eclipse) fixed: When opening symbols, open the compilation unit from the relevant project (#769)
  • (Eclipse) fixed: The issue with the internal web browser not being able to open HTTP URLs on macOS got fixed. If you prefer to use the internal browser instead of an external one, you can make that switch in the preferences.
  • (Concourse) fixed: Update Concourse registry-image schema (#777)
  • (Concourse) fixed: Add registry_mirror & across as a known properties (#752)

known issues

  • (Eclipse): Due to additional third-party add-ons being installed by default into the Spring Tools 4 for Eclipse distribution, the Maven POM file editor still uses the old XML editor when selecting the source page of that editor (instead of the new, XML language server based one). You can workaround that by manually opening the pom.xml file with Open With and select the Generic Editor.

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

known issues

  • (Eclipse): There is an issue with the internal web browser opening HTTP URLs on macOS, showing an error popup from the operating system instead of opening the HTTP URL. Therefore, the default setting has changed to use the external system browser by default.

  • (Spring Boot): Importing Spring Guides into the IDE using Gradle can result in an exception error dialog showing up, complaining about an incompatible class file version. This is most likely due to the IDE running on the embedded JDK17 by default, but the Gradle version in some Spring Guides is not yet updated to a JDK17-compatible version of Gradle. If you face this issue, please import the Spring Guide using Gradle, as usual, ignore the error dialog, and switch to Gradle 7.3 in the gradle-wrapper.properties file of the imported project. Then trigger a refresh of the Gradle project using the context menu.

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

major changes to the Spring Tools 4 for Eclipse distribution

fixes and improvements

  • (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)
  • (Eclipse) fixed: Deadlock with Spring LSP in Eclipse 4.23 with STS 4.23 nightlies (#729)

known issues

  • (Eclipse): There is an issue with the internal web browser opening HTTP URLs on macOS, showing an error popup from the operating system instead of opening the HTTP URL. Therefore, the default setting has changed to use the external system browser by default.

  • (Spring Boot): Importing Spring Guides into the IDE using Gradle can result in an exception error dialog showing up, complaining about an incompatible class file version. This is most likely due to the IDE running on the embedded JDK17 by default, but the Gradle version in some Spring Guides is not yet updated to a JDK17-compatible version of Gradle. If you face this issue, please import the Spring Guide using Gradle, as usual, ignore the error dialog, and switch to Gradle 7.3 in the gradle-wrapper.properties file of the imported project. Then trigger a refresh of the Gradle project using the context menu.

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

fixes and improvements

  • (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)
  • (Eclipse) fixed: Create or modify new project - maven update problem (#703)

known issues

  • (Eclipse): There is an issue with the internal web browser opening HTTP URLs on macOS, showing an error popup from the operating system instead of opening the HTTP URL. The best way to workaround this is to switch to an external browser in the preferences via Preferences -> General -> Web Browser and then select Use External Web Browser.

  • (Spring Boot): Importing Spring Guides into the IDE using Gradle can result in an exception error dialog showing up, complaining about an incompatible class file version. This is most likely due to the IDE running on the embedded JDK17 by default, but the Gradle version in some Spring Guides is not yet updated to a JDK17-compatible version of Gradle. If you face this issue, please import the Spring Guide using Gradle, as usual, ignore the error dialog, and switch to Gradle 7.3 in the gradle-wrapper.properties file of the imported project. Then trigger a refresh of the Gradle project using the context menu.

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

major changes to the Spring Tools 4 for Eclipse distribution

  • updated to Eclipse 2021-12 release (including support for Java 17) (new and noteworthy)
  • builds for Apple Silicon platform (ARM M1) are available now from the regular download page

additional changes

  • (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)
  • (Eclipse) fixed: Typescript comparison: An internal error occurred during: "LSP4E Linked Editing Highlight" (#700)
  • (Eclipse) fixed: js syntax highlight disabled by STS4 (#702)
  • (Eclipse) fixed: Cannot copy/paste from ANSI console without escape sequences (#667) - fixed in ANSI Color Console project thanks to @mihnita

known issues

  • (Eclipse): Updates from STS <= 4.12.1 to the latest Eclipse 2021-1 release will not work due to an incompatibility between the slightly outdated m2e.egit integration that was part of STS <= 4.12.1 distributions and the newest EGit version that is included in Eclipse 2021-12. Therefore the automatic update will only update the Spring Tools components from 4.12.1 to 4.13.0, without also updating the underlying Eclipse release. If you want to updat the underlying Eclipse release as well, please uninstall the m2e.egit integration feature as a first step using the About dialog, then Installation Details, select the Maven SCM Handler for EGit feature and uninstall it. After that, updates to the latest Eclipse platform should work again.

  • (Eclipse): There is an issue with the internal web browser opening HTTP URLs on macOS, showing an error popup from the operating system instead of opening the HTTP URL. The best way to workaround this is to switch to an external browser in the preferences via Preferences -> General -> Web Browser and then select Use External Web Browser.

  • (Spring Boot): Importing Spring Guides into the IDE using Gradle can result in an exception error dialog showing up, complaining about an incompatible class file version. This is most likely due to the IDE running on the embedded JDK17 by default, but the Gradle version in some Spring Guides is not yet updated to a JDK17-compatible version of Gradle. If you face this issue, please import the Spring Guide using Gradle, as usual, ignore the error dialog, and switch to Gradle 7.3 in the gradle-wrapper.properties file of the imported project. Then trigger a refresh of the Gradle project using the context menu.

2021-10-27 (4.12.1 RELEASE, no language server updates)

important updates to the Spring Tools 4 for Eclipse distribution

additional changes

  • (Eclipse) fixed: Alway Download sources and javadoc when I open sts (distribution includes latest m2e 1.18.2 release now) (#692)
  • (Eclipse) fixed: docker integration doesn't work on Apple Silicon (#684)
  • (Eclipse) fixed: Annoying error message on every eclipse startup if CF destination is not reachable (#688)

known issues

  • (Eclipse): There is an issue with the internal web browser opening HTTP URLs on macOS, showing an error popup from the operating system instead of opening the HTTP URL. The best way to workaround this is to switch to an external browser in the preferences via Preferences -> General -> Web Browser and then select Use External Web Browser.

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

major changes to the Spring Tools 4 for Eclipse distribution

additional changes

  • (VS Code, Spring Boot) fixed: [codespaces] vscode extension crashes if specified log output location doesn't work (#676)
  • (Eclipse, Spring Boot) improvement: Little UX improvement for Tags Editor in the Properties View (#649)
  • (Eclipse, Spring Boot) fixed: symbols don't work anymore in Eclipse (#682)
  • (Eclipse, Spring Boot) fixed: Problem with the STS/eclipse initializr for custom project types (#660)

known issues

  • (Eclipse): There is an issue with the internal web browser opening HTTP URLs on macOS, showing an error popup from the operating system instead of opening the HTTP URL. The best way to workaround this is to switch to an external browser in the preferences via Preferences -> General -> Web Browser and then select Use External Web Browser.
  • (Eclipse): The docker integration inside of the Boot Dashboard doesn't work on Apple Silicon (#684)

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)
  • (Eclipse) improvement: progress view shows many AsyncLiveExpression refresh messages and doesn't respond anymore (#653)
  • (Eclipse) improvement: latest CI builds do not show port of running app anymore (#659)
  • (Concourse) improvement: Property 'commit_message' not recognized for semver resources (#655)
  • (Concourse) improvement: GitResource schema, add missing properties (#671)
  • (Concourse) improvement: Unknown property 'fetch_tags' for type 'GitSource'(YamlSchemaProblem) (#668)

known issues

  • (Eclipse): There is an issue with the internal web browser opening HTTP URLs on macOS, showing an error popup from the operating system instead of opening the HTTP URL. The best way to workaround this is to switch to an external browser in the preferences via Preferences -> General -> Web Browser and then select Use External Web Browser.

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

major changes to the Spring Tools 4 for Eclipse distribution

  • updated to Eclipse 2021-06 release (including support for Java 16) (new and noteworthy)
  • early-access builds for Apple Silicon platform (ARM M1) available

reminder

  • the Eclipse-based distribution of the Spring Tools 4 requires a JDK11 (or newer) to run on
  • the Eclipse-based distribution ships with an embedded JDK16 runtime, no need to install or configure a specific JDK to run the IDE on anymore

additional changes

  • (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)
  • (Eclipse) improvement: Hide from Boot Dash" has no effect (#613)
  • (Eclipse) improvement: Boot Dash: flexible and configurable filters (#614)
  • (Eclipse) improvement: hide projects without a main class from boot dashboard automatically (#605)
  • (Eclipse) fixed: Very faint warnings in embedded property editor (#611)
  • (Concourse) improvement: VSCode extension doesn't understand glob patterns in group config (#639)
  • (Concourse) improvement: Step and properties not recognized (#633)

known issues

  • (Eclipse): There is an issue with the internal web browser opening HTTP URLs on macOS, showing an error popup from the operating system instead of opening the HTTP URL. The best way to workaround this is to switch to an external browser in the preferences via Preferences -> General -> Web Browser and then select Use External Web Browser.

We skipped further 4.10.x release due to no major updates or bug fixes around at that time, and focused our work on the 4.11.0 release instead.

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

major changes to the Spring Tools 4 for Eclipse distribution

reminder

  • the Eclipse-based distribution of the Spring Tools 4 requires a JDK11 (or newer) to run on
  • ships with an embedded JDK15 runtime, no need to install or configure a specific JDK to run the IDE on anymore

additional changes

  • (Spring Boot) enhancement: .sts4 dir location now configurable (#601)
  • (Spring Boot) fixed: sometimes live hovers do not disappear (#609)
  • (Eclipse) fixed: debugger didn't connect automatically to apps deployed to docker from the boot dashboard
  • (Eclipse) fixed: STS 4.8.0 template proposals invalid (#579)
  • (Eclipse) fixed: Fresh sts-4.9.0 starts with errors - no way to add Task repository (#606)
  • (Eclipse) fixed: Error on installing Mylyn JIRA Connector in STS 4.9.0 (#599)
  • (Eclipse) fixed: Duplicate com.sun.xml.bind installed screw other plugins (#588)
  • (Eclipse) update: remove WTP-based HTML tooling from Spring Tools 4 distribution (#572)
  • (CF Manifest) fixed: Error writing config: rename ~\.cf\temp-config025076595 ~\.cf\config.json: Access is denied. (#577)
  • (OpenVSX) fixed: the Spring extensions are back on the OpenVSX marketplace (#583)
  • (Concourse) improvement: Add display property to pipeline schema (#607) - contributed by @jghiloni

We skipped further 4.9.x release due to no major updates or bug fixes around at that time, and focused our work on the 4.10.0 release instead.

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

major changes to the Spring Tools 4 for Eclipse distribution

reminder

  • the Eclipse-based distribution of the Spring Tools 4 requires a JDK11 (or newer) to run on
  • ships with an embedded JDK15 runtime, no need to install or configure a specific JDK to run the IDE on anymore

additional changes

  • (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
  • (Eclipse) improvement: added support for custom scripts to create docker images when deploying a boot app to docker in the boot dashboard (details in the user guide)
  • (Eclipse) fixed: enable live hover action for more docker-related nodes in the boot dashboard
  • (Concourse) fixed: navigation in pipeline files with VSCode Concourse CI extension doesn't work everytime (#483)

We skipped the 4.8.2 release due to no major updates or bug fixes around at that time, and focused our work on the 4.9.0 release instead.

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

reminder

  • the Eclipse-based distribution of the Spring Tools 4 requires a JDK11 (or newer) to run on
  • ships with an embedded JDK15 runtime, no need to install or configure a specific JDK to run the IDE on anymore

additional changes

  • (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
  • (Eclipse) new: early adopter support for Eclipse 4.18 (2020-12) (#544)
  • (Eclipse) improvement: support container image creation and container deployment of Spring Boot apps without maven wrapper
  • (Eclipse) improvement: better process label for live hovers from boot apps running in docker
  • (Eclipse) improvement: allow docker-deployed boot apps to find each other (via simple network setup inside of docker)
  • (Eclipse) improvement: automatically disable code hotswap when running a Spring Boot app with devtools in debug mode (to avoid conflicts between devtools and hot swap both try to update code in the running process)
  • (Eclipse) update: updated embedded JRE to JDK15, including the src.zip now
  • (Eclipse) update: re-organized Spring-related preference pages
  • (Eclipse) update: removed -Xverify:none and -noverify from the default fast startup settings for boot app launch configs
  • (Eclipse) update: default PWS endpoint URL removed from the dialog to create Cloud Foundry targets in the boot dashboard (since PWS is going away)
  • (Eclipse) fixed: errors appear in log when pausing docker containers
  • (Eclipse) fixed: do not show breakpoint warning when starting up a Spring Boot app
  • (Eclipse) fixed: added missing high-res and dark-mode-compatible icons for docker support in Spring Boot dashboard
  • (Eclipse) fixed: sometimes live hovers do not show up automatically after launching a boot app in docker
  • (Eclipse) fixed: improved stability when deploying multiple apps simultaneously to docker via the boot dashboard
  • (Eclipse) fixed: problem showing live request mappings for eureka-based apps
  • (Eclipse) fixed: dropdown in Spring Symbols view shows up with transparent background on Linux
  • (Concourse) fixed: support pipeline directory as well see (#524, #525) - contributed by @ramonskie

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

major changes to the Spring Tools 4 for Eclipse distribution

  • updated to Eclipse 2020-09 release
  • requires a JDK11 to run on
  • ships with an embedded JDK14 runtime, no need to install or configure a specific JDK to run the IDE on anymore
  • includes Eclipse Docker tooling by default now (in addition to the nice docker integration for the Spring Boot Dashboard)
  • includes Wild Web Developer tooling now (#354), including advanced support for JavaScript, TypeScript, HTML, and more

additional changes

  • (Spring Boot) fix: Eclips shows error on @ConditionalOnExpression("${downlink.active:false}") (#529)
  • (Eclipse) improvement: added action to jump from boot dashboard docker integration to docker explorer
  • (Eclipse) improvement: added actions to pause an resume docker containers
  • (Eclipse) change: local cloud services are now hidden by default and can be enabled via the boot dashboard view drop-down
  • (Eclipse) fixed: run spring boot app in debug mode in docker container now works with Spring Boot Devtools being enabled
  • (Eclipse) fixed: add starters wizard now updates the projects definition automatically after pressing finish to get new resources into the right configuration automatically
  • (Eclipse) fixed: improved a few icons for dark theme (#472)
  • (Eclipse) fixed: check for JDK vs. JRE improved for JDK >= 9 case (#530, #531)

known limitations

  • (Eclipse): due to the introduction of Wild Web Developer components to the default distribution package, you might hit a wrong error message when working with Spring Integration XML config files in your projects. This is caused by the project-related XSD namespace solution mechanism not yet being ported to the new XML tooling of the Wild Web Developer package. Therefore the XML language server which is embedded in there creates a wrong error message in certain cases. While we are working on porting the project-related XSD namespace resolution mechanism to this new context, you can workaround this issue by disabling the XML language server in the preferences. The details of this are described here: https://github.com/spring-projects/sts4/issues/447

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

new wizard to add Spring Boot starters to existing projects

  • (Eclipse) new: this releases introduces a completely new wizard in Eclipse to add Spring Boot starter modules to existing projects. Take a look at the user guide section about it to learn all about this new and way more flexible way to add modules to your Spring Boot projects.

new experimental early version of support for Spring Boot on Docker (incl. Spring Boot container image support)

  • (Eclipse) new: this releases introduces an experimental early version of support for the Spring Boot OCI image building support in combination with Docker. You can now use the Spring Boot Dashboard in Spring Tools 4 for Eclipse to create images and run them on docker, debug the app on Docker and use Spring Boot Devtools on Docker - and all this is just one click away. Check out the preliminary section about it in the user guide.

additional changes

  • (Eclipse) enhancement: Spring Tools 4 for Eclipse distributions now have the standard Eclipse tooling for Docker pre-installed
  • (Eclipse) fixed: wizard to grab Spring guide projects now shows errors that happen while downloading the projects in dialog title section
  • (Eclipse) fixed: live hover caused exceptions in certain situations, fix contributed to lsp4e project
  • (Eclipse) enhancement: deploy Java 11 based Spring apps to Cloud Foundry now easier via the boot dashboard

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)
  • (Concourse) fixed: Typo in README (#494)
  • (Eclipse) new: early access update sites and distribution builds for Eclipse 2020-09 available now (and requires JDK11 to run)
  • (Eclipse) new: Spring Symbols view has a button to refresh the output (re-run the search)
  • (Eclipse) update: outdated support for Buildship 2 removed
  • (Eclipse) improvement: old Spring Boot launch configs are now "fixed" automatically to exclude test classes again
  • (Eclipse) improvement: new Spring Symbols view now works a lot better when selecting the file scope (also takes selections from package explorer into account)
  • (Eclipse) improvement: cursor is now set to the end of the filter text field after selecting a predefined search (fixed on macOS)
  • (Eclipse) improvement: boot dashboards properties page for live data of cf-deployed apps now show better hint when live data is missing
  • (Eclipse) fixed: "software user agreement" refers to untraceable license (#484)
  • (Eclipse) fixed: STS4 Does Not Start After Installing Papyrus Plugin (#499)
  • (Eclipse) fixed: language server now being shutdown correctly when used by new Spring Symbols view
  • (Eclipse) fixed: it is possible now to install the Spring Tools 4 into an existing Eclipse via the Spring Tools 4 p2 repo only - the main Eclipse update site doesn't have to be enabled anymore (#497)

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

  • (Spring Boot) bugfix: automatic live hover detection works again reliably
  • (Eclipse) update: Spring Tools 4 for Eclipse distribution updated to Eclipse 2020-06 release
  • (Eclipse) improvement: added support for multiple instances of symbols view
  • (Eclipse) improvement: added favorites dropdown to symbols view
  • (Eclipse) improvement: boot dashboard shows request mappings, beans, and the environment of running apps now if SSH tunnel is enabled for the app on CF
  • (Eclipse) update: Support SemVer format in Spring Initializr wizard (#473)
  • (Eclipse) bugfix: STS 4.6.2 and Eclipse 2020-06 RC1: FrameworkEvent ERROR (#477)
  • (Eclipse) bugfix: select manifest action for cf apps in boot dashboard doesn't show SSH option anymore
  • (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
  • (Eclipse) improvement: early access version of new Spring symbols view
  • (Eclipse) performance: fixed several issues that could have caused slowing down source code editing in the Java editor (#435) (#405)
  • (Eclipse) improvement: manually registered servlet mapping is missing from live request mapping tab in boot dashboard (#452)
  • (Eclipse) bugfix: fixed compatibility issue with newer m2e versions that ship with Eclipse 2020-06
  • (Eclipse) bugfix: fixed lots of NPE when scrolling down in live hovers
  • (VSCode/Theia) bugfix: Fix null reference when no JVM was found - contributed by @tfriem
  • (Concourse) improvement: add support for set-pipeline step (#464) - contributed by @deepakmohanakrishnan1984

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)
  • (Eclipse) improvement: early access builds on Eclipse 2020-06 milestone builds available
  • (Eclipse) improvement: reduced timeout for ls-based content-assist for the Java Editor, so broken or slow language server behavior should not damage JDT content-assist experience anymore
  • (Eclipse) improvement: vastly reduced communication traffic around classpath changes between Eclipse and the Spring Boot language server
  • (Eclipse) improvement: async retrieval of properties of remote apps in boot dashboard to avoid UI freezes or delays
  • (Eclipse) bugfix: org.eclipse.mylyn.wikitext.markdown required to update to 4.6.0 (#429)
  • (Eclipse) bugfix: remote targets in boot dashboard always re-appeared after deleting them
  • (Eclipse) bugfix: errors being logged at language server startup, related LSP4E rename handler
  • (VSCode): Visual Studio Code extensions now available from the https://open-vsx.org marketplace

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)
  • (Eclipse): Spring Tools 4 for Eclipse distribution updated to Eclipse 2020-03 release
  • (Eclipse) bugfix: source lookup for Spring Boot launch configs works again
  • (Eclipse) documentation: There is a new section in the user documentation that focuses on migrating an existing workspace from Spring Tool Suite 3 to Spring Tools 4: https://github.com/spring-projects/sts4/wiki/STS3-Migration

2020-01-22 (4.5.1 RELEASE)

  • (Spring Boot) improvement: live hover mechanism now reports connection failures
  • (Eclipse) improvement: Add support for async completions in 4.15 (#402) - PR from @gayanper
  • (Eclipse) improvement: Early access builds for Eclipse 4.15 available
  • (Eclipse) fixed: auto-completion inserted extra newline for params in @Value annotations
  • (Eclipse) fixed: Boot Dashboard cannot start app when Eclipse project name contains spaces (#403)
  • (Eclipse) fixed: NPE in PropertiesJavaDefinitionHandler.adjustedHighlightRangeForKey (#401)
  • (Eclipse) fixed: builds on Eclipse 4.14 include latest m2e snapshot components to fix an issue when running JUnit 5 tests

2019-12-19 (4.5.0 RELEASE)

  • various improvements to the Spring Tools 4 user guide
  • (Spring Boot) improvement: better and more consistent labels for running processes in live hover actions across the board
  • (Eclipse): Spring Tools 4 for Eclipse distribution updated to Eclipse 2019-12 release
  • (Eclipse) improvement: progress updates from new live hover mechanism now appears in Eclipse as well
  • (Eclipse) bugfix: fixed NPE when deleting apps from CF via the boot dashboard
  • (Eclipse) bugfix: finish button was disabled after selecting an org/space when creating a CF target in the boot dashboard

2019-11-21 (4.4.2 RELEASE)

  • (Spring Boot), (Eclipse) enhancement: new actions to connect/refresh/disconnect live hover information for running Spring Boot projects now available from the Boot Dashboard menus (context-menu + view toolbar)
  • (Spring Boot), (Eclipse) enhancement: additional preference options added for live hover mechanism
  • (Spring Boot), (Eclipse) enhancement: Optional link console tab with Boot Dashboard selection (#386)
  • (Spring Boot), (Eclipse) bugfix: live hovers show up again for projects based on newer versions of Spring Boot and being deployed to a CF target
  • (Spring Boot), (Eclipse) bugfix: strange sorting of content-assist proposals for property keys in @Value annotation params
  • (Spring Boot), (VSCode): early version of more detailed progress reporting for live hover information mechanism
  • (Spring Boot) bugfix: CTRL-click in yaml file inaccurate (for 'nested' properties)
  • (Eclipse) bugfix: Eclipse refactoring crash when rename a class with refactoring (#399)
  • (Concourse) enhancement: Concourse extension doesn't know about check_every for a resource type (#382)
  • (Concourse) enhancement: Concourse extension doesn't know about on_error for jobs (#383)
  • (Concourse) enhancement: complains about old_name in a job (#388)
  • (Concourse) enhancement: Fix concourse task schema (#387) - PR from @z4ce
  • (Concourse) enhancement: Add support for build_log_retention attribute in 'Job' (#389)
  • (Concourse) enhancement: Support validation and completions inside params of resource_type (#390)
  • (Concourse) enhancement: Concourse 'aggregate' property is now marked as deprecated

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), (Eclipse) enhancement: Goto Symbol now also works from XML bean files.
  • (Spring Boot), (Eclipse) fixed: Completion in application.properties sometimes leaves some 'garbage' text.
  • (Spring Boot): improve performance of xml symbol scanning.
  • (Spring Boot): updated lsp4xml to 0.9.1 to address (CVE-2019-18212) + (CVE-2019-18213)
  • (Spring Boot): improve performance of xml symbol scanning.
  • (Concourse) enhancement: added support for registry-image resource type. (#380)

2019-09-19 (4.4.0 RELEASE)

Quick Text Search now contributed to Eclipse

  • starting with the Eclipse 2019-09 release, the famous Quick Text Search feature of the Spring Tools will be part of the Eclipse platform. The feature got successfully contributed to the Eclipse platform by the Pivotal team.
  • as a consequence, distributions of the Spring Tools for Eclipse 2019-09 will not include the old version of the Quick Text Search anymore.

Changes

  • (Spring Boot) fixed: Adding/removing bean in XML file doesn't update the symbol index
  • (Concourse) fixed: in_parallel - support both array of steps; and explicit "steps" child (#345)
  • (Concourse) fixed: support 'inputs' property for type 'PutStep' (#341)
  • (Eclipse) fixed: IDE hangs on startup due to deadlock
  • (Eclipse) fixed: Pixelated icon in dark theme (#359)
  • (Eclipse) fixed: Wrong coloring during debugging for Spring components in the dark theme (#357)
  • (Eclipse) fixed: Text cut of in Spring Dependency wizard (#350)
  • (VSCode) fixed: show error message when manually configured JDK is not there

2019-08-14 (4.3.2 RELEASE)

Quick Text Search now contributed to Eclipse

  • starting with the Eclipse 2019-09 release (coming up in late September 2019), the famous Quick Text Search feature of the Spring Tools will be part of the Eclipse platform. The feature got successfully contributed to the Eclipse platform by the Pivotal team.
  • as a consequence, distributions of the Spring Tools on Eclipse 2019-09 will not include the old version of the Quick Text Search anymore. Spring Tools for Eclipse based on earlier versions of Eclipse (like this one, which is based on Eclipse 2019-06) will continue to include the Quick Text Search from Pivotal.

Changes

  • (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)
  • (CF Manifest) fixed: docker not supported in vscode manifest extension (#302)
  • (Concourse) fixed: VS Code Extensions missing Cloud Foundry params options (#330)
  • (Concourse) fixed: Snippet completions in vscode-concourse not working
  • (Eclipse) fixed: language server processes not being terminated correctly under specific circumstances, resulting in many language server processes keep running while Eclipse is open
  • (Eclipse) fixed: Eclipse Language Server cannot be resolved because of a uses constraint violation (#325)
  • (Eclipse) fixed: UI freezes caused by xmlnamespace support? (#318)
  • (Eclipse) fixed: Ignore unrelated property files (#320)
  • (Eclipse) fixed: Edit Starters sometimes confused whether 'cloud-function' starter is selected (#315)
  • (Eclipse) fixed: missing javax.inject import causes CF integration in boot dashboard to fail
  • (Eclipse) fixed: Latest snapshot STS4 on eclipse 4.12 validates my .gitignore file as yaml
  • (Eclipse) fixed: In Eclipse 4.13 running spring boot app with ansi console output enabled breaks the console
  • (Eclipse) fixed: avoid timeout exception when language server is not ready yet
  • (Eclipse) update: Update Boot CLI and Cloud CLI
  • (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)
  • (Eclipse) fixed: STS4 can now be installed again into an existing Eclipse install when running on JDK8
  • (Eclipse) fixed: deadlock when starting up the Spring Boot language server for workspaces with many projects
  • (Eclipse) fixed: cannot launch apps in boot dashboard anymore when using early builds of Eclipse 2019-09 (4.13)
  • (Eclipse) improved, but not completely fixed yet: freeze when opening pom.xml file - if you still experience slowness here, please apply the workaround as documented in the issues comment (comment on #314)

2019-06-21 (4.3.0 RELEASE)

Theia now officially supported, Atom support depcrecated

  • starting with the 4.3.0 release, Theia joins the list of officially supported client environments for the various language servers that are included in Spring Tools 4.
  • the support for Atom is now deprecated and will no longer be part of the officially supported clients for the Spring Tools 4. If someone from the community would like to step up and continue to work on the support for Atom, please feel free to contact us.

Changes

  • (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
  • (CF Manifest) fixed: CF manifest editor supports manifest files with number of instances set to zero
  • (CF Manifest) fixed: content-assist in CF manifest editor showed error when it should not
  • (Concourse) fixed: Added support for vars property in task step (#307)
  • (Eclipse) fixed: quickly restarting apps in boot dashboard multiple times could cause failures
  • (Eclipse) fixed: strange exceptions being logged when deleting apps on CF that had SSH tunnels active
  • (Eclipse) fixed: icon background painting issue in boot dashboard on retina displays when running on Eclipse 4.12

2019-05-24 (4.2.2 RELEASE)

Attention

  • there is a bug in the m2e support in Eclipse (#547340) when using the maven-jar-plugin in version 3.1.2 in your project (which is the version that the latest Spring Boot release upgraded to). The Spring Tools 4.2.2 distributions for Eclipse contain a fixed version of the m2e components. Updates will get the fixed version automatically. An alternative workaround is to downgrade the maven-jar-plugin version to 3.1.1 in your pom file via:
<properties>
  <maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>

Changes

  • (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
  • (CF Manifest) new: added support for anchors and references
  • (CF Manifest) fixed: zero instances in manifest file now supported
  • (Concourse) fixed: Concourse VSCode Does not recognize "initial_path" param for S3 resource (#284)
  • (Eclipse) new: added project-related XSD schema resolution
  • (Eclipse) improvement: replaced old CF manifest editor with new one based on the generic editor + language server
  • (Eclipse) fixed: high CPU and memory spikes when code minings and live hovers are active (#292)
  • (Eclipse) fixed: Cannot find the option Run On Server under Run As (#283)
  • (Eclipse) fixed: focus lost in Spring starter wizard when going forth and back between the wizard pages
  • (Eclipse) fixed: pushing an app to CF via the boot dashboard caused exception when health-check-type was set to http

2019-04-18 (4.2.1 RELEASE)

  • (all language servers) performance: language server startup time reduced
  • (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
  • (Eclipse) fixed: empty property values in custom properties not set when launching boot apps (#275)
  • (Eclipse) fixed: content-assist doesn't activate (restart) old language servers anymore
  • (Eclipse) fixed: Double click on any Live Beans Graph node yields to NullPointerException (#300)
  • (VSCode, Atom, Theia) improvement: JVM args can now be configured for language server processes

2019-03-28 (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
  • (Eclipse) new: distribution updated to Eclipse 2019-03
  • (Eclipse) new: enables Spring JMX support now by default in Spring Boot launch configs
  • (Eclipse) fixed: bug that caused language servers (especially live hovers) to be totally out-of-sync when editing java source code
  • (Eclipse) fixed: several limitations for live beans navigating to bean types and bean resources
  • (Eclipse) fixed: eclipse 4.10 install sts4 4.1.2,all source java class Ctrl+left mouse button will fail (#205)
  • (Eclipse) fixed: Plug-in "org.springframework.ide.eclipse.boot.wizard" was unable to instantiate class (#202)
  • (Eclipse) update: switched p2 update repositories to https

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
  • (Concourse) new: support for hierarchical symbols in file added, produces nice outline view information now
  • (Concourse) new: support for YAML anchors, references, extend added (#58)
  • (Concourse) fixed: Concourse extension doesn't know about tag_file for docker-image resource (#197)
  • (Concourse) fixed: Concourse extension confused by docker-image resource type (#196)
  • (Concourse) fixed: valid uri's are flagged as errors in git resource (#194)
  • (Concourse) fixed: content-assist can't deal with empty lines
  • (VSCode) fixed: "class" snippet is not available (#192)
  • (Eclipse) new: quick text search can be switched to non-modal mode (#189)
  • (Eclipse) new: quick text search allows results to be filtered for certain file types (#185)
  • (Eclipse) new: boot dashboards live beans view allows navigation to types and resources
  • (Eclipse) new: navigate to symbol dialog now shows the mode it is in (symbols in workspace, project, file)
  • (Eclipse) fixed: startup performance regression found in early builds on Eclipse 4.11
  • (Eclipse) fixed: jumping to symbols from XML config files now works and selects the right range in the XML source editor

2019-01-24 (4.1.1 RELEASE)

Contributions

  • gayanper: [navigation] Allow filtering by project in Find Spring Elements list (#173) - (limited to the Eclipse client at the moment)

Other changes

  • (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
  • (Eclipse) Spring Boot Dashboard now includes a new tab that shows all the defined properties (including their values) of a live running Spring Boot application
  • (Eclipse) STS4 distribution now includes m2e-wtp extensions by default, allowing war-packaged Spring (Boot) projects to be deployed to a local Tomcat installation via the Servers integration in Eclipse (#154)
  • (Eclipse) content-assist in property editors now shows up automatically while typing (#182)
  • (Eclipse) live hovers in Eclipse how show up with a separator between live hover and regular JDT content)
  • (Eclipse) content-assist details containing markdown now rendered nicely
  • (Eclipse) fixed: Run As Spring Boot App does not ignore test classpath (#264)

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
  • (CF Manifest) fixed Cloud Foundry Manifest buildpack deprecated in vs code extension (#161)
  • (Eclipse) fixed Eclipse's Javadoc live hover is unavailable without a dependency on spring-boot-actuator (#148)
  • (Eclipse) updated to Eclipse 2018-12 release (including language support for JDK11)
  • (Eclipse) improved JDK compatibility version checks (when Maven build issues being detected)
  • (Eclipse) boot dashboard shows live request mappings and live beans for reactive web boot apps, too
  • (Eclipse) fixed Shortcut key comment not following cursor (#159)
  • (Eclipse) fixed MissingConfigurationProcessorRule produces a false positive when developing Spring Boot (#329)

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.
  • (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.
  • (Eclipse) Boot launch config editor 'override properties' now uses full-featured embedded properties editor. It provides content-assist and validation of property names and types.
  • (Eclipse) Convert properties to yaml action now available from editor context menu.
  • (Eclipse) Bugfix: Toggle comment CTRL+/ not working in generic .properties editor
  • (General) Various bugfixes for bugs causing language servers to hang and become unresponsive.

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
  • (Eclipse) added support for Buildship 3.0
  • (Eclipse) distribution includes server adapters for Apache Tomcat again
  • (Concourse) added support for new attributes for S3 resource

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
  • (Eclipse) allow Spring Tools 4 for Eclipse to run on JDK11
  • (Eclipse) action added to convert application property files to YAML format
  • (Eclipse) preference pages consolidated

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)
  • (Eclipse) updated versions of the Spring Boot CLI and Spring Cloud CLI that is being used for local cloud services in the boot dashboard
  • (Eclipse) added preference to manually define JMX connections for remote apps (as a fallback)
  • (Eclipse) fixed tabs setting in YAML editors, now use spaces for tabs automatically
  • (Eclipse) fixed a NPE when trying to apply quick fixes in property editors
  • (VSCode) updated extension pack definition to use new extension dependency declarations (#68)
  • (VSCode) fixed warning about missing scheme in document selector

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)
  • (Concourse) added support for tags property in resources (#66)
  • (Eclipse) removed old property editors

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)
  • (Concourse) Added support for missing attributes to GitGetParams, GitPutParams, Job and Step schemas (#64), (#65)
  • (Concourse) fixed: Concourse VSCode Extension: Does not recognize GCS buckets in semver resource (#60)
  • (Eclipse) distribution updated to final Eclipse Photon release
  • (Eclipse) added action to close language server log console
  • (Eclipse) single non-signed bundle is now signed as well
  • (Eclipse) New Spring Starter wizard and Edit Spring Starters wizard both now display information for disabled starter modules (explains why they are disabled)
  • (Eclipse) fixed: Edit Starters doesn't properly handle removal of all dependencies (#52)
  • (Eclipse) fixed: Edit Starters doesn't handle cross selections well (#52)
  • (Eclipse) fixed: old language server starts up again even if not directly used
  • (Atom) fixed: Function.extractParams is deprecated (#61)
  • (Atom) fallback project resolution works now when running on JDK9 and beyond

2018-06-14 (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
  • (Spring Boot) bugfix: webflux route document highlights message show up for property files
  • (Concourse) add support for new attributes of DockerImageSource (aws_session_token, max_concurrent_downloads, max_concurrent_uploads) and DockerImagePutParams (additional_tags, cache_from, load_bases, target_name) (#56)
  • (Concourse) bugfix: quick fixes work again
  • (Eclipse) default editors for Boot properties (application.properties and application.yml files) now based on the generic editor and the language server support - the old editors are still around, but will be removed in future versions of STS4
  • (Eclipse) bugfix: filter in wizard to import Spring guides works again
  • (Eclipse) bugfix: fixed change event with bad version exception

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)
  • (Eclipse) STS4 builds on Eclipse are now based on the latest Eclipse Photon (4.8) milestone builds only, there are no 4.7-compatible builds available anymore
  • (Eclipse) code lenses for webflux handler methods for mapped route visualization work now in Eclipse
  • (Eclipse) keybindings added to Sprig Boot Dashboard
  • (Eclipse) property editors now show line/column numbers in status bar
  • (Eclipse) bugfix - debugging apps on Cloud Foundry via Boot Dashboard works again
  • (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
  • (Concourse) added support for symbols for groups
  • (Concourse) updated URLs in documentation to point to new Concourse domain
  • (Atom integration) improved JDK/JRE identification mechanism
  • (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
  • (Concourse) Concourse CI Pipeline Editor reports errors on valid pipeline.yml fixed ((#41))
  • (Eclipse integration) log output from language server processes are now streamed to the Console view, this can be disabled via the Language Servers STS4 preference page
  • (Eclipse integration) individual language servers can now be easily enabled/disabled (via the Language Servers preference page)
  • (Eclipse integration) bug fix to avoid multiple language server processes being started
  • (Eclipse integration) bug fix to not block the Java editor from opening while starting up the language server process
  • (Eclipse integration) bug fix to prevent exception in the IDE when initial project got deleted
  • 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
  • (Eclipse Integration) updated distribution to be based on early milestones of Eclipse Photon
  • (Eclipse Integration) improved goto symbol in file/workspace dialog
  • (Eclipse Integration) validation and quickfix support for ConfigurationProperties from STS3 added to STS4
  • (Eclipse Integration) fixed an issue with the Spring Starter wizard on Eclipse Photon
  • (Concourse) added support for cache attribute in tasks
  • (Concourse) added missing version attribute in image_resource

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
  • (Concourse) getstep.version property in concourse pipeline now accepts a Map<String,String> (#24) as well as special values 'every' and 'latest' (#28).

2017-12-04

  • initial public beta launch
Clone this wiki locally