We’re excited to announce that each one Web3j repositories have been upgraded to the newest Gradle model 8.7. As well as, we now have up to date the dependency libraries to their newest variations to handle vulnerabilities and deprecated code. This consists of important libraries reminiscent of BouncyCastle, jackson core, javaPoet, kotlinPoet, OkHttp, RxJava, slf4j, javaWebSocket, picocli, kzg4844, Logback, and many others
Web3j Key Updates
Gradle Improve to eight.7
Upgraded Gradle from model 7.6 to eight.7 in web3j. This may deliver a number of advantages, together with new options, efficiency enhancements, and higher compatibility with newer variations of dependencies and instruments. Listed here are some key advantages you would possibly anticipate:
1. Efficiency Enhancements
Construct Pace: Gradle 8.x introduces numerous efficiency enhancements that may pace up construct occasions, together with enhancements in incremental builds, caching, and parallel execution.
Configuration Time: Enhanced efficiency through the configuration section can cut back the general construct time, particularly for big tasks.
2. New Options and Enhancements
Dependency Administration: Improved dependency administration capabilities, together with higher assist for model catalogs and dependency constraints.
Enhanced Tooling: Gradle 8.x brings enhancements to the Gradle tooling API, which might enhance the mixing with IDEs and different instruments.
3. Improved Compatibility and Help
Java Compatibility: Higher assist for newer Java variations, making certain compatibility with the newest language options and JVM enhancements.
Library and Plugin Updates: Entry to newer variations of Gradle plugins and libraries that will require Gradle 8.x for full compatibility.
4. Safety and Bug Fixes
Safety Patches: Upgrading to a more recent model ensures you’ve the newest safety patches, decreasing vulnerabilities in your construct course of.
Bug Fixes: Gradle 8.x consists of quite a few bug fixes that deal with points current within the 7.x variations.
Up to date Dependency Libraries
As a part of this improve, we now have additionally up to date a number of key dependency libraries:
BouncyCastle: The most recent model v1.78.1 fixes numerous safety vulnerabilities – CVE-2024-34447, CVE-2024-30172, CVE-2024-30171, CVE-2024-29857, CVE-2023-33201 which had been current in outdated v1.73 and deprecations. BouncyCastle is vital for cryptographic operations, and maintaining it up-to-date ensures that our functions stay safe.
Jackson Core: Upgrading Jackson Core ensures higher JSON processing with improved efficiency and safety.
JavaPoet and KotlinPoet: These libraries, important for producing Java and Kotlin supply recordsdata, have been up to date to boost code technology capabilities and keep compatibility with the newest language options.
KZG4844: Because of the ConsenSys staff, the KZG4844 library is now accessible on Maven Central, permitting us to take away the dependency on the ConsenSys repository or power customers so as to add it to their tasks whereas they had been utilizing Web3J.
OkHttp: The up to date OkHttp library supplies higher HTTP shopper functionalities with improved efficiency and safety.
RxJava, SLF4J, Java-WebSocket, PicoCLI, Logback, and many others
Different Dependencies: Along with the above-stated libraries, we now have up to date numerous different dependencies to their newest variations to make sure compatibility and stability.
Removing of Dependency on ConsenSys Repo for KZG Library
We’re additionally happy to announce that we now have eliminated the dependency on the ConsenSys repository for the KZG library. Because of the ConsenSys staff for importing their library, jc-kzg-4844, to Maven Central. This transformation simplifies our construct course of, enhances reliability, and helps customers to stay to public repositories.
Kotlin ReplaceÂ
Up to date Kotlin from 1.8.10 to 1.9.4 in Web3j tasks, this may result in improved efficiency and extra environment friendly code by way of enhanced language options and compiler optimizations. It additionally ensures higher integration with fashionable growth instruments and libraries, offering a smoother and extra productive growth expertise.
Up to date Junit 4 to Junit 5
We’ve got up to date all of the remaining Junit 4 exams to Junit 5 which has resulted in additional environment friendly, readable, and maintainable check code.
Newest Web3j Model: v4.12.0Â
With these updates, we’re excited to announce that the newest principal model of Web3j is now v4.12.0. This model consists of all of the updates and enhancements talked about above, offering a safer, environment friendly, and steady basis on your blockchain functions.
We encourage all builders to improve to the newest variations to reap the benefits of these enhancements. As at all times, we admire your assist and contributions to the Web3j ecosystem. In case you have any questions or want help with the improve, please attain out to our Discord Channel – (Notice: You’ll first want to hitch Hyperledger Server to entry our Channel) or the Hyperledger Web3j GitHub repository.