Releases: microsoft/vscode-gradle
Releases · microsoft/vscode-gradle
Release list
3.18.0
What's Changed
- feat - Discover nested Gradle build files in #1889
- enhancement - Migrate the Gradle task transport from gRPC to JSON-RPC over a named pipe (Windows) / Unix domain socket (macOS/Linux) in #1863, #1864, #1875
- enhancement - Load Gradle project dependencies lazily, resolving dependency nodes on expansion in #1831
- enhancement - Add an XML fallback for Gradle test delegation when BSP delegation is unavailable in #1810
- fix - Reject in-flight requests when the pipe connection closes, restoring fail-fast parity in #1891
- fix - Self-heal the JSON-RPC transport with keepalive and bounded auto-restart in #1873
- fix - Reconnect the task transport without a JVM exit in #1879
- fix - Prevent gradle-server crashes and add transport disconnect telemetry in #1885
- fix - Handle JSON-RPC connection death in #1870
- fix - Surface unexpected Gradle server exits with an actionable notification in #1826
- fix - Surface a clear prompt when JAVA_HOME points at an invalid directory in #1888
- fix - Recover from a spurious gRPC CANCELLED on the first Refresh in #1832
- fix - Create a fresh terminal per task execution so terminal reuse cannot cancel a re-run in #1820
- fix - Honor JPMS arg type when aggregating classpath attributes in #1886
- fix - Skip non-classpath artifacts in the BSP importer in #1871
- fix - Update protobuf-java and guava to address CVEs in #1811
- fix - Bump brace-expansion to 5.0.6 to address CVE-2026-45149 in #1869
3.17.3
What's Changed
- perf - Batch BSP calls during import to reduce round-trips from ~4400 to 6 in #1791
- perf - Skip reloadWorkspace() when compile tasks are all UP-TO-DATE in microsoft/build-server-for-gradle#222
- fix - Suppress auto-build during BSP didChange to prevent infinite rebuild loop in #1794
- fix - Improve server connection stability and fix resource leaks in #1796
- fix - Fix log message taskId NPE error in #1769
- fix - Fix Gradle project test treeview refresh after running in #1766
- fix - Fix debug agent attaching to compilation tasks instead of target task in #1757
3.17.2
What's Changed
- fix - IllegalResolutionException when resolving configurations in #1740
3.17.1
What's Changed
- fix - Same project name issue by @snjeza in #1687
- fix - upgrade gradle tooling api to version 9.0.0 in #1688
- fix - bind gRPC server to 127.0.0.1 in #1692
- fix - update SearchableEnvironment constructor call for JDT Core 3.43.0 compatibility in #1685
- fix - fix various NPEs caused by dynamically computed method calls by @ljfa-ag in #1704
- fix - fic schema links to use schemastore.org by @hyperupcall in #1674
- fix - fix gradle local installation invoke and execute correct gradle script by @cnaples79 in #1709
3.16.4
3.16.3
What's Changed
- 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
3.16.2
What's Changed
- 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
Full Changelog: 3.16.1...3.16.2
3.16.1
3.16.0
What's Changed
- 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
Full Changelog: 3.15.0...3.16.0
3.15.0
What's Changed
- 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
- fix - Slice the build target list to 1 when running gradle tests by @jdneo in #1518
- refactor - Introduce gson to simplify the object parsing by @jdneo in #1509
Full Changelog: 3.14.0...3.15.0