Gradle helps teams build, automate and deliver better software!

Gradle

Gradle 8.7

  -  214 MB  -  Open Source
  • Latest Version

    Gradle 8.12

  • Operating System

    Windows Vista / Windows 7 / Windows 8 / Windows 10 / Windows 11

  • User Rating

    Click to vote
  • Author / Product

    Gradle Inc. / External Link

  • Filename

    gradle-8.7-all.zip

Sometimes latest versions of the software can cause issues when installed on older devices or devices running an older version of the operating system.

Software makers usually fix these issues but it can take them some time. What you can do in the meantime is to download and install an older version of Gradle 8.7.


For those interested in downloading the most recent release of Gradle or reading our review, simply click here.


All old versions distributed on our website are completely virus-free and available for download at no cost.


We would love to hear from you

If you have any questions or ideas that you want to share with us - head over to our Contact page and let us know. We value your feedback!

  • Gradle 8.7 Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

    Gradle 8.7 Screenshot 1

What's new in this version:

New features and usability improvements:
- Support for building projects with Java 22
- Build cache improvements
- Lazy configuration improvements
- Error and warning reporting improvements
- Configuration cache improvements
- Kotlin DSL improvements
- Other improvements
- Documentation improvements

Fixed:
- `buildSrc` JAR is not before its dependencies in the classpath anymore
- Fixing puntuactions
- Fixing puntuactions for better interpration
- Gradle 8.6 contains `ion-java-1.0.2.jar` flagged for CVE-2024-21634
- More muted colours for code blocks in dark mode please
- 8.6: Running debuggable integration tests with configuration cache enabled fails on lambda serialization
- Remove `OperationListener`-based problem transformers
- Ignored keys are not sorted in the verification metadata file
- "Failed to map supported failure" message when using JUnit `Assertions.fail`
- Missing information on how to refer to dependencies in version catalog
- Add release notes about Groovy script compilation using build cache
- Mysterious jdk-toolchains plugin
- Support Dependency Constraints in Strongly Typed Dependency Block
- jgit CVE-2023-4759
- Discuss what should be the java compilation problem severity when -Werror flag is used
- Use Failure types on TAPI problem events
- Use execution engine to perform build script compilation and instrumentation
- Unclear and partly wrong (?) description of task dependencies
- Bump KGP version used in Gradle to at least 1.9.21
- Provide a final name for `ConfigurableValue.withActualValue()`
- Gradle only partly extracts zip files with extra field that is larger than 8024 bytes
- Clarification regarding reserved alias names in version catalogs
- 8.6-rc-1: maven-publish is incompatible with Project Isolation
- Unresolved directive in `userguide.pdf`
- Substitution rules for the build script classpath are not applied after the initial resolution
- Create dedicated `smoke-ide-test` subproject
- Extract AS provisioning logic from `performance-test-plugin`
- Prefer versions use a different sorting algorithm than other version comparisons
- Deprecate legacy/invalid URI parsing in Project#file / Project#uri
- Create an ArchUnit test to find services which don't have `@ServiceScope` applied
- Allow convention mapping to work with multi-valued lazy property types
- Use artifact transforms to instrument TestKit injected classpath
- Maven publishing retries PUT but doesn't retry metadata download
- Make `KotlinDslScriptsModelSpec` a crossVersionTest
- Turn back logging in BuildOperationBasedProblemEmitter
- Cryptic error message when instantiating type that fails to implement interface methods
- Version Catalog: Emit multiple problems for multiple toml errors
- Gradle 8.4: `clean` fails on "java.io.IOException: Unable to delete directory..."
- Easy to fall into trap: Using a Property<ByteArray> in a custom gradle type
- Incubating `InclusiveRepositoryContentDescriptor.includeGroupAndSubgroups` breaks dependency resolution
- Support deleting windows files with read-only attribute
- Java compiler warnings and errors should be exposed via the problems API
- Upgrade Dokka/Dokkatoo to version 1.9, when fixed
- Add @since annotation to Kotlin DSL reference
- Support compiling and testing Java 22
- Gradle not noticing file changes when input files is behind symlink in some cases
- Add support for 'threadpoolfactoryclass' parameter of TestNG
- Undeletable files on Windows when `ArchiveOperations.zipTree` is used inside a TransformAction
- Ad hoc task properties should be implicitly finalized when the configuration cache is used
- Add DeprecationLogger nagging for ClientModule dependencies
- `org.gradle.api.artifacts.VersionCatalog#findLibrary` is inneficient
- Remove Gradle-internal top of the configuration cache problem stacktrace
- Variant selection failure report: Better error message for GRADLE_PLUGIN_API_VERSION_ATTRIBUTE
- Nag for deprecation of registering conventions
- Option to suppress 'dependencies-without-versions' validation error in GenerateModuleMetadata task
- Add deprecation logging to org.gradle.util.CollectionUtils.stringize(collection)
- Incremental Java compiler fails with compile errors due to incorrect classpath, while full compilation works
- Turn off "what went wrong" message
- Show full explanation for duplicate failures with zipTree
- Replace `com.jcraft:jsch` with `com.github.mwiede:jsch` so ed25519 SSH keys can be used
- Append operators for MapProperty, ListProperty, and SetProperty are discarding convention values
- JavaExec task with System.in as the input stream is not compatible with configuration cache
- BuildServiceRegistry#registerIfAbsent method without configuration action
- gcc native tool chain detection does not work with german locale on linux
- Update upgrade guide for plugin convention registration
- Dark mode for documentation