Web3.js 4.0.1 is written in TypeScript and has many exciting features such as:
- Easy extensibility ( with web3 Plugins feature. example: Chainlink Plugin )
- In compliance with ETH EL Specification
- Dynamic Contract Typing
- Native typescript
- ESM CJS native builds
- 85%+ test coverage
- Custom data formatting feature
- Reduced package size
- New packages ( web3-types, web3-errors, web3-validator, web3-rpc-methods )
- Validation functionality using schema
Documentation:
- Web3.js documentation
- Web3 API
- Migration Guide from 1.x
- Web3 Plugin Developers Guide
- Web3 Plugin Users Guide
Detailed List of changes are mentioned under:
- 4.0.0-alpha.0
- 4.0.1-alpha.1
- 4.0.1-alpha.2
- 4.0.1-alpha.3
- 4.0.1-alpha.4
- 4.0.1-alpha.5
- 4.0.1-rc.0
- 4.0.1-rc.1
- 4.0.1-rc.2
If there are any bugs, improvements, optimizations or any new feature proposal feel free to create github issue, or post a pull request for contributions.