sts4

The next generation of tooling for Spring Boot, including support for Cloud Foundry manifest files, Concourse CI pipeline definitions, BOSH deployment manifests, and more... - Available for Eclipse, Visual Studio Code, and Theia

EPL-1.0 License

Downloads
901
Stars
873
Committers
32

Bot releases are hidden (Show)

sts4 - 4.22.1.RELEASE

Published by BoykoAlex 6 months ago

important highlights

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

updates to the Spring Tools 4 for Eclipse distribution

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

all fixes and improvements in detail

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

known issues

sts4 - 4.19.1.RELEASE

Published by martinlippert about 1 year ago

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.

sts4 - 4.19.0.RELEASE

Published by martinlippert over 1 year ago

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 -> Language Servers -> Spring Language Servers -> Spring Boot Language Server -> 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

sts4 - 4.18.1.RELEASE

Published by martinlippert over 1 year ago

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).
sts4 - 4.18.0.RELEASE

Published by martinlippert over 1 year ago

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).
sts4 - 4.17.2.RELEASE

Published by martinlippert over 1 year ago

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

sts4 - 4.17.1.RELEASE

Published by martinlippert almost 2 years ago

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).
sts4 - 4.17.0.RELEASE

Published by martinlippert almost 2 years ago

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)
sts4 - 4.16.1.RELEASE

Published by martinlippert almost 2 years ago

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)
sts4 - 4.16.0.RELEASE

Published by martinlippert about 2 years ago

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
sts4 - 4.15.3.RELEASE

Published by martinlippert about 2 years ago

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.
sts4 - 4.15.2.RELEASE

Published by martinlippert about 2 years ago

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.
sts4 - 4.15.1.RELEASE

Published by martinlippert over 2 years ago

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.
sts4 - 4.15.0.RELEASE

Published by martinlippert over 2 years ago

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.
sts4 - 4.14.1.RELEASE

Published by martinlippert over 2 years ago

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.

sts4 - 4.14.0.RELEASE

Published by martinlippert over 2 years ago

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.

sts4 - 4.13.1.RELEASE

Published by martinlippert over 2 years ago

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.

sts4 - 4.13.0.RELEASE

Published by martinlippert almost 3 years ago

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.

sts4 - 4.12.1.RELEASE

Published by martinlippert almost 3 years ago

This is an update release for the Eclipse-based distributions only. The VSCode and Theia extensions remain unchanged.

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.
sts4 - 4.12.0.RELEASE

Published by martinlippert about 3 years ago

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)