The release of Web3j v5.0.2 marks another important step in the evolution of the Web3j ecosystem. This release is not just about version numbers or dependency bumps; it reflects the steady, collective effort of contributors, mentees, maintainers, and long-time community members who continue to shape the project.
Over the past cycle, we’ve seen meaningful improvements across the core library and its surrounding tooling from transaction encoding fixes to Gradle 9 compatibility and new protocol support. Most importantly, we’ve welcomed new contributors who are now part of the Web3j journey.
Let’s walk through what’s new.
This release includes six commits to main since the previous release and a series of improvements across reliability, encoding correctness, and ecosystem alignment.
Several contributors focused on improving transaction correctness and encoding stability:
weiValue when estimating gas for payable functions - @liulinhuiTransaction - @Filter94These changes strengthen Web3j’s transaction layer, ensuring broader compatibility and safer execution flows.
This release saw a strong influx of first-time contributors: @fab-10, @Olexandr88, @liulinhui, @zouxyan, @VolodymyrBg, @furkilic, @Kun3375, @Filter94
Your contributions demonstrate how focused fixes and scoped features can meaningfully improve a mature library.
This release keeps web3j-unit aligned with the core library.
Stability in testing infrastructure is critical, and keeping test containers working smoothly ensures contributors can develop with confidence.
The focus here continues to be ecosystem alignment and build modernization.
This plugin received several important fixes:
UnknownHostException: github.com when offline, @bodyhedia44These updates improve developer tooling, lower friction and make onboarding smoother for everyone building with Web3j.
These changes keep the Gradle plugin aligned, ensuring modern build compatibility across projects.
processResources task of current source set, @jjohannesThis modernization ensures compatibility with newer Gradle versions and improves performance via Configuration Cache support.
--abiFuncs to generate Solidity in CLI tool, @tonykwok1992Web3j 5.0.2 reflects something bigger than feature additions:
To all mentees and first-time contributors: thank you. Open source thrives because people choose to show up, to debug, to fix edge cases, to update documentation, to modernize workflows.
This release is yours as much as it is anyone’s.
We continue building Web3j together, one commit at a time.