All notable changes to the "vscode-gradle" extension will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- enhancement - Support onBuildShowMessage for BSP client by @jdneo in #1583
- enhancement - Extract classes.jar from *.aar by @Tanish-Ranjan in #1594
- enhancement - Gradle project view keeps project hierarchy by @jjohannes in #1612
- fix - java generate Random pipe path by @Jiaaming in #1582
- fix - Gradle test debug not working on version 8.5 and higher by @jdneo in #1586
- fix - Correct the gradle java version to jdt parsing by @jdneo in #1590
- fix - Fallback to /tmp/ when named pipe is too long by @jdneo in #1591
- fix - Add root project folder to each key in projectTreeItemMap by @jjohannes in #1617
- fix - Discover Gradle builds by looking for setting.gradle(.kts) by @jjohannes in #1618
- fix - Cannot see Delegate Test to Gradle option in VS Code by @jdneo in #1622
- docs - architecture image typo by @Jiaaming in #1599
- gbs - Parallelize source set retrieval. by @Arthurm1 in microsoft/build-server-for-gradle#168
- gbs - Find compatible GradleJavaHome and notify client in case of incompatibility by @Tanish-Ranjan in microsoft/build-server-for-gradle#165
- gbs - Handle java source/target defined at extension level by @Arthurm1 in microsoft/build-server-for-gradle#188
- @Tanish-Ranjan made their first contribution in #1594
- @jjohannes made their first contribution in #1612
Full Changelog: https://github.com/microsoft/vscode-gradle/compare/3.16.4...3.17.0
- fix - closeConnection will fail if pipe server hasn't been started by @Jiaaming in #1579
- build - Update Gradle task to v3 by @jdneo in #1580
- build - Compilation error in test code by @jdneo in #1571
- enhancement - Activate the extension when gradle files are in sub-folders of the workspace by @Jiaaming in #1570
- enhancement - Notify user to install jdk when GradleServerEnv not found by @Jiaaming in #1569
- fix - Language server generatePipepath error by @Jiaaming in #1557
- fix - Add bspProxy connectors error listeners by @Jiaaming in #1558
- fix - Fallback to BuildShip when importer connect hit max attempts by @Jiaaming in #1560
- fix - Improve bspProxy start sequence by @Jiaaming in #1563
- fix - Deduplicate the project dependency by @jdneo in #1568
- fix - Refine waitForImporterPipePath event & listener sequence by @Jiaaming in #1573
- fix - Fallback to Buildship when multiple gradle projects in same level by @jdneo in #1574
- fix - Create linked folder for resource if it's placed out of the project by @jdneo in #1575
- fix - Fallback to Buildship when failed to generate named pipe by @Jiaaming in #1576
- docs - Refine doc & Remove redundant file by @Jiaaming in #1561
- docs - Add comments for taskServerClient handleConnectError by @Jiaaming in #1565
- build - Bump @grpc/grpc-js from 1.8.14 to 1.8.22 in /extension by @dependabot in #1494
- build - Bump node version to 18.20.4 by @Jiaaming in #1567
- fix - Stop start build server when getRandomPipepath return empty by @Jiaaming in #1545
- fix - Use 'java.import.gradle.java.home' when it's specified by @jdneo in #1552
- fix - Inform that JDK 17 is required by @jdneo in #1549
- fix - Refine findValidJavaHome logic by @Jiaaming in #1554
- enhancement - Support debug test delegation by @jdneo in #1536
- fix - Gradle build server cannot be started when path has spaces by @Jiaaming in #1542
- fix - Fail to start if import.gradle.java.home jdk version lower than 17 by @Jiaaming in #1547
- performance - Merge Task Server & Build Server by @Jiaaming in #1512
- performance - Merge Language Server to Gradle Server by @Jiaaming in #1525
- fix - Catch the error when running Gradle tests by @jdneo in #1524
- fix - Wrong status code returned for test completion by @jdneo in #1532
- fix - Override LanguageServer setTrace to avoid default Exception throw by @Jiaaming in #1533
- fix - Get daemon status handle project folder name include empty space by @Jiaaming in #1537
- documentation - Update architecture.md for merge server by @Jiaaming in #1520
- documentation - Update doc after merge language server by @Jiaaming in #1528
- feat - Support delegate tests to Gradle build Server by @jdneo in #1510
- fix - Only send request after initialization by @jdneo in #1503
- fix - Add java 22 to compatibility matrix by @jdneo in #1505
- refactor - Introduce gson to simplify the object parsing by @jdneo in #1509
- fix - Slice the build target list to 1 when running gradle tests by @jdneo in #1518
- fix - Fix the importer version.
- enhancement - Bump Gradle Wrapper to v8.5 and change Java 21 min Gradle version by @JoseLion in #1455
- enhancement - Group the Gradle related menus in the file explorer into a submenu labeled 'Gradle' by @testforstephen in #1474
- enhancement - Upgrade Build Server for Gradle to 0.2.0
- fix - Exclude the project itself becoming its project classpath entry by @jdneo in #1464
- fix - Append the log message to build output if it's from compilation report. by @jdneo in #1490
- fix - Set GradleExecution jdk use java.import.gradle.java.home by @Jiaaming in #1491
- fix - Refresh the output folders after build tasks by @jdneo in #1493
- build - Fix buildJars task by @donat in #1481
- build - Add Build Server debug config by @Jiaaming in #1486
- build - Move Gradle Daemons implementation from Java into Typescript by @Jiaaming in #1489
Full Changelog: https://github.com/microsoft/vscode-gradle/compare/3.13.5...3.14.0
- Implement onWillUpdate() in GradleBuildServerBuildSupport. PR#1405
- Disable manually applying configuration files on import temporarily. PR#1451
- Store the scan result of the project importer. PR#1445
- Plugin with id not found. GBS#98
- No builders are available to build a model of type. GBS#99
- No such method error: CompileOptions.getAnnotationProcessorGeneratedSourcesDirectory(). GBS#100
- Ignore the generated optional sources during problem checker. PR#1443
- Skip Android projects when importing Gradle projects. PR#1439
- Improve the project scan logic. PR#1432
- Reuse built extension for tests in CI pipelines. PR#1438, contributed by @JoseLion
- Improve the project root inference logic. PR#1433
- Add windows requirements into CONTRIBUTING.md. PR#1429, contributed by @JoseLion
- Reuse Gradle connector for the same project root. GBS#94
- Improve the Gradle home path search logic. GBS#95
- Use Gradle 7.4.2 as a fallback version when no suitable build approach is found. GBS#96
- Add support for subfolder gradle projects. PR#1336, contributed by @gayanper
- Add a new Gradle project importer that leverage the Gradle Build Server to import Gradle projects. You can turn it off via setting
java.gradle.buildServer.enabled
, if you don't want to use it.
- Replace link to AdoptOpenJDK with Adoptium in README. PR#1412, contributed by @ElectricalBoy
3.12.7 (2023-03-29)
- Support Java 19. PR#1319
3.12.6 (2022-11-29)
3.12.5 (2022-09-28)
- New configuration
gradle.projectOpenBehaviour
to specify the default method of opening newly created project. PR#1282
3.12.4 (2022-08-31)
- Automatically rename duplicate task names with additional relative path. PR#1265
- Allow to use environment executable java to launch servers. PR#1263
3.12.3 (2022-07-27)
- Show Gradle commands in Project Manager's submenu. PR#1252
- Show shortcut for reload all Java projects in Gradle Project view. PR#1259
- Move the previous refresh button to overflow group. PR#1259
3.12.2 (2022-06-30)
3.12.1 (2022-06-01)
3.12.0 (2022-04-27)
- Move pinned tasks to standalone section. #1197
3.11.0 (2022-03-02)
- Support
java.jdt.ls.java.home
configuration from redhat.java. PR#1169
- Double-click to run tasks in
Gradle Project
view. PR#1174 - Move pinned tasks to
Gradle Project
view and removePinned Tasks
view. PR#1182 - Reorganize requests and TAPI usages to improve performance. #1088
3.10.0 (2022-01-26)
- Upgrade repository wrapper to
7.3.3
. PR#1145
3.9.0 (2021-12-22)
3.8.4 (2021-11-24)
3.8.3 (2020-11-24)
- Add refresh button in default project view. PR#1078
- Support VSCode variables in custom task definition. PR#1035
3.8.2 (2021-11-05)
3.8.1 (2021-10-28)
- Support auto completion for closures from plugins. #1022
- Support managed properties. PR#1053
- Support deprecated tags. PR#1058
3.8.0 (2021-09-29)
- Support highlighting of Gradle file. PR#960, PR#967
- Provide document outline of Gradle file. PR#969
- Show syntax diagnostics of Gradle file. PR#962
- Support auto completion for dependencies. PR#970
- Support auto completion for basic Gradle closures. PR#971
- Support basic projects view. PR#1002
3.7.1 (2021-09-23)
- Fix the
Details
andChangelog
tabs in the marketplace page. PR#1012
3.7.0 (2021-09-22)
- Rename
Gradle Tasks
view toGradle Projects
view. - Hide
STOPPED
daemons in Gradle Daemons view by default. PR#940 - Refine UX when there is no item in pinned tasks and recent tasks view. PR#937
3.6.2 (2021-09-22)
- The publisher is changed from
richardwillis
toMicrosoft
.
The detail changes before 3.6.2
can be found here: https://github.com/microsoft/vscode-gradle/releases