Web3j 5.0.2: A Community Release That Moves Us Forward
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.
Web3j v5.0.2
This release includes six commits to main since the previous release and a series of improvements across reliability, encoding correctness, and ecosystem alignment.
Highlights
- Unified JDK distribution in the release workflow - @MidSage0614
- *Updated to Besu 25.10.0 and Besu Native 1.4.0 - @fab-10
- Gradle 9 upgrade - @gtebrean
- Fixed broken Codecov badge - @Olexandr88
Transaction & Encoding Improvements
Several contributors focused on improving transaction correctness and encoding stability:
- Fixed missing
weiValuewhen estimating gas for payable functions - @liulinhui - Fixed serialization when using access lists - @zouxyan
- Fixed NPE when encoding transactions with null data - @furkilic
- Fixed encoding for non-ASCII characters - @Kun3375
- Added EIP-7702 authorization list support to
Transaction- @Filter94
These changes strengthen Web3j’s transaction layer, ensuring broader compatibility and safer execution flows.
Core Contributors & First-Time Mentees
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.
web3j-unit v5.0.2
This release keeps web3j-unit aligned with the core library.
Changes
- Fix Besu test container, @gtebrean
- Gradle 9 upgrade, @gtebrean
Stability in testing infrastructure is critical, and keeping test containers working smoothly ensures contributors can develop with confidence.
web3j-evm v5.0.2
Updates
- Gradle 9 upgrade, @gtebrean
The focus here continues to be ecosystem alignment and build modernization.
web3j-maven-plugin v5.0.2
This plugin received several important fixes:
- Fixed
UnknownHostException: github.comwhen offline, @bodyhedia44 - Fixed class generation with Forge-generated ABI files, @nkramer44
- Fixed CVE-2025-48924, @gtebrean
New Contributors
- @bodyhedia44
- @nkramer44
These updates improve developer tooling, lower friction and make onboarding smoother for everyone building with Web3j.
web3j-gradle-plugin v5.0.2
Updates
- Markdown file updates, @gtebrean
- Gradle 9 upgrade, @gtebrean
These changes keep the Gradle plugin aligned, ensuring modern build compatibility across projects.
web3j-solidity-gradle-plugin v0.6.1
What’s New
- Updated plugin to follow current Gradle best practices
(Configuration Cache & Gradle 9 compatibility), @jjohannes - Fixed linking to
processResourcestask of current source set, @jjohannes
This modernization ensures compatibility with newer Gradle versions and improves performance via Configuration Cache support.
web3j-sok v0.6.0
Changes
- Added release information for version 0.8.30, @zouxyan
- Updated Maven release process, @gtebrean
- Build fixes, @gtebrean
New Contributor
- @zouxyan
web3j-cli v1.8.0
Updates
- Added
--abiFuncsto generate Solidity in CLI tool, @tonykwok1992 - Gradle 9 upgrade, @gtebrean
New Contributor
- @tonykwok1992
A Community Release
Web3j 5.0.2 reflects something bigger than feature additions:
- Better transaction encoding reliability
- Support for emerging standards like EIP-7702
- Modernized build infrastructure (Gradle 9)
- Improved developer tooling
- Security maintenance
- New contributors stepping in
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.